最近、私の GNU/Linux Gentoo デスクトップ コンピューターが ACPI S3 モードでサスペンドされているときに、ときどき自動的に起動することに気付きました。
BIOS には変更も更新も行っていません。
これが起こるたびに、dmesg に次のメッセージが表示されます。
[108014.336259] floppy0: floppy timeout called
[108014.336301] PM: resume of devices complete after 10861.842 msecs
[108014.336559] hub 8-0:1.0: state 7 ports 6 chg 0000 evt 0000
[108014.336562] hub 7-0:1.0: state 7 ports 6 chg 0000 evt 0000
[108014.336565] hub 2-0:1.0: state 7 ports 2 chg 0000 evt 0000
[108014.336567] hub 4-0:1.0: state 7 ports 2 chg 0000 evt 0000
[108014.336569] hub 3-0:1.0: state 7 ports 2 chg 0000 evt 0000
[108014.336572] hub 1-0:1.0: state 7 ports 2 chg 0000 evt 0000
[108014.336574] hub 7-5:1.0: state 7 ports 4 chg 0008 evt 0008
[108014.338301] hub 7-5:1.0: port 3, status 0503, change 0000, 480 Mb/s
[108014.338307] hub 6-0:1.0: state 7 ports 2 chg 0006 evt 0000
[108014.338323] hub 6-0:1.0: port 1, status 0103, change 0000, 12 Mb/s
[108014.338334] hub 6-0:1.0: port 2, status 0303, change 0000, 1.5 Mb/s
[108014.338338] hub 5-0:1.0: state 7 ports 2 chg 0004 evt 0004
[108014.338350] hub 5-0:1.0: port 2, status 0103, change 0000, 12 Mb/s
[108014.336504] Restarting tasks ... done.
[108015.348192] uhci_hcd 0000:00:1d.2: reserve dev 2 ep81-INT, period 1, phase 0, 17 us
syslog には興味深いものは何もありません。
何が原因なのでしょうか? 何が原因なのかをどうやって判断すればいいのでしょうか?
答え1
BIOS 設定で ACPI S3 のすべてのウェイクアップ イベントを無効にしてみることもできます。
S3 からの USB ウェイクアップ [無効] (この投稿の前に有効になっていました)
モデムリング再開 [無効]
PME イベントウェイクアップ [無効]
HPET サポート [無効] (高精度イベント タイマー、この投稿の前に有効になっていました)
マウスによる電源オン [無効]
キーボードによる電源オン [無効]
ACバック機能[無効]
アラームによる電源オン [無効]
答え2
私の場合の解決策は、/proc/acpi/wakeupでUSBウェイクアップイベントを無効にすることのようです。
このファイルでは、いくつかの USB デバイスの状態が「有効」になっていることに気付きました。ファイルに名前をエコーするだけでこれらを「無効」に設定することで、今のところ問題が再発するのを防いでいます。