如何从命令行休眠 Debian 8 Jessie 机器? (S4状态)

如何从命令行休眠 Debian 8 Jessie 机器? (S4状态)

我有一台旧的低端台式电脑,上面安装了 Debian。该机器仅支持 S4 状态下的 LAN 唤醒,即休眠(挂起到磁盘?)。当这台机器装有 Windows 时,我只是将其休眠,WOL 就可以正常工作。

我尝试了一些命令,但它们不起作用,当它有 Windows 时,如果我休眠它,机器会完全关闭,没有 LED 电源灯或风扇运行,但当尝试在 Linux 中休眠它时,机器没有响应并继续处于低功耗状态,电源 LED 以及内部风扇仍然亮起,并且 WOL 仍然不起作用。我该如何像在 Windows 中一样让它完全休眠?我没有安装 GUI。

答案1

我从另一个博客得到了这个,它对我有用。只要您没有修改 PAM 配置,即使没有 sudo,这也可以工作。

systemctl hibernate -i

请注意 systemctl --help 以获取更多选项。

答案2

  1. 使用以下命令安装 pm-utilsapt-get install pm-utils
  2. 跑步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

我正在研究一个挂起错误,以及几台机器上的其他一些问题,并回顾了这些内容,所以它在我的脑海中仍然是新鲜的。

相关内容