El controlador de Linux per als xips GPU Apple M1 supera el 99% de les proves de compatibilitat amb OpenGL ES 2

El desenvolupador del controlador obert de Linux per a la GPU Apple AGX que s'utilitza als xips Apple M1 va informar d'una taxa d'èxit del 99.3% a la suite de proves dEQP-GLES2, que comprova el nivell de suport per a l'especificació OpenGL ES 2. El treball utilitza dos components: un controlador DRM per al nucli Linux, escrit en Rust, i un controlador per a Mesa escrit en C.

El desenvolupament del controlador es complica pel fet que l'Apple M1 utilitza la seva pròpia GPU dissenyada per Apple, executant firmware propietari i utilitzant estructures de dades compartides força complexes. No hi ha documentació tècnica per a la GPU i el desenvolupament de controladors independents utilitza l'enginyeria inversa dels controladors de macOS.

El controlador obert desenvolupat per a Mesa es va provar inicialment a l'entorn macOS fins que es va preparar el controlador DRM (Direct Rendering Manager) necessari per al nucli de Linux, que va permetre utilitzar el controlador desenvolupat per a Mesa a Linux. A més de l'èxit actual en superar les proves dEQP-GLES2, a finals de setembre el controlador de Linux per als xips Apple M1 va assolir un nivell adequat per executar una sessió de GNOME basada en Wayland i executar el joc Neverball i el navegador Firefox de YouTube.

Font: opennet.ru

Afegeix comentari