Comment activer le TRIM sur OS X El Capitan

Stéphane Moussie |

Apple ne l'a pas annoncé lors du keynote, mais il y a bien une nouvelle mesure de sécurité dans OS X El Capitan baptisée Rootless. Le chercheur en sécurité Pedro Vilaça a repéré notamment cette ligne de code dans le système : com.apple.xpc.launchd.rootless.plist.

Le fonctionnement de Rootless n'a pas encore été décortiqué, mais on connait déjà sa mission : empêcher la modification des fichiers systèmes. En verrouillant ces fichiers critiques, Apple entend barrer la route des attaques qui visent les profondeurs d'OS X. Mais comme l'année dernière avec la vérification des extensions du kernel de Yosemite, cela provoque un dommage collatéral pour certains utilitaires légitimes.

C'est le cas avec TRIM Enabler, qui sert à activer la commande TRIM sur les SSD tiers permettant d’éviter une dégradation des performances et limitant en partie l'usure (plus d'infos dans notre dossier sur le TRIM). Le développeur Oskar Groth a indiqué que son logiciel ne fonctionnait pas avec El Capitan à cause de Rootless qui l'empêche donc de modifier des fichiers systèmes alors qu'il en a besoin.

Toutefois, une solution a été trouvée très rapidement par un utilisateur. Elle consiste à désactiver entièrement Rootless en tapant la ligne de commande suivante dans le Terminal : sudo nvram boot-args="kext-dev-mode=1 rootless=0"

Cliquer pour agrandir

Dans l'ordre, il faut donc taper la commande ci-dessus, utiliser TRIM Enabler (ou un utilitaire similaire) pour activer le TRIM et redémarrer. Nous avons pu vérifier le bon fonctionnement de cette opération sur un MacBook Pro 15" équipé d'un SSD tiers.

Cliquer pour agrandir

Si vous voulez activer le TRIM sur votre SSD tiers (rappelons qu'il est activé par défaut sur les SSD préinstallés) sous OS X 10.11, il faudra donc vous passer d'une nouvelle mesure de sécurité. Celle-ci ne semble toutefois pas très efficace pour le moment. Pedro Vilaça, qui a récemment révélé une grosse faille dans le programme de démarrage des Mac, affirme avoir pu passer outre avec un code d'exploitation visant le kernel, et il y aurait même d'autres moyens pour compromettre le système. Il est important de préciser qu'El Capitan vient tout juste de sortir en bêta développeur, et qu'il est évidemment amené à évoluer au cours des prochains mois.

avatar TmrFromNO | 

Ils persistent à ne pas vouloir activer le Trim par défaut pour les SSD tiers, ce qui en soit est complètement con de leur part puisque c'est contournable.
Ils préfèrent donc qu'on bidouille leur OS plutôt qu'activer une ligne de commande pour arrêter d'emmerder les utilisateurs. Ca doit probablement leur rapporter de la thune de pas activer le trim pour SSD tiers.
Dans les plans d'Apple, tu as :

Etape 1 : Désactiver le Trim pour les SSD tiers
Etape 2 : ??????
Etape 3 : Profit

Ou bien ils s'imaginent qu'on change de Mac car on veut le Trim par default plutôt qu' prendre 5 minutes à l'activer avec un logiciel.

Dans tout les cas, la logique d'Apple, y'a des fois tu te dis, ça vient d'ailleurs ..

avatar ErGo_404 | 

+1, c'est complètement pingre de leur part franchement.
Ils verrouillent de plus en plus leurs configurations, en passant par des formats et connecteurs propriétaires, et en bloquant de manière détournée leur usage.

C'est si extraordinaire que ça de vouloir changer son disque dur en 2015 ? C'est un tel risque pour OS X que d'activer la commande TRIM sans compromettre tout le système en désactivant petit à petit toutes les couches de sécurité, qui sont par ailleurs les bienvenues ?

J'espère sincèrement qu'Apple reviendra en arrière sur cette décision.

avatar oomu | 

ou tout simplement Apple ne veut pas faire de support pour du matériel tiers et ne s'y intéresse même pas.

Non considéré.

avatar ActionScript | 

Un SSD reste un SSD, Il n'y a pas de support spécifique à faire selon les marques... Qu'il provienne de Apple ou de l'utilisateur c'est la même choses, les seul point qui fluctue c'est soit les performances, mais cela sera toujours mieux qu'un disque 5400 Tr/min... soit la fiabilité, mais si l'utilisateur sait remplacé sont HDD, il saura faire de même pour son SSD si besoin...

avatar oomu | 

ce n'est pas exact concernant TRIM et autres fonctionnalités avancées des SSD.

mais ce n'est pas mon point.

Mon point est : Dans la vie, pour se débarrasser d'une considération aussi hypothétique soit elle, il suffit de faire l'IMPASSE TOTALE (technique qu'adore Apple).

Apple ne veut même pas offrir l'ombre d'une possibilité d'un doute de faire du support de matériel ou périphérique qu'elle n'a pas vendu/certifié elle même. Elle risquerait de devoir être responsable d'éventuels bugs, de répondre aux problèmes des clients lors de remplacements de disques, etc. + de boulot... YUUUURK..

Elle ne s'embarrasse pas de devoir éventuellement tenir compte de firmware SSD non répertoriés à l'avance.

Comme ça, Zéro soucis, Zéro tracas, LALALALA.
Apple se facilite la vie en ayant rien à foutre des besoins et attentes de ses clients.

avatar ErGo_404 | 

Si ça avait été le cas, Apple n'aurait jamais du faciliter le changement de disque dur, ni le documenter.

avatar Leced | 

Merci pour l'info \o/

avatar belrock | 

Merci pour cette bonne nouvelle!!
Je viens de commander un nouveau SSD car l'actuel va lâcher prochainement après 4 ans de loyaux services. Je pense que sans Trim Enabler il n'aurait jamais tenu aussi longtemps!

Reste à espérer que la bidouille reste possible:-)

avatar marc-aurel | 

Ça devient pénible cette non activation du trim. C'est interdit de vouloir un Ssd a la place d'un 5400tr/min ?!
Apple me gonfle sur ce coup là.

avatar oomu | 

+ exactement, c'est possible mais apple s'en fout.

Cela est pire que penser que c'est "interdit". C'est : Apple s'en fout des besoins de ses utilisateurs et demande de support.

avatar Floklein | 

Attendez attendez. Ils bloquent les modifications des fichiers système par un malware mais une simple commande désactive ça ?!

avatar oomu | 

une "simple" commande qui demande à être "root" (d'où la commande "sudo" en début de ligne)

(sudo : Super User do )

(encore heureux qu'on ait le droit d'être le maître de son propre ordinateur.. mais passons... j'suis tellement 20e siècle)

bien entendu, cela part du principe qu'il n'est pas possible de devenir root sans le vouloir explicitement et pas via un programme inconnu... hein. (ce qu'Apple doit tout faire pour empêcher)

et comme cela modifie les paramètres de boot de Os X, il faut redémarrer l'ordinateur pour que ça soit pris en compte.

avatar Tox | 

Je croyais pourtant que les SSD pouvaient maintenant faire sans la commande TRIM ?

http://communaute.crucial.com/t5/FAQ-SSD/Mon-SSD-est-de-moins-en-moins-performant-Que-se-passe-t-il/ta-p/9311

avatar oomu | 

ils peuvent,

mais TRIM apporte une information utile aux firmware des SSD.

avatar Tox | 

Et a-t-on des témoignages de dégradation importante des performances des SSD (Crucial en l'occurence) sans la commande TRIM ?

Parce que c'est bien la question, non ?

avatar Clement07 | 

Ça veut dire que le continuity activation tool ne va pas marcher non plus?

avatar simnico971 | 

@gattcat :
+1, quid de Continuity Activation Tool, MacG ?

avatar Le docteur | 

Quand tu vois le conseil concernant Bargage, j'espère que ça ne concerne que quelques cas particuliers, parce que ça fleure bon la défragmentation en pire.

avatar Tox | 

la défragmentation en pire ? Voilà un avis que j'aimerais bien voir détaillé ici.

avatar jlovama | 

Quand on veut comprendre les [ré]actions des gens, il faut savoir se mettre à leur place 8-p

Apple ne fait ni plus ni moins que tout autre fabricant industriel, quel que soit son domaine d'activité, informatique, automobile, électro-ménager, etc. Elle ne garantit et ne supporte que ce qu'elle vend, et toute modification faite par le client entraine perte de garantie et arrêt du support SAV.

Et c'est logique.

Le client (qui sait toujours mieux ou autant faire que des techniciens ou ingénieurs formés, voire même que les concepteurs eux-mêmes !) bidouille sa machine, constate des dysfonctionnement et va voir le SAV en se plaignant que ça ne fonctionne plus comme avant. Et il croit que la marque va passer du temps (gratos, en plus si possible?!) pour essayer d'adapter le fruit de mois ou d'années de recherche et de mise au point au bricolage d'un amateur !!?

Quel patron censé ferait ça ? Un copain altruiste ou passionné, sans doute, pas une entreprise qui joue sa réputation sur la fiabilité de ses produits.

Ca fait 30 ans que je pratique personnellement et professionnellement le SAV d'Apple, et j'ai vu disparaitre petit à petit les réparateurs agréés au profit des gros centres de réparation Apple en Hollande ou ailleurs, bien avant l'arrivée des Apple Stores en dur et l'élagage des revendeurs indépendants, et une des raisons avouées était les bidouillages consentis par certains réparateurs qui utilisaient des pièces d'occasion ou faisaient n'importe quoi. Sauf que le client, lui, se retournait contre Apple et cassait du sucre sur son dos 8-o

Donc on pourra toujours mettre un SSD tiers dans son Mac, mais pas avec l'aval et l'aide d'Apple, c'est sûr, et ce n'est même pas une histoire de gros sous. Heureusement, les développeurs indépendants sont là et trouveront des solutions alternatives et fiables sur lesquelles Apple fermera les yeux, tant qu'on ne viendra pas lui demander des comptes en cas de pépin.

CQRD & CQFD ;-)

avatar Avenger | 

"Apple ne fait ni plus ni moins que tout autre fabricant industriel, quel que soit son domaine d'activité, informatique, automobile, électro-ménager, etc. Elle ne garantit et ne supporte que ce qu'elle vend, et toute modification faite par le client entraine perte de garantie et arrêt du support SAV."

Concernant le dernière partie de ton commentaire, c'est archi faux! Un changement de disque dur ou de mémoire (non soudée) ne peut légalement entraîner une perte de garantie! Sauf si ces changements ont entraîné la détérioration d'un composant, d'une pièce. Faut encore qu'Apple puisse le prouver.

Ne pas activer le TRIM nativement, c'est juste une pingrerie d'Apple, rien d'autre. Car, dans le monde PC, sauf erreur de ma part, il est en tout autrement.

Tout comme les barrettes mémoires, vendues bien souvent à des prix bien plus élevés en boutique Mac qu'en boutique "PC".

"Le client (qui sait toujours mieux ou autant faire que des techniciens ou ingénieurs formés, voire même que les concepteurs eux-mêmes !) bidouille sa machine, constate des dysfonctionnement et va voir le SAV en se plaignant que ça ne fonctionne plus comme avant. Et il croit que la marque va passer du temps (gratos, en plus si possible?!) pour essayer d'adapter le fruit de mois ou d'années de recherche et de mise au point au bricolage d'un amateur !!?"

Bon sang, il y a quelques préjugés et/ou perles, dans tes propos! :-)

Rien que la dernière phrase me fait rire! En me basant sur tes propos, et concernant la sortie de Yosémite, il semble maintenant certain que c'est un Os sur lequel pas mal d'amateurs ont du bosser vu le nombre de problèmes engendrés.

avatar Avenger | 

Allez, continuons...

"Ca fait 30 ans que je pratique personnellement et professionnellement le SAV d'Apple, et j'ai vu disparaitre petit à petit les réparateurs agréés au profit des gros centres de réparation Apple en Hollande ou ailleurs, bien avant l'arrivée des Apple Stores en dur et l'élagage des revendeurs indépendants, et une des raisons avouées était les bidouillages consentis par certains réparateurs qui utilisaient des pièces d'occasion ou faisaient n'importe quoi. Sauf que le client, lui, se retournait contre Apple et cassait du sucre sur son dos 8-o".

Et moi, cela fait maintenant 22 ans que j'ai découvert le monde Apple. Et 8 ans que je fais de la maintenance Mac, comme technicien indépendant, non agréé Apple (cela me gonflait de suivre la formation et de devoir passer/payer régulièrement une certification). Le matériel, je le puise dans les boutiques PC, c'est tout aussi fiable mais bien moins cher. Et je ne bidouille pas, j'aime le travail propre. Et ce n'est pas mes clients qui vont dire le contraire. Ils sont enchantés de découvrir un leur Mac en pleine forme, sans s'être fait plumés :-)

Et comme si le fait d'être un gros réparateur officiel empêchait le bidouillage. Faut pas être naïf.

Concernant une bidouille, dans beaucoup de Mac, les disques standard 3.5 comporte un connecteur spécifique pour la sonde de température. Trèèèèèès difficile de trouver ces disques. La solution, prendre n'importe quel disque dur et faire un pontage au niveau de la fiche, vu l'absence de connecteur. Non seulement, on trouve cela sur le net mais des techniciens agréés Apple font et conseillent exactement la même chose. Et pour ma part, j'utilise SSD Fan Control. Ce petit soft, gratuit, lit directement la température au niveau de la fonction SMART et agit sur les ventilos. Solution propre, efficace. Le bonheur!

avatar pierrot99 (non vérifié) | 

Perso j'ai mis mon premier SSD (un Intel 80gb) dans un MacBook pro Unibody en aout 2009, je l'ai remplacé par un Crucial en mai 2014 qui tourne à ce jour, jamais utilisé le Trim et jamais vu une dégradation de performance. Le SSD Intel est maintenant dans un portable Dell et continue son petit bonhomme de chemin, avec le Trim je suppose puisque sous Windows 7 ...

Bref, je préfère la sécurité au trim, mais c'est clair qu'Apple, sans d'ailleurs avoir à supporter des disques tiers pourrait activer le trim. Apple supporte le disque installé le jour de la vente ou remplacé par un atelier agréé, je ne vois pas en quoi activer le trim implique qu'ils supportent les disques en question. Encore une fois et comme toujours avec Apple (et la plupart des sociétés de cette envergure), c'est une histoire de pognon et c'est tout ...

avatar Seb du 95 | 

La course au TRIM sous OS X fait toujours parler d'elle.
Je rappellerai tout de même que le TRIM n'est pas indispensable sur la plupart des SSD modernes qui sont équipés d'un garbage collector destiné à remplacer le TRIM.
Prendre le risque de planter sa machine pour une fonction redondante intégrée nativement par les constructeurs des disques me semble bien se compliquer la vie pour peu de choses......

avatar jlovama | 

@Seb du 95:

+1 ;-)

@Pierrot:

T'avais tout bon, jusqu'à ce que tu chutes avec la dernière phrase "Encore une fois et comme toujours avec Apple (et la plupart des sociétés de cette envergure), c'est une histoire de pognon et c'est tout ..."

Supporter les bidouillages/conneries des clients, c'est perdre du temps au détriment des autres clients disons "normaux"et faire baisser les statistiques de fiabilité et l'image de la Marque. Bien sûr, tout ça représente aussi de l'argent, mais ce n'est pas QUE ça.

@Avenger:

Ta réponse fut épidermique et hélas hors sujet, lequel était contenu dans la toute 1ère phrase: "Quand on veut comprendre les [ré]actions des gens, il faut savoir se mettre à leur place 8-p" !

Personnellement, ça fait 32 ans que je démonte, répare et "bidouille" des produits Apple, Macs, imprimantes, mobiles, et même Newton une fois, bref à peu près 90% de la production arrivée en Europe depuis 1985. Je ne suis pas réparateur agréé, juste technicien en milieu universitaire, et le "client" a toujours été satisfait sans qu'Apple n'ait à intervenir après moi.

On ne parle pas de l'intégrateur de PC du coin de la rue, mais de Marques mondialement connues, jouant leur réputation sur leurs produits et presque autant sur leurs services. Perso, j'emploie des solutions alternatives quand c'est possible, moins cher et fiable, mais je ne râle pas contre les contraintes et limitations imposées par le constructeur.

Apple joue sa partie, je joue la mienne. Je me permet de bidouiller, mais à la place de Tim Cook, je limiterait aussi l'accès du client à certaines choses. Franchement, j'ai deux ou trois paroissiens (dont un prof d'informatique... 8-o) pas piqués des hannetons qui m'inventent régulièrement des solutions "maison" hard et/ou soft et me font perdre mon temps (le pire, c'est que souvent je leur évite le SAV et leur fait gagner du fric, trop bon, trop...)...

Allez, je ne peux être plus clair sir mon idée, j'arrête de trimer dessus ;-p

avatar jlovama | 

Bien entendu, tout est du jlovama®, chacun se débrouille avec ses actes et ses pensées, tout aussi respectables.

Quoique... ;-p

avatar Somatiic | 

Le mieux, au lieu d'installer Trim Enabler ou autre, est de taper dans le terminal:
sudo trimforce enable

Après avoir, bien entendu, tapé
sudo nvram boot-args="kext-dev-mode=1 rootless=0

Rappel:
https://www.macg.co/os-x/2015/06/os-x-yosemite-10104-prend-en-charge-le-trim-sur-les-ssd-tiers-89796

J'ai essayé et ça marche.

CONNEXION UTILISATEUR