如題
其實我已經升級好久了,也不知道是不是第三方SSD trim的原因 (因為沒看到災情+也更新一陣子了)
2012 macbook air
曾安裝過創見JetDrive 並且開啟trim程式
不過該程式更新後也取消了開trim的選項...............
而且升級Yosemite之後,一切也都安好,只是有時候會當機(死機必須按住電源鍵關機)
昨日開啟itune當機之後,重新開機,就出現開機禁止符號,用外接開機進入系統修復磁碟、重置按鈕都沒用
經過爬文發現只有兩個解法可以選
1.按 command + R 選擇重新安裝,不會清除硬碟(我網路很慢要五個小時)
或著
2.修復第三方ssd trim的問題 (只要十分鐘)
參考連結
http://www.macx.cn/thread-2144200-1-1.html
我原本認為應該不是trim的問題,原因如上所提,不過還是死馬當活馬醫,反正不行就花五小時重安裝
以下是從參考連結複製過來的教法,一模一樣,做個記錄下次遇到方便爬文
1
按住 Command-R
2
在菜單欄中找到 終端 ,並且點擊運行.
3
然後輸入:
nvram boot-args
複製代碼
如果顯示
kext-dev-mode=1就去 第6 .
4.
如果顯示錯誤的話, 輸入
nvram boot-args=kext-dev-mode=1
複製代碼
5.
重啓進入恢復模式從2開始.
6.
輸入
cd "/Volumes/Macintosh HD"
複製代碼
touch System/Library/Extensions
複製代碼
kextcache -prelinked-kernel System/Library/Caches/com.apple.kext.caches/Startup/kernelcache -K System/Library/Kernels/kernel System/Library/Extensions
複製代碼
等待完成, 可能需要10分鐘.
然後重新啓動.
做到這邊,我重新開機進入系統了................
如果你要取消 OS X 的 TRIM 功能可以按照如下操作.
每行輸入一次運行
nvram -d boot-args
cd "/Volumes/Macintosh HD"
rm -rf System/Library/Extensions/IOAHCIFamily.kext
cp -r /System/Library/Extensions/IOAHCIFamily.kext System/Library/Extensions/IOAHCIFamily.kext
chown -R root:wheel System/Library/Extensions
sudo chmod -R 755 System/Library/Extensions
touch System/Library/Extensions
kextcache -prelinked-kernel System/Library/Caches/com.apple.kext.caches/Startup/kernelcache -K System/Library/Kernels/kernel System/Library/Extensions
複製代碼
重啓即可. 整個過程10分鐘左右.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
其實我不太懂這類開trim的問題,連結網站有提到要小心安全性問題
想問有沒有人知道上述步驟,到底是改了什麼? 還是建議重裝比較好?
我的問題真的是裝了創見ssd的問題嗎? 如果是為何升級這麼久才遇到問題?
如果不是? 為何用了連結的方法,可以解決開機禁止符號問題
如果真的是第三方ssd的問題,現在很多授權經銷商都幫忙更換,對於一般使用者來說其實風險蠻高的,畢竟牽扯到資料問題.............
至於yosemite真的會不會造成你的狀況,這就是要看AHCI有沒有支援。
可惜我沒有JetDrive可以玩,不然我也想知道是不是真的。
很確定的是,你那個是大陸那邊COPY過來的舊資訊,新版的10.10.3,GitHub已經更新方式了。
我嘗試過你這個,不適合10.10.3的Fusion Drive.
常見的標準型第三方SSD(非APPLE原廠),大多數是可以用的,但還是要看AHCI支援與否。
禁止符號主要發生原因是因為Yosemite的AHCI本身module有特殊機制,形成無法辨識的狀態(禁止符號)
這時候可以透過一般網路的方式取消AHCI對於第三方SSD或是FUSION的認證保護。
取消保護,透過Boot-args參數設為開發模式,同時告訴系統開機讀取KEXT時,可以允許KEXT錯誤(強制跳過)
這就是一堆人貼的怎樣用Trminal啟用TRIM或是GUI模式勾選啟用。
最後,修改後,就必須要強制性清除Kernel Cache,不然還是一樣不能開機。
如果真的好奇我寫的是否正確,可以做下面這個動作確認:
* 這步驟非常可能真的無法開機喔,無法復原的話請不要怪我
0.需要外部USB或是可開機的外部系統
1.nvram -d boot-args
2.開機按住Shift重開機關機,然後就會出現禁止符號
3.進入verbose模式,看開機時候到底死在哪裡,就知道AHCI還是KEXT.
如果 JetDrive真的不支援Yosemite,就會發生2跟3。這時候的解法就是你說的,你說可以自己解決的步驟。
如果沒有發生無法開機的話,那表示JetDrive是支援Yosemite. 只是你開啟TRIM造成。
* 如果JetDrive/TRIM不支援的話,也請你不要Clean kernel Cache,不然又會發生無法開機。
(某些最佳化軟體提供這個服務,勾選會有警語)
我不負責復原這三步驟之後的資料無法還原的損害,想嘗試的人,就有勇氣點吧。
** TRIM在10.10.3有使用限制,多數不建議開啟。
** verbose mode是顯示開機的訊息,告訴我們MAC開機做了什麼。
Selma wrote:
目前看你的資訊,推估可能「目前TRIM無法支援yosemite,需要開啟開發模式」
至於yosemite真的會不會造成你的狀況,這就是要看AHCI有沒有支援。
可惜我沒有JetDrive可以玩,不然我也想知道是不是真的。
很確定的是,你那個是大陸那邊COPY過來的舊資訊,新版的10.10.3,GitHub已經更新方式了。
我嘗試過你這個,不適合10.10.3的Fusion Drive.
目前看你的資訊,推估可能「目前TRIM無法支援yosemite,需要開啟開發模式」
至於yosemite真的會不會造成你的狀況,這就是要看AHCI有沒有支援。
可惜我沒有JetDrive可以玩,不然我也想知道是不是真的。
很確定的是,你那個是大陸那邊COPY過來的舊資訊,新版的10.10.3,GitHub已經更新方式了。
我嘗試過你這個,不適合10.10.3的Fusion Drive.
常見的標準型第三方SSD(非APPLE原廠),大多數是可以用的,但還是要看AHCI支援與否。
我也不太確定是否是trim的原因
1.trim我以前確定有開(因為JetDrive最早程式就有選項),但隨著JetDrive程式更新這個trim選項被拿掉了
2.我是原程式直接升級yosemite,而且升級後也能正常開關機好幾個月,昨日開itune卡住之後,強制結束重新開機,結果就出現禁止符號
我目前是不敢再嘗試了,因為現在系統還算穩定,要重搞都咬花好幾個小時
唯一考量的是,您說的這個"透過Boot-args參數設為開發模式,同時告訴系統開機讀取KEXT時,可以允許KEXT錯誤(強制跳過)"
不知道會不會有其他副作用,可能我是其他kext的問題?
因為我有開tm..........怕TM一直備份下去結果是一錯再錯,擔心以後更新後會系統崩潰,來不及救,所以才會有這個疑問
再次重申「Yosemite部分支援TRIM,但是使用風險滿大的。所以普遍上Community上的人都建議不要開,除非你可以自己解決。因此,我會說 Yosemite不支援TRIM,這樣比較簡單。」
如果正確開啟TRIM,只要沒有動到Kernel Cache的話,就還算穩定可用(開關機等等都會看起來正常)。
一旦動到Kernel Cache或是Reset KEXT,就是你的狀況發生。
還好你只有一個SSD,比較好解。如果裝FUSION或是RAID0而發生的話,你會很麻煩。
除非你跑Benchmark。
JetDrive是沒有防呆措施而導致,之後應該有修改的樣子?
他應該限制10.10以下使用TRIM,以上就關閉選項。
針對你說的,我認為不是JetDrive的BUG,而是APPLE擋住 TRIM ,jetDrive卻開啟TRIM的選項導致你的狀況。
其他家沒有這個問題,是因為預設沒開TRIM,並非JetDrive比較爛。
不管哪家都是一樣的啦,開不開沒差,是真的。
這裡我有跑TRIM的比較圖。其實在10.10.3的OS底下,真的沒差很多。以前有差異明顯,那是過去式了。



內文搜尋

X