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

Дадаць каментар