在 Ubuntu 12.04 和更新版本中,默认情况下在 policykit 中禁用了休眠。如何启用此功能?
我知道从 12.04 开始,我们需要添加一个 policykit 规则来启用休眠(请参阅问题如何启用休眠?和官方文档)。
我可以使用sudo pm-hibernate或成功地使我的笔记本电脑进入休眠模式sudo s2disk,因此规则已就位并有效,但菜单中仍然缺少休眠条目。
通过查看指标会话包的源代码(但不了解整个代码),我可以看出代码中仍然有一个休眠菜单条目,并且应该在系统能够休眠时显示。如果你对此感到愤怒,请冷静下来。这不太可能是阴谋,而是更深层次的错误/回归,当您移动或替换代码时可能会发生这种情况。
问: 13.10需要做什么才能正确判断indicator-session系统可以休眠?
可能的重复:休眠仍然不可用- 没有活动,因为当时正在开发 saucy,所以超出了 AskUbuntu 的范围。
相关错误报告:https : //bugs.launchpad.net/ubuntu/+source/indicator-session/+bug/1232814
我正在使用 Xubuntu 14.04 64 位。我知道这个问题被问了十亿次,但所有这些都包括编辑以下文件:
/etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla
Run Code Online (Sandbox Code Playgroud)
该文件在我的系统上不存在。我试过com.xubuntu.enable-hibernate.pkla但也不存在,locate命令没有找到它。
我的 HP Pavilion 17-f000 笔记本电脑上安装了 Kubuntu 16.04 64 位。我已经尝试了ubuntu 16.04 wiki 中的步骤,但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
Run Code Online (Sandbox Code Playgroud)
我有 5.8GiB ram,7.5GiB 交换分区,并且挂起到 ram 工作正常。
我知道已经有很多关于此的主题,但没有一个对我有用。我尝试了这里提到的解决方案:
这是我尝试过的:
1)sudo pm-hibernate
什么都不做。
2) sudo gedit /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla
该文件现在看起来像这样:
[在upower中默认重新启用休眠] Identity=unix-user:* Action=org.freedesktop.upower.hibernate ResultActive=yes
[在 logind 中默认重新启用休眠] Identity=unix-user:* Action=org.freedesktop.login1.hibernate;org.freedesktop.login1.handle-hibernate-key;org.freedesktop.login1;org.freedesktop.login1 .hibernate-multiple-sessions;org.freedesktop.login1.hibernate-ignore-inhibit ResultActive=yes
[默认为 login1 重新启用休眠] Identity=unix-user:*
Action=org.freedesktop.login1.hibernate ResultActive=yes[在 logind 中默认为多个用户重新启用休眠]
Identity=unix-user:*
Action=org.freedesktop.login1.hibernate-multiple-sessions
ResultActive=yes
我还将文件更改为:
[在upower中默认重新启用休眠] Identity=unix-user:* Action=org.freedesktop.upower.hibernate ResultActive=yes
[在 logind 中默认重新启用休眠] Identity=unix-user:* Action=org.freedesktop.login1.hibernate;org.freedesktop.login1.hibernate-multiple-sessions ResultActive=yes
……但还是不行。
3)sudo update-grub菜单中仍然没有休眠选项
4) 安装 tuxonice
sudo add-apt-repository ppa:tuxonice/ppa
sudo apt-get update
sudo apt-get install tuxonice-userui linux-generic-tuxonice linux-headers-generic-tuxonice
Run Code Online (Sandbox Code Playgroud)
然后 …