Utvecklaren av den öppna Linux-drivrutinen för Apple AGX GPU:n, som anvÀnds i Apple M1-chips, rapporterade om 99,3% framgÄng i testerna frÄn dEQP-GLES2, som kontrollerar stödnivÄn för OpenGL ES 2-specifikationen. I arbetet anvÀndes tvÄ komponenter: en DRM-drivrutin för Linux-kÀrnan, skriven i Rust, och en drivrutin för Mesa, skriven i C.
Utvecklingen av drivrutinen kompliceras av att Apple M1 anvÀnder en egenutvecklad GPU, designad av Apple, som kör en stÀngd firmware och har ganska komplexa delade datatyper. Teknisk dokumentation för GPU:n saknas och vid utveckling av oberoende drivrutiner anvÀnds omvÀnd ingenjörskonst av drivrutiner frÄn macOS.
Den öppna drivrutinen som utvecklas för Mesa testades ursprungligen i en macOS-miljö tills den nödvÀndiga DRM-drivrutinen (Direct Rendering Manager) för Linux-kÀrnan var redo, vilket gjorde det möjligt att anvÀnda den utvecklade drivrutinen för Mesa i Linux. Förutom nuvarande framgÄngar i dEQP-GLES2-testerna, nÄdde Linux-drivrutinen för Apple M1-chips i slutet av september en nivÄ som var lÀmplig för körning av en GNOME-session baserad pÄ Wayland och för att köra spelet Neverball och webblÀsaren Firefox med YouTube.
KĂ€lla: opennet.ru
