在 Ubuntu 12.04 和更新版本中,默认情况下在 policykit 中禁用了休眠。如何启用此功能?
我正在运行 18.04 并尝试在我的笔记本电脑的盖子关闭时让我的系统使用休眠而不是 pm-hibernate。
我在 16GB 的 RAM 上有一个 20GB 的交换分区,所以有足够的空间。
当我使用 pm-hibernate 时,我收到一个小的 apci 错误,当我无法读取休眠和恢复时,该错误会很快弹出。虽然休眠在某种意义上起作用,它似乎转储到磁盘并从磁盘恢复,但它似乎是一种睡眠状态,因为它以正常速率使用电池,而不是完全关闭并停止使用电池。
但是,当我使用通过以下方式安装的休眠时:
sudo apt-get install hibernate
Run Code Online (Sandbox Code Playgroud)
并运行:
sudo hibernate
Run Code Online (Sandbox Code Playgroud)
并从中恢复,我注意到我的机器实际上关闭了——LED 停止跳动等——并且电池使用量变为零。这是我想在我的盖子合上时看到的行为,而不是使用电池的睡眠行为,就好像我在积极使用计算机一样。
我遵循了这些指南:
修改的
/etc/systemd/logind.conf
Run Code Online (Sandbox Code Playgroud)
包括:
#HandleLidSwitch=suspend
HandlelidSwitch=hibernate
Run Code Online (Sandbox Code Playgroud)
并添加了我的交换分区更改:
/etc/default/grub
Run Code Online (Sandbox Code Playgroud)
包含正确的 resume= 链接,并特别请求 s2disk:
sudo cat /etc/pm/config.d/00sleep_module
SLEEP_MODULE="swsusp"
Run Code Online (Sandbox Code Playgroud)
我已经阅读了以下相关的 askubuntus:
我还在 Lenovo 和 Arch 论坛上阅读了这些链接:
我怎样才能确保盖子关闭调用的休眠是休眠而不是 pm-hibernate?
这仍然是一个问题,并且仍然使第 6 代 …