Fermer le menu

TRIM sur Yosemite : tout ce qu'il faut savoir

Stéphane Moussie | | 13:30 |  91

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.

Catégories: 

Les derniers dossiers

Ailleurs sur le Web


91 Commentaires Signaler un abus dans les commentaires

avatar clarilox 20/10/2014 - 13:38 via iGeneration pour iOS

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 20/10/2014 - 13:41 via iGeneration pour iOS

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 20/10/2014 - 17:49

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 20/10/2014 - 13:46 via iGeneration pour iOS

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 20/10/2014 - 13:50

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 macG 20/10/2014 - 14:03

@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 20/10/2014 - 14:10 (edité)

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

avatar CKJBeOS 20/10/2014 - 17:52 (edité)

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 20/10/2014 - 13:50 via iGeneration pour iOS

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

avatar Anonyme (non vérifié) 20/10/2014 - 13:54 via iGeneration pour iOS

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é) 20/10/2014 - 14:30

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é) 20/10/2014 - 15:27 via iGeneration pour iOS

@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 20/10/2014 - 16:51

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

avatar Philomo 20/10/2014 - 13:56 (edité)

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

avatar Stéphane Moussie macG 20/10/2014 - 14:02

@Philomo : C'est corrigé, merci.

avatar jazz678 20/10/2014 - 14:46 via iGeneration pour iOS

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

avatar Stéphane Moussie macG 20/10/2014 - 18:00 (edité)

@jazz678 : l'oubli est réparé.

avatar mic677592 20/10/2014 - 13:57 (edité)

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 20/10/2014 - 14:04

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 20/10/2014 - 14:16 via iGeneration pour iOS

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

avatar Edge@51 20/10/2014 - 14:29

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 20/10/2014 - 14:30 via iGeneration pour iOS

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

avatar FredStrasbourg 20/10/2014 - 14:53 (edité)

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 20/10/2014 - 14:55 via iGeneration pour iOS

@FredStrasbourg :

Honte sur toi de critiquer de la sorte

avatar pillouti 20/10/2014 - 15:15 (edité)

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

Pages