SSD de terceros: habilitando TRIM sin deshabilitar la firma kext

8

Antes de leer esta larga pregunta, tenga en cuenta que en su mayoría está desactualizada a la luz de los desarrollos más recientes reflejados por la respuesta principal .

Desafortunadamente, Apple decidió crear la firma de kext en Yosemite que crea problemas para los SSD que requieren soporte Trim para una función óptima y una mayor longevidad. Ya sea que este sea un bloqueo del proveedor o no, la actualización es un dolor de cabeza. Si compró un SSD que necesita soporte de recorte ( en el momento de la redacción, todos los SSD se benefician ) como el Samsung 840 Evo, hay muchos problemas informados al realizar el restablecimiento de PRAM y posibles conflictos de actualizaciones futuras del sistema además de las compensaciones de seguridad actuales (consulte abajo). El autor de Trim Enabler dice que usar Trim Enabler desactivando la firma kext es romper una nuez con un mazo.

Espero que la estrategia / opciones funcionen con los SSD que recomiendan o requieren soporte de Trim. Hasta ahora, debido a este artículo , estoy considerando un SSD con Sandforce o una recolección de basura activa equivalente. También estoy considerando activar Trim Enabler periódicamente , luego desactivar y volver a habilitar la firma de texto para evitar problemas con hasta (si) Apple restaura el soporte TRIM para los desarrolladores de hardware y software.

Detalle las configuraciones de hardware / software de trabajo y la estrategia / cronograma, así como los resultados.

tl; dr -

Algunos antecedentes:

Los SSD de terceros en su mayor parte no tienen soporte de recorte en Yosemite sin que Kext firme las compensaciones de seguridad. Apple cambió la firma de kext en OS X 10.10 de modo que el canto de kext debe deshabilitarse para usar aplicaciones como Trim Enabler para el soporte de recorte. Por lo tanto, las opciones que usan Yosemite son, problemas de seguridad reducida y problemas potenciales de actualización del sistema; o un SSD que no requiere soporte Trim.

Yosemite mata el soporte de SSD de terceros . Esto no es relevante si está utilizando un SSD o SSD instalado por Apple que no requiere soporte de recorte de terceros para una función óptima. Por lo tanto, si está utilizando un SSD DIY, el soporte de Trim es complicado en Yosemite debido a las modificaciones recientes a la gestión de seguridad kext que afecta el soporte de Trim. Más sobre Trim Enabler para Mac :

Acerca del recorte en Yosemite En OS X 10.10 (Yosemite),

Apple ha introducido un nuevo requisito de seguridad llamado firma kext. (Un kext es una extensión del núcleo, o un controlador, en Mac OS X)

La firma Kext básicamente funciona verificando si todos los controladores en el sistema no han sido alterados por un tercero o si Apple los aprobó. Si se han modificado, Yosemite ya no cargará el controlador. Este es un medio para hacer cumplir la seguridad, pero también una forma para que Apple controle el hardware para el que los desarrolladores de terceros pueden lanzar la compatibilidad con OS X.

Dado que Trim Enabler funciona desbloqueando el controlador Trim para SSD de terceros, esta configuración de seguridad evita que Trim Enabler habilite Trim en Yosemite.

Para continuar usando Trim Enabler y continuar obteniendo Trim para su SSD de terceros, primero debe deshabilitar la configuración de seguridad de firma de kext.

Es importante tener en cuenta que la configuración de firma de kext es global; si la desactiva, debe tener cuidado de instalar solo los controladores del sistema de fuentes en las que confíe.

el bolígrafo
fuente

Respuestas:

7

Mira mi respuesta aquí :

Desde el lanzamiento de 10.10.4, Apple ahora ofrece una nueva herramienta llamada trimforce, que permite a los usuarios activar TRIM también en discos no compatibles. Entonces ahora puedes hacer:

sudo trimforce enable
n1000
fuente
3

Es cierto que deshabilitar la firma kext es global, pero antes de Yosemite, no existía en absoluto, por lo que, en comparación con una configuración anterior a 10.10, no pierde seguridad. Lo único que debe hacer es asegurarse de que todos los controladores que instale sean confiables (y con qué frecuencia se instalan los controladores).

Simplemente usaría el habilitador TRIM, no me ha creado problemas. Para el improbable caso de que la señal de stop gris me encuentre en el arranque, imprimí las instrucciones de Cindori para deshabilitar la firma nuevamente y llevarla en la bolsa de mi laptop.

