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 omegaman 20/10/2014 - 23:11 (edité)

Un peu en marge du sujet ... Je suis encore sous Mavericks et je viens d'installer la màj de sécurité 2014-005. Mon petit doigt m'a dit d'aller faire un tour du côté des Informations Système et ... le Trim était désactivé (Crucial M550 1To). Suis-je le seul dans ce cas ? Un petit coup de Trim Enabler et c'est reparti.

avatar cham 21/10/2014 - 09:07 via iGeneration pour iOS

@omegaman :
Je pensais que le M550, avec son garbage collector, n'avait pas besoin de trim. Quelqu'un peut-il nous donner des précisions svp, sur garbage collector vs. trim ? Je suis sur le point d'acheter un M550, pour l'utiliser sans trim.

avatar Chris_974 29/10/2014 - 04:10 (edité)

Bonjour,
Effectivement un SSD muni de son garbage collector n'a pas besoin de TRIM car la fonction est identique. J'ai un SSD 840 EVO 1TO sans trim enabler utilisé car le SSD possède également la fonction garbage collector, mon iMac late 2009 démarre en 10S sur Yosemite session activée et s'éteint en 5s. Je ne reconnais plus mon iMac tellement il est rapide. Voir les résultats des tests sur :
http://www.xbitlabs.com/articles/storage/display/samsung-840-evo_6.html

Maintenant j'ai un casse-tête à résoudre, c'est la mise à jour du firmware du SSD 840 EVO qui vient d'arriver, pas facile à faire car il faut une clé USB bootable ou un CD bootable.



avatar Patrick L. 21/10/2014 - 13:09

Bonjour,
Une question de mec pas doué en informatique :-(
Quand vous indiquez que TRIM Enabler désactive kext signing, cela veut-il dire que le fait d'installer ce logiciel, c'est fait automatiquement ou faut-il faire quelque chose ?

Quant à Caméleon, on se retrouve avec un écran gris ! J'ai été obligé d'utiliser mon back-up pour restaurer.

Par avance merci de votre retour et bonne journée à tous
patrick

avatar lbalda4 21/10/2014 - 09:15 (edité)

J'ai un Fusion Drive de 3 To, donc un SSD de 128 Go et sur information système il n'est pas indiqué De prise en charge du TRIM. Quelqu'un aurait une réponse? Merci

avatar jasmus 21/10/2014 - 13:05

J'ai une autre question. Je viens de commander mon SSD crucial MX100 512go. Je le reçois demain et je n'ai pas envi de cloner mon HDD. Comment dois je procéder pour installer sur le SSD Yosemite sachant que je vais démonter mon macbook pro pour remplacer le disque?
Merci beaucoup de votre aide

avatar omegaman 21/10/2014 - 22:53

Le plus simple est de télécharger l'installeur deYosemite et DiskMaker X, de créer avec ce dernier une clé USB d'installation de Yosemite, de remplacer le HDD par le SSD et de redémarrer ton MacBookPro sur la clé USB pour installer Yosemite sur le SSD. Je l'avais fait avec Mavericks et cela fonctionne très bien.

avatar jasmus 22/10/2014 - 10:45

ok merci pour ton aide. Est ce que je peux utiliser l'utilitaire de disque plutot que diskmaker x pour créer la clé usb bootable? Et aussi ne dois je pas formater le SSD en mac OS étendu? ou bien l'ai t il déjà? (un crucial mx100) merci beaucoup pour ton aide

avatar omegaman 22/10/2014 - 23:20 (edité)

Tu peux utiliser l'utilitaire de disque. Il existe même des tutos comme ici :
http://lemagtechno.com/tuto-yosemite-bootable-usb-os-x-10-10/
mais tu te compliques la vie. Disk Maker X fait tout et tout seul. J'aime bien comprendre les mécanismes, mais je préfère la simplicité !
Pour le Crucial, oui, il faut que tu l'aies formaté auparavant en HFS+ journalisé via l'utilitaire de disque. Tu peux le faire depuis ton HDD en mettant le SSD dans un boîtier ou un dock (méthode que j'avais utilisée), ou remplacer le HDD par le SSD, mettre le HDD dans un boîtier ou un dock, démarrer dessus, et enfin formatter le SSD (c'est donc un plus long !).

avatar misc 23/10/2014 - 01:19 via iGeneration pour iOS

Au passage, le fabriquant de ssd "angelbird" aurais des ssd sur lequel OSX activent le TRIM par défaut. J'imagine un identifiant "reverse engineering", pourquoi pas, tant que ça marche.

avatar Heka 23/10/2014 - 01:54 (edité)

Merci beaucoup pour ces infos essentielles en cette période capitale d'évolution des moyens de stockage du HD au SSD

avatar jasmus 25/10/2014 - 12:59 (edité)

Du coup mieux vaux ne pas installer trim enabler pour l'instant.

avatar lanfeust401 26/10/2014 - 16:01 (edité)

Bonjour

je suis peut être pas au fait de tous les détails mais j'ai installé Yosemite sur un SSD tiers, activé le Trim avec Trim Ensabler puis je me suis "amusé" à faire un reset de la PRAM (alt+cde+p+r) au démarrage de mon macbook pro.
et pourtant mon macbook pro continue à booter et le trim toujours activé.
J'ai du loupé un détail ...

avatar Az 08/11/2014 - 23:25 (edité)

Comment vérifié si Kext signing est activé ou non ?

avatar christophe Sidot 17/12/2014 - 18:19

Bonjour

Comme vu avec leurs support respectifs : le Kingston SSDNowV300 240 go et le crucial MX100 256 Go ont des garbage collectors qui régénère le disque SSD pendant ses temps d'inactivité. Il ne faut PAS activer le trim de Yosemite, pas besoin de de trim enabler. Ces SSD sont donc compatibles Yosemite.

cdlt
Christophe

avatar mugna 23/07/2015 - 19:31

Bonjour tt le monde, voila apres un reset de la pram je me retrouve avec le fameux écran gris, j ai booter sur Recovery, rentrer ds le terminal, mais je ne comprends pas trés bien les dernieres lignes des commandes que vous ecrivez, entre les espaces interminables, le fait d aller à la ligne, je suis un peu perdu.
Dc est ce que qqn pourrait m'ecrire clairement le point numéro 6
Merci par avance

Pages