¿Debo habilitar TRIM con un SSD de terceros (que no sea de Apple)?

Tengo una unidad de estado sólido Intel 320 Series de 120 GB instalada en el compartimiento de la unidad óptica de mi MacBook Pro 2012 de 13". No estoy seguro de si usar TRIM Enabler para habilitar TRIM.

Lo habilité antes en mi MacBook Pro 2011, pero no estoy seguro de si realmente lo necesitaba. Nunca tuve problemas con él habilitado.

Tampoco quiero jugar con esto, cuando no estoy del todo seguro. Tal vez debería usar TRIM, pero habilitarlo con algo que no sea TRIM Enabler. No sé.

Sé lo que hace TRIM. Y si compras una Mac con SSD de Apple, está habilitada por defecto.

Respuestas (4)

TRIM y Garbage Collection (GC) no son lo mismo, y ambos son necesarios para mantener el rendimiento después de que la unidad se haya utilizado durante un tiempo. GC solo se lleva a cabo en segundo plano cuando está inactivo o cuando el sistema operativo necesita escribir en un bloque utilizado anteriormente.

TRIM pone a cero de forma proactiva las áreas no utilizadas en segundo plano. Esta es la razón por la que ve un ligero impacto en el rendimiento, pero en una SSD esto es insignificante y es mucho más rápido que esperar a que GC funcione bajo demanda después de haber estado usando la SSD durante un tiempo.

No se recomienda usar la aplicación de habilitación TRIM, pero puede habilitarla a través del terminal siguiendo estos pasos .

Incluyendo los pasos a continuación (ya que parece haber un problema de certificado con ese enlace en particular):

Activador TRIM para OS X Lion, Mountain Lion, Mavericks

DE ACUERDO. Ahora que Lion está fuera, la gente quiere recuperar su compatibilidad con SSD TRIM. Tengo una cosa que decir:

NO USE TRIM ENABLER (VERSIÓN 1.1 O 1.2) PARA HABILITAR TRIM ON LION.

Después de una pequeña inspección de esta aplicación, descubrí que en lugar de parchear el archivo, reemplaza una extensión completa del kernel. Esto significa que cuando usa TRIM Enabler con Lion, reemplaza una extensión de kernel crítica, con muchas dependencias, con una más antigua (de Snow Leopard 10.6.8). Esto es malo. Muy mal. Si bien TRIM se habilita, la extensión del kernel que ahora tiene tiene el potencial de causar muchos problemas. Eso significa cualquier cosa, desde pánicos del kernel hasta retrasos en la E/S del disco... y la temida pelota de playa giratoria.

Después de confrontar al desarrollador, Oskar Groth (a quien me niego a vincular), a través del sistema de comentarios de su blog, me dijeron que simplemente estaba troleando y propagando el miedo (aunque ofrecí la alternativa que comparto aquí). Aparentemente, la próxima versión de TRIM Enabler parcheará correctamente el archivo, en lugar de reemplazarlo, pero eso aún no ha sucedido.

Entonces, esta es la forma correcta de habilitar el soporte TRIM. Ejecute estos comandos en la Terminal:

  1. Copia de seguridad del archivo que estamos parcheando

sudo cp /System/Library/Extensions/IOAHCIFamily.kext/Contents/PlugIns/IOAHCIBlockStorage.kext/Contents/MacOS/IOAHCIBlockStorage /System/Library/Extensions/IOAHCIFamily.kext/Contents/PlugIns/IOAHCIBlockStorage.kext/Contents/MacOS/IOAHCIBlockStorage.original

  1. Si está utilizando OS X Yosemite, deshabilite la firma KEXT

sudo nvram boot-args="kext-dev-mode=1"

  1. Parchear el archivo para habilitar la compatibilidad con TRIM

PARA ML 10.8.5 Y MAVERICKS DP4+

sudo perl -pi -e 's|(\x52\x6F\x74\x61\x74\x69\x6F\x6E\x61\x6C\x00{1,20})[^\x00]{9}(\x00{1,20}\x54)|$1\x00\x00\x00\x00\x00\x00\x00\x00\x00$2|sg' /System/Library/Extensions/IOAHCIFamily.kext/Contents/PlugIns/IOAHCIBlockStorage.kext/Contents/MacOS/IOAHCIBlockStorage

  1. Forzar una actualización del caché de extensión del kernel del sistema

sudo touch /System/Library/Extensions/

  1. ¡Ahora reinicia!

a) Si en el futuro desea deshabilitar el soporte TRIM

PARA ML 10.8.5 Y MAVERICKS DP4+

sudo perl -pi -e 's|(\x52\x6F\x74\x61\x74\x69\x6F\x6E\x61\x6C\x00).{9}(\x00\x54)|$1\x41\x50\x50\x4C\x45\x20\x53\x53\x44$2|sg' /System/Library/Extensions/IOAHCIFamily.kext/Contents/PlugIns/IOAHCIBlockStorage.kext/Contents/MacOS/IOAHCIBlockStorage

sudo touch /System/Library/Extensions/

b) Si algo sale terriblemente mal, restaurar la copia de seguridad

sudo cp /System/Library/Extensions/IOAHCIFamily.kext/Contents/PlugIns/IOAHCIBlockStorage.kext/Contents/MacOS/IOAHCIBlockStorage.original /System/Library/Extensions/IOAHCIFamily.kext/Contents/PlugIns/IOAHCIBlockStorage.kext/Contents/MacOS/IOAHCIBlockStorage

Todo lo que hace este parche es simplemente reemplazar la cadena "APPLE SSD" en el archivo IOAHCIBlockStorage con ceros. Esto sucede para eludir la restricción de solo permitir SSD de la marca Apple. La copia de seguridad del archivo original se guarda en el mismo directorio que el archivo original.

Para verificar si funcionó, abra Acerca de esta Mac, haga clic en el botón "Más información..." y luego en el botón "Informe del sistema". En la lista de la izquierda, seleccione "Serial-ATA". Haga clic en su unidad SSD y en la mitad inferior de la pantalla ahora debería ver "Soporte TRIM: Sí" en lugar de "No".

Recuerde, si tiene una SSD de generación anterior, es posible que el hardware en sí no sea compatible con TRIM... y, por lo tanto, este parche no lo ayudará. Este parche pasa por alto la restricción establecida por Apple para restringir la compatibilidad con TRIM a las unidades SSD de la marca Apple.

Tendrá que volver a aplicar este parche después de cada actualización importante de OS X. Eso significa para 10.7.1, 10.7.2, etc.

Crédito donde se deben los créditos, a diferencia del otro TRIM Enabler, originalmente encontré esto en los foros de InsanelyMac por digital_dreamer

Como nota, las sumas de verificación MD5 para el archivo original y parcheado en 10.7.0 son las siguientes:

Original: 155b426c856c854e54936339fbc88d72

Modificado: 945944136009c9228fffb513ab5bf734

Si ya usó el otro TRIM Enabler, puede hacer lo siguiente: a) Intente copiar y reemplazar la extensión de otra Mac que ejecute la misma versión. b) Intente copiar y reemplazar la extensión de la partición de recuperación (abra la Utilidad de disco y monte Recovery HD) c) Vuelva a instalar Lion d) Espere hasta 10.7.1 y espere que la extensión se reemplace en la actualización (pero puede no ser), luego vuelva a parchear el archivo

ACTUALIZAR

a) La aplicación de este parche no hace NADA más que habilitar TRIM para unidades SSD de terceros. Si empiezas a ver otros problemas, no se deben a esto.

b) El uso de este parche no tiene efecto en las unidades de disco duro. En primer lugar, las unidades de disco duro mecánicas no entienden el comando TRIM, por lo que se descarta. En segundo lugar, el controlador de Apple no es tan estúpido como para enviar comandos TRIM a su disco duro. Conoce la diferencia entre un SSD y un HDD.

