Udvikleren af den åbne Linux-driver til Apple AGX GPU'en, der bruges i Apple M1-chips, har rapporteret om en succesrate på 99,3% i dEQP-GLES2-testene, som tjekker understøttelsen af OpenGL ES 2-specifikationen. Der er anvendt to komponenter: en DRM-driver til Linux-kernen, skrevet i Rust, og en driver til Mesa, skrevet i C.
Udviklingen af driveren kompliceres af det faktum, at Apple M1 bruger en proprietær GPU, designet af Apple, som kører lukket firmware og benytter komplekse delte datastrukturer. Der findes ikke teknisk dokumentation for GPU'en, og ved udviklingen af uafhængige drivere benyttes reverse engineering af drivere fra macOS.
Den åbne driver, der udvikles til Mesa, blev oprindeligt testet i et macOS-miljø, indtil den nødvendige DRM-driver (Direct Rendering Manager) til Linux-kernen blev klar, hvilket gjorde det muligt at bruge den udviklede driver til Mesa i Linux. Udover de nuværende succeser med at bestå dEQP-GLES2-testene, har Linux-driveren til Apple M1-chips i slutningen af september nået et niveau, der er egnet til at køre GNOME-sessioner baseret på Wayland og køre spillet Neverball samt browseren Firefox med YouTube.
Kilde: opennet.ru
