Skip to main content

如何在Ubuntu 12.04中重新啟用Hibernate

如何在Ubuntu 12.04中重新啟用Hibernate

Geoffrey Carr

如果您剛剛更新到Ubuntu 12.04,您可能會注意到其係統菜單中缺少一個選項。 Hibernate選項現在默認隱藏,但如果您希望休眠系統,可以將其恢復。

默認情況下禁用Hibernate,因為它可能會導致某些系統配置出現問題。您應該使用特殊命令執行休眠,以在重新啟用它之前測試它是否正常工作。

休眠與暫停

Ubuntu的系統菜單中仍然提供Suspend選項。像hibernate一樣,suspend會保存您打開的程序和數據,因此您可以快速恢復到之前的狀態。但是,暫停需要電源 - 在掛起模式下,您的計算機將繼續消耗少量電量。如果系統斷電 - 例如,如果從電源插座上拔下台式計算機電源或筆記本電腦的電池耗盡,您將失去工作。

在對比中,hibernate將系統狀態保存到硬盤並關閉系統,不消耗電量。從休眠狀態恢復時,將恢復打開的程序和數據。 Hibernate節省電力,但需要更長時間 - 計算機必須將數據恢復到RAM,而暫停則將數據保存在RAM中。

為什麼禁用它

在使用Ubuntu和其他Linux發行版的許多硬件配置上,Hibernate無法正常工作。如果hibernate在您的系統上無法正常工作,您可以從休眠狀態恢復,以發現您的工作已丟失。某些硬件驅動程序也可能無法正常使用休眠 - 例如,從休眠狀態恢復後,Wi-Fi硬件或其他設備可能無法正常工作。

為了防止新用戶遇到這些錯誤並丟失他們的工作,默認情況下禁用休眠。

測試Hibernate

在重新啟用hibernate之前,您應該測試它以驗證它在您的系統上是否正常工作。首先,將您的工作保存在所有打開的程序中 - 如果休眠無法正常工作,您將失去它。

要測試休眠,請啟動終端。在Dash中鍵入terminal,或使用Ctrl-Alt-T鍵盤快捷鍵。

在終端中,運行以下命令:

sudo pm-hibernate

您的系統將關閉。運行命令後,重新打開系統 - 如果打開的程序重新出現,則休眠正常。

Hibernate故障排除

雖然硬件不兼容是hibernate的主要問題,但還有另一個常見問題。 Hibernate將RAM的內容保存到交換分區。因此,交換分區必須至少與RAM一樣大。如果你有一個2GB的交換分區和4GB的RAM,休眠將無法正常工作。

比較RAM和交換大小的快速方法是使用System Monitor應用程序。

您可以在“資源”選項卡上查看內存和交換大小。這裡的“記憶”是指你的RAM。

如果真的想使用hibernate並且你的交換分區小於你的RAM,請嘗試從live CD運行GParted。您可以從Ubuntu live CD或專用的GParted live CD運行GParted。從Live 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

將以下文本粘貼到文件中:

[Enable Hibernate] Identity=unix-user:* Action=org.freedesktop.upower.hibernate ResultActive=yes

保存文本文件,然後註銷並重新登錄。您將能夠從系統菜單中休眠。

Link
Plus
Send
Send
Pin