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

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

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

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

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

Добавяне на нов коментар