OS X El Capitan active la commande TRIM sur les SSD tiers via le terminal

OS X El Capitan active la commande TRIM sur les SSD tiers via le terminal

Des bidouilleurs en liesse

Avatar de l'auteur
Vincent Hermann

Publié dans

Logiciel

15/06/2015 5 minutes
22

OS X El Capitan active la commande TRIM sur les SSD tiers via le terminal

La prise en charge de la commande TRIM sur les SSD tiers ajoutés aux Mac a toujours nécessité quelques manipulations pour qu’elle soit prise en charge. La situation évolue avec El Capitan puisque le système dispose d’un tel support, mais non sans un avertissement et uniquement en passant par le Terminal.

SSD tiers dans les Mac : toujours une manipulation en plus

TRIM est une commande qui a permis aux SSD d’augmenter largement leur fiabilité dans le temps et de préserver leurs performances. Elle est gérée par tous les SSD depuis longtemps et par la grande majorité des systèmes d’exploitation. Windows la supporte nativement depuis sa version 7, OS X depuis la mise à jour 10.6.8 de Snow Leopard, et Linux depuis les noyaux 2.6.32 à 2.6.39, selon les systèmes de fichiers et l’arrivée plus tardive du traitement par lots (batch discard).

Windows et Linux sont conçus pour s’arranger des pièces qui se trouvent dans l’ordinateur, mais Apple avait fait le choix de ne gérer le TRIM que pour les SSD qui étaient prévus directement dans les configurations vendues. En clair, ceux qui souhaitent redonner un coup de fouet à un ancien Mac en ajoutant un SSD doivent passer par des manipulations secondaires. Ce qui a d’ailleurs fait le succès de l’utilitaire TRIM Enabler, vendu 10 dollars, qui permet justement d’activer la commande avec les SSD tiers.

Du blocage sous Yosemite à la détente dans El Capitan

Mais la situation avait déjà changé avec Yosemite, à cause de l’arrivée d’un mécanisme de sécurité nommé « kext signing », kext signifiant kernel extension. L’ensemble se réfère donc à la signature de ces modules. Yosemite, pour préserver l’intégrité du système, vérifie les signatures des extensions, rejetant tout ce qui fait mine d’en modifier le code. Ce qui était précisément le cas de TRIM Enabler, nécessitant alors une désactivation du kext signing, au risque de bloquer complètement le redémarrage de la machine si la protection était réactivée, par exemple via une réinitialisation de la mémoire NVRAM.

La situation avec El Capitan pourrait largement s’améliorer si Apple décidait de laisser en place une nouveauté présente dans la première bêta du système. Une nouvelle commande a fait son apparition dans le Terminal : trimforce. Il suffit donc de l'accompagner d’un petit « enable » pour qu’OS X active le TRIM sur l’ensemble des SSD tiers. L’outil s’accompagne cependant d’un message d’avertissement : « Cet outil force l’activation du TRIM sur les périphériques concernés, même s’ils n’ont pas passé de validation pour éprouver l’intégrité des données via cette fonctionnalité. En utilisant cet outil pour activer le TRIM, vous reconnaissez qu’Apple n’est pas responsable des conséquences, incluant les pertes de données et la corruption ».

La commande devra se maintenir jusqu'à la version finale

En d’autres termes, Apple choisit une détente sur cette situation qui dure depuis plusieurs versions d’OS X, mais informe qu’elle ne peut pas être tenue responsable des mauvais résultats qui pourraient en ressortir. Mais même si la firme veut s’en laver les mains, il n’y a techniquement pas de raison pour qu’un SSD récent rencontre des difficultés : une commande TRIM est une commande TRIM. Comme l’indique d’ailleurs MacRumors, le développeur de TRIM Enabler a confirmé que la méthode fonctionnait et qu’elle serait incluse à son logiciel. On peut d’ailleurs se demander si ce dernier ne risque pas de tomber rapidement en désuétude après la sortie d’El Capitan.

Pour les Mac qui peuvent encore être démontés, c’est une bonne nouvelle. Un SSD peut redonner une seconde jeunesse à une machine dont le disque dur est ancien et/ou fatigué. Cela devrait également fonctionner pour les SSD externes. L’ajout d’une commande simple qui ne demande qu’à répondre par oui ou par non pourrait décider ceux qui hésitaient.

