Hackintosh
OS X Tiger (10.4)Editar
El 6 de junio de 2005, Apple anunció sus planes de transición a los procesadores Intel x86 en su Conferencia Mundial de Desarrolladores y puso a disposición de los desarrolladores seleccionados un prototipo de Mac basado en Intel a un coste de 999 dólares (equivalente a 1.310 dólares en 2019). Inmediatamente se empezó a intentar ejecutar Mac OS X en hardware que no fuera de Apple, pero los desarrolladores se encontraron rápidamente con un mensaje de error que decía que las configuraciones de hardware del PC no eran compatibles.
El 10 de enero de 2006, Apple lanzó Mac OS X 10.4.4 con la primera generación de Macs basados en Intel, el iMac y el MacBook Pro. Estas máquinas utilizaban el firmware de la plataforma Extensible Firmware Interface (EFI) en lugar de la BIOS de estilo antiguo que se encontraba en la mayoría de las placas base x86 de la época. El 14 de febrero de 2006, un programador con el seudónimo crg92 publicó en Internet un primer «hack» de Mac OS X v10.4.4. A las pocas horas, Apple publicó la actualización de la versión 10.4.5, que fue hackeada por el mismo autor al cabo de dos semanas. El 3 de abril de 2006 Apple publicó su actualización 10.4.6 y de nuevo se publicaron parches en dos semanas que permitían a los usuarios instalar la mayor parte de esta actualización en ordenadores que no fueran de Apple, aunque esto no incluía el kernel actualizado de la 10.4.6. En junio de 2006, se publicó un MacBook Pro actualizado para la actualización 10.4.7 de Mac OS X para ordenadores que no eran de Apple y que utilizaban el kernel 10.4.4.
Hasta el lanzamiento de la actualización 10.4.8, todos los parches de OSx86 utilizaban el kernel 10.4.4 con el resto del sistema operativo en la versión 10.4.8. Sin embargo, los nuevos frameworks dependían de los nuevos kernels y esto hizo que los usuarios de 10.4.8 se encontraran con muchos problemas. Apple también empezó a utilizar más las instrucciones SSE3 en su hardware, lo que dificultó aún más que los usuarios con CPUs que sólo soportaban SSE2 (como los antiguos Pentium 4) pudieran tener un sistema totalmente compatible. Para resolver este problema, los hackers de la comunidad publicaron kernels en los que esas instrucciones se emulaban con equivalentes de SSE2, aunque esto producía una penalización en el rendimiento.
A lo largo de los años, se publicaron muchas «distros» para su descarga a través de Internet. Estas distros eran copias del disco de instalación de Mac OS X modificadas para incluir componentes adicionales necesarios para que el SO funcionara en el hardware que no era de Apple. Un miembro destacado de la comunidad, JaS, publicó muchas distribuciones de Mac OS X Tiger que contenían kernels parcheados. Otras distribuciones populares son iATKOS, Kalyway, iPC e iDeneb. Las distros han caído en desgracia a medida que la comunidad OSx86 crecía, ya que se desarrollaron nuevos cargadores de arranque que permitían utilizar copias reales del instalador de OS X.
OS X Leopard (10.5)Edit
Mac OS X v10.5 instalándose en un ordenador portátil Lenovo.
Desde Mac OS X v10.5 build 9A466 la comunidad ha mantenido una versión de Leopard que puede ejecutarse en hardware que no es de Apple. Un hacker con el nombre de BrazilMac creó uno de los primeros procesos de parcheo que permitía a los usuarios instalar Mac OS X en hardware de terceros utilizando una versión de Apple Mac OS X obtenida legalmente. Esta simplificación hizo que el parche BrazilMac y sus posteriores revisiones se convirtieran rápidamente en la opción más popular para muchas distros. Cinco de las compilaciones más populares tienen el nombre de JaS, Kalyway, iATKOS, iPC e iDeneb – aunque más recientemente estas compilaciones están en vías de desaparecer a medida que el método Boot-132 (descrito más adelante) gana popularidad. Sin embargo, todas estas compilaciones se basan en el trabajo de los hackers del kernel realizado por Lorem (build 9A466), SynthetiX (builds 9A499, 9A527 y 9A559), ToH (builds 9A581, 9B13 y 9B18) y, más recientemente, un grupo que se hace llamar StageXNU (ahora llamado Voodoo) (Darwin 9.4.0). Sus contribuciones se han ido filtrando en los distintos instaladores de Mac OSx86, fácilmente disponibles en Internet. Se siguen perfeccionando y publicando compilaciones actualizadas, no sólo para mantener la compatibilidad con las versiones de Apple, sino también con un número cada vez mayor de componentes de terceros. La comunidad OSx86 se ha apresurado a realizar las modificaciones necesarias para que los últimos lanzamientos de Apple puedan ejecutarse en hardware ajeno a la compañía. A las pocas horas del lanzamiento de Leopard, se creó un parche del kernel AMD/Intel SSE2/3 que eliminaba el requisito HPET de un archivo mach_kernel original sin tocar, un componente central del Mac OS.
OS X Snow Leopard (10.6)Edit
Cuando se lanzó «Snow Leopard», los netkas hackers rusos crearon una versión de Chameleon que puede arrancar Mac OS X v10.6. El principal problema fue que mucha gente se vio obligada a modificar DSDT o usar kexts debido a algunos problemas específicos. Tan pronto como fue posible, modbin y dmitrik publicaron versiones de prueba del kernel que permiten arrancar Snow Leopard en máquinas AMD. Los kernels XNU estables para v10.6 fueron publicados por Qoopz y Pcj. Hay algunos builds populares basados en Retail con el nombre de Universal (sólo Intel), Hazard e iAtkos. Desde la v10.6.2 Nawcom, Qoopz, y Andy Vandijck han estado trabajando en el kernel Legacy para CPUs no soportadas.
OS X Lion (10.7)Editar
Cuando Apple lanzó la Developer Preview 1, un desarrollador ruso de Hackintosh usr-sse2 fue el primero que creó un método para instalar Lion. El método consiste en desplegar la imagen de Mac OS X v10.7 en una unidad flash, y arrancar desde ella a través de XPC UEFI Bootloader (Ver DUET abajo). Después de que se hicieran algunos cambios en el código fuente de Chameleon, fue posible arrancar Lion con una versión actualizada de Chameleon. Después de un tiempo Dmitrik también conocido como Bronzovka tuvo suerte con la creación de un kernel que soportaba sistemas AMD; después de unos meses (10.7.3 V2 con soporte AMD) e iAtkos L2 (10.7.2 Sólo Intel) fueron liberados.
OS X Mountain Lion (10.8)Editar
Poco después del lanzamiento de la Developer Preview 1, algunos desarrolladores desconocidos lograron instalar esta versión de OS X en su PC utilizando una versión modificada del Chameleon Bootloader. Esta versión fue liberada a través del proyecto principal a partir de la versión r1997 para el público en general. Debido a los problemas originados durante la época de Lion, nunca se hicieron públicas otras formas de instalación ni los parches necesarios, lo que deja la escena en un estado desconocido hacia Mountain Lion.
Desde el lanzamiento al por menor de Mountain Lion varios usuarios han informado de configuraciones exitosas utilizando instaladores comprados en la Mac App Store, junto con versiones actualizadas de Chameleon y otras herramientas, incluyendo distros.La distro de Niresh (10.8 sólo Intel) fue lanzada por primera vez y luego fue actualizada a las versiones 10.8.2 (Con AMD e Intel) y 10.8.5 (Con soporte UEFI, soporte AMD e Intel); iAtkos ML2 fue lanzado después de la liberación de Niresh.
OS X Mavericks (10.9)Editar
Múltiples nuevos kernels para Hackintosh 10.9 están en las obras, aunque todavía hay problemas menores con la mayoría de ellos. La mayoría de estos kernels tienen como objetivo permitir a los usuarios ejecutar Mavericks en AMD y CPUs Intel más antiguas, que carecen de ciertos conjuntos de instrucciones de las últimas CPUs Intel. Se han realizado importantes esfuerzos para emular conjuntos de instrucciones como SSSE3, que no están presentes en las CPUs de AMD basadas en K10, y en las CPUs de Intel más antiguas, como el Intel Core Duo.Las últimas CPUs de AMD, a partir de la arquitectura ‘Bulldozer’, contienen casi todos los conjuntos de instrucciones más recientes y, por tanto, también se han publicado algunos kernels con soporte completo para SSE4. Después de dos meses, se lanzó la distro de Niresh para Mavericks, que soporta las CPUs de AMD y las últimas CPUs de Intel. También tiene un kernel personalizado que permite a los procesadores Intel Atom arrancar en Mavericks. La de Niresh fue la única distro libre que se lanzó para Mavericks, ya que el equipo de iAtkos decidió lanzar su distro de Mavericks para hardware específico a base de donaciones.
OS X Yosemite (10.10)Editar
Después del lanzamiento inicial de OS X Yosemite 10.10 BETA, varios desarrolladores se encargaron de actualizar sus gestores de arranque para el sistema. Los miembros del foro OSx86 Insanelymac se pusieron a actualizar el EFI Bootloader Chameleon para esta nueva versión del SO. Algún tiempo después, Niresh (un desarrollador independiente de OSx86) lanzó una herramienta independiente conocida como Yosemite Zone, que instalaría automáticamente el nuevo SO y otras características diversas en un dispositivo que no fuera de Apple con una entrada mínima. Este método consistía en hacer un torrent de un DMG de OS X 10.10 en una unidad flash USB con MacPwn Vanilla Installation. Unibeast se actualizó para dar soporte a Yosemite, y se lanzó una distribución de Yosemite Zone con soporte para procesadores AMD.Una instalación vainilla de Yosemite es posible a través de Pandora Box Beta 2.0 de Insanelymac y UniBeast. Este tipo de instalación utiliza el menor número posible de kexts (controladores) además de utilizar una versión inalterada de la app de instalación de OS X, y es preferible a las distribuciones.
OS X El Capitan (10.11)Edit
Tanto Clover como Chameleon fueron actualizados para ser compatibles con El Capitan. Unibeast y MacPwn se actualizaron para ser compatibles con El Capitan también, ya que El Capitan, Unibeast (y Multibeast) utilizan el gestor de arranque Clover en lugar de Chimera (un gestor de arranque basado en Chameleon).
macOS Sierra (10.12)Edit
Clover y Chameleon se actualizaron para ser compatibles con Sierra. UniBeast, Pandora Box y MacPwn se actualizaron para soportarlo y se lanzó una distribución de Zona Sierra (10.12.3) con soporte para procesadores AMD.
macOS High Sierra (10.13)Editar
Clover, MacPwn, OpenCorey UniBeast se actualizaron para soportarlo. Una distro de High Sierra Zone by Hackintosh Zone (10.13) fue lanzada con soporte para procesadores AMD incluyendo CPUs Ryzen.
macOS Mojave (10.14)Edit
Clover fue actualizado para soportar Mojave con la revisión 4514. UniBeast también recibió soporte de Mojave para máquinas basadas en Intel. Una distro de Hackintosh Mojave por Hackintosh Zone (10.14) fue lanzado. Apple también ha interrumpido el soporte para los controladores web de NVIDIA desde la primera versión de macOS Mojave, hasta la actual.
macOS Catalina (10.15)Editar
Clover r4945 fue la primera versión de Clover para apoyar macOS Catalina, a partir de la primera beta para desarrolladores de macOS Catalina 10.15. UniBeast se actualizó para dar soporte a macOS Catalina, pero aún no ha habido una versión de MultiBeast para Catalina. Para la primera versión estable pública de macOS 10.15, también se lanzaron parches de AMD, que permitían el arranque de macOS Catalina en sistemas con CPU de AMD. Un nuevo gestor de arranque comenzó a surgir durante este tiempo, llamado OpenCore. OpenCore es un sucesor de Clover, y una necesidad para los usuarios de AMD más allá de macOS 10.15.2.
macOS Big Sur (11)Editar
Aunque macOS Big Sur seguirá funcionando en procesadores Intel, Apple había anunciado que en breve se pasaría a procesadores basados en ARM64, y que finalmente dejaría de dar soporte a la arquitectura Intel64.
Leave a Reply