我正在使用 ubuntu 16 LTS,我已经激活了休眠模式,它只起作用一次,但是当我关闭计算机并再次打开它时,休眠模式不再起作用。
我已经创建了这个文件:
/etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla
并在里面添加了以下几行:
[Réactive hiberner par défaut dans upower]
Identity=unix-user:*
Action=org.freedesktop.upower.hibernate
ResultActive=yes
[Réactive hiberner par défaut dans 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
答案1
我首先想到的是,您的计算机是否有足够大的交换分区来处理休眠模式?
为了使休眠功能正常工作,您需要将交换分区的大小设置为与系统上的 RAM 数量一样大或更大。
从Ubuntu Swap 官方常见问题解答你得到:
休眠(暂停至磁盘)休眠功能(挂起到磁盘)会在关闭计算机之前将 RAM 的内容写入交换分区。因此,您的交换分区应至少与 RAM 大小一样大。Ubuntu 中当前使用的休眠实现需要
swsusp
交换或挂起分区。它不能使用活动文件系统上的交换文件。
如果你往下看Ubuntu Swap 官方常见问题解答,实际上有一个表格建议使用比系统 RAM 大小稍大的交换分区。
以下是示例表:
示例场景
(最后 3 列表示交换空间)
RAM(MB) No hibernation With Hibernation Maximum
256 256 512 512
512 512 1024 1024
1024 1024 2048 2048
RAM(GB) No hibernation With Hibernation Maximum
1 1 2 2
2 1 3 4
3 2 5 6
4 2 6 8
5 2 7 10
6 2 8 12
8 3 11 16
12 3 15 24
16 4 20 32
24 5 29 48
32 6 38 64
64 8 72 128
128 11 139 256