Activer le TRIM sous Lion

Si vous suivez un peu l’actualité, Apple ne propose la prise en charge de la commande TRIM que sur ses propres SSD. Et si un petit programme permet de corriger le problème (Trim Enabler), il est déconseillé sous Lion : il remplace une des extensions (un pilote) par sa version issue de Snow Leopard. Heureusement, il y a une solution. Et en ligne de commande.

Premièrement, sauver l’extension originale.

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

Deuxièmement, modifier l’extension pour qu’elle accepte n’importe quel SSD.

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

Troisièmement, reconstruire les caches avec — par exemple — KextUtility.

Si votre SSD supporte le TRIM, ça devrait fonctionner, sinon il suffit de remettre le fichier original. Attention, il faudra effectuer la manipulation à chaque mise à jour qui modifie le fichier IOAHCIBlockStorage.kext, typiquement les mise à jour mineure.