Sterownik Linux dla układów GPU Apple M1 przechodzi 99% testów zgodności z OpenGL ES 2

Twórca otwartego linuksowego sterownika dla procesora graficznego Apple AGX, stosowanego w chipach Apple M1, zaobserwował 99.3% skuteczność w zestawie testów dEQP-GLES2, sprawdzającym poziom wsparcia dla specyfikacji OpenGL ES 2. W pracy wykorzystano dwa komponenty: sterownik DRM dla jądra Linuksa napisany w języku Rust i sterownik dla Mesa napisany w C.

Rozwój sterowników komplikuje fakt, że Apple M1 korzysta z własnego procesora graficznego zaprojektowanego przez Apple, obsługującego firmowe oprogramowanie i korzystającego z dość skomplikowanych współdzielonych struktur danych. Do procesora graficznego nie ma dokumentacji technicznej, a do opracowania niezależnych sterowników wykorzystuje się inżynierię wsteczną sterowników z systemu macOS.

Otwarty sterownik opracowany dla Mesy był początkowo testowany w środowisku macOS do czasu przygotowania niezbędnego sterownika DRM (Direct Rendering Manager) dla jądra Linuksa, który umożliwił wykorzystanie sterownika opracowanego dla Mesy w systemie Linux. Oprócz obecnego sukcesu w przejściu testów dEQP-GLES2, pod koniec września Linuxowy sterownik dla chipów Apple M1 osiągnął poziom odpowiedni do uruchomienia sesji GNOME opartej na Wayland oraz uruchomienia gry Neverball i przeglądarki Firefox z YouTube.

Źródło: opennet.ru

Dodaj komentarz