我使用 Debian Jessie,并想使用 uswsusp 进行待机/休眠。安装和配置没有问题,手动执行也可以s2disk
。然而,使用 systemd 后,系统似乎发生了巨大的变化。替换 pm-* 文件或类似文件的旧解释不起作用。
还有官方维基没有帮助,因为文档有帮助的方法很少。
如何在 Debian Jessie 中休眠与这个问题密切相关,但是 - 然而 - 仅显示了用户遇到的特定问题的修复,而没有解释如何使用 uswsusp。然而在一个答案中这sleep.conf
提到了(我只是怀疑“关机”是在那里设置的正确条目,因为我们……好吧……不想关机,而是要休眠)。
所以这个文件似乎是一件好事,你可以改变休眠系统,但 man 文件很混乱,我不明白我必须放在那里。
额外的:还要解释如何首先使用它的混合睡眠(或“暂停镇静”或您如何称呼它)。
答案1
为了在 Debian 中使用s2disk
with systemd
,您必须:
编辑休眠服务,使用
sudo systemctl edit systemd-hibernate.service
粘贴以下代码
[Service] ExecStart= ExecStartPre=-/bin/run-parts -v -a pre /usr/lib/systemd/system-sleep ExecStart=/usr/sbin/s2disk ExecStartPost=-/bin/run-parts -v --reverse -a post /usr/lib/systemd/system-sleep
更新系统
$ sudo systemctl daemon-reload
现在运行
$ sudo systemctl hibernate
答案2
读:https://www.kernel.org/doc/Documentation/power/basic-pm-debugging.txt
和:https://www.freedesktop.org/software/systemd/man/systemd-sleep.conf.html
因此,对于没有可以打开盖子来触发恢复的台式机来说,“关机”是一个很好的解决方案。它基本上意味着当休眠映像写入磁盘时,关闭。然后,当您打开电源时,内核会查找休眠映像并尝试使用它。