TRIM sur Yosemite : tout ce qu'il faut savoir

Stéphane Moussie |

Maintenant qu'OS X Yosemite est disponible en version finale, on peut faire le point sur le fonctionnement de la commande TRIM avec le système. Pour mémoire, cette commande permet d’éviter une dégradation des performances du SSD et elle limite aussi en partie son usure (les détails dans notre dossier).

L'activation du TRIM compliquée par une nouvelle mesure de sécurité

Sur les Mac, le TRIM n’est activé par défaut que sur les SSD intégrés. Si vous avez remplacé le support de stockage de votre machine par un SSD tiers, c’est à vous d’activer cette commande. L'opération était très simple jusqu'à Mavericks — il suffisait de cliquer sur le gros bouton du logiciel spécialisé TRIM Enabler —, mais Yosemite a compliqué cela.

Apple a introduit une nouvelle mesure de sécurité baptisée kext signing. Un kext est une extension du kernel, le noyau du système. Si Yosemite repère qu’une extension du kernel a été modifiée, il ne la chargera pas par précaution. Or, TRIM Enabler altère justement une de ces extensions, et se retrouve donc bloqué par le système.

Au cours du développement du système, il subsistait un petit doute sur la présence du kext signing dans la version finale de Yosemite — Apple s'était montrée vague sur le sujet. Maintenant qu'OS X 10.10 est disponible en version stable, on peut juger sur pièces que le kext signing est toujours de la partie.

Comment activer le TRIM

Le seul moyen d'activer la commande TRIM sur Yosemite, c'est de désactiver le contrôle d'intégrité des extensions. Pour cela, le plus simple est d'utiliser TRIM Enabler (version 3.3). Son développeur l'a mis à jour exprès pour ce cas de figure. En premier lieu, l'utilitaire va désactiver le kext signing. Après un redémarrage de l'ordinateur, on pourra ensuite activer le TRIM toujours à partir du même logiciel.

TRIM Enabler permet aussi de faire marche arrière : on peut désactiver le TRIM et restaurer le contrôle d'intégrité des extensions au besoin.

Oskar Groth, le développeur de l'utilitaire, reconnait que désactiver une mesure de sécurité pour faire fonctionner le TRIM est loin d'être idéal, mais il explique ne pas avoir trouvé un autre moyen et rejette la faute sur Apple. « Apple garde le pilote AHCI privé, rendant impossible pour tout le monde, même les gros fabricants, de créer un pilote pour leur SSD », souligne-t-il.

Les fonctions de base de TRIM Enabler sont gratuites. En payant 10 $, on débloque des fonctions supplémentaires (benchmark, divers tweaks et moniteur SMART avancé). Il existe un second logiciel qui sert à activer le TRIM sur Mac, Chameleon SSD optimizer. Il est gratuit (les dons sont acceptés) et compatible avec Yosemite.

En cas de problème

Il est primordial de désactiver le kext signing avant de démarrer un ordinateur où le TRIM a été activé sur un SSD tiers. Autrement, Yosemite ne va pas charger le pilote qui a été modifié et la machine va rester bloquée sur un écran gris.

Le réglage du contrôle des extensions est stocké dans la NVRAM/PRAM, une petite quantité de mémoire qui est chargée au démarrage de la machine. Si vous devez réinitialiser la NVRAM/PRAM pour quelque raison que ce soit, désactivez d'abord le TRIM, car la réinitialisation de la mémoire va réactiver le kext signing.

Le panneau « stationnement interdit » qui reste à l'écran. Photo atrashids

Si vous êtes confronté au problème de l'écran gris au démarrage, Oskar Groth donne la marche à suivre pour le résoudre :

  1. 1. Démarrer sur la partition de restauration d'OS X en pressant les touches Commande + R
  2. 2. Ouvrez le Terminal
  3. 3. Tapez cette commande : nvram boot-args. Si la réponse est « kext-dev-mode=1 », vous pouvez sauter à l'étape 6, sinon continuez dans l'ordre
  4. 4. Tapez cette commande : nvram boot-args=kext-dev-mode=1
  5. 5. Redémarrez sur la partition de restauration encore une fois
  6. 6. Ouvrez le Terminal et tapez ces commandes en remplaçant "XXX" par le nom de votre partition (les guillemets doivent être présents) :
    • cd "/Volumes/XXX"
    • touch System/Library/Extensions
    • kextcache -prelinked-kernel System/Library/Caches/com.apple.kext.caches/Startup/kernelcache -K System/Library/Kernels/kernel System/Library/Extensions
  7. 7. Attendez jusqu'à ce que l'opération se termine (5 à 10 minutes) et redémarrez.

Si vous avez des questions ou des remarques, le sujet est largement débattu sur les forums.

avatar clarilox | 

J'avais oublié ce détail... J'espère qu'une solution plus aboutie voit le jour mais j'y crois pas trop :(

avatar Franckytoo | 

TrimEnabler est mis à jour depuis hier. J'ai installé Yosemite depuis ma clef bootable. J'ai ensuite suivi la procédure indiquée sur le site. Et j'ai pu activé le Trim de mon SSD tiers sans problème.

avatar CKJBeOS | 

Pareil, j'ai mis a jour TrimEnabler sous 10.9 puis MAJ en 10.10, la le trime etait désactivé (normal les pilotes OS X 10.10 ont écrasé ceux de la 10.9) j'ai lancé TrimEnabler et comme expliqué au bout de 2 reboot c'est bon !

avatar jojostyle94 | 

D'après les infos de trim enabler, c'est sans danger car kext signing n'existait pas de maverick. Donc j'ai mis ok et pour le moment c'est good.

avatar Liena | 

Donc, si j'ai bien compris, on installe Yosemite, puis on désactive kext signing et on installe trim enabler 3.3 ?

avatar Stéphane Moussie | 
@Liena : c'est pas tout à fait le bon ordre. Installe Trim Enabler qui te donnera la possibilité de désactiver le kext signing.
avatar Liena | 

Ok, merci ! Je tâcherai de faire gaffe quand j'installerai yosemite !

avatar CKJBeOS | 

ca depend de l'installation :
1 - Si tu installes Yosemite depuis zero (clean install) la faudra charger TrimEnabler après en effet et l'activer
2 - Si tu fais une MAJ depuis 10.9 tu peux avant la MAJ Yosemite deja mettre a jour (ou charger) TrimeEnabler sans forcement l'executer, mais normalement si tu as deja un SSD et une 10.9 tu devrais deja l'avoir activé ?

ouala ;)

avatar SupermariOSX | 

Il y a aussi un trim enabler de chameleon qui fonctionne ici ! (Ssd crucial M500)

avatar Anonyme (non vérifié) | 

Un peu hors-sujet, j'ai pas à gérer ce problème, j'ai retiré mon ssd de mon iMac et remis le disque dur parce que je soupçonne la panne que j'ai eu cet été (carte graphique grillée) est due au remplacement du disque dur et que le système de refroidissement n'était plus très efficace, le capteur de température étant dans le disque dur, etc. J'ai mis mon ssd dans une autre machine.

avatar UnEtreObjectif (non vérifié) | 

Aucun lien entre le remplacement du disque dur par un SSD, et la panne du GPU.

Il y a notamment une dizaine d'autres capteurs de température dans l'ordinateur.

avatar Anonyme (non vérifié) | 

@UnEtreObjectif :
Oui mais suffit qu'un seul donne une information erronée pour avoir des embrouilles. On ne sait pas comment fonctionne la SMC, mais je pense qu'elle ne gère pas ce cas de figure.

avatar petergab | 

Pour palier à l'absence de la sonde disque dur, il faut installer le logiciel HDD Fan Control Monitor...

avatar Philomo | 

Le lien (les détails dans notre dossier) au début de l'article ne mène sur rien.

avatar Stéphane Moussie | 
@Philomo : C'est corrigé, merci.
avatar jazz678 | 

@stephmouss :
Pourquoi orienter uniquement vers Trim Enabler alors que d'autres solutions sont proposées ? (Chameleon SSD Optimizer notamment)

avatar Stéphane Moussie | 
@jazz678 : l'oubli est réparé.
avatar mic677592 | 

