Linux-ohjain Apple M1 GPU -siruille läpäisee 99 % OpenGL ES 2 -yhteensopivuustesteistä

Apple M1 -siruissa käytetyn Apple AGX GPU:n avoimen Linux-ohjaimen kehittäjä raportoi 99.3 %:n onnistumisprosentin dEQP-GLES2-testisarjassa, joka tarkistaa OpenGL ES 2 -spesifikaatioiden tukitason. Työssä käytetään kahta komponenttia: DRM-ohjain Linux-ytimelle, joka on kirjoitettu Rust-kielellä, ja Mesa-ohjain C-kielellä.

Ohjainten kehitystä vaikeuttaa se, että Apple M1 käyttää omaa Applen suunnittelemaa GPU:ta, joka käyttää omaa laiteohjelmistoa ja käyttää melko monimutkaisia ​​jaettuja tietorakenteita. Grafiikkasuorittimelle ei ole teknistä dokumentaatiota, ja itsenäisten ohjainten kehittäminen käyttää ajurien käänteistä suunnittelua macOS:stä.

Mesalle kehitettyä avointa ajuria testattiin alun perin macOS-ympäristössä, kunnes Linux-ytimelle valmistettiin tarvittava DRM-ajuri (Direct Rendering Manager), joka mahdollisti Mesalle kehitetyn ajurin käytön Linuxissa. Tämänhetkisen dEQP-GLES2-testien läpäisemisen lisäksi Apple M1 -sirujen Linux-ohjain saavutti syyskuun lopussa tason, joka soveltuu Wayland-pohjaisen GNOME-istunnon suorittamiseen sekä Neverball-pelin ja Firefox-selaimen käyttämiseen YouTubesta.

Lähde: opennet.ru

Lisää kommentti