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, написаний мовою Сі.

Розробка драйвер ускладнена тим, що в 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

Додати коментар або відгук