web-dev-qa-db-ja.com

USBとタッチパッドをいじらないで `powertop --auto-tune`

ラップトップのスピーカーは使用されていないときに咳をしており、powertopは使用されていないときにスピーカーを完全に無効にしてノイズを止めるため、powertop --auto-tuneが好きです。

ただし、USBマウスを使用しないと数秒以内に無効になり、数秒後にタッチパッドの応答が遅くなります(ただし、最初の数分の1秒の遅延後に正常に動作します)。

これをどのようにして停止しますが、音声が出力されないときにスピーカーを完全に無効にしますか?

2
UTF-8

「Sudo powertop」を実行して、「Tunables」選択にタブ移動すると、powertopが調整できるすべてのリストが表示されます。そのリストのどこかに、「USBデバイスの自動サスペンド...」のようなものが表示されます。

リストされているUSBデバイスの1つは、問題が発生しているデバイスでなければなりません。変更されていない状態なので、設定を「不良」のままにしてみてください。

追加情報とヒントについては、powertopユーザーガイドをご覧ください。 https://01.org/sites/default/files/page/powertop_users_guide_201406.pdf

3
RDK

powertop --auto-tuneを手動で実行すると、次のようなスクリプトを作成できます。

cat - > powertune.sh <<EOF
#!/bin/bash
powertop --auto-tune
HIDDEVICES=$(ls /sys/bus/usb/drivers/usbhid | grep -oE '^[0-9]+-[0-9\.]+' | sort -u)
for i in $HIDDEVICES; do
  echo -n "Enabling " | cat - /sys/bus/usb/devices/$i/product
  echo 'on' > /sys/bus/usb/devices/$i/power/control
done
EOF

スクリプトはpowertopを実行し、ヒューマンインターフェイスデバイスドライバーを使用してすべてのUSBデバイスを調べ、その後それらの電源管理を無効にします。そのため、マウス/キーボードをさまざまなポートに差し込むのに耐性があるはずです。

また、systemdサービスと組み合わせて、起動時に自動的に実行することもできます。

3
Ric Klaren

my little project をチェックして、powertopの「適切な」電源設定を自動的に適用するシェルスクリプトを作成します。

その後、結果のスクリプトを簡単に編集して、トラブルを引き起こしている構成をコメントアウトし、Sudo powertop --auto-tuneの代わりに実行できます。

2
Jesse