pez remo
fuente
¿Cómo se sabe si se está instalando un controlador kext o cuáles ya se están instalando?
thepen
@thepen Tienes razón, es difícil de decir, pero dado que siempre implica privilegios de administrador (supongo), se requerirá tu contraseña. Ciertamente, al instalar una aplicación, podría solicitarle que ingrese y luego instale cosas que no ha solicitado, por lo que debe asegurarse de que está instalando desde fuentes confiables. Cuán seguro se puede ser es otra pregunta.
pez remo el
Si a alguien le interesa compartir información, pregunte sobre las alertas de seguridad de firma de texto publicadas aquí .
thepen
2

Tuve este problema y decidí ir con un SSD que había incorporado la recolección de basura (es decir, un Crucial MX100 por este motivo).

AFAIK, esta es la única solución para aquellos que no están dispuestos a desactivar la firma Kext pero están dispuestos a mantener el SSD en perfectas condiciones.

EDITAR: Según el sitio francés macplus.net , se está creando una nueva solución TRIM amigable para Yosemite por el creador de TRIM Enabler y debería ver una versión beta a principios de 2015.

Samric
fuente
Gracias. Esto es lo que descubrí hasta ahora sobre TRIM vs recolección de basura . Puedo elegir una unidad similar si nadie tiene una forma de utilizar periódicamente el soporte TRIM periódicamente.
thepen
Aparentemente, la amplificación de escritura evitada por TRIM se mantendrá hasta que Apple recurra al soporte TRIM de terceros. Esto ralentizará la SSD con el tiempo y aumentará el desgaste, pero afortunadamente las SSD más nuevas son bastante duraderas.
thepen
Sin embargo, SSD Garbage no es un reemplazo para el soporte de Trim. Sin el soporte Trim, el SSD aún puede desgastarse más rápido. Pero @thepen también puede tener razón: los SSD más nuevos pueden ser más duraderos, lo que hace que esto sea menos problemático. Ojalá.
Thomas Tempelmann
Hola @ Samric, acabo de ver esta prueba de GC vs. TRIM . No lo he probado yo mismo, pero parece que GC sin TRIM no fue suficiente para mantener las velocidades cuando la unidad estaba llena.
thepen
Bastante interesante. Espero una solución para activar TRIM en las superficies de Yosemite en un futuro cercano (cf editar en mi respuesta)
Samric
0

@carfish: ¿entonces compra un automóvil sin frenos ABS, porque es seguro porque antes de los automóviles modernos no había ABS?

@samric: el truco francés es un truco: simplemente cambian el nombre dentro del SSD por el nombre de Apple. Obviamente, eso solo será una "solución" de corta duración porque es ilegal.

En general: Recortar para SSD que no son de Apple no es aconsejable: existe una (pequeña) posibilidad de que cause un problema en el nivel de archivo en el SSD (irreparable); y también los SSD modernos tienen un muy buen sistema GarbageCollection: siempre que haya suficiente espacio libre, es tan bueno como el Trim inducido por GarbageCollection. Si tiene miedo de que el GC no tenga suficiente espacio, simplemente formatee el SSD en un 10% más pequeño que el espacio total y deje ese 10% sin formatear. Recortar no vale la pena desnudar un nivel global de seguridad. LexS

LexS
fuente
2
gracias por la respuesta. ¿Existe alguna documentación para "de corta duración" e "ilegal"?
thepen
0

Personalmente, tengo una aplicación de habilitación de ssd y recorte de Samsung pro no me ayudó a habilitar el soporte de recorte. Chameleon ssd optimizer es la respuesta y es gratis.

Lo intenté 2 veces: la primera vez no funcionó. Asegúrese de que antes de pedirle que reinicie el recorte esté habilitado. Cancele el reinicio y espere a que el camaleón desactive el bloqueo de recorte y luego reinicie.

Julian
fuente
Gracias @ julian. Supongo que Chameleon requiere que la firma de kext esté deshabilitada para que funcione el soporte de recorte, ¿correcto?
thepen
0

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

Presenta el método de habilitar TRIM usando 'trimforce' en la línea de comando. Hace EXACTAMENTE lo que hará el habilitador TRIM oficial de Apple con 10.0.4, sin deshabilitar Kext. ¿Trim enabler da algo más por $ 10? Podría estar perdiendo algo.

Timothy Morris
fuente
Thx @Timothy Morris-- ¿Has probado esto? El enlace de Github solo ha estado activo durante unos días a partir de este escrito, sin comentarios.
thepen
-1

Preguntándose si alguien ha intentado esto: ejecute su SSD de terceros en Yosemite con kext habilitado y sin TRIM y una vez por semana, o según sea necesario, arranque desde un Mavericks externo de arranque y ejecute un Enabler TRIM durante la noche. Por la mañana, apague, retire la unidad externa de arranque y reinicie con Yosemite.

Entrenador Thad
fuente
TE solo funciona en la unidad de inicio.
thepen