14.04及以后版本
Mitch在他对14.04和16.04的回答中指出,在修改任何内容之前,您应该检查
10-vendor.d/com.ubuntu.desktop.pkla
。还要检查是否已禁用安全启动,如果是,则会恢复菜单选项。
重新启用菜单中的休眠选项
要在菜单中重新启用休眠选项,您的
/etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla
应该被修改为以下内容(适用于saucy 13.10):
[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
ResultActive=yes
然后重新启动或在您的会话中运行
killall indicator-session-service
,您应该能够恢复休眠功能/菜单选项。如果文件不存在,请创建该文件。
来自错误报告的调查
引用Jeffery To在Launchpad上的帖子Bug Report #1232814:
For Saucy, indicator-session was updated to use logind
(org.freedesktop.login1) instead of upower.
If you check
/var/lib/polkit-1/localauthority/10-vendor.d/com.ubuntu.desktop.pkla,
you'll see that hibernate is disabled by default in both upower and
logind.
So the first step to re-enable the Hibernate option is to edit
/etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla
to something like:
[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
ResultActive=yes
After rebooting, the login screen session menu should have a Hibernate
option.
[...]
所有的感谢和赞誉都归功于杰弗里!
为什么要禁用休眠?
在launchpad上有一个错误报告建议禁用挂起/休眠,而不是跟踪哪些硬件“认证”哪种电源模式。据称这是一种更可扩展的方法。
另外需要提到的是,使用UEFI安全启动和休眠似乎是可能的,但可能会绕过前者的风险。(链接1,链接2)提醒一下,当你使用休眠时,你将所有内容存储在未加密的磁盘中的RAM中,包括加密文件系统和容器的密码。
在某个时候,我不得不禁用安全启动功能才能使我的笔记本电脑进入休眠状态。在我的情况下,我使用了uswsusp,并且通过s2disk进行测试返回了以下消息。这可能会给你一个提示,为什么你无法进入休眠状态,尽管其他一切都已经准备就绪,与安全启动有关。
s2disk: Could not open the snapshot device. Reason: Operation not permitted
然而,请理解这不是抱怨的地方,请友善对待。
相关问题