顯示結果從 1 到 10 共計 10 條
-
03-19-2012 #1
個人於2011年底把原本使用的MacBook Pro 15(2011 Early)原廠內建的硬碟更換為美光M4固態硬碟後,真得感覺回不去傳統硬碟了!!!
但凡事都有一體兩面,固態硬碟也不例外。它的優點有著存取速度數倍於傳統硬碟,安靜及不怕震動;缺點,也是最大的缺點,以目前的科技,它的壽命會隨著寫入資料的頻率增多,可能掛點的時間就愈快來臨。
拜目前DRAM價格便宜之賜,新一點的機子可以花個1、2千元把記憶體加至8GB,甚至第2代的iCore機型還可以加至16GB,但是伴隨而來的是機器進入睡眠時,會寫入一個8GB或16GB的睡眠檔案,如果一天工作下來睡眠個幾次,那不就很快把寫入的quota用完了?
事實上,在OS X可以設定數種不同的睡眠模式
MODE 0: 睡眠時,僅供電給記憶體,也就是SUSPEND TO RAM。優點是睡眠速度快且可以很快速的回復,缺點是若待機到完全沒電時RAM裡的資料也就隨之消失了,下次開機時就等同於重新啟動OS X。
MODE 1: 睡眠時,把記憶體內容寫入至睡眠檔案後斷電。優點是睡眠時完全不耗電(因為斷電了...),缺點是進入睡眠及回復時間皆較久。
MODE 25: 作用似乎與MODE 1相同,但OS X 10.7使用此模式而不使用MODE 1。從man說明裡看不出這兩個不同的地方在那...
MODE 3: 睡眠時,先把記憶體內容寫入至睡眠檔案,再進入SUSPEND TO RAM。優點是可以很快速的回復,且待機到完全沒電時,下次開機時OS X會從睡眠檔案回復。缺點是進入睡眠時間會稍慢,因為要寫入與記憶體容量同樣大小的睡眠檔案。此項目為新的MacBook Pro的預設值。
所以MODE 3是混合了MODE 0與MODE 1的優點,但是如同之前說的,每次睡眠都要寫入一個睡眠檔,寫入quota就會很快速的減少。
這篇文章的目地就是要跟大家分享,如何在不同的電池剩餘時間下,使用不同的睡眠模式。
舉例來說,當電池剩餘容量在介於15%至100%時,使用MODE 0;少於10%時則使用MODE 3。
這樣一來不就可以享受快速睡眠及回復的好處,而且僅在必要時寫入睡眠檔案了嗎?
要達成睡眠模式自動切換,有2種方式可選擇:
1. 從APP STORE花USD 3.99購買SmartSleep。
2. 使用本文章的教學步驟,參考來源為http://tidbits.com/article/9115。步驟中使用了vi及sudo等指令,進行修改前建議對指令有些基本瞭解。
免責聲明:教學內容為個人經驗,請在有把握的狀況下進行修改,若修改壞了責任請自負哦~~~
修改步驟如下:
1. 開啟終端機。
2. 輸入sudo visudo
3. 找到# User privilege specification,並在該段最末處加入以下文字後存檔離開。
ALL ALL=(ALL) NOPASSWD: /usr/bin/pmset -a hibernatemode 3
ALL ALL=(ALL) NOPASSWD: /usr/bin/pmset -a hibernatemode 0
4. 輸入sudo vi /usr/bin/pmc.sh
5. 編輯pmc.sh內容如下。完成後存檔離開。其中$LEFT -lt後接的數字指的是電池容量少於該數字%時切換至MODE 3;$LEFT -gt 後的數字%則是電池容量大於時,切換至MODE 0。
MODE=`/usr/bin/pmset -g | awk '/hibernatemode/ { print $2 }'`
LEFT=`/usr/bin/pmset -g batt | grep Internal | awk '{ print $2 }' | awk -F % '{ print $1 }'`
if [ $LEFT -lt 10 ] && [ $MODE != 3 ] ; then {
sudo /usr/bin/pmset -a hibernatemode 3
}
elif [ $LEFT -gt 15 ] && [ $MODE != 0 ] ; then {
sudo /usr/bin/pmset -a hibernatemode 0
}
fi
6. 輸入sudo chmod a+x /usr/bin/pmc.sh
7. 輸入sudo vi /library/launchdaemons/app.pmc.plist
8. 編輯app.pmc.plist內容如下。完成後存檔離開。
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>label</key>
<string>app.pmc</string>
<key>ProgramArguments</key>
<array>
<string>/usr/bin/pmc.sh</string>
</array>
<key>StartInterval</key>
<integer>180</integer>
<key>KeepAlive</key>
<true/>
<key>RunAtLoad</key>
<true/>
</dict>
</plist>
9. 輸入sudo launchctl load /library/launchdaemons/app.pmc.plist
10. 輸入exit結束終端機。
若要移除指令,步驟如下:
1. 開啟終端機
2. 輸入sudo launchctl unload /library/launchdaemons/app.pmc.plist
3. 輸入sudo rm /library/launchdaemons/app.pmc.plist
4. 輸入sudo rm /usr/bin/pmc.sh
5. 輸入exit結束終端機。
事實上,這個設定對使用傳統硬碟也很有幫助,因為傳統硬碟寫入慢,改成MODE 0就同樣可以享受快速的睡眠及回復。
更甚至,在OS X 10.7 LION增加了一個關機時的功能:登入後重新打開視窗,有了這個功能及固態硬碟的存取速度,睡眠的功能好似也不是完全需要了,只要設定電池容量少於5%(或更低)時進行關機,反正下次開機時,最後開啟的視窗又都回來了,而且可以少一個吃固態硬碟空間的睡眠檔案:
1. 開啟終端機
2. 輸入sudo /usr/bin/pmset -a hibernatemode 0
3. 輸入sudo rm /var/vm/sleepimage
4. 輸入sudo vi /usr/bin/pmh.sh
5. 編輯pmh.sh內容如下。完成後存檔離開。其中$LEFT -lt後接的數字指的是電池容量少於該數字%時進行關機。
MODE=`/usr/bin/pmset -g batt | grep Currently | awk '{print $4}'`
LEFT=`/usr/bin/pmset -g batt | grep Internal | awk '{ print $2 }' | awk -F % '{ print $1 }'`
if [ $LEFT -lt 5 ] && [ $MODE = "'Battery" ] ; then
{
osascript -e 'tell application "Finder" to shut down'
}
fi
6. 輸入sudo chmod a+x /usr/bin/pmh.sh
7. 輸入sudo vi /library/launchdaemons/app.pmh.plist
8. 編輯app.pmh.plist內容如下。完成後存檔離開。
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>label</key>
<string>app.pmh</string>
<key>ProgramArguments</key>
<array>
<string>/usr/bin/pmh.sh</string>
</array>
<key>StartInterval</key>
<integer>180</integer>
<key>KeepAlive</key>
<true/>
<key>RunAtLoad</key>
<true/>
</dict>
</plist>
9. 輸入sudo launchctl load /library/launchdaemons/app.pmh.plist
10. 輸入exit結束終端機。
若要移除指令,步驟如下:
1. 開啟終端機
2. 輸入sudo launchctl unload /library/launchdaemons/app.pmh.plist
3. 輸入sudo rm /library/launchdaemons/app.pmh.plist
4. 輸入sudo rm /usr/bin/pmh.sh
5. 輸入exit結束終端機。
注意:睡眠模式自動切換與電量不足時關機這兩種模式,請擇一使用,不可以兩個都使用。至於那一個好就看個人的使用習慣囉。此篇文章於 03-22-2012 17:03 被 chanchialin 編輯。
-
-
03-20-2012 #2
感謝分享,不過看起來很深奧的樣子
-
03-20-2012 #3
看到一大堆程式碼就眼花
還好我用不到睡眠功能
-
03-20-2012 #4
以目前來說
擔心存取量大而掛點是有點多慮了
在你用了三五年,嫌他太慢而脫手之前
SSD不會那麼快壞的
-
03-20-2012 #5
我之前對於 SSD 的觀念,也差不多跟樓主是一樣的!
在我讀了本 "現在不用 SSD 要等到何時?" 這一書時,觀念徹底的被糾正了!我對 SSD 完全改觀了!
舉例來說,一顆 256GB 的 MLC SSD,每天約寫入約 16GB 的資料:
SSD 的讀寫壽命計算
1 Cycle = 256GB / 16GB = 16 個 Cycle
16 x 10,000(次) = 16 萬次讀寫
16萬 / 365(天) = 440年
就算耐用度只有 10%,那 440年,也有可以使用 44 年。
就算拿 SSD 來下載 bt,也可以操 8 年!
-
03-20-2012 #6
也太複雜了吧
爽爽的用用到硬碟壞掉也降價又可以換新的了
-
-
03-22-2012 #7
-
03-22-2012 #8
""1 Cycle = 256GB / 16GB = 16 個 Cycle""
一個Cycle用256GB / 16GB這個算法也是有問題
因為如系統檔 當你安裝好系統之後 除非是系統更新
不然這些儲存位置將不會被覆寫 應用程式檔也是如此
實際會被覆寫的空間 將小於256GB
應該是 1 Cycle = (256GB - 長駐檔案容量) / 16GB
此(256GB - 長駐檔案容量)的容量 約略等於你SSD上的未用空間
-
03-22-2012 #9
-
05-09-2012 #10
大俠可以說說怎樣保存離開嗎,不太熟TERMINAL 的指令哦 我用COMMAND + S 應該不是吧
相似的主題
-
[求助] 請問一下有換裝固態硬碟的夥伴們...
由otcliff論壇中Mac 硬體周邊回覆: 6最後發表: 09-16-2009, 21:39 -
[求助] 打電話時螢幕惠自動切換成上鎖模式
由南北往返的熊熊論壇中iPhone 疑難雜症發問區回覆: 4最後發表: 07-28-2009, 16:09 -
[求助] 救命!!小弟的iphone 2G自動切換靜音&鈴聲模式 然後靜音鍵失效了
由rotalpha論壇中iPhone 疑難雜症發問區回覆: 3最後發表: 02-26-2009, 21:59 -
[求助] 通話結束後自動進入待機模式(睡眠狀態)!?
由SEANKAO論壇中iPhone 疑難雜症發問區回覆: 1最後發表: 05-24-2008, 10:15