Ubuntu 18.04更新hibernate挂起

Ubuntu 18.04更新hibernate挂起,hibernate,ubuntu,Hibernate,Ubuntu,更新ubuntu 16.04到18.04后,我无法让hibernate工作 我什么都试过了: sudo-s echo平台>/sys/power/disk 回显磁盘>/sys/power/state 及 sudo-s echo关机>/sys/power/disk 回显磁盘>/sys/power/state 及 sudo apt get安装uswsusp sudo磁盘 及 已安装hibernate 2.0+15+g88d54a8-1.deb 苏多冬眠 在任何情况下,电脑都挂在一个空白屏幕上,从不关机

更新ubuntu 16.04到18.04后,我无法让hibernate工作

我什么都试过了:

sudo-s

echo平台>/sys/power/disk

回显磁盘>/sys/power/state

sudo-s

echo关机>/sys/power/disk

回显磁盘>/sys/power/state

sudo apt get安装uswsusp

sudo磁盘

已安装hibernate 2.0+15+g88d54a8-1.deb

苏多冬眠

在任何情况下,电脑都挂在一个空白屏幕上,从不关机。 另一方面,suspend正在工作。但是我需要保存到磁盘,这样我就可以拔掉电脑的插头

有人有这个问题并解决了吗?

以下是Ubuntu 18.04的所有“可能”步骤,请确保所有步骤都通过。这有点棘手,因为您正在升级

1-确保已安装hibernate

sudo apt install pm-utils hibernate pm-hibernate
sudo gedit /etc/systemd/logind.conf
然后尝试:

sudo pm-hibernate
(对于您来说,此步骤不起作用)

2-确保您有足够的交换,并指向正确的交换

运行此命令以检查您的交换:

grep swap /etc/fstab
你应该得到类似于:

swap was on /dev/nvme0n1p5 during installation
UUID=xyz-bb32-4ad2-aaeb-xyz none     swap    sw    
如果没有,那么你需要创建一个(我想这对你会有用)

3-将交换的UUID复制到grub中

将上一步中的UUID复制到grup文件中(我很确定这是您的问题)

sudo gedit /etc/default/grub
然后将resume改为piont,改为UUID,而不是dev名称:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash resume=UUID=xyz-bb32-4ad2-aaeb-xyz"
4-启用休眠(如果尚未启用)

然后在该文件中:

[Re-enable hibernate by default in upower]
Identity=unix-user:*
Action=org.freedesktop.upower.hibernate
ResultActive=yes
[Re-enable hibernate by default in logind]
Identity=unix-user:*
Action=org.freedesktop.login1.hibernate
ResultActive=yes
5-当盖子关闭时休眠

sudo apt install pm-utils hibernate pm-hibernate
sudo gedit /etc/systemd/logind.conf
包括

#HandleLidSwitch=suspend 
HandleLidSwitch=hibernate

如果您使用的是交换文件,我建议您按照本教程重新开始,以确保正确配置该文件:


我从高到低搜索这个问题的解决方案。我的Dell E7450根本无法休眠,无论我尝试了多少种不同的方法。很多不同的文章都引用了fstab中包含UUID的条目,但我的fstab交换文件条目被装载在这里/swapfile,所以很多文章都不适用

有一天,我偶然发现了这篇文章,它确实有效!这是一个漫长的步骤,所以请注意,这是唯一有效的方法,所以遵循这些步骤,你会心满意足地冬眠!(我不能相信这一点!):


您使用的是uswsusp,它有一个关于在休眠期间冻结的公开错误,特别是当有太多数据要写入交换时,因为缓冲IO在休眠期间被挂起:

这个bug似乎仍然存在,但是一个在线程底部的家伙发布了一个变通方法,它在Ubuntu 18.04上确实对我有效:

我可以通过编写Hibernate脚本和 为其指定键盘快捷键:

这将禁用hibernate的缓存磁盘IO,并在恢复后将其恢复


使用这种方法,我已经有将近一年没有出现hibernate问题了。一个缺点是,如果电池电量严重不足,脚本将不会触发(尽管可能有办法做到这一点)。

最后,我重新安装了新版本的Ubuntu 18.04,我读到它不需要交换分区。相反,我有一个20Gb(16GB RAM)的交换文件,但仍然无法让它工作。我遇到了同样的问题;当我休眠时,我会看到一个空白屏幕,计算机永远不会关机。当你在shell中运行
sudo pm hibernate
时,会发生这种情况吗?睡眠工作正常吗?(众所周知,18.04有问题).还有,你的笔记本电脑是什么?是的,我运行sudo pm hibernate,我看到一个黑屏,上面有一条消息“s2disk….”,它会冻结,永远不会切换电脑。是的,睡眠模式工作正常,但我需要给电脑通电。它是一台台式电脑(I7,16GB RAM)不是笔记本电脑。
handleidswitch
:Lid而不是Lid中的一个小错误。谢谢,我已经看过这个指南,并且已经有了一个活动的swapfile。