非蘋果SSD的Trim與Yosemite - MAC

Ingrid avatar
By Ingrid
at 2014-10-17T23:10

Table of Contents

請問我之前升級ssd的時候是用網路上打指令的方式去開啟trim 不是用這個幾個軟體去開啟的
那現在我想更新系統 是不是要再打一次指令關掉trim ?
還是我打指令關掉之後 他會發現我更動過那個檔案 從此我的MacBook pro就變大磚頭呢?
附上我找的開啟及關閉的指令如下


TRIM can be enabled by using the following Terminal commands. Copy these commands and run them in Terminal:

Backup the file that you’re about to patch:

sudo cp /System/Library/Extensions/IOAHCIFamily.kext/Contents/PlugIns/IOAHCIBlockStorage.kext/Contents/MacOS/IOAHCIBlockStorage /IOAHCIBlockStorage.original

Patch the file to enable TRIM support:

sudo perl -pi -e ‘s|(\x52\x6F\x74\x61\x74\x69\x6F\x6E\x61\x6C\x00).{9}(\x00\x51)|$1\x00\x00\x00\x00\x00\x00\x00\x00\x00$2|sg’ /System/Library/Extensions/IOAHCIFamily.kext/Contents/PlugIns/IOAHCIBlockStorage.kext/Contents/MacOS/IOAHCIBlockStorage

Clear the kext caches:

sudo kextcache -system-prelinked-kernel
sudo kextcache -system-caches

Important: reboot your Mac!

To disable TRIM support in the future:

sudo perl -pi -e ‘s|(\x52\x6F\x74\x61\x74\x69\x6F\x6E\x61\x6C\x00).{9}(\x00\x51)|$1\x41\x50\x50\x4C\x45\x20\x53\x53\x44$2|sg’ /System/Library/Extensions/IOAHCIFamily.kext/Contents/PlugIns/IOAHCIBlockStorage.kext/Contents/MacOS/IOAHCIBlockStorage

Finally, if this does not work as expected, or if something goes wrong, simply restore the backup:

sudo cp /IOAHCIBlockStorage.original /System/Library/Extensions/IOAHCIFamily.kext/Contents/PlugIns/IOAHCIBlockStorage.kext/Contents/MacOS/IOAHCIBlockStorage

This patch simply edits a file called IOAHCIBlockStoage, removing a string that makes TRIM work for only Apple SSDs.



※ 引述《skychy (就跟你說不要那麼囉嗦..)》之銘言:
: 簡單的說,就是現在非蘋果自家的SSD,都沒有Trim能用。
: 若使用如Trim Enabler或Chameleon SSD Optimizer這類程式強制開啟Trim,
: 則重開機後就會掛掉(卡在灰螢幕)。
: Trim Enabler作者建議:
: 除非你很有冒險嘗鮮的精神,不然就先放著不要啟動Trim。
: 以一個收費軟體而言,Trim Enabler應該會有比較完整的解決方案,
: 在方案出來並且確認可行以前,我覺得還是先觀望一陣子吧!
: 根據小弟不專業的理解,這個會讓系統掛掉的原因,
: 是因為在Yosemite裡,蘋果加入了一個kext signing機制,會檢查系統核心有無被修改過
: 而偏偏為了讓非蘋果SSD能夠啟用Trim,就得去修改IOAHCIFamily.kext
: 而改了之後,在重開機時,系統檢查到kext被修改過,就不會載入該kext
: 偏偏這個又是IO相關的,進而整個系統就卡死在這個步驟走不下去了。
: 目前期望的作法,是關掉系統kext signing的機制,但似乎都還沒有個定案。
: 因為零售版的Yosemite,似乎跟之前的DP版不太一樣!?
: 總之就是別太衝動啊....
: Chameleon SSD Optimizer災情相關(下面的討論)
: http://www.macupdate.com/app/mac/43656/chameleon-ssd-optimizer
: 版上 j611062000 □ [心得] Yosemite開啟trim enabler當機自救
: https://www.ptt.cc/bbs/MAC/M.1412756154.A.AEC.html
: (這是Beta版Yosemite)
: Trim Enabler作者要大家先等等(會在此網頁更新進度)
: http://www.cindori.org/status-of-trim-enabler-in-yosemite/
: 轉錄目前內容:
: "…untested.
: If you don’t feel adventurous, leave Trim disabled and
: wait a couple hours. This post will be updated with more
: info regarding compatibility later today."

--
Tags: MAC

All Comments

Ethan avatar
By Ethan
at 2014-10-22T15:35
10.9.4以後的指令不同 你可以打版本耗去搜尋

Yosemite無法重灌

Selena avatar
By Selena
at 2014-10-17T23:05
大家好,因為遇到大危機所以上來請問各位: 我使用的是2014年的Macbook Pro 今天升級Yosemite後因為看不順眼,因此想重新換回Mavericks 按command R進入回復模式後發現不像以前一樣有清除磁碟選項 而想要跳過上面步驟直接使用Time Machine回復又一直讀不到檔案 ...

app store已購項目發生錯誤

Linda avatar
By Linda
at 2014-10-17T22:23
各位先進大家好 在今天更新了Yosemite後 app store就開始了一系列的更新 緊接著怪事開始發生了 先是按了update沒什麼反應 接著像是更新佔用了所有的網路頻寬一樣(之前更新app也會發生) 好一陣字沒動作後 我便強制它關閉 之後就出現“下載失敗 請到已購項目解決錯誤” 再點進已購項目後 出現 ...

Spotlight無法顯示網路搜尋結果

Ivy avatar
By Ivy
at 2014-10-17T22:23
剛升級Yosemite,使用Spotlight的功能卻無法顯示網路搜尋的結果 已經到設定的Spotlight將Bing搜尋的順位往上拉也是一樣, 不知道有沒有人是可以正常顯示的? - ...

更新後覺得畫面讓視覺有點疲憊?

Jack avatar
By Jack
at 2014-10-17T22:21
不知道是不是我個人問題或多疑,在更新後,不時覺得螢幕畫面有過亮的感覺。即使調整螢 幕亮度後也一樣,看螢幕沒多久後,視覺就會開始疲憊,就是會有種視覺被刺激的感覺。 本來想說可能是更新後不習慣,或是用電腦太久了,所以剛出去運動、休息一下,不過回來 繼續用電腦沒多後還是有一樣的感覺。因常會用電腦用很長的時間, ...

app store無法更新 也無法升級Yosemite!!!!

Aaliyah avatar
By Aaliyah
at 2014-10-17T22:14
現在更尷尬了.... 打開app store之後 想點Yosemite更新 卻沒有任何反應.... 之後出現http://imgur.com/NbcWVLW 有人可以救救我嗎@@ 我的apple id已經登出又重新登入幾次 也重開機跟修復權限過了.... ※ 引述《anti56 (開啟)》之銘 ...