Deux points restent cependant en suspens. D’une part, il ne s’agit actuellement que de la première bêta d’El Capitan et on ne peut présumer de la présence de la commande trimforce dans la version finale, prévue pour cet automne. D’autre part, et comme noté par MacRumors, la documentation de la fonction indique sa présence dans la mise à jour 10.10.4 de Yosemite, mais la dernière bêta ne la contient pas. Si elle devait apparaître dans la version finale, les utilisateurs intéressés n’auraient donc pas à attendre El Capitan.

Écrit par Vincent Hermann

Tiens, en parlant de ça :

Sommaire de l'article

Introduction

SSD tiers dans les Mac : toujours une manipulation en plus

Du blocage sous Yosemite à la détente dans El Capitan

La commande devra se maintenir jusqu'à la version finale

Fermer

Commentaires (22)


Une troisième question subsiste également: Quid de la survie de ce paramètre lors d’installation de packages d’updates mineurs / majeurs ? C’est quand même la misère d’avoir à réactiver ça après chaque patch.


Reste à voir si ca marche avec FileVault activé. Parce que TRIM sur SSD tiers et FileVault = BOOM


Sous Ubuntu je laisse le TRIM en déclenchement journalier (via cron). En principe ça évite de ralentir les accès quand le noyau effectue les “trim” en temps réel lors des modifications du système de fichiers.

Sur mon HTPC (Ubuntu également) il n’est pas en cron, je le déclenche surtout après avoir effacé des enregistrements et des gros fichiers (ça “trim” à environ 1 Go/s).








Fyr a écrit :



Reste à voir si ca marche avec FileVault activé. Parce que TRIM sur SSD tiers et FileVault = BOOM





Non. J’écris ce message sur un MacBookPro de 2010 avec un SSD Crucial, le TRIM activé par Trim Enabler et l’ensemble du Disque chiffré par FileVault 2.



J’irai même plus loin en précisant que j’ai remplacé le lecteur de CD par un second disque dur (a plateau) et que j’ai fait un fusion drive.



J’ai donc une installation FusionDrive (SSD Crucial + HD) + Trim activé + Filevault. (mais ça marchait déjà avant que je fasse le FusionDrive)









Fyr a écrit :



Reste à voir si ca marche avec FileVault activé. Parce que TRIM sur SSD tiers et FileVault = BOOM





