Zhvilluesi i një drejtuesi të hapur Linux për GPU Apple AGX, i përdorur në çipat Apple M1, raportoi për kalimin me sukses të 99.3% të testeve nga grupi dEQP-GLES2, i cili kontrollon nivelin e mbështetjes për specifikimin OpenGL ES 2. Në punë u përdorën dy componente: drejtuesi DRM për bërthamën Linux, i shkruar në gjuhën Rust, dhe drejtuesi për Mesa, i shkruar në gjuhën C.
Zhvillimi i drejtuesit është komplikuar nga fakti se në Apple M1 përdoret një GPU të vetën, e projektuar nga Apple, e që kryen një firmware të mbyllur dhe përdor struktura mjaft komplekse të dhënash të ndara. Dokumentacioni teknik për GPU-në mungon dhe në zhvillimin e drejtuesve të pavarur aplikohet inxhinieria mbrapsht e drejtuesve nga macOS.
Drejtuesi i hapur i zhvilluar për Mesa fillimisht u testua në një mjedis macOS, derisa u përgatit drejtuesi i nevojshëm DRM (Direct Rendering Manager) për bërthamën Linux, i cili mundësoi përdorimin e drejtuesit të zhvilluar për Mesa në Linux. Përveç sukseseve aktuale në kalimin e testeve dEQP-GLES2, në fund të Shtatorit, drejtuesi Linux për çipat Apple M1 arriti një nivel të përshtatshëm për funksionimin e sesionit GNOME mbi Wayland dhe për të nisur aty lojën Neverball dhe shfletuesin Firefox me YouTube.
Burimi: opennet.ru
