Linux-driver til Apple M1 GPU-chips består 99 % af OpenGL ES 2-kompatibilitetstestene

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

Tilføj en kommentar