Zzz Windows從Vista之後,多了一個很好用的「睡眠」選項,簡單的說就是合併了「待命」與「休眠」功能,讓電腦在打瞌睡打到睡著時,原本存在記憶體裡的資料仍能安全無虞。反觀OS X到了10.6,關機選項中仍然只有一個「睡眠」,此「睡眠」乃彼「睡眠」?OS X的「休眠」與「待命」功能又在哪裡?

怎麼睡的搞清楚

事實上,OS X的睡眠功能在版本10.4.3時就已經出現,比Vista還早了一年半。要了解何謂「睡眠」,我們得先複習一下何謂「待命」與「休眠」:
待命(Suspend,ACPI S3):待命時,主機只供電給記憶體,處理器及北橋處於假寐狀態,其它元件全部斷電,幾乎等於完全關機。因為記憶體仍然醒著,裡頭的資料還在,所以回復至開機狀態的速度十分快,然而如果主機完全沒電了、或者是經過Reset,資料便不復存。
休眠(Hibernate,ACPI S4):關機前,把記憶體裡的所有資料存至硬碟,等於是關機前記憶體狀態的備份,之後便全部斷電。重新開機時,再把硬碟裡的資料回存至記憶體,是遷就於安全性而犧牲些許速度的折衷方式。
睡眠(Sleep),就是待命待到快沒電時馬上轉成休眠,針對電池續航力有限的行動裝置特別受用。然而,當你按下OS X在Finder選單中的「睡眠」時,執行的卻不一定是「待命」加「休眠」,其實會因Mac機型的差異而在出廠時帶有不同設定。

休眠模式自已設

OS X的電源管理,主要是藉由BSD底下的「PMSET」命令來達成。它不但可以調整系統的睡眠模式,你在「系統偏好設定>能源節約器」裡的內容幾乎都可交由它全權負責。想仔細了解的話可以閱讀Apple的官方文件,這裡筆者只引述其睡眠模式之差異。

OS X的睡眠模式,大致上可分為五種型態:

osxh2
其中的「Hibernatemode 3」,Apple稱之為「Safe Sleep」,是OS X 10.4.3之後針對PowerBook HD系列筆電所新增的安全方案,比較舊的機型要啟動它就得透過特殊方法

osxh3
那麼,要如何知道你的Mac是哪種睡眠模式呢?很簡單,OS X的電源管理設定值,會存在「/Library/Preferences/SystemConfiguration/com.apple.PowerManagement.plist」這個檔案裡,點擊它並進入「root>Custom Profile>AC Power」就可以找到「Hibernate Mode」這個鍵值。要修改也不困難,進入終端機模式,鍵入
pmset -a hibernatemode X」(X可為0、1、3、5、7)
即可,注意得有管理員權限。設定完成,Mac跟你說晚安後就會遵照所設定的模式來乖乖就寢,你也不必再擔心電腦一覺醒來後,就什麼都忘光了。就這樣,筆者也要去補眠了,掰掰。

使用 Facebook 留言

118ed642d310bc813c5ce34d61285f49?size=48&default=wavatar
3.  wellss (發表於 2009年12月15日 12:59)
現在不是晚上 不用睡覺
不過電腦也是要補眠的 何況有許多人關電腦直接休眠最快
開機幾乎零等待,反正關機前的狀況都存在硬碟嘛
直接用休眠關機就好啦

發表回應

謹慎發言,尊重彼此。按此展開留言規則