Un desarrollador ha publicado Stela, un proyecto que permite arrancar macOS 27 en ordenadores corrientes con procesador Intel o AMD. Funciona como una aplicación UEFI basada en Linux. Traduce al vuelo las instrucciones Arm del sistema y las llamadas gráficas de Metal, y presenta al sistema un Mac mini M2 virtual. Con ello reabre la puerta al hackintosh, que parecía cerrada desde que Apple abandonó los procesadores Intel. El autor avisa de que el rendimiento es bajo y la estabilidad, escasa. Aun así, la comunidad ya lo está probando con entusiasmo. Repasamos cómo funciona, qué hardware necesita, qué limitaciones tiene y por qué importa, incluso en esta fase tan temprana.
Un viejo sueño que parecía cerrado
Durante años, instalar macOS en un PC fue una afición con comunidad propia. Bastaba con engañar al sistema para que creyera estar en un Mac con Intel. Todo cambió en 2020, cuando Apple presentó sus primeros Mac con chips propios basados en Arm. La ventaja en eficiencia energética fue clara, y la compañía fue dejando atrás los equipos con Intel. Con ello, los hackintosh perdieron su base técnica.
Stela cambia el enfoque. En lugar de modificar un macOS para Intel, ejecuta el macOS para Apple Silicon sin tocar. Según la prensa, la primera versión de Stela salió el 11 de noviembre, y a las pocas horas ya había una segunda. En poco más de medio día llegaron tres.
Qué es Stela y cómo funciona
Stela es el producto central de esta historia. Se trata de un programa UEFI escrito en Rust, que se carga desde un USB y arranca macOS 27 como si estuviera en un Mac real. El sistema ve un Mac mini con chip M2. Según el autor, la imagen de macOS no se altera: Stela aporta la traducción y el comportamiento del hardware, de modo que el sistema sigue el mismo proceso de restauración que en un Mac auténtico.
El procedimiento es sencillo sobre el papel. Hay que descargar Stela desde la página de versiones, preparar un USB de al menos 8 GB y tener una copia propia de macOS. Según el proyecto, además hay que desactivar el arranque seguro en la configuración de la placa. La herramienta de instalación funciona en Windows, Linux o macOS y descarga la imagen del sistema durante el proceso.
La comunidad ha reaccionado rápido. En el servidor de Discord del proyecto llegan fotos de equipos a punto de arrancar macOS. Muchas preguntas giran en torno a si funcionará un modelo concreto. Tyler Smith, el autor aspira a que, con el tiempo, Stela soporte todo el hardware que admite el núcleo de Linux.
Requisitos y límites
Los requisitos de procesador son muy modestos. Basta un procesador compatible con el nivel x86-64-v2. Eso equivale a un Intel Core de 2008 o a un AMD FX de 2011. Las extensiones AVX2 y AVX-512 se aprovechan cuando están presentes. Se necesitan 8 GB de memoria RAM, firmware UEFI y una partición GPT. Algunas fuentes elevan el espacio libre necesario a 60 GB.
La gráfica es el punto más restrictivo. Stela exige una tarjeta Nvidia, desde la serie 16xx hasta las actuales 5000. Las gráficas de AMD e Intel quedan fuera por ahora. En conectividad también hay carencias. No hay Wi-Fi y el Bluetooth es limitado. En cambio, la lista de controladoras Ethernet compatibles es amplia. Incluye modelos de Intel, Realtek, Broadcom, Aquantia y Atheros, además de adaptadores USB.
Traducir el código sin interpretarlo
La parte técnica más interesante es la traducción. Stela convierte las instrucciones Arm de 64 bits a x86-64. Combina compilación anticipada, o AOT, con compilación dinámica, o JIT, para la CPU. No interpreta cada instrucción una a una, que sería mucho más lento. En el apartado gráfico, las llamadas de Metal se traducen a instrucciones NIR de Mesa. Además, incorpora un controlador Metal para gráficas Nvidia, según los medios que han analizado el proyecto.
La técnica recuerda a Rosetta de Apple, pero en sentido inverso. Rosetta permite ejecutar aplicaciones x86-64 en Apple Silicon, tal como describe la documentación oficial para desarrolladores. Stela hace el camino contrario con el sistema completo. Es más ambicioso, porque no traduce una aplicación suelta sino el propio macOS con su núcleo.
Los obstáculos que quedan
Hay dificultades de fondo que ningún proyecto resuelve en dos días. Una parte del código no existe en el disco de antemano. El caso típico es el compilador JIT de JavaScript de un navegador. Ese código se genera mientras la aplicación se ejecuta, y por tanto no puede traducirse con antelación.
Hay otra cuestión de confianza. Aunque la traducción sea eficiente, el sistema debe aceptar criptográficamente ese código para ejecutarlo. Eso podría obligar a modificaciones adicionales. También se ha especulado con que la automatización con IA permitiría traducir de antemano gran parte de macOS. Es una idea atractiva, pero con muchas salvedades.
Por último, el estado actual es el de una versión inicial. El propio autor reconoce que va lenta y que no es estable. Quien quiera probarla debe asumir fallos y reinicios, y no confiar en ella para trabajo diario.
Reflexiones adicionales
Lo más llamativo de Stela no es lo que hace hoy, sino lo que indica. Demuestra que un macOS para Apple Silicon puede arrancar sin modificar sobre hardware x86 corriente. Para la comunidad, eso supone una base técnica nueva y distinta a la de los hackintosh clásicos.
Conviene mantener las expectativas bajas. Un sistema que traduce instrucciones y gráficas en tiempo real pagará siempre un coste de rendimiento. Con la versión actual, nadie debería esperar la fluidez de un Mac real. La dependencia de una gráfica Nvidia reduce además el número de equipos aptos.
También queda la cuestión legal. La licencia de macOS limita su uso a equipos de Apple, y el proyecto, por sí solo, no cambia eso. Cada usuario deberá valorar ese aspecto antes de instalarlo.
Aun así, es un experimento muy valioso. Si el proyecto madura, quizá permita probar macOS en equipos antiguos o en máquinas que no sean de Apple, sin depender de hardware caro y difícil de reparar. Habrá que ver cuánto avanza en las próximas semanas y si el autor consigue ampliar el hardware compatible.
4