Come abilitare TRIM per SSD in un Macbook con Snow Leopard

abilita-trim-ssd-snow-leopard

Ho un ormai vecchio Macbook Bianco unibody potenziato con 8 GB di Ram e un disco allo stato solido OCZ Vertex II. Purtroppo non ho mai potuto usare il disco al massimo delle sue potenzialità perchè il controller della NVidia castra parte della velocità. Avevo già seguito degli accorgimenti per ottimizzare Mac Os con l'uso di un SSD, ma c'era l'inghippo che su Snow Leopard 10.6.8 non veniva attivato ufficialmente il supporto al TRIM.
Siccome avevo appena aggiornato il firmware del Samsung 840 EVO avevo colto l'occasione per controllare se ci fossero stati aggiornamenti anche per il Vertex II, ma ero a posto. Ho pensato allora che potevo provare ad abilitare il TRIM manualmente, recuperando un vecchio link salvato nei segnalibri, ho scopiazzato la procedura che riporto qui sotto.

Per precauzione è estremamente consigliato un backup di sicurezza dei dati su un disco esterno (es. con Time Machine).

Tramite Applicazioni>Utility>Utility System Profiler alla voce "ATA seriale" verificate che sia riportato: Supporto TRIM - No
Se è così vediamo come abilitarlo manualmente, dando i prossimi comandi da Terminale (Applicazioni>Utility>Terminale) sarà necessario immettere la password d'amministratore del sistema.

1. Backup del file che modificheremo

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

2. Abilitiamo la patch al file per attivare il supporto TRIM

sudo perl -pi -e 's|(\x52\x6F\x74\x61\x74\x69\x6F\x6E\x61\x6C\x00{1,20})[^\x00]{9}(\x00{1,20}\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

3. Ripulire e ricaricare la kext caches

sudo kextcache -system-prelinked-kernel 

sudo kextcache -system-caches

4. Riavviare il sistema e verificare che in Utility System Profiler il supporto TRIM sia divento Sì (vedi immagine sotto):

Abilitare-TRIM-per-SSD-Macbook-Snow-Leopard

Io non ho riscontrato cambiamenti di velocità (anche con test Xbench i valori sono simili a prima), ma credo sia sempre dovuto al fatto che il controller NVidia funge da blocco, comunque il supporto TRIM ha anche un ruolo nel migliorare la longevità del dispositivo, quindi lo terrò abilitato.


Varie ed eventuali 

• Se si vuole disabilitare il TRIM basta dare sempre da Terminale:

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

sudo kextcache -system-prelinked-kernel


sudo kextcache -system-caches



• Se si vuole riportare tutto com'era all'inizio basta ripristinare il file backappato in precedenza, sempre da Terminale:

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

0 commenti: