Linux en Apple Silicon Macs ahora es lo suficientemente bueno para jugar


Justin Duino / Geek de instrucciones

Aunque los chips M1 y M2 de las Mac modernas se basan en diseños de procesadores ARM, no son como ningún otro diseño ARM. Eso ha hecho que la migración de Linux a las nuevas Mac sea un desafío difícil, pero recientemente ha habido un progreso impresionante.

Gran parte del trabajo relacionado con la migración de Linux de escritorio a computadoras Mac Apple Silicon (M1 y M2) se ha realizado bajo el proyecto Asahi Linux, que ya ofrece una distribución de escritorio que puede iniciarse de forma nativa en muchos modelos. Aunque Linux ha sido compatible con 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 central y la experiencia de escritorio han estado funcionando en Asahi Linux desde hace un tiempo, por lo que algunos desarrolladores se han trasladado 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, basado en 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 sistema operativo en tiempo real propiedad de Apple llamado RTKit… ¡y está a cargo de todo! Maneja la administración de energía, la programación y preferencia de comandos, la recuperación de fallas e incluso contadores de rendimiento, estadísticas y cosas como la medición de temperatura. De hecho, el controlador del kernel de macOS no se comunica en absoluto con el hardware de la GPU”.

imagen con Xonotic, una ventana de Terminal y el escritorio KDE
El juego Xonotic ejecutándose en Linux, en la parte superior de una Mac M2 asahi linux

A través de 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 de Wayland, y el trabajo en curso en el kernel y los controladores de usuario permite que funcionen algunos juegos, incluido el tirador clásico. Terremoto. 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!

Todavía 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 está progresando a un ritmo impresionante, especialmente considerando que Apple no ha documentado la mayor parte de su CPU. y la arquitectura GPU en absoluto.

Fuente: Asahi Linux





Source link-39