[OS X] MAC OS X更換SSD固態硬碟後睡眠模式自動切換或電量不足時關機 - iPhone4.TW

會員登入



顯示結果從 1 到 10 共計 10 條
  1. #1

    新生報到

    註冊日期:10-13-2011
    文章:2
    謝謝你: 0
    在 1篇文章中獲得 4感謝
    個人於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 編輯。



  2. #2
    吉米丘 的頭像

    勸敗大魔王

    註冊日期:09-20-2007
    文章:50,710
    謝謝你: 9,906
    在 6,551篇文章中獲得 48,051個感謝
    感謝分享,不過看起來很深奧的樣子


  3. #3
    AzenHuang 的頭像

    超熱血的愛用者

    註冊日期:09-26-2008
    文章:2,319
    謝謝你: 3
    在 305篇文章中獲得 585個感謝
    看到一大堆程式碼就眼花
    還好我用不到睡眠功能


  4. #4
    atlaswu 的頭像

    超熱血的愛用者

    註冊日期:11-20-2007
    文章:924
    謝謝你: 31
    在 49篇文章中獲得 88個感謝
    以目前來說
    擔心存取量大而掛點是有點多慮了

    在你用了三五年,嫌他太慢而脫手之前
    SSD不會那麼快壞的


  5. #5
    Archangelwu 的頭像

    海盜船長

    註冊日期:07-17-2008
    文章:945
    謝謝你: 246
    在 87篇文章中獲得 161個感謝
    我之前對於 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 年!


  6. #6
    magicanson 的頭像

    管理團隊

    註冊日期:12-23-2007
    文章:3,567
    謝謝你: 90
    在 81篇文章中獲得 510個感謝
    也太複雜了吧

    爽爽的用用到硬碟壞掉也降價又可以換新的了



  7. #7

    新生報到

    註冊日期:10-13-2011
    文章:2
    謝謝你: 0
    在 1篇文章中獲得 4感謝
    引用 作者: Archangelwu 查看文章
    我之前對於 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 年!
    請教一下,您的10000(次)來源為何?
    因為之前上網查過資料,10000好似是企業級的才會提供,以美光的M4才提供3000次?


  8. #8

    熱血的愛用者

    註冊日期:01-04-2011
    文章:268
    謝謝你: 1
    在 23篇文章中獲得 33個感謝
    ""1 Cycle = 256GB / 16GB = 16 個 Cycle""

    一個Cycle用256GB / 16GB這個算法也是有問題
    因為如系統檔 當你安裝好系統之後 除非是系統更新
    不然這些儲存位置將不會被覆寫 應用程式檔也是如此
    實際會被覆寫的空間 將小於256GB
    應該是 1 Cycle = (256GB - 長駐檔案容量) / 16GB
    此(256GB - 長駐檔案容量)的容量 約略等於你SSD上的未用空間


  9. #9
    will0825 的頭像

    海盜船長

    註冊日期:08-10-2010
    文章:243
    謝謝你: 26
    在 12篇文章中獲得 18個感謝
    引用 作者: chanchialin 查看文章
    個人於2011年底把原本使用的MacBook Pro 15(2011 Early)原廠內建的硬碟更換為美光M4固態硬碟後,真得感覺回不去傳統硬碟了!!!


    但凡事都有一體兩面,固態硬碟也不例外。它的優點有著存取速度數倍於傳統硬碟,安靜及不怕震動;缺點,也是最大的缺點,以目前的科技,它的壽命會隨著寫入資料的頻率增多,可能掛點的時間就愈快來臨。

    ..............................................恕刪
    非常感謝分享! 不過只看的懂大意 & 頭有點暈..


  10. #10

    新生報到

    註冊日期:08-15-2010
    文章:4
    謝謝你: 0
    在 0篇文章中獲得 0個感謝
    大俠可以說說怎樣保存離開嗎,不太熟TERMINAL 的指令哦 我用COMMAND + S 應該不是吧


 

 

相似的主題

  1. [求助] 請問一下有換裝固態硬碟的夥伴們...
    由otcliff論壇中Mac 硬體周邊
    回覆: 6
    最後發表: 09-16-2009, 21:39
  2. [求助] 打電話時螢幕惠自動切換成上鎖模式
    由南北往返的熊熊論壇中iPhone 疑難雜症發問區
    回覆: 4
    最後發表: 07-28-2009, 16:09
  3. [求助] 救命!!小弟的iphone 2G自動切換靜音&鈴聲模式 然後靜音鍵失效了
    由rotalpha論壇中iPhone 疑難雜症發問區
    回覆: 3
    最後發表: 02-26-2009, 21:59
  4. [求助] 通話結束後自動進入待機模式(睡眠狀態)!?
    由SEANKAO論壇中iPhone 疑難雜症發問區
    回覆: 1
    最後發表: 05-24-2008, 10:15

該主題的標籤

發文規則

  • 不可以發表新主題
  • 不可以發表回覆
  • 不可以上傳附件
  • 不可以編輯自己的文章
  •  
回到此頁頂端