El proyecto Asahi Linux publicó una nueva entrada en su blog resumiendo los esfuerzos de desarrollo para hacer que el hardware Apple Silicon funcione con su distribución Linux derivada. El trabajo actual incluye habilitar el soporte para los Mac con chip M3, corregir el arranque roto por la beta de macOS 27, avances en el Apple Video Decoder (AVD), y un rewrite del bootloader m1n1.
¿Qué pasó con el arranque en macOS 27?
Hace algunas semanas se conoció que la beta de macOS 27 rompía el arranque de Asahi Linux. El problema se rastreó hasta el instalador de macOS, que ahora setea metadata específica en el sistema de archivos APFS con una flag que indica si un volumen es booteable. En macOS hasta ahora esa flag no era necesaria, pero con macOS 27 pasó a exigirse.
El resultado fue que Asahi Linux quedaba imposible de arrancar (sin pérdida de datos, eso sí). Ahora se está desplegando un fix en el instalador de Asahi para que setee correctamente la flag booteable en la metadata.
El equipo también recuerda a los usuarios no probar releases beta de macOS, precisamente por bugs de este tipo o por incompatibilidades con el firmware del sistema.
¿Y el soporte para el chip M3?
Con el código downstream para Apple M3 en Asahi Linux, hay más funcionalidad común corriendo en Mac clase M3. Se está avanzando en el soporte de todos los componentes core, pero como aclara el equipo, "todavía nos queda camino antes de poder habilitar el soporte del Asahi Installer para estas máquinas, pero el progreso es rápido, así que atentos".
Como se informó en notas previas de Phoronix, con Linux 7.2 hay soporte inicial para el arranque en M3, pero va a tomar más tiempo antes de que todas estas adiciones para M3 sean upstreamed al kernel mainline.
Video decoding y bootloader en Rust
Gracias a un nuevo contribuidor, también hubo avances en el soporte del Apple Video Decoder (AVD) mediante un firmware custom. El nuevo desarrollador sofus está trabajando en soporte V4L2. En última instancia, este trabajo también será importante para VA-API y/o Vulkan Video en el futuro, ampliando la aceleración de video acelerada por hardware en Linux sobre Apple Silicon.
Asahi Linux también publicó una actualización grande de su bootloader m1n1, que ahora usa Rust para los builds de su segunda etapa. Esto sigue la tendencia general del ecosistema de bajar código de bajo nivel de C a Rust por sus garantías de memory safety, especialmente crítico en un cargador de arranque.
Más detalles sobre este trabajo reciente de Asahi Linux pueden encontrarse en el reporte de progreso oficial.


