Activer le support TRIM des SSD NON-APPLE sur LION

Activer le support TRIM des SSD NON-APPLE sur LION

TRIM est une fonction permettant d'optimiser l'utilisation des disques SSD. Pour en savoir plus sur TRIM : wikipedia

Sauvegarde des fichiers qui vont être modifier

> 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.original

Application du patch pour activer le support du 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/IOAHCIBlockStorage3.

Effacement du cache des extensions du noyau

> sudo kextcache -system-prelinked-kernel 
> sudo kextcache -system-caches4.

Redémarrage du système

Pour revenir en arrière et désactiver le support TRIM

> 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

(source: Grant Pannell)