如何在Ubuntu 12.04中重新启用休眠
如果我们刚刚更新到Ubuntu 12.04,则可能会注意到其系统菜单中缺少一个选项。默认情况下,"休眠"选项现在处于隐藏状态,但是如果我们希望使系统休眠,则可以将其取回。
默认情况下,休眠是禁用的,因为它可能导致某些系统配置出现问题。在重新启用它之前,应使用特殊命令执行休眠以测试其是否正常运行。
休眠与暂停
Suspend选项在Ubuntus系统菜单中仍然可用。与休眠一样,暂停可以保存打开的程序和数据,因此我们可以快速恢复到以前的状态。但是,挂起需要电源,而在挂起模式下,计算机将继续消耗少量电源。例如,如果系统断电,则从电源插座中拔出台式计算机的电源,或者笔记本计算机的电池没电了,我们将失去工作。
相反,休眠将系统状态保存到硬盘上并关闭系统,而无需消耗电源。从休眠状态恢复时,将恢复打开的程序和数据。休眠可以节省功耗,但是计算机将数据还原到RAM所需的时间更长,而挂起将数据保留在RAM中的时间更长。
为什么被禁用
Hibernate在Ubuntu和其他Linux发行版的许多硬件配置上无法正常工作。如果休眠系统无法在系统上正常工作,则我们可以从休眠状态恢复以发现工作已丢失。某些硬件驱动程序也可能无法在休眠模式下正常工作,例如,从休眠模式恢复后,Wi-Fi硬件或者其他设备可能无法运行。
为了防止新用户遇到这些错误并失去工作,默认情况下禁用休眠模式。
测试休眠
在重新启用休眠之前,我们应该对其进行测试以验证其在系统上是否可以正常运行。首先,将工作保存在所有打开的程序中,如果休眠无法正常工作,则会丢失它。
要测试休眠状态,请启动一个终端。在Dash中键入terminal,或者使用Ctrl-Alt-T键盘快捷键。
在终端中,运行以下命令:
sudo pm-hibernate
系统将关闭。运行该命令后,如果重新出现打开的程序,休眠模式可以正常工作,请重新打开系统。
休眠故障排除
虽然硬件不兼容是休眠的主要问题,但还有另一个常见问题。 Hibernate将RAM的内容保存到交换分区。因此,交换分区必须至少与RAM一样大。如果我们有2GB的交换分区和4GB的RAM,则休眠将无法正常工作。
比较系统内存和交换大小的快速方法是使用系统监视器应用程序。
我们可以在"资源"选项卡上查看内存和交换大小。这里的内存是指RAM。
如果确实要使用休眠模式,并且交换分区小于RAM,请尝试从实时CD运行GParted。我们可以从Ubuntu Live CD或者专用GParted Live CD运行GParted。从实时CD,我们可以调整Ubuntu分区的大小,而这些分区在使用中无法执行。
重新启用休眠
只要我们想休眠,就可以运行sudo pm-hibernate命令,但这很不方便。要重新启用菜单中的休眠选项,我们必须创建一个PolicyKit文件。
我们可以为此使用任何文本编辑器,但在此示例中可以很好地使用gedit。运行以下命令以root用户身份启动gedit并指定要创建的文件:
gksu gedit /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla
将以下文本粘贴到文件中:
[Enable Hibernate] Identity=unix-user:* Action=org.freedesktop.upower.hibernate ResultActive=yes
保存该文本文件,然后注销并重新登录。我们将能够从系统菜单进入休眠状态。