В мире технологий всегда есть место для новинок, и драйвер Tyr для графических процессоров Arm Mali — это именно то, что стоит обсудить. В свежем релизе ядра Linux 6.18 этот драйвер, написанный на языке Rust, стал одной из самых интересных новинок. Tyr является портом более зрелого драйвера Panthor C, который был интегрирован в Linux 6.10. Разработка велась в сотрудничестве с такими гигантами, как Arm и Google.
Основная цель Tyr — реализовать тот же API для пользовательского пространства, что и Panthor, что позволит ему в будущем стать полноценной заменой в Vulkan-драйвере PanVK. Хотя Tyr еще не готов к повседневному использованию, его прогресс внушает оптимизм. На данный момент Panthor продолжает оставаться более стабильным и совместимым с OpenGL ES 3.1, но Tyr уже демонстрирует свои возможности.
На конец ноября разработчики из Collabora сообщили, что прототип драйвера Tyr успешно работает с GNOME, Weston и даже с полными 3D-играми, такими как SuperTuxKart. При этом производительность нового драйвера сопоставима с Panthor, что является отличным знаком для будущего. Однако стоит отметить, что для полноценной интеграции в основную ветку Linux потребуется еще много работы.
Тестирование прототипа проводилось на одноплатном компьютере Radxa ROCK 5B, но есть надежда, что он также будет совместим с другими платформами на базе Rockchip RK3588. На данный момент Tyr способен выполнять базовые задачи, такие как отрисовка 3D-объектов и воспроизведение видео в высоком разрешении.
Хотя драйвер Tyr еще не готов к повседневному использованию, его развитие открывает новые горизонты для графических технологий на базе Arm. Если вы хотите попробовать его на своем ROCK 5B, код для демонстрации доступен на GitLab Freedesktop. Не забудьте включить необходимые параметры в конфигурации ядра, чтобы начать экспериментировать с новыми возможностями.