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

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

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

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



avatar Albator 20/10/2014 - 14:37 via iGeneration pour iOS

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

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

avatar fautedegout 20/10/2014 - 14:42 via iGeneration pour iOS

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

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

avatar jerome74 20/10/2014 - 14:44

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

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 22/10/2014 - 10:24

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

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

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

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

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

avatar Barbapapple 20/10/2014 - 14:59 via iGeneration pour iOS

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

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

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

avatar eric78 20/10/2014 - 16:56 via iGeneration pour iOS

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

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

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

et tu pense que Garbage Collector vaux quelque chose ?

avatar jazz678 20/10/2014 - 15:05 via iGeneration pour iOS

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

avatar caissonbulle 20/10/2014 - 20:19

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

avatar pillouti 20/10/2014 - 15:10 via iGeneration pour iOS

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

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

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 20/10/2014 - 15:37

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