El controlador Apple M1 GPU Linux supera el 99 % de las pruebas de compatibilidad con OpenGL ES 2

El desarrollador del controlador Linux abierto para la GPU Apple AGX, utilizado en los chips Apple M1, obtuvo una tasa de éxito del 99.3% en el conjunto de pruebas dEQP-GLES2, que comprueba el nivel de compatibilidad con la especificación OpenGL ES 2. El trabajo utiliza dos componentes: un controlador DRM para el kernel de Linux, escrito en Rust, y un controlador para Mesa escrito en C.

El desarrollo de controladores se complica por el hecho de que el Apple M1 utiliza su propia GPU diseñada por Apple, ejecuta firmware propietario y utiliza estructuras de datos compartidas bastante complejas. No existe documentación técnica para la GPU y el desarrollo de controladores independientes utiliza ingeniería inversa de controladores de macOS.

El controlador abierto desarrollado para Mesa se probó inicialmente en el entorno macOS hasta que se preparó el controlador DRM (Direct Rendering Manager) necesario para el kernel de Linux, lo que hizo posible utilizar el controlador desarrollado para Mesa en Linux. Además del éxito actual al superar las pruebas dEQP-GLES2, a finales de septiembre el controlador Linux para los chips Apple M1 alcanzó un nivel adecuado para ejecutar una sesión GNOME basada en Wayland y ejecutar el juego Neverball y el navegador Firefox desde YouTube.

Fuente: opennet.ru

Añadir un comentario