如何在16.04.1中激活休眠模式?(系统化)


32

我在Lenovo T450上全新安装了16.04.1,相对于在Ubuntu上挂起/休眠来说,它总是能正常工作(我使用的先前版本为14.04.5)。在此安装中,交换大于RAM。

就像我现在所习惯的那样,在安装之后,我尝试继续使用常见的黑客进行休眠激活。但是,这次sudo pm-hibernate 似乎没有什么不同,似乎什么也没做。

据我了解,既然ubuntu已经切换到systemd,正确的命令将是systemctl hibernate 返回

 Failed to hibernate system via logind: Sleep verb not supported

我尝试了此处提到的解决方案,但它们主要是为了重新启用pm-hibernate并使其成为注销菜单中的一项。我还看到一种可能的解决方案是安装Tuxonice内核,但是没有尝试,因为我不太热衷于篡改该内核,尤其是不使用PPA内核。

因此,有没有办法在最后一个基于systemd的Ubuntu版本上重新激活休眠方式?最好使用systemd,并避免潜在的破坏系统的黑客攻击。还是我只需要等待并希望下一次更新?


1
是的,我尝试过。关键不是休眠失败,例如系统在关闭时挂起或解冻失败。当我开火systemctl hibernate(有或没有sudo)时,除了此消息外,什么也没有发生Failed to hibernate system via logind: Sleep verb not supported
Marc

交换已启动并且运行良好,在那里没有问题。我还是尝试了grub一下,以确保。没运气。
Marc

FWIW,sudo pm-hibernate通常仍可在16.04 ...上运行。从下面的答案中可以看出,休眠似乎不适用于Secure Boot,但如果可以,pm-hibernate肯定可以按预期工作。当然,您也可以使用systemctl命令。
TSJNachos117 '17

遗憾
Bad Loser

Answers:


34

我终于能够按照Fedora上的一些主题解决自己的问题(他们不久前切换到systemd,因此那里有更多资料)。

事实证明,我启用了安全启动(我记得在16.04安装过程中被问到有关该问题的信息,并且我一直在不加思索的情况下将其保持打开状态),并且导致输出为cat /sys/power/disk

 [disabled]

确实不是一个很好的迹象。因此,我重新启动并继续在BIOS设置中进行搜索,并在那里禁用了安全启动。现在cat /sys/power/disk得到我:

 [platform] shutdown reboot suspend 

看起来更好。实际上,调用会systemctl hibernate导致成功的休眠/解冻序列。

此外,现在可以在图形界面中显示休眠选项,而无需进行任何改动(至少在我的计算机上)。


谢啦。你救了我的日子。我真的很谢谢你 谢谢谢谢。
Khamidulla

3
:这应该在这里Ubuntu文档中添加help.ubuntu.com/stable/ubuntu-help/power-hibernate.html
华金Aramendía

谢谢。在华硕zenbook上使用Ubuntu 16.04时,它也对我有用,但仍然缺少用于图形界面休眠的菜单选项。
Wojteks

仅供参考,如果不是您的磁盘设置原因或答案不能解决您的错误,请尝试启用交换空间,并确保它在已安装的总物理RAM上具有合理的大小。为我做到了!
der_michael

感谢您的评论,但就我而言,交换已开始进行并且规模足够大。
马克

16

当交换空间太小而无法容纳RAM内容时(例如,在设置操作系统后向计算机添加更多RAM时),也会发生这种情况。

例如在中检查htop,则Mem数字应为<= Swp数字。

参见https://github.com/systemd/systemd/issues/6729


1
感谢您的建议,但这不是我的问题。评论中对此进行了讨论。我将更新正文以使其更加清晰。顺便说一句,我不明白为什么这总是人们提出的关于修复休眠的第一件事,而标准的ubuntu安装通常会提供适当数量的交换,除非您自愿对其进行篡改。
Marc

1
@Marc就像我在回答中说的那样:即使Ubuntu安装在安装时选择了适当数量的交换对于人们来说,购买另一根RAM棒并在安装后将其插入计算机中也很常见(例如购买并安装计算机后,将其从每年8 GB升级到16 GB RAM)。
nh2
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.