SSD tiers: activer TRIM sans désactiver la signature kext

8

Avant de lire cette longue question, veuillez noter qu'elle est pour la plupart dépassée à la lumière des développements les plus récents reflétés par la première réponse .

Malheureusement, Apple a décidé de créer la signature kext dans Yosemite, ce qui crée des problèmes pour les SSD qui nécessitent le support Trim pour une fonction et une longévité optimales. Que ce soit le verrouillage du fournisseur ou non, la mise à niveau est un casse-tête. Si vous avez acheté un SSD qui a besoin d'une prise en charge de la compensation ( au moment de la rédaction, tous les SSD en bénéficient ), comme le Samsung 840 Evo, de nombreux problèmes ont été signalés lors de la réinitialisation de la PRAM et des futurs conflits potentiels de mise à jour du système en plus des compromis de sécurité actuels (voir au dessous de). L'auteur de Trim Enabler dit que l'utilisation de Trim Enabler en désactivant la signature kext revient à casser un noyer avec un marteau.

J'espère que la stratégie / les options fonctionneront avec les SSD qui recommandent ou nécessitent le support Trim. Jusqu'à présent, en raison de cet article , j'envisage un SSD avec Sandforce ou un garbage collection actif équivalent. J'envisage également tourner Trim Enabler périodiquement , puis hors tension et kext-signature réactivation pour éviter les problèmes avec jusqu'à ce que (si) d' Apple restaure support TRIM devs matériels et logiciels.

Veuillez détailler les configurations matérielles / logicielles et la stratégie / le calendrier de travail ainsi que les résultats.

tl; dr -

Quelques antécédents:

Les SSD tiers n'ont pour la plupart pas de support de trim dans Yosemite sans que kext signe des compromis de sécurité. Apple a modifié la signature kext dans OS X 10.10 de telle sorte que le chant kext doit être désactivé pour utiliser des applications telles que Trim Enabler pour la prise en charge du trim. Les choix utilisant Yosemite sont donc une sécurité réduite et des problèmes potentiels de mise à jour du système; ou, un SSD qui ne nécessite pas de prise en charge Trim.

Yosemite supprime le support SSD tiers . Cela n'est pas pertinent si vous utilisez un SSD installé par Apple ou un SSD qui ne nécessite pas de prise en charge de garniture tierce pour une fonction optimale. Donc, si vous utilisez un SSD DIY, la prise en charge de Trim est délicate dans Yosemite en raison des récentes modifications apportées à la gestion de la sécurité de kext qui affectent la prise en charge de Trim. En savoir plus sur Trim Enabler pour Mac :

À propos du découpage dans Yosemite Sous OS X 10.10 (Yosemite),

Apple a introduit une nouvelle exigence de sécurité appelée signature kext. (Un kext est une extension du noyau ou un pilote sous Mac OS X)

La signature Kext fonctionne essentiellement en vérifiant si tous les pilotes du système ne sont pas modifiés par un tiers ou approuvés par Apple. S'ils ont été modifiés, Yosemite ne chargera plus le pilote. C'est un moyen de renforcer la sécurité, mais aussi un moyen pour Apple de contrôler le matériel pour lequel les développeurs tiers peuvent libérer le support OS X.

Étant donné que Trim Enabler fonctionne en déverrouillant le pilote Trim pour les SSD tiers, ce paramètre de sécurité empêche Trim Enabler d'activer Trim sur Yosemite.

Pour continuer à utiliser Trim Enabler et continuer à obtenir Trim pour votre SSD tiers, vous devez d'abord désactiver le paramètre de sécurité de signature kext.

Il est important de noter que le paramètre de signature kext est global, si vous le désactivez, veillez à n'installer les pilotes système qu'à partir de sources de confiance.

le stylo
la source

Réponses:

7

Voir ma réponse ici :

Depuis la version 10.10.4, Apple propose désormais un nouvel outil appelé trimforce, permettant aux utilisateurs d'activer TRIM également sur des disques non pris en charge. Alors maintenant, vous pouvez faire:

sudo trimforce enable
n1000
la source
3

Il est vrai que la désactivation de la signature kext est globale, mais avant Yosemite, elle n'existait pas du tout, donc par rapport à une configuration antérieure à 10.10, vous ne perdez pas de sécurité. La seule chose que vous devez faire est de vous assurer que chaque pilote que vous installez peut être approuvé (et à quelle fréquence installe-t-on des pilotes).

J'utiliserais simplement l'outil d'activation TRIM, cela ne m'a pas posé de problème. Pour le cas improbable où je devrais être accueilli par le panneau d'arrêt gris au démarrage, j'ai imprimé les instructions de Cindori pour désactiver à nouveau la signature et la transporter dans mon sac d'ordinateur portable.

