詳解Mac睡眠模式設置
原文鏈接:http://www.insanelymac.com/forum/index.php?showtopic=281945
需要說明的是,首先這篇文章是針對已經能夠成功睡眠並喚醒的用戶
如果你的睡眠目前還存有各式各樣的問題,那么這篇文章可能並不是你現階段最需要的
當然在下面,我也會提及到 文中的一點或許會使你本不能睡眠的機器能夠成功睡眠
檢查現用設置
打開終端后,首先要做的便是確定你的Mac OS目前正在使用的睡眠模式,以防你需要設置回去
你可以通過Unix指令 pmset 來觀察和更改睡眠模式
查看當前睡眠模式設置,在終端輸入以下指令:
- pmset -g | grep hibernatemode
你應該在終端中看到類似如下的結果:
- $ pmset -g | grep hibernatemodehibernatemode 3
好的,現在我們就能知道你的機器正處於模式3
多虧Dashboard中一個十分方便的小插件 Deep Sleep 的說明書
我們能夠正確的分別出各個睡眠模式的特點:
0-老式睡眠模式
睡眠期間內存加電,禁用safe sleep(安全睡眠),超快速喚醒
1-休眠模式
內存中的數據將寫入到磁盤上,系統在所謂的“睡眠”時將完全關閉
因為需要讀取先前保存在硬盤中的內存數據,所以喚醒較慢
3-睡眠模式(2005年秋季之后機器默認采用的)
睡眠過程中,內存保持通電狀態,同時內存數據在進入睡眠模式之前同樣要寫入到硬盤
萬一沒有外接電源並且電池也完全沒電了的話,系統將自動進入休眠模式
5-和模式1一樣
但這是為了那些使用安全虛擬內存的用戶 System Preferences -> Security(系統設置-安全)
7-和模式3一樣
但同樣是為了那些使用安全虛擬內存的用戶
既然你已經知道自己目前所處的模式,那么做個記錄吧
你也可以用下面的指令,一步到位:
- sudo pmset -g | grep hibernatemode > ~/Desktop/current_mode.txt
這個指令會將pmset命令的結果除了最后的模式值其他的全部刪除掉
然后將結果導出到桌面上名為current_mode.txt的文本文件
以防將來需要,保存好這個文件
注意:
在這里我是故意如此謹慎的
事實上,除非你曾經搗鼓過這個設置,不然的話你的Mac不是在模式0就是3或者7
如果你的是模式0的話,這個小提示對你就無所謂了,因為你的Mac仍然使用的是老式睡眠
保存一個存有3或7數字值的文本文件確實有些過了
但是至少將來你不會在糾結於初始的模式到底是3還是7了
改變睡眠模式設置
要改變睡眠模式,你又需要使用pmset指令了,還需要加上變量以及相對應的你想要改變的值
所以如果你想要回到老式睡眠模式(從上面可以知道是模式0),輸入下列指令:
- sudo pmset -a hibernatemode 0
按下回車,將會需要輸入你的密碼
輸完之后回車,你的睡眠模式就更改完成了
如果你想使用原來的設置,用保存在current_mode.txt里面的值替代上述指令的“0”
當然,這也意味着你也可以設置你的機器直接進入休眠模式,方法就是最后的數值從0改為1
我發現了一個更簡單的方法,那就是使用上文提及到的Deep Sleep插件
這個插件將會返回它在休眠模式之前的值,這也就是說
你可以使用這個插件進入休眠同時關閉蓋子
(筆記本啦@_@)也能進入正常的睡眠模式
需要注意的是,上面的改動並不需要重啟生效
釋放一些磁盤空間
如果你的機器之前的設置是3或者7並且你已經設置了使用老式睡眠模式,你可以繼續下一步:
釋放在你改變睡眠模式之前睡眠時用於保存系統內存備份的那部分磁盤空間
在終端中輸入如下兩條指令,按下回車輸入密碼即可
- cd /var/vm
- sudo rm sleepimage
如果你回到了新式睡眠模式
這個睡眠鏡像文件(sleepimage)將會在你執行sudo pmset指令的時候自動創建
一執行指令就會創建,而不是第一次將機器進入睡眠模式的時候
總結
注明:以下"我"均指原文作者
個人來說,我認為新式睡眠更好,我也將我的機器設置為這個模式
但如果你更喜歡老式睡眠,你也已經知道如何設置了
是的,這確實需要在終端之路上進行一趟旅程
但是一旦當你決定踏上了旅程,你就會發現其實它也沒有想象中的那么困難
p.H:
在讀原文作者這篇帖子之前,我曾經詳細查閱過pmset指令
所以對原文作者的內容,算是已經有一定了解了
下面給大家幾點直觀的使用感覺,比上述文字要直白許多
模式0,相比與其他的模式最大的區別就是進入睡眠極快
可以說是1秒鍾之內,我的筆記本感覺就很直觀了
我的系統默認的是模式3,點擊睡眠之后,能夠看到硬盤燈狂閃
原因上文有敘述,簡單說就是把內存數據寫入硬盤
所以要過個七八秒之后,才能看到電源燈呼吸閃爍
相較之下,模式0瞬間就看到電源燈呼吸閃爍,進入睡眠狀態
而關於文章中提及的釋放磁盤空間
我的內存是8G的,所以我特意進行了測試
執行前后,系統可用空間增加了8G多一點
實際上應該就是8G整,不過涉及到進制的問題,會有一些出入
插句題外話,windows同樣有類似的操作方法,能夠釋放系統盤的空間(大小等於你的內存大小)
另外,我發現我的睡眠模式默認設置的是模式3
如果改成模式5的話,睡眠之后,短時間內沒問題
但是可能過一段時間,系統會自動斷電
完全斷電的那種,開機就是那種正常的開機,沒有任何喚醒
因為上文提到牽涉到虛擬內存,而我是關閉了Mac的虛擬內存
所以可能黑果對模式5和7的支持並不是太好,或者是因為我關閉了虛擬內存的緣故
除此之外,有的機器可能采用系統默認的模式3,5,7或1無法睡眠
但是改用了模式0之后,能夠正常睡眠
當然這並不是通用的方法,但有可能
它會讓你原本不能睡眠的機器能夠很好地支持睡眠
綜上,個人還是比較喜歡模式0