Linux en Apple Silicon Macs ahora es lo suficientemente bueno para jugar
Aunque los chips M1 y M2 de las Mac modernas se basan en diseños de procesador ARM, no se parecen a ningún otro diseño ARM. Eso ha hecho que portar Linux a las nuevas Mac sea un desafío difícil, pero recientemente ha habido algunos avances impresionantes.
Gran parte del trabajo para migrar Linux de escritorio a computadoras Mac Apple Silicon (M1 y M2) se realizó en el marco del proyecto Asahi Linux, que ya ofrece una distribución de escritorio que puede arrancar de forma nativa en muchos modelos. Aunque Linux ha admitido chips ARM durante años, en gran parte debido al uso de Linux por parte de Google para el kernel de Android y dispositivos como Raspberry Pi, hacer que todo funcione en Apple Silicon ha sido un desafío.
El sistema operativo principal y la experiencia de escritorio han estado funcionando en Asahi Linux desde hace un tiempo, por lo que algunos desarrolladores han pasado al soporte de gráficos adecuado. Alyssa Rosenzweig ayudó a aplicar ingeniería inversa a la GPU en el chip M1 para crear un controlador de espacio de usuario, según el trabajo de documentación de Dougall Johnson. Sin embargo, todavía faltaba un controlador a nivel de kernel, una tarea asumida por VTuber Asahi Linya.
Asahi Lina explicó en una publicación de blog: "al igual que otras partes del chip M1, la GPU tiene un coprocesador llamado "ASC" que ejecuta el firmware de Apple y administra la GPU. Este coprocesador es una CPU ARM64 completa que ejecuta un procesador real propiedad de Apple. -time OS llamado RTKit... ¡y está a cargo de todo! Maneja la administración de energía, la programación y prevención de comandos, la recuperación de fallas e incluso los contadores de rendimiento, estadísticas y cosas como la medición de temperatura. De hecho, ¡el controlador del kernel de macOS no lo hace! No se comunica con el hardware de la GPU en absoluto."
Tras muchas pruebas y errores, Asahi Lina desarrolló un controlador de GPU M1 para el kernel de Linux, escrito en el lenguaje de programación Rust. El mes pasado, se volvió lo suficientemente estable como para ejecutar el entorno de escritorio GNOME en el compositor Wayland, y el trabajo en curso en el kernel y los controladores de usuario permite que algunos juegos funcionen, incluido el clásico shooter Quake. La publicación del blog menciona: "Dado que la administración de energía de la GPU es manejada por el firmware, todo eso simplemente funciona. Probé Xonotic a 1080p dentro de una sesión de GNOME, ¡y el tiempo de ejecución estimado de la batería fue de más de 8 horas!"
Aún pasarán algunas semanas (o meses) antes de que cualquiera que pruebe Linux en una Mac M1 o M2 pueda acceder fácilmente a los nuevos controladores de GPU, pero el trabajo avanza a un ritmo impresionante, especialmente considerando que Apple no ha documentado la mayoría de sus Arquitectura de CPU y GPU en absoluto.
Fuente: Asahi Linux