Linux драйверът за GPU чиповете Apple M1 премина 99% от тестовете за съвместимост с OpenGL ES 2

Разработчик на споделен Linux-драйвер за GPU на Apple AGX, използван в чиповете Apple M1, съобщи за успешно преминаване на 99.3% от тестовете от набора dEQP-GLES2, проверяващ нивото на поддръжка на спецификацията OpenGL ES 2. В работата са използвани два компонента: DRM драйвер за ядрото на Linux, написан на Rust, и драйвер за Mesa, написан на C.

Разработката на драйвера е усложнена от факта, че в Apple M1 се използва собствен GPU, проектиран в Apple, който изпълнява затворена фърмуер и използва доста сложни споделени структури от данни. Техническата документация за GPU е отсъстваща и при разработването на независими драйвери се прилага обратна инженерия на драйвери от macOS.

Разработваният за Mesa открит драйвер първоначално беше тестван в среда на macOS, докато не беше подготвен необходимият DRM драйвер (Direct Rendering Manager) за ядрото на Linux, който позволи използването на разработения за Mesa драйвер в Linux. Освен настоящите успехи в преминаването на тестовете dEQP-GLES2, в края на септември Linux-драйверът за чиповете Apple M1 достигна ниво, подходящо за работа с GNOME с базирано на Wayland и стартиране на играта Neverball и браузъра Firefox с YouTube.

Източник: opennet.ru

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster