如何在Ubuntu 12.04中重新启用Hibernate

image

如果你刚刚更新到Ubuntu 12.04,你可能会注意到它的系统菜单中缺少一个选项。 Hibernate选项现在默认是隐藏的,但如果你喜欢休眠你的系统,你可以得到它。

默认情况下禁用Hibernate,因为它可能会导致某些系统配置出现问题。 您应该使用特殊命令执行休眠,以在重新启用之前测试它是否正常工作。

Hibernate vs. Suspend

Suspend选项在Ubuntu的系统菜单中仍然可用。 与hibernate一样,suspend保存您打开的程序和数据,以便您可以快速恢复到以前的状态。 但是,挂起需要电源 - 在挂起模式下,您的计算机将继续占用少量的电源。 如果系统断电 - 例如,如果从电源socket拔下台式电脑或笔记本电脑的电池电量耗尽,您将丢失工作。

image

相反,休眠将系统的状态保存到硬盘,并关闭系统,不消耗电力。 当您从休眠状态恢复时,您的打开的程序和数据将被恢复。 休眠可节省电源,但需要较长时间 - 计算机必须将数据恢复到RAM,而挂起会将数据保存在RAM中。

为什么它被禁用

Hibernate在使用Ubuntu和其他Linux发行版的许多硬件配置上无法正常工作。 如果hibernate在您的系统上无法正常工作,您可以从hibernate继续,以发现您的工作已丢失。 某些硬件驱动程序也可能无法正常工作与休眠 - 例如,Wi-Fi硬件或其他设备可能无法工作从休眠后恢复。

为了防止新用户遇到这些错误并丢失其工作,默认情况下禁用hibernate。

测试Hibernate

在重新启用hibernate之前,您应该测试它以验证它在您的系统上正常工作。 首先,保存你的工作在所有打开的程序 - 如果hibernate不能正常工作,你会失去。

要测试hibernate,启动终端。 将终端键入短划线,或使用Ctrl-Alt-T键盘快捷键。

image

在终端中,运行以下命令:

sudo pm-hibernate

image

您的系统将关闭。 运行该命令后,重新打开系统 - 如果您的打开程序重新出现,hibernate可以正常工作。

Hibernate故障排除

虽然硬件不兼容是hibernate的一个主要问题,但还有另一个常见问题。 Hibernate将您的RAM的内容保存到交换分区。 因此,您的交换分区必须至少与RAM一样大。 如果你有一个2GB的交换分区和4GB的内存,休眠将无法正常工作。

比较RAM和交换容量的快速方法是使用系统监视器应用程序。

image

您可以在资源选项卡上查看内存和交换大小。 “内存”在这里指的是你的RAM。

image

如果真的要使用Hibernate和交换分区比你小的RAM,尝试从现场光盘运行的GParted 您可以从Ubuntu live CD或专用GParted live CD运行GParted。 从现场CD,你可以调整你的Ubuntu分区 - 你不能这样做,而他们正在使用中。

重新启用Hibernate

每当你想休眠时,你可以运行sudo pm-hibernate命令,但这是不方便的。 要在菜单中重新启用hibernate选项,您必须创建一个PolicyKit文件。

你可以使用任何文本编辑器,但是在这个例子中我们将使用gedit。 运行以下命令以root用户身份启动gedit,并指定要创建的文件:

gksu gedit /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla

image

将以下文本粘贴到文件中:

[启用休眠]
Identity = unix-user:*
Action = org.freedesktop.upower.hibernate
ResultActive = yes

image

保存文本文件,然后注销并重新登录。您可以从系统菜单休眠。

赞 (0)
分享到:更多 ()