A vueltas con el soporte Trim en OS X 10.10.4 Yosemite

La noticia es y sigue siendo estupenda para todos los usuarios y describimos el proceso a seguir, muy sencillo, en el artículo OS X 10.10.4 Yosemite: activa el soporte TRIM para discos SSD. Sin embargo, pocas horas después se descubrió que algunos SSD podían tener problemas a la hora de activar Trim en el Mac, lo que al final ha causado confusión, dudas y muchas más preguntas. Voy a intentar resolver algunas de ellas, ya que todas no es posible por la simple razón que el caso de cada usuario es específico.

¿Por qué activa Trim Apple para los SSD si no funciona bien?

Realmente sí funciona bien. Hay sin embargo, varias consideraciones a tener en cuenta y no son técnicas, sino políticas y administrativas.

Apple no tiene, que yo recuerde (ni ha tenido, si no recuerdo mal tampoco) un programa de certificación de hardware para Mac. Desde la adopción de estándares comunes con el iMac Bondi Blue G3 233 MHz, Apple simplemente se ha sumado al uso de estándares comunes de la industria de los ordenadores para discos duros, memoria RAM, puertos como el USB y más. Antes de este modelo de ordenador, la compañía de Cupertino tenía tendencia a usar versiones de hardware especiales por ejemplo en la memoria RAM, que costaban además un ojo de la cara o en los discos duros, saltando del SCSI a discos ATA primero y SATA después. Que Apple abrazara el estándar de la industria fue una alegría porque cualquier usuario con un mínimo de conocimientos de hardware podía meter mano a su ordenador y ampliar la RAM o cambiar el disco duro, la unidad óptica e incluso la tarjeta gráfica según el modelo de Mac a precios razonables. Así, por ejemplo, recuerdo mi primer G4 400MHz que portaba una tarjeta gráfica de PC flasheada, RAM PC-100 heredada de un PC y otra comprada en la tienda de la esquina e incluso la unidad óptica desapareció para dejar hueco a dos discos duros ATA.

Sin embargo, con el tiempo, Apple ha ido rediseñado sus Macs, todos ellos, de forma que cada vez son menos amigables con los usuarios manitas, complicando el cambio de memoria, disco y otras tareas. Esto no lo hace Apple por fastidiarte sino que simplemente, con su política de reducción de tamaño de los ordenadores, ahorro de costes de fabricación y más, ciertas piezas que el usuario podía cambiar ahora no puede. La RAM, por ejemplo, viene soldada, y esto se debe a que así se elimina tanto el coste del conector como el espacio utilizado por el mismo como la necesidad de ofrecer una forma relativamente sencilla para acceder a ese conector y que se pueda modificar la cantidad de RAM. Esto permite además reducir el tamaño del ordenador y asegurar que se está usando una pieza certificada por Apple para Apple, porque aunque no se certifiquen piezas desde Cupertino para empresas de terceros, Apple sí certifica las que usa para consumo propio.

Esto deja a los fabricantes de terceras partes ante la necesidad de certificar ellos mismos la compatibilidad de su producto en los Mac. Algunas empresas lo hacen, la mayoría de ellas fabricantes de memoria y discos duros y otras simplemente se agarran al estándar que ofrece Apple y que es el mismo para toda la industria y que permite, técnicamente, una compatibilidad perfecta. Esto ocurre, por cierto, tanto para el hardware como para el software.

En el iPhone, iPad Apple sí que tiene un programa de certificación para sus dispositivos, por ejemplo, y los fabricantes tienen que pagar por pertenecer a el y lanzar sus productos con la pegatina correspondiente de que el dispositivo está certificado para una correcta operación con un iPhone o iPad.

Pero no me has respondido sobre la activación de Trim

