如何使用 uswsusp 与 systemd 一起进行待机/休眠? (Debian)

如何使用 uswsusp 与 systemd 一起进行待机/休眠? (Debian)

我使用 Debian Jessie,并想使用 uswsusp 进行待机/休眠。安装和配置没有问题,手动执行也可以s2disk。然而,使用 systemd 后,系统似乎发生了巨大的变化。替换 pm-* 文件或类似文件的旧解释不起作用。
还有官方维基没有帮助,因为文档有帮助的方法很少。

如何在 Debian Jessie 中休眠与这个问题密切相关,但是 - 然而 - 仅显示了用户遇到的特定问题的修复,而没有解释如何使用 uswsusp。然而在一个答案中sleep.conf提到了(我只是怀疑“关机”是在那里设置的正确条目,因为我们……好吧……不想关机,而是要休眠)。

所以这个文件似乎是一件好事,你可以改变休眠系统,但 man 文件很混乱,我不明白我必须放在那里。

额外的:还要解释如何首先使用它的混合睡眠(或“暂停镇静”或您如何称呼它)。

答案1

为了在 Debian 中使用s2diskwith 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

因此,对于没有可以打开盖子来触发恢复的台式机来说,“关机”是一个很好的解决方案。它基本上意味着当休眠映像写入磁盘时,关闭。然后,当您打开电源时,内核会查找休眠映像并尝试使用它。

相关内容