Activer le TRIM nécessite la désactivation d'un paramètre de sécurité introduit avec Yosemite. Mais avons nous la certitude que ce paramètre pourra toujours être désactivé. Que ferons nous si Apple empêche dans une future mise à jour la désactivation de ce paramètre ?
La prudence ne serait elle pas de s'orienter vers des technologies autres (disques SSHD ? qui apporterait des performances accrues par rapport aux disques durs sans aller jusqu'à la célérité des SSD : un bon compromis ?)

avatar caissonbulle | 

Whaou !... Merci MacGe pour cet article.

Je me suis fait avoir hier sur mon installation toute fraîche de Yosemite !...
Et j'ai dû me recoltiner une réinstallation suite à un reset PRAM/VRAM ! (en fait, juste le clonage vers le SSD, via Utilitaire de disque de la partition Recovery, d'un système 10.10 "tout frais” fait sur un DD interne).

J'avais donc juste fait malencontreusement une “simple” réinitialisation la NVRAM/PRAM, histoire de tout remettre à zéro !...

Si pour une raison ou une autre on doit effectuer un reset NVRAM/PRAM, sans avoir au préalable réactivé ce kext signing, la procédure est vraiment laborieuse à mettre en place.

L'application Chameleon SSD Optimizer (http://chameleon.alessandroboschini.it/index.php) a été mise à jour pour 10.10 : je n'ai malheureusement aucune idée ni compétence pour savoir s'il est plus efficient que Trim Enabler... Peut-être que d'autres ici pourront nous éclairer...

;-)

avatar trarz opir | 

C'est pas plus simple de commander un Mac directement avec un SSD d'origine ?

avatar Edge@51 | 

J'ai un iMac de mi 2010, pas de SSD à l'époque. J'ai remplacé le Superdrive par un crucial M400 de 512 Go et j'ai rajeuni de 3 ans mon ordi! Donc non, il n'était pas plus simple de commander directement l'ordi avec un SSD.
Beaucoup de gens ont changé leur DD pour un SSD pour booster la machine. Apple fait (comme souvent) du mauvais esprit, l'expérience montre qu'il n'y a aucun souci à activer le trim pour les SSD tiers.

Mais rajeunir une machine en faisant une mise à jour matériel recule la date d'achat d'un nouvel ordi, ça ne doit pas plaire au portefeuille d'apple...

avatar jazz678 | 

@trarzopir :
C'est peut être plus simple mais c'est surtout beaucoup plus cher.

avatar FredStrasbourg | 

Quand tu as claqué plus de 3000 Euros il y a 2 ans pour un MacPro, censé être évolutif, avec ses tiroirs à disques durs et tout et tout, c'est quand-même incroyable de devoir bidouiller son système pour pouvoir y installer un simple SSD...

avatar fautedegout | 

@FredStrasbourg :

Honte sur toi de critiquer de la sorte

avatar pillouti | 

@FredStrasbourg : On ne peut qu'être d'accord avec ça.

avatar jazz678 | 

@caissonbulle :
J'ai installé la dernière version Chameleon SSD Optimizer après être passé sous Yosemite sur MBPro mi 2009 (SSD Samsung 840pro). J'ai redémarré et ou activer le Trim sans problème. Pas d'écran gris au démarrage.

avatar caissonbulle | 