c) La opción de borrar el espacio libre SIEMPRE está atenuada, incluso en los SSD basados ​​en Apple. Como se informó aquí, puede intentar usarlo fsck -ffyen modo de usuario único, pero personalmente no lo he probado. Estoy seguro de que no hay mucho de qué preocuparse, especialmente si su disco tiene recolección de basura.

d) Si TRIM no está habilitado después de parchear, a) no siguió los pasos correctamente o b) su unidad no es compatible con TRIM. Si su unidad no es compatible con TRIM, no hay necesidad de revertir el parche, simplemente no tiene efecto.

e) El parche TRIM NO es específico del proveedor/modelo. Puede parchear el controlador para cualquier maldita unidad SSD. Demonios, puedes aplicar el parche si solo usas HDD, pero eso sería un poco tonto.

f) Con respecto a RAID y SSD en Mac. No estoy completamente seguro, pero... si está utilizando Apple RAID, asumo que TRIM funcionará como de costumbre. Si está usando un hackintosh y un controlador RAID (es decir, Intel ICHR), entonces no, RAID no funcionará. En cualquier caso, debe usar una unidad con recolección de basura.

ACTUALIZAR 2

Con respecto a la durabilidad de SSD y comentarios de Hyram:

La durabilidad de los SSD tiene mucho que ver con Mac OS X TRIM. Es un hecho, y siempre lo ha sido, que los SSD no son tan duraderos como los discos duros. Esto se debe simplemente a que se trata de una nueva tecnología. Los SSD fallan a menudo debido al desgaste de las celdas provocado por las lecturas y escrituras.

Si no sabe qué es TRIM, probablemente no debería usar una unidad SSD de terceros. Muchos han informado que estos comandos no funcionan, pero eso simplemente no es cierto. Simplemente muestra que mucha gente aquí no sabe cómo usar Terminal, no sabe qué es Bash, ni Perl. Estos no son el tipo de personas que deberían estar jugando con esto. En su lugar, compre una unidad SSD que ofrezca recolección de basura... o una Mac con una SSD de Apple.

También ha habido cierta confusión sobre la recolección de basura y TRIM. TRIM SIEMPRE es preferible a Garbage Collection y es probable que produzca mejores resultados. Si tiene recolección de basura, no necesariamente necesita TRIM, pero probablemente ofrecerá un mejor rendimiento y siempre existe la posibilidad de que haya una degradación de la velocidad con el tiempo. Por lo tanto, cuando utilice la recolección de basura, es posible que deba sacar la unidad y realizar un borrado seguro para que todo se vuelva a marcar como espacio libre.

Una unidad nunca fallará porque no ha habilitado TRIM, incluso si no tiene recolección de basura. Simplemente se vuelven más lentos y la velocidad no se restablece hasta que realiza un borrado destructivo en el disco. Sin embargo, las unidades que admiten TRIM, pero no tienen GC y no tienen TRIM habilitado (en el sistema operativo) pueden fallar más rápidamente que sin habilitar TRIM. En un sentido muy básico, dado que al SSD ya no se le dice qué datos liberar, al escribir nuevos datos también reescribirá los datos eliminados, lo que esencialmente causará más ciclos de escritura y desgastará la durabilidad de la unidad. Si TRIM estuviera habilitado, los nuevos datos se escribirían sin los datos eliminados y, por lo tanto, menos ciclos de escritura y mayor durabilidad. Esto SOLO se relaciona con la combinación de una unidad que admite TRIM sin GC, mientras que TRIM está deshabilitado en el sistema operativo

Ejecutar recolección de basura y TRIM al mismo tiempo NO es un problema. Están diseñados para trabajar juntos. Puede verlo así: su sistema operativo llama a TRIM cada vez que se libera espacio. El firmware de la unidad ejecuta la recolección de basura cuando está inactiva y determina qué partes de la unidad se pueden limpiar y reorganizar. TRIM es obviamente más eficiente y, obviamente, el firmware de la unidad es consciente de los comandos TRIM y da cuenta de esto.

