我在 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
挂起到磁盘和内存的包,并且成功了。以下是实现此目的的具体步骤:
仔细检查您的交换分区/文件是否在 中设置正确;您可以通过使用或
/etc/default/grub
检查位置来进行。cat /proc/swaps
swapon -s
更好的是,找出交换分区/文件的 UUID 或标签并使用它:
tail -n -9 /proc/swaps | cut -d ' ' -f 1 | xargs sudo blkid
/etc/default/grub
找到带有 的行进行编辑GRUB_CMDLINE_LINUX_DEFAULT=
,添加您的交换设备并保存。要输入 UUID,请在其前面加上UUID=
或/dev/by-uuid/
。保存对 GRUB 的更改:
sudo update-grub
-
sudo add-apt-repository ppa:tuxonice/ppa
安装 TuxOnIce 内核和 uswsup:
sudo apt update sudo apt install uswsusp linux-generic-tuxonice tuxonice-userui
重启你的电脑 (
sudo reboot;
)
答案2
我在 Ubuntu 16.04 中遇到了完全相同的问题,似乎没有任何帮助。
我终于明白我必须禁用安全启动在 BIOS 菜单中。我已经按照接受的答案中建议的步骤进行了操作,因此我无法确定这些步骤是否对我而言是必要的。