Univers Apple

06
Mars
2018

Astuce macOS : Activer le trim pour booster la vitesse de vos SSD non-Apple

Publié par sky

L'arrivée des SSD a été une révolution dans le monde informatique. Ces disques disposent d'une mémoire flash, comme les clés USB ou les cartes mémoires de nos ordinateurs. Permettant un accès à l'ensemble des données à tout moment et  sans déplacement de pièces mécaniques, ils sont bien plus rapides que les disques durs classiques, ils les remplacent petit à petit dans les ordinateurs, y compris nos machines pommées.

 

Qu'est ce que le trim ?

Ayant un fonctionnement bien différent des disques durs, ces disques nécessitent des instructions adaptées afin d'en exploiter le plein potentiel. En particulier, il en existe une, appelée Trim, qui permet d'accélérer les capacités en écriture de ces disques à mémoire flash.

Sans cette commande, le disque doit tester chaque bloc de données pour vérifier s'il est utilisé ou non avant de pouvoir écrire dessus. Si au début de sa vie, le disque écrit les blocs dans l'ordre, la perte de performance est quasi nulle, mais au fur et à mesure de son utilisation il est de moins en moins simple de trouver les blocs disponibles, et c'est à ce moment là, que cette fameuse commande intervient.

En effet, la commande trim, qui doit être gérée par le système d'exploitation, permet d'indiquer quels sont les blocs de données qui sont pas ou plus utilisés, afin d'accélérer l'écriture des données, le disque pouvant pointer directement les cellules disponibles.

Depuis Mac OS X 10.6.6, Apple gère le trim. Malheureusement, mesquinerie habituelle de la marque, cette commande n'est disponible que pour les disques SSD fournis avec les machines. Pour les Mac dans lesquels nous avons rajouté un disque SSD, il fallait jusqu'à El Capitan (Mac OS X 10.11) utiliser un logiciel nommé TrimEnabler pour activer cette fonctionnalité.

Depuis El Capitan, il est possible d'activer cette fonction pour tous les disques, et ce, sans logiciel tiers. Pour cela, il suffit de lancer une petite commande, mais avant cela, il faut désactiver SIP (System Integrity Protection), le système de protection d'Apple.

Evidemment cette activation n'a d'intérêt que si vous disposez d'un SSD, qui n'a pas été fourni par Apple, dans votre mac. Dans le cas contraire, vous allez activer une fonctionnalité totalement inutile à votre Mac, ou déjà activée si votre SSD était installé en standard.

 

Désactiver SIP

Désactiver SIP n'est pas compliqué, cependant, protection oblige, il n'est pas possible de le faire directement, il faut redémarrer en mode Recovery.

Pour cela, redémarrer votre Mac en laissant les touches cmd+R enfoncées.

Une fois redémarré, votre Mac va afficher le menu d'installation de macOS, continuer en choisissant votre langue. Une fois dans le menu, il ne faut bien sur, pas avancer dans l'installation de macOS, ce n'est pas le but.

Dans le menu Utilitaire, il faut choisir d'ouvrir le terminal, dans lequel on tape

csrutil disable

Une fois que c'est fait, il suffit de redémarrer votre Mac, et de le laisser démarrer sur son système d'exploitation habituel soit avec les menus, soit avec la commande

reboot

puisque nous sommes dans le terminal, autant en profiter.

 

Exécuter la commande

Une fois le Mac redémarré, ouvrez le terminal et tapez

sudo trimforce enable

C'est fait, le trim sera activé pour les SSD qui se trouvent dans votre Mac.

 

Réactiver SIP

Même pour les utilisateurs avancés, il n'est pas conseillé de laisser SIP désactivé, il faut donc le ré-activé, une fois la fonction trim activée.

Il suffit de redémarrer, une nouvelle fois, en mode Recovery pour le ré-activer.

csrutil enable

 

Vérification

Une fois re-re-re-redémaré sur votre système d'exploitation, vous pouvez vérifier l'activation du Trim en allant dans Information Système Apple (disponible dans le menu Pomme > A propos de ce Mac > Aperçu > Rapport Système...) dans l'onglet SATA/SATA Express, puis en sélectionnant votre disque SSD.

Information système Apple affichant le trim activé sur un disque SSD non-Apple.

Vous cherchez un SSD performant et fonctionnant parfaitement sur Mac ?

 
 
Commentaires
Commentaire de Jean-Marc le 22 Avril 2019 à 10:44

J'ai suivi la procédure à la lettre sur un IMac 27P, mi-2010, Modèle A1312 (EMC 2390) ; sous Mac OS Sierra 10.12.6. Cela a parfaitement fonctionné. Merci à l'auteur (ou auteurs) pour cette astuce

 
Commentaire de sky le 22 Avril 2019 à 11:02

Bonjour Jean-Marc,
Merci et ravi que cela ait fonctionné pour vous.
Bonne continuation !

 
Commentaire de Fabien Verhulst le 7 Juin 2019 à 10:01

Marché impeccable, par contre sur un MacBook de mi 2010, les Samsung ne passent pas j ai tenté le eco 860 1TO impossible de faire reconnaître le SSD mais avec un crucial aucun problème.merxi

 
Commentaire de sky le 7 Juin 2019 à 10:11

