Asahi Linux es un proyecto que traslada el núcleo Linux y el software relacionado a los Mac con tecnología Apple Silicon , iniciado y dirigido por Hector Martin . Lo hace mediante ingeniería inversa de los SoC que carecen de documentación de Apple.
Poco después de que Apple anunciara su transición hacia el abandono de los procesadores Intel x86 a fines de 2020, el creador de Linux, Linus Torvalds, expresó interés en el soporte de Linux para el Mac Apple M1 , pero pensó que el trabajo para lograrlo requería demasiado tiempo como para que él mismo pudiera asumir las tareas de desarrollo de software necesarias. [2]
Martin anunció el proyecto en diciembre de 2020 y comenzó a trabajar formalmente un mes después en 2021, [3] después de conseguir financiación colectiva. Alyssa Rosenzweig , que desarrolló la pila de controladores gráficos de código abierto Panfrost , se unió al proyecto para ayudar a respaldar la unidad de procesamiento gráfico (GPU) de silicio de Apple. [4] [5] El proyecto se ha vuelto desafiante debido a la falta de documentación disponible públicamente del firmware propietario de Apple . [6] [7]
Los desarrolladores se dieron cuenta rápidamente de que el simple hecho de intentar arrancar el núcleo Linux compilado para la arquitectura del procesador de silicio de Apple ( AArch64 ) sería un desafío, ya que implicaba descubrir la funcionalidad del código propietario de Apple utilizado en el proceso de arranque. El trabajo requirió mucho tiempo y llevó la mayor parte del año, incluido el envío de solicitudes de incorporación de cambios a los principales desarrolladores del núcleo Linux para mantener el desarrollo sincronizado y evitar regresiones. Sin embargo, posteriormente condujo a una explicación completa y exhaustiva del proceso de arranque previamente no documentado, que Martin y otros publicaron en GitHub . [6] [8]
El proyecto lanzó una versión alfa experimental del instalador de Asahi Linux en marzo de 2022. El instalador ofrecía la opción de un escritorio basado en Arch Linux ARM , un entorno mínimo o un entorno UEFI básico para instalar OpenBSD o distribuciones de Linux alternativas con soporte para silicio de Apple a través de una unidad USB de arranque. [7] A pesar de poder iniciar un shell UEFI, no se admite el arranque de Microsoft Windows y no hay planes para hacerlo, ya que implicaría modificar el kernel propietario de Windows. [9] Mientras que otros proyectos que intentan estudiar un posible puerto de Windows a estos sistemas especificaron obstáculos desafiantes relacionados con el manejo de Windows del controlador de interrupciones propietario de Apple (AIC) y las páginas de 16K que solo se encuentran en IOMMU .
No se espera que el soporte completo para todas las Mac con soporte de silicio de Apple sea hasta dentro de uno o dos años después del primer lanzamiento alfa . [10] En julio de 2022, el equipo de Asahi Linux lanzó una actualización con soporte para M1 Ultra , Mac Studio y soporte inicial temprano para MacBook Pro M2 . [11]
En agosto de 2023, se anunció que Asahi se asociaría con el Proyecto Fedora para lanzar Fedora Asahi Remix, que reemplazaría a la distribución original basada en Arch como el sistema operativo insignia de Asahi. [12] El esfuerzo comenzó a fines de 2021 y es un proyecto que prioriza el upstream. El objetivo final del proyecto es fusionar todos los cambios para que la distribución del proyecto se vuelva innecesaria.
En octubre de 2023, Fedora Asahi Remix se lanzó como versión Beta y, tres meses después, como versión estable. [13] [14]
Hay un controlador Vulkan en un prototipo funcional [15] y se admiten OpenGL 4.6 y OpenGL ES 3.2. [16] Este controlador es actualmente el único controlador AGX (Apple Silicon GPU) totalmente compatible con cualquier estándar gráfico generalizado. [17] [18] [19] Si bien inicialmente se utilizó la implementación del controlador Panfrost, el Proyecto Asahi Linux también utilizó las API basadas en Gallium-3D y Rust para Linux para el desarrollo del controlador. Se admite OpenCL . [20] La renderización de KDE Plasma está acelerada por hardware, mientras que la decodificación de video no.
La salida de video HDMI solo es compatible con la Mac mini con silicio de Apple , y no hay soporte para video a través de Thunderbolt [17], aunque se pueden usar pantallas externas a través de las bases DisplayLink.
El núcleo del sistema operativo ha sido configurado para páginas de 16 kB (por razones de rendimiento) y solo las admite. Los programas que no lo hacen (por ejemplo, los que esperan páginas de 4 kB o 64 kB) experimentan problemas de alineación cuando se asignan a la memoria. [21] Los tamaños de página establecidos por Linux son globales (no hay soporte para múltiples tamaños de página en funcionamiento). [22] El controlador de GPU de Apple admite páginas de 4 kB y 16 kB. [23] [24]
El proyecto ha tenido una buena acogida. Una reseña en The Register decía que funcionó sorprendentemente bien para un software alfa que todavía está en desarrollo. [18] De manera similar, una reseña en Ars Technica se mostró impresionada por la cantidad de hardware que ya se admitía al principio del ciclo de vida del proyecto. [10]