Udvikleren af den åbne Linux-driver til Apple AGX GPU'en, der bruges i Apple M1-chips, rapporterede en succesrate på 99.3 % i dEQP-GLES2-testpakken, som kontrollerer niveauet af understøttelse af OpenGL ES 2-specifikationen. Arbejdet bruger to komponenter: en DRM-driver til Linux-kernen, skrevet i Rust, og en driver til Mesa skrevet i C.
Driverudvikling kompliceres af det faktum, at Apple M1 bruger sin egen Apple-designede GPU, kører proprietær firmware og bruger ret komplekse delte datastrukturer. Der er ingen teknisk dokumentation for GPU'en, og udviklingen af uafhængige drivere bruger reverse engineering af drivere fra macOS.
Den åbne driver udviklet til Mesa blev i første omgang testet i macOS-miljøet, indtil den nødvendige DRM-driver (Direct Rendering Manager) til Linux-kernen blev udarbejdet, hvilket gjorde det muligt at bruge driveren udviklet til Mesa i Linux. Ud over den nuværende succes med at bestå dEQP-GLES2-testene nåede Linux-driveren til Apple M1-chips i slutningen af september et niveau, der er egnet til at køre en Wayland-baseret GNOME-session og køre Neverball-spillet og Firefox-browseren fra YouTube.
Kilde: opennet.ru