Bonjour Fabien, merci pour le retour. C'est bon à savoir.
Avez vous pu tester le 860 sur un autre Mac ou PC pour vous assurer que ce n'était pas le disque qui était défectueux ?

 
Commentaire de Jean-Marc le 5 Juillet 2019 à 00:31

Idem sur un MacBook Pro (13 pouces, début 2011) - Intel Core i5 2,3 GHz, équipé avec un nouveau SSD Samsung Série 860 EVO - 500 Go 2,5" SATA III :))

 
Commentaire de sky le 5 Juillet 2019 à 08:56

Ha, bien ! Le vénérable MBP a du prendre un sacré coup de fouet ! C'est une excellente nouvelle de voir une machine avec autant d'années toujours en fonction (n'en déplaise à Apple).

 
Commentaire de jld73 le 14 Août 2019 à 16:28

Je ne suis pas sûr de comprendre. J'ai un MBPro mi 2012 que j'ai dopé avec 16Go de RAM (+petit bricolage soft pour que çà fonctionne car normalement ce MBP ne gère pas au delà de 8Go) et un SSD Crucial de 1To. Sous Mojave (et déjà avant me semble-t-il) lorsque l'on va sur Pomme + etc je vois que le TRIM est activé = OUI. Je pose la question car j'ai tout de même un doute : lorsque je regarde fréquemment mon occupation disque je vois que çà augmente beaucoup chaque jour et sans raison (j'ai pris 60Go) depuis la maj 10.14.6. Ce qui est curieux c'est qu'à chaque maj çà redescend (150Go la dernière). Serait ce que le TRIM ne fonctionne pas réellement malgré ce qui est dit ??

 
Commentaire de sky le 14 Août 2019 à 21:30

Bonjour jld73,
Le trim n'a aucune influence sur l'espace disque. Et si ISA indique que le trim est activé, c'est qu'il l'est. L'utilisation de l'espace disque vient d'autre part. Je dirais que le disque est utilisé par différents caches de macOS. Il faudrait regarder dossier par dossier pour s'assurer d'où cela peut venir. Pour ma part, je fais cela avec la commande "du" du terminal. Est ce qu'un article la dessus pour être intéressant ?

 
Commentaire de jld73 le 15 Août 2019 à 17:30

Merci pour tes réponses.
Oui un article sue ce sujet serait intéressant et aussi sur l'utilisation de la commande du.
Merci beaucoup
Bien cordialement

 
Commentaire de sky le 16 Août 2019 à 16:13

Bonjour jld73,
C'est noté, je vais m'y atteler dès que j'ai le temps !
A bientôt !

 
Commentaire de jld73 le 16 Août 2019 à 17:45

Merci c'est sympa …. mais prend des vacances tout de même hein !
Sur mon problème, je n'ai pas vraiment appréhendé le fonctionnement de la commande "du" ; j'ai vérifié mes caches et bizarrement lorsque je regarde "pomme stockage" c'est la partie "système" qui augmente !!

 
Commentaire de sky le 16 Août 2019 à 18:06

Ho oui, cela ne sera pas pour tout de suite ! Je ferai cela en septembre, à mon retour de vacances !
Pour ton soucis, est ce que cela ne serait pas le swap qui augmente au fur et à mesure de l'utilisation du Mac ?
Il est possible de voir cette valeur avec MenuMeters, iStats Menu ou encore Moniteur d'Activité (Fichier d'échange).

Elle augmente petit à petit selon l'utilisation du Mac, cependant avec 16Go de Ram, le swap ne devrait pas trop être utilisé...

 
Commentaire de jld73 le 16 Août 2019 à 22:46

Le dossier private/var/vm est à peu près constant de taille à 2,2Go. Pour faire avaler la gestion de 16Go de RAM à mon MBP de 2012 qui ne sait gérer que 8Go normalement j'ai du tripoter le swap avec l'instruction "sudo nvram boot-args="vm_compressor=2" trouvée sur un site et çà fonctionne. Avant çà à chaque sortie de veille il buggait et redémarrait sans raisons, depuis çà roule. Je ne sais pas si c'est réel ou une illusion, je n'ai jamais tenté de revenir en arrière ?

 
Commentaire de sky le 16 Août 2019 à 23:00

Il faut regarder lorsque l'espace disque se réduit, mais c'est vrai que la swap ne pourra jamais atteindre les 150 go qu'il te manque.

Attention, avec les commandes en NVRAM, elles peuvent être facilement remise à 0.

 
Commentaire de Vincent le 29 Août 2019 à 09:39

@jld73 : un MBP de 2011 sait gérer 16 Go de RAM. Pourquoi pas un MBP de 2012 ?? J’ai également un Mac Mini de 2012 avec 16 Go de RAM et aucun problème...

 
Commentaire de jld73 le 2 Septembre 2019 à 18:54

@Vincent : Je me fie à une information que m'a donnée l'Apple Store de la Part Dieu à Lyon. Après avoir monté les 16Go j'avais des problèmes de redémarrages intempestifs en sortie de veille, pratiquement chaque jour et j'ai pris rendez-vous. Le gars d'Apple m'a montré une fiche concernant le MBP 2012 disant que la RAM maxi érable était 8Go et que ma seule solution était de remonter 8Go (les 16 remplaçaient les 4 d'origine) ce qui m'a gavé. J'ai cherché une solution et trouvé sur un site US. Il est vrai que depuis je n'ai aucun démarrage intempestif en sortie de veille. J'avoue que je me suis fié à sa démonstration.

 
Commentaire de jld73 le 18 Septembre 2019 à 10:42

J'ai trouvé ce qui faisait "enfler" mon SSD ; ce sont les "snapshots" Time Machine et Bombich (Carbon copy cloner".
J'ai passé cette commande
sudo tmutil thinlocalsnapshots / 99000000000 4 ; say 'ENFIN TERMINÉ LA PURGE'
Et hop 90Go récupérés.
Vu ici https://forums.macg.co/threads/stockage-mon-systeme-occupe-200go.1308555/
Youpie

 
Commentaire de sky le 18 Septembre 2019 à 10:48

Ravi que tu aies trouvé la solution à ton problème !

 
Commentaire de Yohana le 4 Octobre 2019 à 12:56

Bonjour, Je viens de faire l'acquisition d'un MacBook Pro Retina Mi-2012 - 2,6 GHZ Intel Core I7
Son SSD d'origine a été remplacé par un SSD Transcend JetDrive 725 480 Go SSD SATA III (TS480GJDM725)
JetDrive 725 480 Go SSD SATA III (TS480GJDM725)Interne SSD Serial ATA III 480 Go.
Quand je me rends dans Informations System je lis :
TS480GJDM725 :

Capacité : 480,1 Go (480 103 981 056 octets)
Modèle : TS480GJDM725
Révision : P1225CH1
Numéro de série : 02207306E512212E0004
NCQ (Native Command Queuing) : Oui
Profondeur de la file d’attente : 32
Support amovible : Non
Disque amovible : Non
Nom BSD : disk0
Type de média : SSD
Prise en charge de TRIM : Non
Type de carte de partition : GPT (Tableau de partition GUID)
État S.M.A.R.T. : Vérifié
Mes questions :
- Comme il est écrit : " Prise en charge de TRIM : Non ". Dois-je avec ce modèle de SSD activer la Fonction TRIM suivant la procédure que vous avez détaillée même si ce Mac est sous Mojave 10.14.6 ?

Merci de vos, réponses.

 
Commentaire de sky le 4 Octobre 2019 à 14:35

Bonjour,
Je n'ai jamais fais cette manip' sur un Mac sous Mojave. Cependant, il n'y a pas de raison que cela ne fonctionne pas.
Et je pense pas qu'il y ait un risque à tester.
Bien à vous

 
Commentaire de Olivier le 5 Octobre 2019 à 05:18

Bonjour,
Merci de m'avoir fait connaître l'importance de la TRIM.
Je viens d'installer un SSD WD Blue 500go sur un Mac Mini Late 2012.
Personnellement, sous Mojave 10.14 la commande " sudo FORCEtrim enable" s'est exécutée avec succès sans avoir à désactiver SIP.
Donc 1 seul redémarrage après ladite commande et le tour est joué.
Bonne journée

 
Commentaire de sky le 5 Octobre 2019 à 09:35

Bonjour Olivier,
Votre mac mini de 2012 doit revivre !
C'est bon à savoir pour Mojave !
Bonne journée

 
Commentaire de jld73 le 5 Octobre 2019 à 11:13

Pour moi la commande "sudo FORCEtrim enable" ne fonctionne pas, voici le retour
"MacBook-Pro-4:~ jld$ sudo FORCEtrim enable
Password:
sudo: FORCEtrim: command not found

 
Commentaire de sky le 5 Octobre 2019 à 12:43

Salut, la commande exacte est "sudo trimforce enable" comme indiquée dans l'article.

 
Commentaire de Rapaz Claude le 15 Octobre 2019 à 22:47

Bonsoir, je viens d'acheter ce disque Samsung SSD interne 860 QVO 2.5’’ SATA (1 TERA) - MZ-76Q1T0BW pour mon MacBook Pro 2011, le choix est t'il bon ? je suis sur Sierra, donc à priori pas de problème pour faire votre manipulation pour le Trim., Merci pour votre réponse

 
Commentaire de sky le 15 Octobre 2019 à 23:14

Bonsoir, si le disque est compatible avec votre Mac, il n'y a pas de raison que la manipulation ne fonctionne pas.
Vérifiez bien, avant et après dans ISA, que le trim n'était pas activé et l'est devenu ensuite.

 

 

Poster un commentaire
En postant sur skymac.org, je m'engage à être courtois et à ce que mon message soit pertinent avec le sujet de l'article.
En outre, j'accepte, sans condition, que mon message soit refusé et supprimé si ces règles ne sont pas appliquées.
Les cookies assurent le bon fonctionnement de nos services. En continuant, vous acceptez leur utilisation sur notre site internet.
Accepter