Euh, non aussi, que ce soit sous Maverick, Lion ou Snow Leopard, ça fonctionne sans problème avec FileVault activé (FileVault, c’est le genre de produit Apple que j’aime : ça marche, c’est simplissime au point qu’on l’oublie, manquerait plus que ce soit opensource et on friserait l’orgasme <img data-src=" />).



Idem. Macbook mid-2011 avec un SSD Crucial, TRIM activé + Filevault et ca tourne sans probleme depuis 1 an…


J’aime bien le jeu de mot sur la commande : tri(m)force



http://zeldawiki.org/images/thumb/2/23/ALBW_Triforce.png/200px-ALBW_Triforce.png








KP2 a écrit :



J’aime bien le jeu de mot sur la commande : tri(m)force



http://zeldawiki.org/images/thumb/2/23/ALBW_Triforce.png/200px-ALBW_Triforce.png





&nbsp;

may the trim be with you&nbsp;&nbsp; <img data-src=" />



Peu importe, changer des pièces sur des ordis Apple c’est has been de toute manière. <img data-src=" />


”…vous reconnaissez qu’Apple n’est pas responsable des conséquences, incluant les pertes de données et la corruption .”



<img data-src=" />



My name is DTC, do you accept ? you don’t have the choice ashole.


Trop bon de la part d’Apple. Le soucis c’est que les SSD des nouveaux macbook pro sont dans un format à la con que personne n’utilise. Les acheteurs ne risquent plus de mettre des SSD tiers, du coup Apple intègre la fonction.&nbsp;&nbsp;

Ca fait un peu routage de gueule tout de même. Disons que c’est ça de pris pour les vieux mac qui j’espère pourront faire tourner cet OS correctement. Ce qui n’est pas gagné, j’ai la désagréable impression que les OS d’Apple sont de plus en plus gourmands en ressources.


“trimforce”, à une lettre prêt Nintendo leur faisait un procès…


“Cela devrait également fonctionner pour les SSD externes.”

Jusqu’à présent, uniquement pour les SSD externe branchés en Thunderbolt.


Le maitre est généreux…


“le développeur de TRIM Enabler a confirmé que la méthode fonctionnait et

qu’elle serait incluse à son&nbsp;logiciel. On peut d’ailleurs se demander

si ce dernier ne risque pas de tomber rapidement en désuétude après la

sortie d’El Capitan.”

&nbsp;



&nbsp;Son soft va certes se limiter à devenir un simple front-end graphique à une commande shell ajoutée au rootfs, mais vu la cible de marché d’Apple, j’aurais tendance à penser que le succès sera non seulement toujours là mais qu’en prime son travail va se réduire à zéro!

&nbsp;



Le top. <img data-src=" />


Quelle magnanimité….

C’est touchant.


“En utilisant cet outil pour activer le TRIM, vous reconnaissez

qu’Apple n’est pas responsable des conséquences, incluant les pertes de

données et la corruption&nbsp;».

&nbsp;

&nbsp;Genre Apple est responsable en cas de perte de données dans les autres cas ? :-p


Pour ceux qui comme moi l’ont acheté il y a déjà bien longtemps, autant le laisser. L’avantage est qu’il vérifie et avertit si un paramètre change, comme après une màj du système.



Si je ne m’abuse il fait aussi office de moniteur pour les DD mécaniques.








apwal a écrit :



Non. J’écris ce message sur un MacBookPro de 2010 avec un SSD Crucial, le TRIM activé par Trim Enabler et l’ensemble du Disque chiffré par FileVault 2.

&nbsp;





&nbsp;

&nbsp;Perso j’explose direct. Au cours du chiffrement, je me mange des erreurs visibel dans /var/log/system et ca se termine en Kernel Panic. Avec un disque à moitié kaput. Restau depuis la TimeCapsule. Crucial aussi avec le controlleur Marvell. Le SandForce et la compression + FileVault ca doit être super marant.









Fyr a écrit :



Perso j’explose direct. Au cours du chiffrement, je me mange des erreurs visibel dans /var/log/system et ca se termine en Kernel Panic. Avec un disque à moitié kaput. Restau depuis la TimeCapsule. Crucial aussi avec le controlleur Marvell. Le SandForce et la compression + FileVault ca doit être super marant.







T’as peut etre un probleme matériel avec ton disque ou ailleurs…



Au dela de mon cas personnel, j’ai pas mal fouille le net quand j’ai cherché un SSD et je n’ai vu aucun témoignage comme le tien sinon j’aurai pas fait le pas etant donné que le cryptage est extremement important pour moi.



Hello,

&nbsp;

Une petite tournure de phrase de la news a du induire certains en erreur : TrimEnabler n’est pas payant, certaines fonctions du soft demandent les 10$ (capteurs de T°, empêcher le storage d’info dans l’image disque à la mise en veille,&nbsp; pareil pour le cache local de Time Machine, ou un benchmark incorporé dedans), mais c’est tout.

Pour la fonction de base, à savoir activer le trim sur tous les SSD choisis, TrimEnabler fonctionne bien et totalement gratuitement.



Ensuite, il faut comprendre ce qu’il fait : il remplace un&nbsp; kext par un kext modifié qui est souvent fondé sur une version ancienne (IOAHCI Family) qu’il réintègre au système alors qu’Apple a changé. Ça c’est une chose…

&nbsp;

Parallèlement, le pb des signatures va à mon avis être reglé. Par exemple, si vous rechercher ce que fait “Kext Wizard” que connaissent bien les osx86.org, insanelymac.com et autres tonymacx86.com et tous les hackintoshers d’ailleurs, vous verrez que la réparation du cache des extensions peut servir - amha - à contourner celà…

&nbsp;

Donc je pense que T.E. continuera à être exploité, rien que pour la facilité d’exécution que garantit une GUI sur les actions concernées.


Quitte à faire de la pub pour un outil, je pense qu’il serait fairplay de parler de Chameleon SSD Optimizer qui lui est gratuit depuis toujours et fait la même chose…

&nbsp;



Autrement, par rapport à la News, Enfin! Apple s’ouvre un peu. C’était vraiment une arnaque ce bridage non justifié…