Es que estamos todavía en ello. Apple utiliza en sus Mac unos SSD especiales, en forma de hoja y que se parecen a un módulo de memoria (blade) que no utilizan el protocolo estándar SATA de los discos duros tradicionales sino que se conectan vía PCIe. Esto los hace muy rápidos y de hecho, su rendimiento está a la altura, por ejemplo, de la RAM de hace algunos años a nivel de escritura y lectura (DDR 800). Apple certifica estos SSD para PCIe que utilizan Trim y usa una/su implementación a nivel de sistema para los mismos. Sin embargo, hasta ahora no ofrecía soporte para discos de terceras partes porque activarlo le obligaría certificar esos discos si no quería encontrarse con un SSDgate. Así que simplemente no certifica nada, y que cada cual se apañe como pueda usando, por ejemplo, software de terceras partes como ocurría antes o usando el soporte de software de Apple.

El salto en OS X 10.10.4 Yosemite es un importante cambio en la forma en la que Apple decida abrir esta posibilidad a los usuarios pero hay varios puntos a tener en cuenta:

  • Apple ofrece un soporte Trim adaptado al estándar puro y duro
  • La decisión de activarlo corresponde al usuario, con una advertencia de Apple que no se hace responsable del soporte para un disco no certificado-compatible
  • El fabricante del disco es quien se tiene que encargar de certificar y/o asegurar al usuario que su disco es compatible con la implementación de Trim en OS X. Esto no debería ser un problema porque el estándar debería ser igual para todos, pero aquí empiezan los problemas.

¿Entonces, activo Trim?

El problema, el origen del problema, está en el fabricante de los discos. Si el firmware del disco no se adapta correctamente a la especificación entonces es cuando empieza el lío, ya que algunos discos tienen compatibilidad total con el soporte del correspondiente sistema operativo y otros solo parcial. No tiene por qué ser OS X. De hecho, un disco SSD puede funcionar perfectamente en Windows y dar problemas en OS X o Linux y viceversa. Vamos, que los fabricantes la están liando parda. Esto se hace más evidente aún con los discos SSD de primera hornada, con firmware antiguos que tienen compatibilidad limitada con Trim y que son los que pueden ser más propensos a dar problemas.

El fabricante es quien te tiene que garantizar la compatibilidad total con Trim en la documentación del disco (la mayoría lo hacen, los discos que fallan son excepción) y un firmware estable que no cause problemas. Por ejemplo, y según se cita en este artículo, discos que dan problemas con la implementación de Trim para Linux son:

  • SAMSUNG MZ7WD480HCGM-00003
  • SAMSUNG MZ7GE480HMHP-00003
  • SAMSUNG MZ7GE240HMGR-00003
  • Samsung SSD 840 PRO Series
  • Samsung SSD 850 PRO 512GB

Aunque es un caso específico de un administrador de sistemas, por lo que te recomiendo encarecidamente que te leas su artículo. Hay, no obstante, una lista negra de SSD y otros dispositivos de almacenamiento que pueden dar problemas con la implementación de Trim en Linux, que a falta de confirmación, es muy posible que sea la misma o muy parecida en OS X.

En concreto, hay al final una referencia al respecto de los dispositivos que no gestionan correctamente la cola de comandos TRIM:

{ «Micron_M500*«, NULL, ATA_HORKAGE_NO_NCQ_TRIM |
ATA_HORKAGE_ZERO_AFTER_TRIM, },
{ «Crucial_CT*M500*«, NULL, ATA_HORKAGE_NO_NCQ_TRIM |
ATA_HORKAGE_ZERO_AFTER_TRIM, },
{ «Micron_M5[15]0*«, «MU01», ATA_HORKAGE_NO_NCQ_TRIM |
ATA_HORKAGE_ZERO_AFTER_TRIM, },
{ «Crucial_CT*M550*«, «MU01», ATA_HORKAGE_NO_NCQ_TRIM |
ATA_HORKAGE_ZERO_AFTER_TRIM, },
{ «Crucial_CT*MX100*«, «MU01», ATA_HORKAGE_NO_NCQ_TRIM |
ATA_HORKAGE_ZERO_AFTER_TRIM, },
{ «Samsung SSD 8*«, NULL, ATA_HORKAGE_NO_NCQ_TRIM |
ATA_HORKAGE_ZERO_AFTER_TRIM, },

Como el problema viene directamente del fabricante y como Apple no certifica hardware para Mac, aquí surge el problema.

¡Pero responde de una vez!

En mi caso, por ejemplo, con un Verbatim SATA-III SSD Media y un SAMSUNG SSD 830 Series Media no he tenido problemas, comprobando la compatibilidad Trim con el fabricante a través de su web y haciendo una búsqueda de la referencia del firmware del disco en internet en busca de quejas o problemas por parte de los usuarios. Esta referencia la puedes encontrar en el Perfil del Sistema, en la correspondiente sección para cada disco.

Captura de pantalla 2015-07-09 a las 9.44.30Los casos en los que los usuarios pueden encontrarse con problemas son no obstante mínimos y mientras Apple se cura en salud, cosa que por otra parte es perfectamente lícito, nosotros os contamos en su momento como activar el soporte Trim pero también somos responsables de la publicación del artículo ante posibles problemas y por eso también publicamos esa clarificación.

La recomendación evidente es mantener una copia de seguridad actualizada y ante la sospecha de problemas con el disco, desactivar Trim y buscar más información.

Espero que haya quedado todo claro.

 

21 Comments

  1. mangrar

    Pues vaya, yo tengo el Samsung SSD 850 PRO 512GB, así que ya veremos si puedo activarlo o no.

  2. cocoloku

    Entiendo que si trim enabler (app)funciona con mi disco, esto debería funcionar también? O estoy suponiendo mucho?

  3. IMD.guru

    Hola,
    Tengo un MacPro 3.1 (early 2008) con un Crucial_CT256MX100SSD1 (“Crucial_CT*MX100*“, “MU01″) que aparece en esa lista que no gestionan bien la cola de comandos, entiendo que es mejor NO activar el TRIM, correcto ?

    Gracias.

      1. Alberto Lozano

        Tal cómo he dicho en otro comentario, el MX100 no me ha dado problema alguno en los Macs con TRIM activado y si me ha dado algún lío en Linux CentOS (kernel, 2.6)

  4. Fai

    Hola Carlos. Hace unos meses decidí sustituir el viejo disco duro del MB Pro 13′ del 2010 por un SSD Crucial MX 100 de 512 GB. Lo cierto es que la mejora en velocidad del MB Pro es tremenda, eso si, no me atreví a activar el TRIM con los programas Chamaleon, etc por los problemas que habían al actualizar a las nuevas versiones de OSX.

    Hace unos días, después de actualizar a Yosemite 10.10.4, activé TRIM mediante el comando de terminal trimforce, y el MB Pro sigue funcionando exactamente igual. No he notado ni mejoras en la velocidad ni en el rendimiento.

    En tal caso, viendo que el SSD Crucial MX100 está en la lista negra, ¿me aconsejas que desactive TRIM?

    Un saludo.

      1. Fai

        Compruebo en información del sistema del MB Pro que el firmware del SSD Crucial MX 100 es el MU01.

        En la Web de crucial, veo que han actualizado el 10-3-2015 a la versión MU02. Entre las mejoras están:

        Version MU02 includes the following changes:

        Improved stability, Efficiency, and Performance during power state transitions
        Improved handling of environments with unstable power supplies
        Improved handling of environments with SATA interface signal integrity issues
        Improved response time for SMART read commands
        Corrected error handling NCQ Trim Commands
        Corrected reporting of SMART Attribute 5

        O sea, que corrige errores acerca de TRIM

        ¿Actualizo el Firmware del SSD?
        ¿En tal caso, perderé todos los datos y tendré que restaurar todo el sistema?
        Gracias Carlos. Un saludo

  5. Alquimista

    Pequeña disensión: ¿que Apple no tiene ninguna culpa?
    – Apple sólo asegura el buen funcionamiento de SUS SSds;
    – Apple NO asegura el buen funcionamiento de SSDs de terceros;
    – Apple NO VENDE SSDs de su marca (solo reemplaza si se averían);
    Así que, ¿qué puede hacer un usuario que quiera cambiar un HD por un SSD? ¡JUGÁRSELA! (iba a poner que te jodes, pero Apple es demasiado fina para decir esas cosas).
    Así que repito: ¿Apple no tiene ninguna culpa? ¡Pobricos!

    1. Carlos Burges Ruiz de Gopegui Post author

      Jugársela no. Tiene que comprobar que el fabricante ofrece soporte Trim en condiciones en su disco. De nuevo, repito, Apple no certifica soluciones de hardware de terceros, es el fabricante el que tiene que hacerlo y nuestra responsabilidad es comprar no el más barato, sino el que se adhiere al estándar.

    2. Alberto Lozano

      No, Apple no tiene culpa ya que el problema es el mismo que sucede en Linux y lo que está claro es que si hay un sistema inocente, ese es Linux.
      El problema viene de que algunos SSD son incapaces de interpretar correctamente las instrucciones TRIM que le vienen del sistema operativo.

      Hablando del Crucial MX100 tras haber instalado unos 30 en Mac, no he tenido problema alguno con ellos teniendo en todos TRIM activado.
      Ese mismo disco me ha obligado a desactivar TRIM. en CentOS con kernel 2.6 por problemas de corrupción.
      Los Samsung en versión 840 ningún problema en Mac, los 850 y los Pro si que me han dado corrupciones.

  6. rubenrespinoza@gmail.com

    Hola, gran articulo pero me genera una duda tremenda,
    tengo un Crucial_CT*M550* hace unos 6 meses y ha funcionado perfectamente. Cuando lei
    el primer articulo de la posibilidad de TRIM en el Capitan me quedo sonando, y cuando lei que en
    la ultima actualización de Yosemite ya se podia activar, lo hice sin pensar así que llevo 1 semana con TRIM activado (en la pagina dice que soporta TRIM) y ahora no se si metí la pata activándolo, que debo hacer?
    que funcionamiento no deseado debería esperar si mi disco no soporta TRIM de apple?
    que me aconsejas?

    Gracias

  7. Fai

    Al final he podido actualizar el el firmware del SSD Crucial MX 100 a la versión MU02, la cual NO está en la lista negra. Según las especificaciones de la Web de Crucial, se supone que esta versión corrige errores de Trim (error handling NCQ Trim Commands). El problema para la instalación ha sido que el update solamente funciona bien para Windows, y para Mac he tenido que arreglar manualmente un instalador autoarrancable en una memoria USB junto con el contenido de la actualización para poderlo instalar en al MB.
    Para los que tengáis el SSD M550, mirad en la Web de Crucial, que también hay una actualización del firmware a la versión MU02.
    Un saludo.

    1. IMD.guru

      Hola Fai,

      Quiero actualizar el firmware de mi MX100 y he visto que efectivamente en la web de Crucial solo explican para windows, tengo descargada la ISO, podrías indicarme como lo has hecho??
      Gracias

  8. luisba

    Cuando instale Yosemite aproveché para poner al iMac un ssd, y lo hice despues de leer mucho sobre Trim. En una entrevista al Ceo de OWC, uno de los principales vendedores de kit ssd para Mac, este decia que muchos fabricantes, y ellos en concreto desde 2010, implementaban en los nuevos modelos de ssd «gestores de residuos» que hacían innecesario la activación de Trim al ser más eficientes manteniendo el rendimiento del disco.

  9. Alquimista

    Tengo un SSD Crucial_CT240M500SSD1 rev. MU05 (que es la última según la web de Crucial) así que, ¿está afectado? ¿Qué significa exactamente ese NULL en la versión del firmware?

    /* devices that don’t properly handle queued TRIM commands */
    { «Micron_M500*», NULL, ATA_HORKAGE_NO_NCQ_TRIM |
    ATA_HORKAGE_ZERO_AFTER_TRIM, },
    { «Crucial_CT*M500*», NULL, ATA_HORKAGE_NO_NCQ_TRIM |
    ATA_HORKAGE_ZERO_AFTER_TRIM, },

  10. Cristian

    en resumen… si ya tenías Trim usando apps como TrimEnabler, Chameleon y DiskSensei durante todo este tiempo que hemos estado usandolo de forma casi que clandestina… no tendría porque ocasionar problemas ahora el trim de Apple.