从 ubuntu 16.04 升级到 16.10 后,休眠功能不再起作用。调用休眠时,机器挂起。在 16.04 下,它运行正常。尝试“sudo pm-hibernate”也会失败。
答案1
我最近(本周或上周)也遇到了同样的问题。对我有用的方法是结合@richbl 的答案,@morhook 的答案在此主题中以及我自己的答案在这一个。我将其全部发布在这里,以便将其集中在一个地方。
我做了什么让休眠再次起作用在运行 Xubuntu 16.10 “Yakkety Yak” 的 ASUS U36SD 上:
停止使用
sudo pm-hibernate
— 它不再起作用。修改
/etc/default/grub
以使GRUB_CMDLINE_LINUX_DEFAULT
变量也包含pci=nomsi resume=UUID=XXXXXXXX
,其中 XXXXXXXX 是交换分区的 UUID。要确定交换的 UUID,请使用:lsblk -o name,fstype,uuid
完整示例在此:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash pci=nomsi resume=UUID=d30170d7-b3a2-38c5-a386-541a6d0013c7"
更新新的 grub 配置:
sudo update-grub
com.ubuntu.enable-hibernate.pkla
在以下位置创建一个新文件/etc/polkit-1/localauthority/50-local.d/
:sudo nano /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
如果你正在使用加密,你必须稍微调整一下 - 它是详细描述在这里。
重新启动计算机。
您现在应该能够在关机菜单中看到休眠选项,并且它可以工作。
答案2
出于安全原因,在新的 Ubuntu 内核上启用 UEFI 安全启动后,休眠功能无法正常工作。
如果您想使用休眠模式,则需要禁用安全启动。
答案3
不确定是否应该发布可能解决您问题的链接或者在下面重新发布该解决方案:
由于你正在运行 Ubuntu 16.04,你应该考虑运行本机 systemd 暂停/休眠服务代替 pm-utils 工具。
就我自己的情况而言,下面是我使用 systemd 配置我的机器休眠/恢复的步骤:
在 中
etc/default/grub
,配置GRUB_CMDLINE_LINUX_DEFAULT
包含 resume 参数,传递相关交换分区的 UUID(即 resume=UUID=453f0121-505d-42d3-8dad-87f913e67ddc)。我当前的 GRUB_CMDLINE_LINUX_DEFAULT 是GRUB_CMDLINE_LINUX_DEFAULT="安静的启动pci = nomsi 简历 = UUID = 453f0121-505d-42d3-8dad-87f913e67ddc“
跑步sudo 更新 grub
- 编辑/确认位于以下位置的简历文件中的 resume=UUID=453f0121-505d-42d3-8dad-87f913e67ddc 条目
/etc/initramfs
- 跑步sudo 更新-initramfs -u
- 编辑
/etc/systemd/logind.conf
以设置 HandleLidSwitch=hibernate (可选:允许在盖子关闭时启动休眠模式) - 跑步sudo 服务 systemd-logind 重新启动
- 重新启动以确保安全
我用粗体标出了对我的机器来说很重要的两个参数:pci=nomsi
和resume=UUID=[your swap partition]
。虽然后一个参数很好理解,在谈论在 Debian 系统上启用休眠时经常被提及,但花了一点时间才发现需要前一个参数。
祝你好运!