ARM Mali GPU-д зориулсан Rust дээр суурилсан драйвер Tyr нь GNOME-ийн нийцтэй байдлыг авчирдаг

Collabora компани цөм хөгжүүлэлтийн чиглэлээр ахиц дэвшил гаргаснаа зарлалаа Linux драйвера Tyr, написанного на языке Rust. Драйвер рассчитан на работу с GPU ARM Mali, в которых применяется технология CSF (Сommand Stream Frontend), таких как Mali G310, G510 и G710. Отмечается, что Tyr достиг уровня, пригодного для обеспечения работы среды рабочего стола GNOME, композитного сервера Weston и полноэкранных игр, таких как SuperTuxKart. Производительность нового драйвера оценена как сопоставимая с драйвером Panthor, написанном на языке Си.

ARM Mali GPU-д зориулсан Rust дээр суурилсан драйвер Tyr нь GNOME-ийн нийцтэй байдлыг авчирдаг
ARM Mali GPU-д зориулсан Rust дээр суурилсан драйвер Tyr нь GNOME-ийн нийцтэй байдлыг авчирдаг

Код драйвера Tyr принят в состав ядра Linux 6.18, релиз которого ожидается в начале декабря. При этом драйвер пока не готов для постоянного использования обычными пользователями и рассматривается как экспериментальный прототип для тестирования абстракций для разработки драйверов на языке Rust.

В качестве каркаса при создании нового драйвера использованы компоненты абстрактного драйвера rust_platform_driver и драйвера Nova, развиваемого для GPU NVIDIA, написанного на Rust и добавленного в ядро Linux 6.16. Функциональность для взаимодействия с GPU Mali портирована из существующего DRM-драйвера Panthor (Direct Rendering Manager), написанного на языке Си. uAPI драйвера Tyr идентичен uAPI драйвера Panthor, что позволяет использовать с ним уже существующие компоненты пространства пользователя.

Мали GPU-ийн 10-р үеийнхээс хойш ашиглагдаж буй CSF технологи нь драйверын зарим функцийг програм хангамжийн тал руу шилжүүлж, GPU дээр ажлын гүйцэтгэлийг зохион байгуулах шинэ загварыг ашигладаггаараа онцлог юм. CSF интерфэйстэй GPU-д ажлын гинжин хэлхээг илгээх загвар биш харин програм хангамжийн тал дээр тушаалын урсгалын дарааллын хуваарь гаргахдаа тушаалын урсгалд суурилсан загварыг ашигладаг. Хуваарьлагчийн ажлыг зохион байгуулахын тулд GPU-д тусдаа Cortex-M7 микроконтроллер суурилуулсан бөгөөд CSF зааврыг гүйцэтгэх тусгай тушаал гүйцэтгэх нэгжийг (Command Execution Unit) хангасан болно.

Эх сурвалж: opennet.ru

DDoS хамгаалалт, VPS VDS сервер бүхий сайтуудад найдвартай хостинг худалдаж аваарай 🔥 DDoS хамгаалалттай, VPS VDS сервертэй найдвартай вэбсайт хостинг худалдаж аваарай | ProHoster