.
- a) si c'est toujours via «
Trim Enabler», alors c'est du
suicide pur et simple de cocher les cases que tu cites dans «
Onyx» (tu noteras que le développeur d'«
Onyx» prévient, noir sur blanc, de ne pas activer ces options en cas d'utilisation de «
Trim Enabler»). Je te signale en passant qu'un démarrage en "
Safe Mode" (dit "
Sans Extensions" : touche ⇧ = maj pressée au démarrage) a, entre autres, l'effet de supprimer le
kernelcache --> c'est donc une option de
boot tout aussi
suicidaire en cas de
TRIM activé par «
Trim Enabler».
En effet, «
Trim Enabler» modifie une extension Apple native : la
/System/Library/Extensions/IOAHCIFamily.kext pour lui faire gérer le
TRIM sur des SSD tiers. Ce faisant, le procédé entre en conflit avec le protocole dit du "
kext_signing" mis en place sous «
Yosemite», qui est la vérification de l'intégrité des extensions Apple au démarrage --> en cas de détection d'une extension modifiée, le démarrage est boqué net.
Pour éviter ce plantage, le développer de «
Trim Enabler» a mis en place une double protection : 1° inscription dans la mémoire
NVRAM de la Carte-Mère d'un argument de
boot autorisant les développeurs à tester des extensions expérimentales sans plantage de l'OS (le
boot-args : "
kext-dev-mode=1") ; or cet argument ne neutralise le
kext_signing, que si 2° le démarrage du Mac se fait sur un cache-Système dit :
kernelcache (qui solidarise code du
kernel + bloc des extensions) verrouillé par le
flag : "
all_loaded" qui équivaut à l'instruction : charger en bloc les extensions sans les passer en revue une à une --> le logiciel «
Trim Enabler» veille précisément à cette reconstruction du
kernelcache après modification de l'extension Apple, de manière à offrir un "bloc" bien carré à charger au
boot_loader : boot.efi (le chargeur de l'OS) lors du démarrage.
Si donc tu supprimes le
kernelcache (cache de démarrage du Système), lors du prochain démarrage, même avec le
boot-args : "
kext-dev-mode=1" en
NVRAM, le
boot_loader : boot.efi (le démarreur de l'OS) ne va trouver aucun bloc cache à charger. Il va donc être obligé de revenir à un chargement de type "vieille école" : charger le
kernel (micro-noyau) d'abord, puis lui injecter les
kexts (extensions) une à une dans l'ordre. Cette régression à une procédure d'injection terme à terme suffit à réactiver le protocole de vérification et hop ! arrivé à la
IOAHCIFamily.kext, le
kernel jette l'éponge et ton Mac est planté [J'ai vérifié expérimentalement une dizaine de fois le scénario : tu n'y coupes pas --> suppression du
kernelcache = plantage avec affichage du logo d'interdiction de stationner à l'écran].
--------------------
- b) si donc tu veux pouvoir faire du nettoyage de caches-Système, il faut 1° que tu relances «
Trim Enabler» pour lui demander de
désactiver formellement le
TRIM --> le logiciel va monter en loucedé la partition de récupération «
Recovery HD» pour faire une recopie de l'extension
IOAHCIFamily.kext du Système de la «
Recovery» (il y a une OS en réduction sur la partition «
Recovery HD») à la place de la
kext bidouillée de l'OS ; puis il va supprimer le
boot-args "
kext-dev-mode=1" en
NVRAM ; enfin reconstruire le
kernelcache --> au re-démarrage, tu as un Mac qui passe le
kext-signing. 2° Tu vas alors à :
Applications/Utilitaires et tu lances le «
Terminal» : dans la fenêtre qui s'affiche, tu fais un copier-coller de :
et ↩︎ (presse la touche "Entrée" pour activer la commande) --> une demande de
password s'affiche (commande
sudo requérant des droits
root) --> tape ton mot-de-passe
admin à l'aveugle - aucun caractère ne se montrant à la frappe - et derechef ↩︎ --> cette commande active le
TRIM selon un procédé ©Apple qui date juste de la MÀJ
10.10.4 de «
Yosemite» (tu en bénéficies donc). La commande consiste à solliciter le nouveau programme UNIX
trimforce avec le verbe "
enable" (= activer) : ce qui lui fait, purement et simplement, se référer à une néo-extension dédiée à la gestion du
TRIM sur SSD-tiers qui est gardée en réserve à l'adresse :
/System/Library/Filesystems/AppleDataSetManagement.kext (localisation où elle est inactive) pour en opérer une copie dans le dossier des extensions :
/System/Library/Extensions où cette localisation conduira à son injection dans le
kernel au re-démarrage.
Comme cette néo-
kext (et sa copie par le programme
trimforce aussi bien) est 100% Apple, elle passe l'examen du
kext_signing. Ce qui implique que tu peux, quand tu veux, détruire le
kernelcache (cache-Système de démarrage), ton Mac n'en sra pas planté pour autant au re-démarrage...
[NB. Au cas où tu serais passé à la gestion du
TRIM par la nouvelle méthode trimforce
sans désactiver formellement «
Trim Enabler» au préalable, cela voudrait dire que, dans le dossier de tes Extensions, la
kext Apple
IOAHCIFamily.kext est toujours modifiée et n'a pas été formellement restaurée. C'est donc toujours du
suicide de supprimer le
kernelcache. Si tu étais dans ce cas, relance ton application «
Trim Enabler» et demande-lui explicitement de désactiver son procédé de
TRIM, càd. de restaurer la
kext Apple
IOAHCIFamily.kext à son intégrité.]
--------------------