- Asahi Linux, el proyecto de port de Linux para Apple Silicon, sigue avanzando en el soporte para el chip M3 más reciente
- M1n1, el bootloader central del proyecto, está siendo reescrito en Rust en lugar de su base previa en Python
- La migración a Rust busca mejorar la seguridad, el rendimiento y la mantenibilidad, aumentando la confiabilidad del código de inicialización de hardware
- El soporte para M3 sigue siendo una tarea compleja en áreas de control de hardware de bajo nivel como el driver GPU, la gestión de energía y el mapeo de memoria
- Tiene relevancia porque, incluso dentro del ecosistema cerrado de Apple Silicon, la comunidad open source sigue impulsando la ingeniería inversa y la optimización continuas
Estado del soporte de M3 en Asahi Linux
- Asahi Linux es un proyecto open source que porta el kernel de Linux a las series de chips M1, M2 y M3 de Apple
- Su objetivo es convertir hardware pensado exclusivamente para macOS en un entorno completo de estación de trabajo Linux
- Actualmente, el chipset M3 introduce una nueva arquitectura GPU y un nuevo esquema de gestión de energía, lo que lo hace incompatible con el código existente
- Por eso, se están modificando múltiples subsistemas, incluidos los drivers del kernel, la secuencia de arranque y la inicialización de memoria
- El equipo de desarrollo está analizando el funcionamiento interno del M3 mediante ingeniería inversa y va publicando parches del kernel de forma gradual
Migración del bootloader M1n1 a Rust
- M1n1 es un bootloader de inicialización y depuración para arrancar Linux en Apple Silicon
- Antes estaba escrito en Python, pero ahora está siendo reescrito sobre Rust
- La razón de esta migración es asegurar la seguridad de memoria y evitar errores durante el acceso a hardware de bajo nivel
- El modelo de ownership y el sistema de tipos de Rust favorecen una mayor estabilidad en el código del bootloader
- Se espera que la nueva versión en Rust permita en el futuro mejoras de rendimiento y de mantenibilidad del código
Retos técnicos y próximos pasos
- El driver GPU del chip M3 sigue siendo uno de los mayores desafíos, ya que debe cerrar la brecha con la API Metal
- El equipo de Asahi apunta a integrarlo con el driver open source Mesa
- La gestión de energía y el control de relojes dependen en gran medida del firmware de macOS, por lo que hace falta una implementación independiente
- El proyecto sigue impulsando su integración en el mainline del kernel y, a largo plazo, busca un soporte completo en Linux mainstream
Significado para la comunidad y el ecosistema
- Es un ejemplo de la autonomía técnica de la comunidad open source incluso dentro del entorno de hardware cerrado de Apple
- La adopción de Rust refleja la tendencia de migración en lenguajes de programación de sistemas y podría influir en otros proyectos de bootloaders o firmware
- Los avances de Asahi Linux contribuyen a la expansión de la compatibilidad de hardware en Linux y a la diversificación del ecosistema de desarrolladores
1 comentarios
Opiniones de Hacker News
Uso una MacBook Pro (M1 Pro) de 2021
Quisiera cambiarme a un modelo nuevo, pero me desanima mucho perder el soporte para Linux
Docker o la virtualización no lo reemplazan, y funciones como el modo promiscuo de la tarjeta WiFi solo son posibles en Linux
El dispositivo loopback de Docker en macOS también da muchos problemas. Por eso necesito sí o sí un entorno de arranque Linux en bare metal
Al final, si compro una Mac nueva tengo que renunciar a Linux, y si compro una Mac vieja el hardware ya está anticuado
Me preocupa que Asahi se vaya quedando cada vez más atrás. Tal vez tenga que volver a instalar Linux en una laptop con Windows
Pero eso no me satisface tanto como una Mac
Lenovo y Dell también venden oficialmente modelos compatibles con Linux
En lo personal uso una ThinkPad Z13 Gen 1, la batería dura mucho y suspend/resume funciona perfecto
También puedo actualizar el firmware directamente desde Linux con fwupd, y no hay ni un solo error en los logs de dmesg
También tengo una M1 MacBook Air, pero salvo por la batería, me gusta mucho más la ThinkPad
Para administradores de sistemas o desarrolladores, eso trae muchas ventajas que macOS o una VM jamás pueden reemplazar
También permite levantar rápido una VM Linux headless, y aunque la versión gratuita podría volverse de pago algún día, por ahora es muy útil
Mi M1 sigue siendo más rápida que la mayoría de las laptops, y aun comparada con una M4 casi no noto diferencia en el uso diario
La M1 parece suficiente incluso hasta 2030. Si hubiera una razón para actualizar, probablemente sería falta de RAM
Se publicó el informe de progreso más reciente de Asahi Linux
Llevo tiempo usando Asahi Linux en una M1 Mac Mini y una Mac Studio
Ahora lo uso con Fedora Asahi Remix
Me alegra ver que el soporte para M3 sigue avanzando, pero desde la perspectiva de un usuario de Linux, no necesariamente es algo malo usar hardware más nuevo con un poco de retraso
Las M1/M2 usadas se han vuelto mucho más baratas, así que son ideales como máquinas Linux con gran relación precio-rendimiento
Algún día también pienso pasar mi M1 Air y mi M1 Pro 14 de la casa a Asahi
El proyecto Asahi es genial, pero seguirle el ritmo al ciclo anual de nuevos chips de Apple se siente como una pelea interminable
Aun así, solo con la M1 ya hay rendimiento de sobra para varios años
Yo trabajé en temas del M3 y de WiFi, y Apple no cambia por completo las interfaces cada año
En la mayoría de los casos solo se trata de extender drivers existentes, así que es una arquitectura mantenible
La gestión de energía y la NPU/GPU son las partes más complicadas, pero a largo plazo debería poder mantenerse incluso con un equipo pequeño
Muchas laptops que estaban por desecharse recibieron una nueva vida gracias a Linux
Windows se ha vuelto un sistema operativo demasiado pesado y lento
En adelante quizá se vuelvan predominantes chipsets cerrados donde solo corran bootloaders firmados y apps del OEM
Al final existe el riesgo de que los usuarios pierdan el acceso root en sus propios dispositivos
En la actualización de Asahi mencionaron Hollow Knight, pero Silksong también funciona perfecto en una M1 Air
También probé un juego 3D, Bakeru, y salvo porque la carga de texturas es un poco lenta, anduvo bien
Da gusto ver cómo progresa Asahi, y últimamente casi nunca arranco macOS
Estoy considerando una M1 Pro o Max usada por la duración de batería y el acceso a herramientas gráficas
También da esperanza ver que el soporte para M3 parece posible
Entrada del blog relacionada
La importancia de Asahi va más allá de simplemente correr Linux en una Mac
El intento de integrar un SoC personalizado en el kernel principal y reescribir el firmware en Rust podría sentar un precedente para otras plataformas ARM64
Esta tendencia también podría hacer que los fabricantes de laptops refuercen el soporte Linux-first
También es posible que el ecosistema de laptops ARM que no dependen de Apple termine siendo una alternativa más fluida
Hace 20 años la gente se esforzaba por poner macOS sobre hardware x86 con Hackintosh,
y ahora estamos en la época opuesta: instalar Linux en la mejor pieza de hardware, la Mac
Es un giro interesante
Para usar iMessage hay que suplantar una Mac real, y a partir de macOS 26 termina el soporte para Intel
Cuando ya no se pueda ejecutar la versión más reciente de macOS, también desaparecerá el sentido de Hackintosh
No existe un “mejor” absoluto; depende de la necesidad de cada quien
Ese éxito llenó los centros de datos e impulsó el boom puntocom, y ese legado sigue vivo hasta hoy
Me da curiosidad el estado actual del proyecto. Parece que varios desarrolladores clave se fueron
En M3/4/5 el conjunto de instrucciones de la GPU cambió por completo, así que hace falta volver a hacer ingeniería inversa
Ahora mismo casi no hay gente trabajando en esa parte de GPU
Usé muy bien Asahi en una laptop M1, pero ahora me cambié a UTM.app
Lo configuré para usar el Apple Silicon Hypervisor y en una M2 funciona perfecto
Si lo configuras con una ISO arm64 de Fedora, puedes usar el hipervisor nativo en lugar de QEMU
Asahi es excelente, pero a largo plazo tiene muchas dificultades y también parece haber peor eficiencia de batería
Yo creo que usar un entorno de desarrollo en una VM a pantalla completa es el punto de equilibrio más razonable
Con Asahi, basta abrir unas cuantas pestañas de Firefox para que los 16 GB de RAM se consuman enseguida y haya crashes de memoria frecuentes
Ni optimizando zswap se resuelve, así que probablemente sea por un bug del tamaño de página de 16K