En cuanto a las declaraciones de Hyram, creo que algunas de ellas son completamente falsas. Si bien es cierto que el uso de TRIM y la recolección de elementos no utilizados al mismo tiempo consiste esencialmente en utilizar dos mecanismos para hacer lo mismo, el firmware de la unidad SSD está diseñado para manejar estas cosas. Todos los fabricantes de SSD, GC o no, recomiendan el uso de TRIM.

No hay evidencia de que Apple tenga un código específico para manejar su hardware SSD específico para lectura y escritura. TRIM es un comando ATA estandarizado. Sin embargo, ES probable que Apple haya diseñado sus SSD integrados (particularmente en el Air) para que no se sobrecalienten. Básicamente, es probable que su SSD falle tanto en su MacBook como si estuviera rodeado por la misma temperatura en cualquier otra computadora portátil.

Publicado el 17 de noviembre de 2011

parece link rot, ¿todavía tienes la información relevante? Si es así, publique (una buena práctica en general, publique información relevante para que permanezca cuando el enlace desaparezca).

Hice esto en Yosemite y la maldad abundó. (Obtuve la 'señal de alto' en la pantalla de inicio).

Para solucionar ese problema, vea esto: https://www.cindori.org/trim-enabler-and-yosemite/

Además, después de investigar un poco, parece que uno realmente no necesita hacer esto en Yosemite después de todo. Consulte aquí: https://www.cindori.org/safely-enable-trim-on-yosemite-and-el-capitan/

Ahora tengo TRIM habilitado en un SSD Samsung 840 EVO. Yahoo.

AFAIK, los SSD Intel tienen una función de limpieza incorporada, por lo que si habilita TRIM, 'puede' ralentizar su disco.

Aquí hay un artículo de OWC: http://blog.macsales.com/11051-to-trim-or-not-to-trim-owc-has-the-answer , que tiene una característica integrada similar.

De acuerdo: estoy usando OWC SSD en Mac más antiguas (para darles un impulso): ejemplo típico Mac Pro 1,1 con 10.6. Sin ajuste habilitado y después de 12 meses + sin problemas ni reducción de velocidad. Habiendo dicho esto, mantengo los SSD limitados al sistema operativo y las aplicaciones con un generoso espacio libre; todo lo demás, incluidas las carpetas de usuario en un HDD rápido tradicional (aunque actualizado).

Lo que realmente debe hacer es intercambiar las ubicaciones de SSD y HDD porque la conexión que tiene el disco duro es realmente más rápida, lo que le permite dar cada ancho de banda desde el SSD al MLB con el cable HDD. El disco duro no puede ir tan rápido, por lo que colocarlo en el adaptador de la unidad óptica es una opción más sabia en general, el cable de la unidad óptica es suficiente para que no note ningún problema de rendimiento real en comparación con lo que ya tiene el disco duro. pone fuera.

No estoy seguro si esto es correcto, pero mi MBP debería tener SATA3 en ambas conexiones. Además, un HDD en el HDD es mucho menos ruidoso debido a la atenuación
SATA3 para ODD? Imposible.
Pero tienes razón al respecto, el MBP 2011 tuvo este problema, el 2012 no. ¿Qué significa ODD?
HDD dentro de la bahía de HDD dropbox.com/s/b8cj1mbmr1cpror/… SSD dentro de la bahía óptica dropbox.com/s/uphsd2hziofaot4/…
@Sebastian - ODD = Unidad de disco óptico.
@Andrew: si bien es cierto que ningún ODD requiere SATA3 (las velocidades de acceso y lectura nunca lo garantizarían), algunos modelos MBP (2011 y 2012) tenían conectores Sata 3 ODD, otros no ...