我有一台旧的低端台式电脑,上面安装了 Debian。该机器仅支持 S4 状态下的 LAN 唤醒,即休眠(挂起到磁盘?)。当这台机器装有 Windows 时,我只是将其休眠,WOL 就可以正常工作。
我尝试了一些命令,但它们不起作用,当它有 Windows 时,如果我休眠它,机器会完全关闭,没有 LED 电源灯或风扇运行,但当尝试在 Linux 中休眠它时,机器没有响应并继续处于低功耗状态,电源 LED 以及内部风扇仍然亮起,并且 WOL 仍然不起作用。我该如何像在 Windows 中一样让它完全休眠?我没有安装 GUI。
答案1
我从另一个博客得到了这个,它对我有用。只要您没有修改 PAM 配置,即使没有 sudo,这也可以工作。
systemctl hibernate -i
请注意 systemctl --help 以获取更多选项。
答案2
- 使用以下命令安装 pm-utils
apt-get install pm-utils
- 跑步
pm-hibernate
答案3
我认为所有这些命令都以 root 用户身份运行,不确定 systemctl 命令,还没有以普通用户身份测试它们。
echo disk > /sys/power/state
https://www.kernel.org/doc/Documentation/power/basic-pm-debugging.txt
特别注意这一点:
# echo reboot > /sys/power/disk
# echo disk > /sys/power/state
这就是他们建议调试休眠问题的方式。理论上,第二个命令之后会发生什么,系统休眠到磁盘,然后重新启动,如果一切正常,那么您的主板和内核以及所有东西都可以很好地协同工作。如果失败了,就不太幸运了。
无需安装,只需运行命令即可。我从来没有使用过这种方法,但这显然是 systemd/systemctl 本身使用的大致方法。
例如,据我了解:
systemctl suspend
只是问题:
echo mem > /sys/power/state
和
systemctl hibernate
是:
echo disk > /sys/power/state
我正在研究一个挂起错误,以及几台机器上的其他一些问题,并回顾了这些内容,所以它在我的脑海中仍然是新鲜的。