2016年3月7日 星期一

Mac的休眠暫存

當把蘋果筆電闔上時,系統會進入休眠。之前的文章有提到可用pmset調整hibernatemode將休眠暫存關閉,意思就是說休眠的時候不把記憶體上面的資料寫到硬碟裡面。好處是可以很快進入休眠,壞處則是會吃電而且當沒電時,記憶體上面的資料就不見了。安裝El Capitan之後,原本hibernatemode的狀態又變得跟Yosemite不一樣了,變成如下:
  • hibernatemode = 0 預設給桌機用,休眠的時候不會把記憶體資料放到硬碟上,休眠時會供電給記憶體。
  • hibernatemode = 3 預設給筆電用,休眠時會把記憶體資料放到硬碟,而且休眠時也會供電給記憶體。
  • hibernatemode = 25 休眠時會把記憶體資料放到硬碟上,然後就不供電給記憶體,回復時再把東西從硬碟到記憶體上面。比較慢入睡、醒的也比較慢。
因為使用習慣的緣故,在這邊選擇hibernate mode = 0,另外搭配standby與autopoweroff的參數
$ sudo pmset -a hibernatemode 0
$ sudo pmset -a standby 0
$ sudo pmset -a autopoweroff 0 
$ sudo rm /var/vm/sleepimage

檢查設定則是輸入下面指令看結果
$ pmset -g
這樣未來不管怎樣重新啟動、或是睡眠再久都不會產生記憶體備份


2016-Mar-11 更新

參考了Kelvin Wu的文章《教你弄清 OSX 的睡眠模式,以及合法的禁止产生 sleepimage》,新增了standby與autopweroff的設定。基本上hibernate, standby, autopower的差別是:
  • Hibernation:闔上蓋子,或是按電源鍵時電腦的狀態的休眠方式
  • Standby:用電池、沒有外接設備與螢幕、沒有網路的睡眠方式
  • Autopoweroff:接電源、沒有外接設備、沒有網路活動的睡眠方式


_EOF_

沒有留言:

張貼留言