Hackintosh ( inglés hackintosh ; del inglés hack - hacking y del inglés Macintosh - " mac ") [1][ aclarar ] se refiere a una computadora personal que no es de Apple que ejecuta el sistema operativo Apple macOS [2] [3] . Por analogía con un hackintosh, existe el llamado hackbook ( ing. hackbook ; de ing. hack e ing. MacBook - " macbook ") - una computadora portátil de terceros con macOS instalado, sin embargo, debido a la complejidad de la instalación, tales dispositivos son mucho menos comunes. Además, es posible ejecutar macOS a través de la virtualización de hardware , sin embargo, dicho sistema generalmente no se clasifica como un hackintosh.
El proyecto OSx86 comenzó poco después de que Apple anunciara la transición de la plataforma de hardware PowerPC a x86 en la WWDC de junio de 2005 .
El 6 de junio de 2005, Apple anunció la disponibilidad paga del Developer Transition Kit, una versión preliminar de Mac OS X Tiger capaz de ejecutarse en hardware x86 con verificación TPM. El hacker MAXXUSS parcheó con éxito el kernel y una serie de componentes para ejecutar versiones preliminares de Mac OS X. Se ha distribuido la primera versión descifrada de Mac OS X 10.4.1.
El 10 de enero de 2006, Apple lanzó la primera versión de Mac OS X 10.4.4 para las nuevas Mac basadas en Intel , iMac y MacBook Pro . Las ROM de estas máquinas usaban EFI en lugar de BIOS . El 14 de febrero de 2006, apareció en Internet el primer Mac OS X 10.4.4 crackeado. [4] Unas horas más tarde, Apple lanzó una actualización a la versión 10.4.5 [5] , que también fue "parcheada" por el mismo autor un par de semanas después. El 3 de abril de 2006, se lanzó una actualización a la versión 10.4.6 [6] , y los parches de esta actualización aparecieron nuevamente dos semanas después: los usuarios de computadoras x86 podían actualizar a la última versión del sistema, aunque el kernel en sí no era actualizado a la versión 10.4.6. En junio del mismo año, los piratas informáticos lanzaron una actualización parcheada a la versión 10.4.7.
Hasta el lanzamiento de la actualización 10.4.8, los piratas informáticos usaban el kernel 10.4.4 mientras que el resto del sistema se actualizaba a 10.4.8. Sin embargo, las partes actualizadas del sistema dependían del kernel actualizado, por lo que con el lanzamiento de la versión 10.4.8, los usuarios tuvieron una serie de problemas. Apple también apostó por el uso de instrucciones de procesador SSE3 , lo que creaba aún más dificultades para los usuarios cuyos procesadores solo admitían SSE2 (por ejemplo, los primeros Pentium 4 ).
Desde la compilación 9A466 de Mac OS X Leopard , la comunidad ha tenido una versión de este lanzamiento para máquinas que no son de Apple. El hacker de BrazilMac fue uno de los primeros en elaborar un proceso de "parcheo", que permitía a los usuarios de hardware de terceros instalar una versión minorista de OS X obtenida legalmente. Desde entonces, varias distribuciones de OSx86 han aparecido a la vez usando este parche. Los cuatro más populares son JaS , Kalyway , iATKOS [7] e iDeneb [8] , aunque estas distribuciones pronto cambiaron al método Boot-132, cada vez más popular (ver más abajo). Las distribuciones comenzaron a publicarse regularmente en Internet y actualizarse regularmente, no tanto para mantener la compatibilidad con las versiones de Apple, sino para incluir nuevos parches para una gama de hardware en constante expansión .
Con la llegada de las primeras compilaciones de Mac OS X Snow Leopard destinadas a los desarrolladores de software, los miembros de la comunidad OSx86 pudieron iniciar una nueva versión del sistema operativo utilizando un gestor de arranque proporcionado por el pirata informático netkas . Más tarde, se lanzaron varios ensamblajes "hackintosh" : Universal , Hazard , iAtkos , etc. Con el desarrollo de Chameleon y la comunidad OSx86 en su conjunto, la instalación del sistema operativo en una PC se ha vuelto más amigable.
En febrero de 2011, se lanzó la primera versión para desarrolladores del software Mac OS X Lion . Usando el cargador de arranque XPC , el hacker netkas pudo arrancar el sistema operativo en una computadora no compatible con Mac x86. El desarrollador usr-sse2 ideó una forma de instalar Mac OS X 10.7 Developer Preview 1 usando XPC Bootloader . Posteriormente, se lanzó Chameleon , capaz de arrancar un nuevo sistema operativo.
Poco después del lanzamiento de Developer Preview 1, desarrolladores desconocidos lograron instalar esta versión de OS X en una PC utilizando el gestor de arranque Chameleon mejorado . Las modificaciones del cargador de arranque han estado disponibles en el proyecto principal Chameleon desde la versión r1997. [9]
Desde el lanzamiento oficial de OS X Mountain Lion , varios usuarios informaron instalaciones exitosas usando un instalador comprado en Mac App Store junto con una versión actualizada de Chameleon y otras herramientas. Primero se lanzó la distribución Niresh 10.8 (solo para procesadores Intel), luego se actualizó a las versiones 10.8.2 (soportando procesadores AMD e Intel) y 10.8.5 (soportando UEFI y procesadores AMD e Intel). La distribución iAtkos ML2 se lanzó después de Niresh. [10] [11] [12] [13]
Se están desarrollando muchos kernels hackintosh 10.9 nuevos, aunque todavía hay problemas menores con la mayoría de ellos. La mayoría de los núcleos están diseñados para ejecutar OS X Mavericks en procesadores AMD y procesadores Intel más antiguos, es decir, en procesadores que no admiten los conjuntos de instrucciones de los últimos procesadores Intel. Se requirió un esfuerzo considerable para emular el conjunto de instrucciones SSE3 , que falta en el K10 de AMD y en los procesadores Intel más antiguos, como el Intel Core Duo.
Los procesadores AMD más recientes, comenzando con Bulldozer , contienen casi todos los conjuntos de instrucciones y, por lo tanto, se pueden lanzar núcleos con compatibilidad total con SSE4 . Dos meses después, se lanzó la distribución Niresh para Mavericks con soporte para procesadores AMD y los últimos procesadores Intel. También contiene núcleos especializados que permiten cargar Mavericks en procesadores Intel Atom . Niresh es la única distribución gratuita lanzada para Mavericks, ya que iAtkos decidió lanzar su distribución Mavericks para ciertas configuraciones de hardware a través de donaciones. [14] [15]
Después del primer lanzamiento de OS X Yosemite 10.10 BETA, muchos desarrolladores comenzaron a perfeccionar varios gestores de arranque para este sistema. El equipo del foro de Insanelymac se dedicó a refinar el cargador de arranque Chameleon EFI para la nueva versión de OS X. Algún tiempo después, un desarrollador independiente, Niresh, publicó una herramienta llamada Yosemite Zone, que le permitía instalar una nueva versión de OS X automáticamente con un mínimo intervención del usuario y admitió varias funciones en computadoras de terceros. Este método consistía en distribuir OS X 10.10 a través de BitTorrent en formato DMG y grabarlo en una unidad USB con MacPwn Vanilla Installation. Unibeast se actualizó posteriormente para admitir las distribuciones de Yosemite y YosemiteZone, incl. y en procesadores AMD . También se admite una instalación completamente estándar de Yosemite con Pandora Box Beta 2.0 de Insanelymac . La instalación utiliza la menor cantidad posible de controladores adicionales ( ing. kexts ), por lo que los usuarios experimentados aprecian mucho este método. [16] [17]
Los cargadores Clover y Chameleon se han actualizado para que sean compatibles con El Capitan . Unibeast [18] y MacPwn se han actualizado para admitir El Capitan. Desde El Capitan, Unibeast (y Multibeast) usan el cargador de arranque Clover en lugar de Chimera (un cargador de arranque basado en Chameleon).
Clover y Chameleon se han actualizado para compatibilidad con Sierra . Unibeast [19] , Pandora Box y MacPwn [20] se actualizaron [21] para admitirlo, y se lanzó la distribución Sierra Zone [22] (10.12.3) con soporte para procesadores AMD.
Clover, MacPwn [23] , OpenCore y UniBeast [24] se han actualizado para admitirlo. La distribución High Sierra Zone de Hackintosh Zone [23] (10.13) se lanzó con soporte para procesadores AMD, incluidos los procesadores Ryzen.
Clover se actualizó para admitir Mojave con la versión 4514. UniBeast también recibió compatibilidad con Mojave para computadoras basadas en Intel [25] . También se ha lanzado la distribución Hackintosh Mojave [26] de Hackintosh Zone (10.14). Apple también ha dejado de admitir los controladores web de NVIDIA.
Clover r4945 es la primera versión de Clover compatible con macOS Catalina desde la primera versión beta de macOS Catalina. UniBeast se ha actualizado para admitir macOS Catalina, pero MultiBeast aún no se ha lanzado con compatibilidad con Catalina [27] . Para la primera versión pública estable de macOS 10.15, también se lanzaron parches para permitir el arranque de macOS Catalina en sistemas con procesadores AMD [28] . En este momento, comenzó a aparecer un nuevo cargador de arranque llamado OpenCore. OpenCore es el sucesor de Clover y se requiere para los usuarios de AMD después del lanzamiento de macOS 10.15.2.
Si bien macOS Big Sur aún se ejecutará en procesadores Intel, Apple utilizará sus propios procesadores de silicio Apple basados en ARM64 a partir de ahora y finalmente dejará de admitir la arquitectura Intel64 [29] ; esto podría significar potencialmente el final de las computadoras Hackintosh en su forma actual debido a la integración vertical de Apple .
macOS Monterey beta 1 (desarrollador), lanzado el 7 de junio de 2021, podía ejecutar el cargador de arranque OpenCore sin problemas y Clover tenía un problema con un círculo cruzado (lo que significa que SMBIOS está desactualizado y no es compatible con este macOS). Pero incluso con smbios (por ejemplo, en iMacPro 1.1), podría obtener un círculo tachado. También hubo problemas con los controladores USB, WiFi y Bluetooth que no funcionaban adecuadamente. macOS 12 no agregó muchos cambios importantes; la mayoría de los cambios se realizaron en la interfaz del sistema operativo. Por lo tanto, tenía poco sentido ponerlo como sistema operativo principal. Beta 1 era extremadamente inestable. Algunas PC fallaron mientras trabajaban debido a un error en macOS Monterey.
Beta 2macOS Monterey beta 2 (para desarrolladores), lanzado el 29 de junio de 2021, se ha vuelto mucho más rápido y estable, pero USB, WiFi y Bluetooth se congelan, se bloquean y se bloquean con poca frecuencia, pero sin embargo ocurren.
Dos programadores, conocidos en línea como Mifki y Semthex , han lanzado sus propias versiones del kernel, tomando el código fuente del proyecto XNU como base y escribiendo parches para él , lo que permite que Mac OS X se ejecute en máquinas que no sean de Apple.
Sin embargo, los kernels de Mifki y Semthex no eran lo mismo: mientras que el kernel de Mifki tenía una cantidad mínima de parches, lo que le permitía ejecutarse solo en computadoras cuyas configuraciones eran lo más cercanas posible a las de las Mac originales, el kernel de Semthex estaba sujeto . a modificaciones significativas, lo que permitió que se operara en más configuraciones.
Ambos núcleos permitieron que se ejecutaran la mayoría de los marcos actualizados y las extensiones del núcleo, lo que permitió configurar una PC normal para que pareciera una Mac normal en el sistema.
Mifki actualizó su kernel solo una vez, mientras que Semthex comenzó a lanzar actualizaciones regulares, agregando soporte para AMD , VMware y SSE2 en versiones posteriores. Semthex también ha publicado el código fuente del kernel parcheado en su página web. El 24 de diciembre de 2006, como obsequio a la comunidad, también publicó los últimos parches para el núcleo SSE3, como un archivo diff de las diferencias con la rama fuente original de XNU. También vale la pena señalar su trabajo con Rufus para emular las instrucciones SSE3: esta fue la primera emulación SSE3 completa publicada; las versiones que existían antes estaban significativamente incompletas, emulando solo 3 instrucciones SSE3. Este logro hizo posible la ejecución completa de programas que requieren SSE3 en procesadores SSE2 (por ejemplo , iTunes 7 y la mayoría de los programas 3D ).
La interfaz de firmware extensible (EFI) es una especificación que define la interfaz de software entre un sistema operativo y el hardware. Esta tecnología se ha utilizado durante mucho tiempo en placas base para servidores de muchos fabricantes, pero casi nunca se usa en placas base para portátiles y equipos de sobremesa.
A principios de noviembre de 2007, un grupo de piratas informáticos (liderado por Netkas ), utilizando la rama fuente Boot-132 modificada de David Elliot , desarrolló una forma de emular EFI [30] utilizando un cargador de arranque Darwin especialmente modificado . En efecto, esto significaba que era posible presentar una PC normal a OS X de tal manera que OS X trataría la máquina como una computadora Mac, y el núcleo del sistema se ejecutaría sin modificaciones en hardware no nativo. Sobre la base de esta técnica, aparecieron varias soluciones de trabajo a la vez. En el sitio web DigitMemo.com apareció una descripción detallada de este logro, junto con una guía paso a paso .
La emulación de EFI fue una contribución muy solicitada para el proyecto. Antes de esto, los usuarios solo podían usar OS X en PC regulares usando un kernel parcheado que pasa por alto las llamadas EFI. Con el uso de la emulación EFI, el hackintosh pudo iniciar núcleos de sistema operativo no modificados ( vainilla ) y usar las extensiones originales. Esto hizo que el sistema fuera compatible con futuras actualizaciones y, además, aumentó considerablemente su confiabilidad.
A mediados de 2008, apareció el producto comercial EFi-X (un módulo de complemento USB ), que brinda la capacidad de descargar e instalar Leopard sin parches.
Más tarde, apareció información en la red de que un usuario con el sobrenombre de AsereBLN abrió el dispositivo EFI-X y mostró que el dispositivo no es más que una unidad flash USB normal con un cargador de arranque Chameleon . Más tarde, el usuario se disculpó públicamente e informó [31] sobre las demandas en su contra por parte de ASEM, el fabricante de EFI-X.
Alrededor de 2014, apareció información en la red sobre el nuevo cargador de arranque ozmosis, que está completamente flasheado y almacenado en NVRAM. Gracias a esto, fue posible prescindir de componentes de terceros y usar OS X "limpio". Además, ahora no es necesario mantener el gestor de arranque en la partición EFI del disco duro, lo que significa que el "hackintosh" está un paso más cerca de las computadoras originales de Apple.
A partir de 2015, uno de los más utilizados es el cargador de arranque Clover , que pertenece a la familia RealEFI y permite un verdadero arranque UEFI, así como el arranque mediante un sector de arranque normal, que se usa con mayor frecuencia en computadoras equipadas con un BIOS tradicional.
Arranque-132A mediados de 2008 también se introdujo un nuevo método de instalación conocido como Boot-132. [32] Este método hizo posible usar una versión legítimamente comprada de Leopard para la instalación, que no requería instalaciones pirateadas como JaS o Kalyway . El cargador Boot-132 prepara un entorno de instalación en el que Leopard puede arrancar y ejecutarse. Los parches necesarios (archivos kext) se sirven en forma de un archivo .img o simplemente se colocan en una carpeta. La ventaja de este método es que puedes descargar e instalar directamente desde el DVD original e incluso actualizar el sistema directamente desde el sitio web de Apple. Reinstalar el sistema tampoco requiere volver a aplicar los parches necesarios.
El cargador de arranque funciona como un kernel de Linux : puede usar un cargador de arranque compatible con mboot (generalmente se usa syslinux parcheado) que sirve un archivo boot-dfe .img (conocido por los usuarios de Linux como RAMdisk o initrd), y boot-dfe lo usa para obtener archivos kext/mkext. Sin embargo, esto solo funciona en máquinas compatibles. Pero recientemente, con el lanzamiento del núcleo Voodoo [33] , los usuarios de AMD también han podido instalar el sistema operativo desde el DVD original. Esto requiere colocar el kernel parcheado en el disco boot-132.
CamaleónDesde las primeras versiones de Mac OS X 10.6, el proyecto OSx86 ha estado ejecutando el nuevo sistema operativo utilizando un nuevo gestor de arranque llamado PC EFI proporcionado por el pirata informático ruso Netkas, o el gestor de arranque Chameleon del equipo Voodoo , que se basa en el gestor de arranque de David Elliot . 132 . El cargador de arranque es compatible con ACPI , SMBIOS , gráficos, Ethernet y algunos otros complementos, lo que hace posible arrancar Mac OS X en hardware de terceros. Chameleon es compatible con muchos procesadores AMD y GPU Nvidia. Hay muchas ramas de este proyecto de varios desarrolladores. A día de hoy, el bootloader está desactualizado y no soporta las últimas versiones de OS X , Clover ha ocupado su lugar .
En marzo de 2007, la comunidad del proyecto OSx86 avanzó en la creación de un Live DVD que le permite iniciar y ejecutar el sistema sin instalarlo en su computadora. En ese momento, fue posible lanzar Mac OS X 10.4.8 de esta manera.
El 2 de enero de 2009, el equipo de LiveDVD en el foro InsanelyMac publicó una nueva forma de crear un LiveDVD para Mac OS X Leopard. [34] Este método es más confiable porque utiliza las capacidades Netboot e Imageboot del propio sistema y funciona como si el sistema se iniciara desde una unidad de red. También es más fácil de implementar, ya que solo requiere agregar un script a una instalación existente. Curiosamente, este método se ha probado con éxito en un Mac normal.
Es posible ejecutar OS X dentro de una máquina virtual bajo otros sistemas operativos utilizando software de virtualización como QEMU y VirtualBox. [35] [36] [37] Tal uso viola el acuerdo de licencia de Apple y no cuenta con el apoyo oficial de los creadores de las herramientas de virtualización. Este método generalmente usa algunos de los cambios de programación del sistema operativo enumerados anteriormente para realizar la instalación real.
El acuerdo de usuario de macOS prohíbe expresamente la instalación del sistema en hardware que no tenga la etiqueta de Apple [38 ] . Apple ha frustrado repetidamente los intentos de comercializar hackintosh.
La empresa Psystar durante varios meses produjo computadoras bajo la marca "Open Computer", que eran clones de la Mac. El 3 de julio de 2008, Apple presentó una demanda contra Psystar Corporation por violar el EULA. [39] . El 13 de noviembre de 2009, Apple ganó una batalla legal contra Psystar . Un tribunal federal de EE. UU. dictaminó que un fabricante de clones de computadoras violó los derechos de Apple al vender PC preinstaladas con Mac OS X. [40]
El 14 de enero de 2009, Gadget Lab, propiedad de la revista Wired , publicó una guía en video sobre cómo instalar Mac OS X en una computadora portátil MSI Wind. Luego de una queja de Apple, el video fue retirado, aunque el texto del manual permaneció en el sitio, con una advertencia sobre una posible violación del EULA [41] .
Al mismo tiempo, Apple no se opone a la comunidad hackinto tan activamente como, por ejemplo, la comunidad iOS jailbreak [42] . Con cada actualización, iOS recibe nuevos parches que cierran la posibilidad de piratería, mientras que en macOS hay oportunidades gracias a las cuales se puede instalar en una computadora de terceros [42] [43] .