为什么 Ubuntu 16.04 中的 Hibernate 无法运行以及如何修复它?

为什么 Ubuntu 16.04 中的 Hibernate 无法运行以及如何修复它?

我在 HP Pavilion 17-f000 笔记本电脑上安装了 Kubuntu 16.04 64 位。我尝试了Ubuntu 16.04 维基,但sudo pm-hibernate终端命令什么也没做,并且创建/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 内存、7.5GiB 交换分区,并且挂起到内存工作正常。

答案1

这可能是由于 4.4.0 内核引入的更改和回归比如这个使用 Ubuntu 16.04,但我有一个针对 4.4.0 的解决方法:

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

  1. 仔细检查您的交换分区/文件是否在 中设置正确;您可以通过使用或/etc/default/grub检查位置来进行。cat /proc/swapsswapon -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;

答案2

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

我终于明白我必须禁用安全启动在 BIOS 菜单中。我已经按照接受的答案中建议的步骤进行了操作,因此我无法确定这些步骤是否对我而言是必要的。

相关内容