Linux-drivrutinen för Apple M1 GPU-chips klarar 99 % av OpenGL ES 2-kompatibilitetstesterna

Utvecklaren av den öppna Linux-drivrutinen för Apple AGX GPU, som används i Apple M1-chips, rapporterade en framgångsfrekvens på 99.3 % i testsviten dEQP-GLES2, som kontrollerar stödnivån för OpenGL ES 2-specifikationen. Arbetet använder två komponenter: en DRM-drivrutin för Linux-kärnan, skriven i Rust, och en drivrutin för Mesa skriven i C.

Drivrutinsutveckling kompliceras av det faktum att Apple M1 använder sin egen Apple-designade GPU, kör proprietär firmware och använder ganska komplexa delade datastrukturer. Det finns ingen teknisk dokumentation för GPU:n och utvecklingen av oberoende drivrutiner använder omvänd konstruktion av drivrutiner från macOS.

Den öppna drivrutinen som utvecklats för Mesa testades initialt i macOS-miljön tills den nödvändiga DRM-drivrutinen (Direct Rendering Manager) för Linux-kärnan förbereddes, vilket gjorde det möjligt att använda drivrutinen som utvecklats för Mesa i Linux. Utöver den nuvarande framgången med att klara dEQP-GLES2-testerna nådde Linux-drivrutinen för Apple M1-chips i slutet av september en nivå som lämpar sig för att köra en Wayland-baserad GNOME-session och köra Neverball-spelet och webbläsaren Firefox från YouTube.

Källa: opennet.ru

Lägg en kommentar