为什么Ubuntu 16.04中的Hibernate无法正常工作以及如何修复?


8

我的HP Pavilion 17-f000笔记本电脑上安装了Kubuntu 16.04 64位。我已经尝试了ubuntu 16.04 Wiki上的步骤,但是sudo pm-hibernateterminal命令什么也没做,/etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla使用这些内容创建文件也没有任何效果:

[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;org.freedesktop.login1.hibernate-multiple-sessions ResultActive=yes

我有5.8GiB的ram,7.5GiB的交换分区,并且将其挂起可以正常工作。


1
交换分区的大小。如果交换大小小于RAM,则挂起到磁盘(即休眠)将不起作用。
mikewhatever

1
我的交换分区是7.5 GiB,而内存是5.8 GiB。
Enkouyami '16

将resume = / dev / myswapdevice添加到我的/ etc / default / grub并运行sudo update-grub
Enkouyami,2016年

没有帮助。我没有注意到我没有完成之前的评论。
Enkouyami '16

至于您链接到的文档(属于官方文档),该文档已过时,将在几周后更新。请参阅launchpad.net/bugs/1575466
Gunnar Hjalmarsson

Answers:


5

这可能是由于4.4.0内核中引入的更改和回归,例如 Ubuntu 16.04 中的更改和回归,但是我确实有4.4.0的解决方法:

我首先将交换分区添加到grub,重新启动后,没有任何变化。接下来,我安装了具有TuxOnIce稳定功能的Ubuntu内核软件包,并且出现了休眠选项,但是失败了。后来我安装了用于挂载到磁盘和ram 的软件包hibernate,并且该软件包uswsusp起作用了。以下是实现此目的的确切步骤:

  1. 仔细检查您的交换分区/文件是否在中正确设置/etc/default/grub;您可以使用cat /proc/swaps或检查位置swapon -s

    更好的是,找出交换分区/文件的UUID或标签,然后使用该标签:

    tail -n -9 /proc/swaps | cut -d ' ' -f 1 | xargs sudo blkid
  2. /etc/default/grub通过找到带有的行进行编辑GRUB_CMDLINE_LINUX_DEFAULT=,添加您的交换设备,然后保存。要输入UUID,请使用UUID=或前缀/dev/by-uuid/

  3. 将更改保存到GRUB:

    sudo update-grub
  4. 添加TuxOnIce稳定存储库

    sudo add-apt-repository ppa:tuxonice/ppa
  5. 安装TuxOnIce内核和uswsup:

    sudo apt update
    sudo apt install uswsusp linux-generic-tuxonice tuxonice-userui
    
  6. 重新启动电脑(sudo reboot;


3
嘿,我可以使用'sudo pm-hibernate'来休眠系统,但是没有休眠的选项(点击右上角的设置图标)。
Nikhil Verma

2
@NikhilVerma试试这个答案:askubuntu.com/a/462480/51672
Enkouyami

2
因此,“添加您的交换设备”意味着添加“ resume = / dev / yourswap”?
misiu_mp

2
“添加交换设备并保存。”到底是什么意思?
亚历克斯(Alex)

2
@Alex据此(askubuntu.com/a/196365/187411)表示将字符串追加resume=UUID=[your UUID]到已经存在的字符串中。例如GRUB_CMDLINE_LINUX_DEFAULT="quiet splash resume=UUID=549ae7468"
ossbuntu

2

我在Ubuntu 16.04中遇到了完全相同的问题,似乎没有任何帮助。

我终于发现,我只需要在BIOS菜单中禁用“安全启动 ”即可。我已经完成了接受的答案中建议的步骤,因此我不能说对于我而言是否必要。

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.