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.
Attention les simples-quotes de la ligne de commande ci-dessus ont été remplacés par des jolies-quotes, du coup ça marche pas ;)
Merci, je corrige