升級到 macOS 10.8.3 後,原本已啟用的 SSD TRIM 功能可能會被系統重置關閉。若您的固態硬碟非 Apple 原廠出廠配備,TRIM 支援通常需要手動開啟。以下提供透過終端機指令啟用 TRIM 的標準流程,操作前建議先備份重要資料。
為了安全起見,先將原始的 IOAHCIBlockStorage.kext 備份:
sudo cp -r /System/Library/Extensions/IOAHCIFamily.kext/Contents/PlugIns/IOAHCIBlockStorage.kext/ /System/Library/Extensions/IOAHCIFamily.kext/Contents/PlugIns/IOAHCIBlockStorage.BACKUP
使用 Perl 正則替換,將驅動程式中的旋轉媒體判斷邏輯修改為支援 SSD:
sudo perl -pi -e 's|(\x52\x6F\x74\x61\x74\x69\x6F\x6E\x61\x6C\x00{1,20})[^\x00]{9}(\x00{1,20}\x54)|$1\x00\x00\x00\x00\x00\x00\x00\x00\x00$2|sg' /System/Library/Extensions/IOAHCIFamily.kext/Contents/PlugIns/IOAHCIBlockStorage.kext/Contents/MacOS/IOAHCIBlockStorage
執行以下指令更新系統核心快取:
sudo kextcache -system-prelinked-kernel
過程中可能出現 Kernel file /mach_kernel does not contain requested arch: i386 警告,屬正常現象,可直接忽略。
sudo kextcache -system-caches
重啟 Mac 後,TRIM 功能即已成功啟用。您可透過「系統報告」→「SATA/SATA Express」中查看該裝置的「TRIM 支援」欄位是否顯示「是」來驗證。
sudo trimforce enable 指令,無需手動修補核心延伸模組。