
最近我注意到我的 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
系統日誌中沒有任何有趣的內容。
是什麼原因造成的?我怎樣才能確定是什麼原因造成的?
答案1
您可以嘗試在 BIOS 設定中停用 ACPI S3 的所有喚醒事件:
USB 從 S3 喚醒 [已停用](在本文發布之前已啟用)
數據機環恢復 [已停用]
PME 事件喚醒 [已停用]
HPET 支援 [已停用](高精度事件計時器,在本文發布之前已啟用)
透過滑鼠開機[停用]
透過鍵盤開機[停用]
AC回電功能[停用]
警報開機[停用]
答案2
我的解決方案似乎是禁用 /proc/acpi/wakeup 中的 USB 喚醒事件
在這個文件中,我注意到幾個 USB 裝置的狀態為「啟用」。透過簡單地將名稱回顯到檔案中來將它們設為“停用”,到目前為止已經防止了問題再次發生。