Et (c'est bien sûr un private joke) serais-tu prêt à zapper ta PRAM/VRAM pour voir si ton Mac redémarre correctement ? ;-)

avatar jazz678 | 

@caissonbulle :
Mon MBPro redémarre normalement depuis l'installation de l'utilitaire. Apparemment pas de pb pour désactiver le kext signing.

avatar Tankiste | 

Personnellement, chameleon ssd m'a planté mon ordi, justement surtout le panneau stationnement.
Pourtant l'application est censée être compatible... Tout réinstallé j'ai dû :-/ prudence

avatar jazz678 | 

@Tankiste :
Quel type/marque de SSD? Sur quelle machine?

avatar fautedegout | 

C'était necessaire qu'Apple procède de la sorte. C'est louable et je suis admiratif que ces hack à 2 balles dangereux et inutiles soient bloqués par ma société cherie. Bisous à Tommy mon ceo adoré

avatar poulpe63 | 

Joli troll à 2 balles... go to hell ;p

avatar jerome74 | 

Une précision importante quand même: une fois le trim activé et après avoir rebooté, Trim Enabler ré-active le kext signing. En effet, la signature est vérifiée au moment de charger la kext la première fois uniquement. Si la kext n'est pas modifiée par la suite, la signature n'est plus vérifiée (comme pour les applications hors Mac App Store ou hors développeurs identifiés, d'ailleurs). Donc, plus vraiment de problème de sécurité.

avatar CKJBeOS | 

heu j'ai un gros doute ?
la signature est vérifier au chargement du système ! apres une fois demarré ce n'est plus necessaire mais ....
cela sous entend que TrimEnabler reactive cela au demarrage puis le desactive a l'extinction ???? je ne crois pas !

avatar jerome74 | 

Bizarrement je me suis retrouvé dans la situation ou TrimEnabler n'a pas réactivé la signature des extensions. Mais une chose est sure: on peut la réactiver manuellement une fois le trim activé et l'extension chargée. OS X ne cherchera plus à vérifier la signature aux démarrages suivants, tant que l'extension n'a pas été modifiée. Pour réactiver la signature des extensions, tapper dans le terminal:
sudo nvram -d boot-args

avatar Phoenixxu | 

@trarzopir :
Ben disons que quand tu as un Mac de 2011, 2012 ou meme avant ... Et que tu n'as pas envie de dépenser 2000€ juste pour avoir du stockage en plus et de la Ram en plus, il te suffit juste de l'ouvrir et de remplacer (ce qui n'est manifestement plus possible sur les Retina)
Donc bon. Vois plus loin que ton nez dans ce genre de situation.

avatar poulpe63 | 

@Phoenixxu : dans "faut tout racheter", il y a quel terme que tu ne comprends pas ? ;)

avatar Phoenixxu | 

@poulpe63 : Ha ha ! J'en comprends ENFIN le sens :D

avatar Barbapapple | 

J'ai commandé un SSD de 480 Go chez OWC (barrette) pour mon MB air d'octobre 2010.
D'après OWC, Trim est inutile avec leurs SSD. D'après vous c'est vrai?

avatar jasmus | 

J'ai exactement la même question que toi. Je vais commander un Crucial MX100 512go mais il me semble avoir lu dans la description du produit que le Trim est activé par defaut donc (logiquement) pas besoin de Trim Enabler ou autre. Qu'en est il vraiment s'il vous please?

avatar EricdeB | 

J'ai le même... Ils parlent de cette activation par défaut sous OSX? Sous Windows oui, mais sous OSX...

avatar eric78 | 

@jasmus :
En fait il y a dans le mx100 une fonctionnalité appelée "Garbage Collector" prévue pour les OS pour lesquels on ne peut pas activer le trim. D'après ce que j'ai compris elle serait un peu moins performante que le trim mais permet quand même de limiter les dégâts dans le temps. Moi perso je viens de passer à Yosemite avec mon mx100 et comme je n'ai pas du tout envie de me retrouver avec une brique lors d'une prochaine mise à jour j'ai préféré désactiver le trim.

avatar jasmus | 

merci pour ton explication. c'est ce que j'avais lu également. je vais investir dans le mx100 vu que la promo sur le m550 n'est pas super interessante et la dif entre les deux n'est pas énorme

avatar Phoenixxu | 

@jasmus :
Tu auras besoin de l'activer.
Il est peut-être activé par défaut sur Windows mais sur le Mac tu n'as pas le choix... Grâce à la bienveillance d'Apple. .

avatar jasmus | 

et tu pense que Garbage Collector vaux quelque chose ?

avatar jazz678 | 

@caissonbulle :
J'avais mal compris ta question.
Pour l'instant je ne touche plus à rien :0)

avatar caissonbulle | 

Bien sûr, pas la peine de prendre de risque !... ;-)

avatar pillouti | 

Les disques durs, le nerf de la guerre d'apple.

avatar luke974 | 

Je me suis fait avoir en voulant installer yosemite sur le ssd de mon macpro : écran gris au redémarrage, impossible de poursuivre l'installation, heureusement, j'ai pu restaurer ma partition mavericks via une sauvegarde time machine.

avatar Grug | 

Donc si je comprend bien on est obligé de transformer son Mac en Hackintosh pour pouvoir faire tourner correctement Yosemite…
Si c'est pour me compliquer la vie, autant me monter un Hackintosh dès le départ. :(

Pages

CONNEXION UTILISATEUR