我在联想的T450s上安装了16.04.1,它在Ubuntu上的挂起/hibernate(我以前使用的版本是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内核。
那么,在Ubuntu的最后一个基于系统的版本上,是否有一种重新激活休眠的方法?最好使用systemd,并避免潜在的系统崩溃。还是我只需要等待和希望直到下一次更新?
发布于 2017-01-11 06:24:13
我终于能够解决我自己的问题,在软呢帽上的一些主题(他们切换到系统不久前,所以有更多的材料)。
事实证明,我已经启用了安全引导(记得在16.04安装期间有人问我这个问题,而且我一直没有考虑它),这导致了cat /sys/power/disk的输出是:
[disabled]确实不是一个很好的迹象。所以我重新启动并搜索我的BIOS设置,禁用了那里的安全引导。现在cat /sys/power/disk让我明白了:
[platform] shutdown reboot suspend 看起来好多了。实际上,调用systemctl hibernate会导致hibernate/thaw序列的成功。
此外,hibernate的选项现在显示在图形界面中,而不需要任何黑客攻击(至少在我的计算机上)。
发布于 2017-09-03 02:47:49
当交换空间太小,无法保存RAM内容时(例如,在设置操作系统后将更多RAM添加到计算机中时),也可能发生这种情况。
例如,在htop中,Mem号码应该是<= Swp号码。
https://askubuntu.com/questions/868208
复制相似问题