stringtranslate.com

Asahi Linux

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.

Historia

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]

Soporte de hardware y controladores

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]

Recepción

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]

Véase también

Notas

  1. ^ Una desarrolladora seudónimo conocida únicamente por su identidad de VTuber .

Referencias

  1. ^ "Acerca de Asahi Linux". Archivado desde el original el 5 de abril de 2023. Consultado el 4 de mayo de 2023 .
  2. ^ "A Linus Torvalds le gustaría usar un Mac M1 para Linux, pero..." ZDNet . 24 de noviembre de 2020. Archivado desde el original el 1 de abril de 2022 . Consultado el 5 de abril de 2022 .
  3. ^ Grüner, Sebastián (9 de abril de 2021). "Initaler M1-Support landet im Linux-Kernel" [El soporte inicial de M1 aterriza en el kernel de Linux]. golem.de (en alemán) . Consultado el 16 de junio de 2024 .
  4. ^ Tung, Liam (8 de enero de 2021). "¿Linux en los Mac con silicio Arm de Apple? Este proyecto financiado colectivamente quiere probarlo". ZDnet . Archivado desde el original el 20 de enero de 2021. Consultado el 31 de mayo de 2021 .
  5. ^ Grüner, Sebastián (18 de febrero de 2021). "Asahi Linux: Stabiler Linux-Support für M1-Macs dauert noch" [Asahi Linux: el soporte estable de Linux para Mac M1 todavía lleva tiempo]. Linux-Magazin (en alemán) . Consultado el 16 de junio de 2024 .
  6. ^ ab Sharma, Mayank (15 de marzo de 2021). "Portar Linux a los Macs Apple M1 está resultando más complicado de lo que se imaginaba". TechRadar . Archivado desde el original el 21 de marzo de 2022 . Consultado el 23 de marzo de 2021 .
  7. ^ ab Martin, Hector. «¡La primera versión alfa de Asahi Linux ya está aquí! – Asahi Linux». asahilinux.org . Archivado desde el original el 20 de marzo de 2022 . Consultado el 20 de marzo de 2022 .
  8. ^ Calligeros, James. "Subsistemas de Apple Silicon: inicialización y arranque de la plataforma". GitHub . Archivado desde el original el 9 de junio de 2022 . Consultado el 1 de agosto de 2022 .
  9. ^ "¿Soporte de Windows?". GitHub de Asahi Linux . 21 de mayo de 2021. Archivado desde el original el 5 de abril de 2022. Consultado el 5 de abril de 2022 .
  10. ^ ab "Asahi Linux está realizando ingeniería inversa para dar soporte a Apple Silicon, incluido M1 Ultra". Ars Technica . 25 de marzo de 2022. Archivado desde el original el 5 de abril de 2022 . Consultado el 5 de abril de 2022 .
  11. ^ Cunningham, Andrew (18 de julio de 2022). "La distribución Linux para Mac con silicio de Apple ya está funcionando en el nuevo M2". Ars Technica . Archivado desde el original el 19 de julio de 2022 . Consultado el 20 de julio de 2022 .
  12. ^ Proven, Liam (7 de agosto de 2023). "El proyecto Asahi Linux se conecta con Fedora: un remix que no es un remix llegará pronto". The Register . Archivado desde el original el 8 de agosto de 2023. Consultado el 7 de agosto de 2023 .
  13. ^ "¡Hemos actualizado nuestra página principal para dirigir a los nuevos usuarios a Fedora Asahi!". Cuenta oficial de Asahi Linux en Mastodon . 21 de octubre de 2023.
  14. ^ "¡Hemos actualizado nuestra página principal para dirigir a los nuevos usuarios a Fedora Asahi!". Página web oficial de Asahi Linux . 19 de diciembre de 2023. Archivado desde el original el 20 de diciembre de 2023. Consultado el 20 de diciembre de 2023 .
  15. ^ "Vulkan 1.3 en el M1 en 1 mes". rosenzweig.io . Consultado el 16 de agosto de 2024 .
  16. ^ "OpenGL 4.6 compatible con M1". rosenzweig.io . Archivado desde el original el 18 de febrero de 2024 . Consultado el 22 de febrero de 2024 .
  17. ^ ab Crume, Jacob (21 de marzo de 2022). «Asahi Linux Distro mejora la compatibilidad con Apple M1 con el primer lanzamiento Alpha». It's FOSS . Archivado desde el original el 21 de marzo de 2022. Consultado el 5 de abril de 2022 .
  18. ^ ab "Probamos Asahi Linux alpha en un Mac Mini M1". The Register . 22 de marzo de 2022. Archivado desde el original el 5 de abril de 2022 . Consultado el 5 de abril de 2022 .
  19. ^ Purdy, Kevin (7 de diciembre de 2022). «Un equipo de desarrollo de cuatro personas hace que la GPU de la serie M de Apple funcione en Linux». Ars Technica . Archivado desde el original el 8 de diciembre de 2022 . Consultado el 8 de diciembre de 2022 .
  20. ^ "Juegos AAA en Asahi Linux". rosenzweig.io . Consultado el 14 de octubre de 2024 .
  21. ^ "Software roto". GitHub . Archivado desde el original el 26 de agosto de 2023 . Consultado el 29 de septiembre de 2023 .
  22. ^ "Linux admite tamaños de página mixtos (así es como funcionan las páginas enormes) y el tamaño de página... | Hacker News". news.ycombinator.com . Archivado desde el original el 4 de junio de 2023 . Consultado el 29 de septiembre de 2023 .
  23. ^ "Informe de progreso: septiembre de 2021 - Asahi Linux". asahilinux.org . Archivado desde el original el 11 de agosto de 2023 . Consultado el 11 de agosto de 2023 .
  24. ^ "Allanando el camino hacia Vulkan en Asahi Linux - Asahi Linux". asahilinux.org . Archivado desde el original el 11 de agosto de 2023 . Consultado el 11 de agosto de 2023 .

Enlaces externos