通过 USB 键盘打开系统?

use*_*477 6 linux usb debian power-management x86

要休眠我的 Debian Wheezy 系统,我运行以下命令:

sudo sh -c 'echo disk > /sys/power/state'
Run Code Online (Sandbox Code Playgroud)

要唤醒系统,我可以按 USB 键盘上的任意键。我对hibernation/suspend to disk的理解是机器状态保存到交换空间,机器完全断电。

是否可以在不休眠系统的情况下启用“USB 唤醒”?那么我可以在正常关机后通过按键盘上的键来打开系统电源吗?

到目前为止,我已经找到了键盘连接的 USB 端口,并尝试了以下命令:

sudo sh -c 'echo enabled > /sys/bus/usb/devices/2-4/power/wakeup'
Run Code Online (Sandbox Code Playgroud)

但是在关闭系统后,我无法通过按键盘上的键再次打开它。系统休眠时电源完全切断的事实让我相信,也可以通过USB从正常关机状态唤醒系统。但我还没有找到任何解决方案。

rob*_*at2 2

这取决于您的 BIOS 和主板支持什么级别的 ACPI 唤醒。有关更多详细信息,请参阅ACPI 全局状态;但简而言之,这取决于您的 BIOS 支持从各种状态唤醒:

  • S3:挂起至 RAM
  • S4:休眠
  • G2/S5:软关闭

此外,在某些主板上,只有一部分 USB 端口可能支持 USB 唤醒。我建议检查您的手册板的文档。

Goldilocks 确实在评论中建议内核破解可能会有所帮助,而且他已经很接近了,但实际上您并不需要修改内核。相反,您可以修改关机脚本,以便在关机的最后阶段将4disk写入/sys/power/state. 我不确定这种方法是否真的有帮助,除非您的系统仅实现 USB-wake-from-S4 而不是 USB-wake-from-S5,这是不可能的(它们在系统设计中实际上是相同的)。