Vývojář otevřeného Linux ovladače pro GPU Apple AGX, používaného v čipech Apple M1, oznámil úspěšné absolvování 99,3 % testů ze sady dEQP-GLES2, která ověřuje úroveň podpory specifikace OpenGL ES 2. V práci byly použity dva komponenty: DRM ovladač pro jádro Linux napsaný v jazyce Rust a ovladač pro Mesa napsaný v jazyce C.
Vývoj ovladače je ztížen tím, že v Apple M1 je použit vlastní GPU, navržený v Apple, který provádí uzavřený firmware a používá dost komplexní sdílené datové struktury. Technická dokumentace k GPU není k dispozici a při vývoji nezávislých ovladačů se praktikují metody zpětného inženýrství drivers z macOS.
Otevřený ovladač vyvíjený pro Mesa byl původně testován v prostředí macOS, dokud nebyl připraven potřebný DRM ovladač (Direct Rendering Manager) pro jádro Linux, který umožnil použití vyvinutého ovladače pro Mesa v Linuxu. Kromě současných úspěchů v testech dEQP-GLES2 na konci září Linux ovladač pro čipy Apple M1 dosáhl úrovně vhodné pro provoz prostředí GNOME na bázi Wayland a spuštění v něm hry Neverball a prohlížeče Firefox s YouTube.
Zdroj: opennet.ru
