The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

В Tyr, написанном на Rust драйвере для GPU ARM Mali, обеспечена совместимость с GNOME

21.11.2025 16:11

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

Код драйвера 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, что позволяет использовать с ним уже существующие компоненты пространства пользователя.

Технология CSF, применяемая начиная с 10 поколения GPU Mali, примечательна выносом на сторону прошивки некоторых функций драйвера и задействованием новой модели организации выполнения работ на GPU. В GPU с интерфейсом CSF вместо модели на основе отправки цепочки работ применяется модель на основе потока команд с планированием очереди потока команд на стороне прошивки. Для организации работы планировщика в GPU встроен отдельный микроконтроллер Cortex-M7, а для выполнения инструкций CSF предусмотрен специальный блок выполнения команд (Command Execution Unit).


  1. Главная ссылка к новости (https://www.collabora.com/news...)
  2. OpenNews: Представлен Tyr, Linux-драйвер для GPU ARM Mali, написанный на Rust
  3. OpenNews: Драйвер Panfrost сертифицирован на совместимость с OpenGL ES 3.1 для GPU Mali серии Valhall
  4. OpenNews: Компания Collabora развивает PanCSF, новый Linux-драйвер для GPU Mali
  5. OpenNews: В драйвере Panthor для GPU Mali G610 обеспечена совместимость с OpenGL ES 3.1
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/64300-tyr
Ключевые слова: tyr, rust, gpu, arm, mali
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (8) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 16:27, 21/11/2025 [ответить]  
  • +/
    Всегда подозревал, что растеры из той же лодки что и гномеры!
     
     
  • 2.2, Аноним (2), 16:28, 21/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Там и подозревать не надо.
     
  • 2.3, Аноним (3), 16:32, 21/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Когда уже гном на раст перепишут.
     
     
  • 3.6, Аноним (6), 16:37, 21/11/2025 Скрыто ботом-модератором     [к модератору]
  • +1 +/
     
  • 3.7, Аноним (7), 16:45, 21/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    COSMIC
     
  • 2.8, Соль земли2 (?), 16:45, 21/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Выздоравливай.
     
  • 2.9, нах. (?), 16:50, 21/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    вот видишь - напрасно подозревал. До этого у них с этим чудо-драйвером - ДАЖЕ гом не работал (но как?! Ну, видимо, вот так.)


     

  • 1.5, Аноним (6), 16:36, 21/11/2025 [ответить]  
  • +/
    Тестирование, эксперимент, абстракция. Языку уже 100 лет ничего толком написать не могут.
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2025 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру