Un hack del firmware permite que los Mac Pro de 2009 utilicen CPUs y RAM más rápida

12/05/2011 por Redacción

Mac pro 12 coreEl descubrimiento de cómo instalar una actualización del firmware en los Mac Pros de 2009 permite a esas máquinas utilizar CPUs Xeon Westmere de seis núcleos, RAM más rápida a 1333 MHz, y añade salida de audio para el interfaz Mini DisplayPort, capacidades que no fueron ofrecidas por Apple hasta mediados de 2010.

El descubrimiento, originalmente discutido en los foros de netkas.org y detallado por Chris Foresman en Ars Technica, permite a los usuarios de los anteriores modelos de Mac Pro instalar una actualización del firmware EFI que esencialmente convierte a esa máquina en el modelo de 2010, pero sin la CPU y RAM más rápidas que Apple comenzó a instalar en el nuevo modelo.

Cargar el nuevo firmware da como resultado que máquinas Mac Pro 4,1 (también referenciadas como de "Early 2009") aparezcan como modelos Mac Pro 5,1 ("Mid 2010"). Ambas máquinas son similares en que son compatibles con el chipset x58 de Intel con interconexión QuickPath que usa las microarquitecturas Nahalem o Westmere en vez de las CPUs Xeon que usaban los Mac Pros de 2008 y anteriores.

Una vez que se ha instalado la actualización, es sencillo actualizar la CPU a las Xeon Westmere, ya que los nuevos chips son compatibles con los Mac Pros de 2009. Las máquinas de una CPU utilizan CPUs de la serie W estándar, mientras que los modelos con dos CPUs necesitan CPUs con dos QPI activados para funcionar correctamente.

Actualizar el firmware también permite a las CPUs Nehalem o Westmere ser compatibles con memorias RAM a 1.333 MHz, mejorando el rendimiento que el límite de 1.066 MHz imponía en los Mac Pro de 2009. El nuevo firmware también permite utilizar Mini DisplayPort para enviar señales de audio a través de HDMI.

Apple no da soporte a la actualización de firmware, ni considera que la CPU sea una pieza de recambio; cambiar cualquiera de las dos cosas supone asumir el riesgo de perder la garantía de AppleCare. Sin embargo, actualizar el firmware es un proceso que puede deshacerse (aunque algunos modelos "refurbished" tiene un firmware especial que no es público) y no se conocen usuarios que hayan informado de problemas relacionados con actualizar el firmware del modelo antiguo.

Dice el usuario MacEFIrom en los foros de Netkas:

Como probablemente sabréis, algunos modelos Mac Pro que se han presentado son idénticos o casi idénticos al modelo que les precedía. Tal es el caso con el Mac Pro de 2007 (MacPro2,1) y el Mac Pro de 2010 (MacPro5,1). Decidí ver si era posible encontrar la forma de actualizar el firmware del Mac Pro de 2009 con el firmware del Mac Pro de 2010. El hardware de ambos modelos es muy similar. Lo único que cambia es el mecanismo de socket de la CPU en el modelo de dos CPUs, que usa CPUs Xeon con el IHS (Integrated Heat Spreader) quitado, y la versión de firmware de SMC. El problema del socket de la CPU es transparente para el firmware, y la diferencia en el firmware del SMC entre los modelos de 2009 y 2010 no es tal problema. Mientras que la versión del firmware del SMC coincida con la placa base y la CPU, todo funciona perfectamente.

Para explicar cómo lo conseguí, primero describiré cómo funciona el proceso de actualización de firmware en un Mac. El paquete de actualización de firmware, después de comprobar que el Mac puede usar la actualización, coloca un archivo EFI de arranque llamado EFIUpdaterApp2.efi, que es muy similar en estructura al archivo normal de arranque que arranca el Mac desde el volumen del sistema, y que se puede encontrar en /Sistema/Librería/Core Services/Firmware Updates, junto con la imagen actual del firmware. Este archivo de arranque es, en ese momento, "bendecido" de una forma especial, y la próxima vez que el Mac arranque después de haberse apagado, con el botón de arranque presionado durante unos segundos, se arranca este programa especial EFI.

Así que ¿cómo hacemos que el programa cargue el otro firmware? Resulta que es sorprendentemente sencillo. Dentro del programa EfiUpdaterApp2.efi hay una lista de cadenas con las versiones de firmware de los diferentes lanzamientos del Mac Pro de 2010, junto con la checksum CRC32 del archivo de la imagen del firmware. Si una de las cadenas de la versión del firmware se modifica con la que tiene el modelo Mac Pro de 2009, y la checksum CRC32 se cambia para que corresponda con la imagen de firmware del Mac Pro de 2010, y el nombre del archivo de firmware se cambia al nombre del archivo del firmware del Mac Pro de 2009, entonces todo estará correcto.

Yo lo he probado, tanto en los modelos Mac Pro de 2009 como de 2010. Puedes actualizarlos o retrocederlos a voluntad. Si tienes una CPU en un Mac Pro de 2010 que no sea compatible con un Mac Pro de 2009, como la Xeon Westmere de 6 núcleos, el sistema no arrancará después de la actualización hasta que se instale una CPU compatible. Comencé con unos scripts y archivos en una carpeta para hacer esto, pero como servicio a la comunidad, he escrito un programa instalador que hace todo automáticamente. El programa comprueba el modelo de Mac Pro e instalará el firmware del Mac Pro de 2009 o el firmware del Mac Pro de 2010, según sea apropiado.

Si tienes un Mac Pro de 2010 con un Xeon de 6 núcleos, este programa te avisará, pero seguirá permitiendo la actualización de firmware. La descarga no contiene archivos de firmware o archivos de imagen. El programa crea un pequeño disco RAM, descarga los archivos necesarios, copia todos los scripts al discos RAM y después ejecuta los scripts. Todo queda en el disco RAM para que lo examines y estudies, si quieres.

Espero que disfrutéis de esta utilidad y de las ventajas de ampliar el valor de vuestros Mac Pro.

Nota de faq-mac: No hemos conseguido encontrar el enlace para la descarga del programa creado por MacEFI rom, es posible que haya que registrarse en Netkas para poder acceder a él

0

Comentarios

  • #1 Paulgus el 12/05/2011
    Antes de nada, enhorabuena por la pagina y decir que soy nuevo registrado aunque llevo mucho tiempo leyendoos.Sois los primeros en mi carpeta de marcadores que tengo para asuntos de mac jeje.

    Al lio... mi duda es si este firmware seria valido para los mac de mediados de 2009 (5.3).
    Y otro tema es que no he conseguido llegar hasta el enlace de descarga aun habiendome registrado en ese foro.
    ¿Podriais facilitarlo vosotros xd?

    Gracias y un saludo.
  • #2 Ale el 12/05/2011
    Muchísimas gracias por la noticia, me ha sido una alegría.

Escribe un comentario

Regístrate o identifícate para poder comentar