Linuxový ovládač pre čipy GPU Apple M1 prešiel 99 % testov kompatibility OpenGL ES 2

Vývojár otvoreného linuxového ovládača pre GPU Apple AGX, ktorý sa používa v čipoch Apple M1, ohlásil 99.3 % úspešnosť v testovacej sade dEQP-GLES2, ktorá kontroluje úroveň podpory špecifikácie OpenGL ES 2. V práci sú použité dve komponenty: ovládač DRM pre jadro Linuxu napísaný v jazyku Rust a ovládač pre Mesa napísaný v jazyku C.

Vývoj ovládačov je komplikovaný skutočnosťou, že Apple M1 používa vlastnú GPU navrhnutú spoločnosťou Apple, používa vlastný firmvér a používa pomerne zložité zdieľané dátové štruktúry. Pre GPU neexistuje žiadna technická dokumentácia a vývoj nezávislých ovládačov využíva reverzné inžinierstvo ovládačov z macOS.

Otvorený ovládač vyvinutý pre Mesa bol spočiatku testovaný v prostredí macOS, kým nebol pripravený potrebný DRM ovládač (Direct Rendering Manager) pre linuxové jadro, ktorý umožnil použiť ovládač vyvinutý pre Mesa v Linuxe. Okrem aktuálneho úspechu pri absolvovaní testov dEQP-GLES2 dosiahol koncom septembra linuxový ovládač pre čipy Apple M1 úroveň vhodnú na spustenie relácie GNOME založenej na Waylande a spustenie hry Neverball a prehliadača Firefox z YouTube.

Zdroj: opennet.ru

Pridať komentár