oarfish
la source
Comment savoir si un pilote kext est en cours d'installation ou qui le sont déjà?
thepen
@thepen Vous avez raison, c'est difficile à dire, mais comme cela implique toujours des privilèges d'administrateur (je suppose), votre mot de passe sera requis. Certes, lors de l'installation d'une application, cela pourrait vous inviter à l'entrer puis à installer des éléments que vous n'avez pas demandés, vous devez donc vous assurer que vous installez à partir de sources fiables. La certitude que l'on peut être est une autre question.
Oarfish
si quelqu'un veut partager ses idées, question sur les alertes de sécurité de signature de kext publiées ici .
thepen
2

J'ai eu ce problème et j'ai décidé d'utiliser un SSD ayant intégré la collecte des ordures (à savoir un Crucial MX100 pour cette raison).

AFAIK, c'est la seule solution pour ceux qui ne veulent pas désactiver la signature Kext mais qui veulent garder le SSD en parfait état.

EDIT: Selon le site français macplus.net , une nouvelle solution TRIM compatible avec Yosemite par le créateur de TRIM Enabler est en cours d'élaboration et devrait voir une version bêta début 2015.

Samric
la source
Merci. Voici ce que j'ai découvert jusqu'à présent sur TRIM vs garbage collection . Je peux choisir un lecteur similaire si personne n'a le moyen d'utiliser périodiquement le support TRIM.
thepen
Apparemment, l'amplification d'écriture empêchée par TRIM restera jusqu'à ce que Apple recoure au support TRIM tiers. Cela ralentira le SSD au fil du temps et augmentera l'usure, mais heureusement, les SSD plus récents sont assez durables.
thepen
Cependant, SSD Garbage ne remplace pas le support Trim. Sans le support Trim, le SSD peut encore s'user plus rapidement. Mais @thepen peut aussi avoir raison - les nouveaux SSD peuvent être plus durables, ce qui en fait moins un problème. J'espère.
Thomas Tempelmann
hey @Samric, vient de voir ce test de GC vs TRIM . Je ne l'ai pas essayé moi-même, mais il semble que GC sans TRIM n'était pas suffisant pour maintenir des vitesses lorsque le lecteur était plein.
thepen
Plutôt interessant. J'espère une solution pour activer TRIM sur les surfaces Yosemite dans un avenir proche (cf éditer sur ma réponse)
Samric
0

@carfish: vous achetez donc une voiture sans freinage ABS, car c'est sûr car avant les voitures modernes il n'y avait pas d'ABS ??

@samric: l'astuce française est un hack: ils changent juste le nom à l'intérieur du SSD en nom Apple. De toute évidence, ce ne sera qu'une "solution" de courte durée car elle est illégale.

En général: le découpage pour les SSD non Apple n'est pas judicieux: il y a une (petite) chance qu'il provoque un problème au niveau du fichier sur le SSD (irréparable); et les SSD modernes ont également un très bon système GarbageCollection: tant qu'il y a suffisamment d'espace libre, il est aussi bon que le GarbageCollection induit par Trim. Si vous avez peur que GC n'ait pas assez d'espace, formatez simplement le SSD à 10% plus petit que l'espace total et laissez ce 10% non formaté. Le trim ne vaut pas le détour d'un niveau global de sécurité. LexS

LexS
la source
2
Merci d'avoir répondu. Existe-t-il des documents pour "éphémère" et "illégal"?
thepen
0

Personnellement, j'ai une application Samsung Pro SSD et Trim Enabler qui ne m'a pas aidé à activer le support Trim. Chameleon ssd optimizer est la réponse et est gratuit.

J'ai essayé 2 fois: la première fois n'a pas fonctionné. Assurez-vous qu'avant qu'il vous demande de redémarrer le trim est activé. Annulez le redémarrage et attendez que le caméléon désactive le verrouillage de trim puis redémarrez.

julien
la source
Merci @Julian. Je suppose que Chameleon nécessite que la signature kext soit désactivée pour que le support de garniture fonctionne, correct?
thepen
0

https://github.com/Temptin/Documents/blob/master/Yosemite_Patchless_TRIM.md

Présente la méthode d'activation de TRIM à l'aide de «trimforce» dans la ligne de commande. Il fait exactement ce que l'activateur officiel TRIM d'Apple fera avec 10.0.4, sans désactiver Kext. Est-ce que Trim Enabler donne quelque chose de plus pour 10 $? Il me manque peut-être quelque chose.

Timothy Morris
la source
Thx @Timothy Morris-- Avez-vous essayé cela? Le lien Github n'est disponible que depuis quelques jours au moment de la rédaction de ce document, sans aucun commentaire.
thepen
-1

Vous vous demandez si quelqu'un a essayé ceci: exécutez votre SSD tiers sur Yosemite avec kext activé et sans TRIM et une fois par semaine - ou au besoin - démarrez à partir d'un Mavericks externe démarrable et exécutez un activateur TRIM pendant la nuit. Le matin, arrêtez, retirez le disque dur externe amorçable et redémarrez avec Yosemite.

Formateur Thad
la source
TE ne fonctionne que sur le disque de démarrage.
thepen