web-dev-qa-db-ja.com

USBキーボードウェイクアップを無効にする

11.04から12.04への更新により、USBキーボードアクティビティがUbuntuを「サスペンド」から復帰させます。これを無効にします。 (キーボードの予期しない動作が原因でバッテリーが切れました。)これは11.04では発生しませんでした。

これらのリンクは、USB電源制御について説明しています。

http://azitech.wordpress.com/2008/11/27/usbcore-autosuspend/
http://ubuntuforums.org/showthread.php?t=1968487
https://askubuntu.com/questions/165050/usb-wake-not-working-correctly
http://www.ehow.com/how_7536984_configure-power-usb-ubuntu.html
http://www.linuxforums.org/forum/miscellaneous/98253-turn-off-power-usb-port.html
http://www.linuxquestions.org/questions/linux-software-2/howdoi-turn-on-off-usb-light-by-time-514863/
http://www.linuxquestions.org/questions/debian-26/power-off-usb-509328/
http://ubuntuforums.org/showthread.php?t=853179
http://ubuntuforums.org/showthread.php?t=1446965

USB PwrMan doc: http://www.mjmwired.net/kernel/Documentation/usb/power-management.txt

残念ながら、私に解決策を提供するものはありません。

すべての/sys/bus/usb/devices/usbx/wakeupdisableに設定されます。実際のデバイスを取得すると、それらはenabledに設定され、編集できません。

$ cat /proc/acpi/wakeup
EHC1  S3  *enabled  
EHC2  S3  *enabled

USBウェイクアップを無効にする別の方法はありますか?

4
Dug

デバイス名をそのファイルに書き込むことにより、/proc/acpi/wakeupの各デバイスの有効/無効状態を切り替えることができます。私のシステム(Ubuntuではなく、Debian)では、/etc/rc.localにこれを行うための次のものがあります。

# Disable USB wakeups caused by (un)plugging new devices. Otherwise the hub in
# my USB monitor causes my PC to wake up when I turn the monitor off.
for device in EHC1 EHC2 XHC
do
    if grep -q "$device.*enabled" /proc/acpi/wakeup
    then
        echo $device > /proc/acpi/wakeup
    fi
done
8
toojays

BIOSでこのオプションを確認しました。 OSではなく、そこに設定してみてください。

0
ricksebak