O desenvolvedor do controlador Linux de código aberto para a GPU Apple AGX utilizada nos chips Apple M1 informou de que pasou con éxito o 99.3% das probas do conxunto dEQP-GLES2, que verifica o nivel de compatibilidade coa especificación OpenGL ES 2. No traballo utilizáronse dous compoñentes: un controlador DRM para o núcleo de Linux, escrito en Rust, e un controlador para Mesa escrito en C.
O desenvolvemento do controlador complícase polo feito de que o Apple M1 usa a súa propia GPU, deseñada por Apple, executando firmware propietario e empregando estruturas de datos compartidas bastante complexas. Non hai documentación técnica para a GPU e o desenvolvemento independente de controladores utiliza enxeñaría inversa dos controladores de macOS.
O controlador de código aberto desenvolvido para Mesa probouse inicialmente nun ambiente macOS ata que se preparou o controlador DRM (Direct Rendering Manager) necesario para o núcleo de Linux, permitindo que o controlador desenvolvido para Mesa se utilice en Linux. Ademais do éxito actual ao superar as probas dEQP-GLES2, a finais de setembro, o controlador de Linux para os chips Apple M1 alcanzou un nivel axeitado para executar unha sesión de GNOME baseada en Wayland e executar o xogo Neverball e o navegador Firefox desde YouTube nel.
Fonte: opennet.ru