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 обязательно


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


     

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

  • 1.10, Аноним (-), 16:54, 21/11/2025 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • +/
     
  • 1.12, Аноним (-), 17:10, 21/11/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Все пинают Mali, которому уже второй десяток лет, а Panthor до сих пор не готов. Интересно насколько затянется этот долгострой.
     
     
  • 2.13, Аноним (13), 17:13, 21/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    https://en.wikipedia.org/wiki/Mali_(processor)#Implementations
     

  • 1.14, Медведь (ok), 17:14, 21/11/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > При этом драйвер пока не готов для постоянного использования обычными пользователями и рассматривается как экспериментальный прототип для тестирования абстракций для разработки драйверов на языке Rust.

    Всё как всегда...

     
  • 1.15, Аноним (15), 17:57, 21/11/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > Tyr не готов к использованию в качестве повседневного драйвера, и потребуется еще время, чтобы полностью довести его до апстрима, хотя теперь ясно, что мы обязательно к этому придем. И как простой прототип, он имеет множество упрощений, которых не было бы в основной версии, даже если он может работать поверх немодифицированной (т.е. с апстрима) версии Mesa.
    > Тем не менее, этот прототип может служить экспериментальным драйвером и испытательным стендом для всей работы по абстракции Rust, происходящей в основной ветке. Он позволит нам экспериментировать с различными проектными решениями и собирать данные о том, что действительно способствует достижению цели проекта. Это свидетельство того, что Rust GPU KMD могут не работать, но и демонстрировать производительность наравне со своими аналогами на C.

    --

    Короче, для полноценного KMD нужно еще допилить поддержку Rust в ведре.

     
     
  • 2.18, Анонимусс (-), 18:45, 21/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > Это свидетельство того, что Rust GPU KMD могут не работать, но и демонстрировать производительность наравне со своими аналогами на C.

    Мне вот просто интересно, откуда ты это взял?

    В оригинале фраза звучит так:
    "It is a testament that Rust GPU KMDs can work, and not only that, but they can perform on par with their C counterparts."

    И если ее перевести с ангельского хотя бы гугл транслейтом, то получится что-то вроде
    "Это свидетельствует о том, что графические процессоры Rust KMD могут работать, и более того, они могут работать наравне со своими аналогами на языке C."

     

  • 1.16, Аноним (16), 18:03, 21/11/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Гном _настолько_ кривой, что под него надо дрова править?
     
     
  • 2.21, Аноним (21), 19:04, 21/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    А что на линухе не кривое?
     

  • 1.17, Аноним (17), 18:40, 21/11/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >и полноэкранных игр, таких как SuperTuxKart

    Вот не пойму, все игры и движки под капотом дергают одни и те же вызовы, даже окружение, которое работает на гпу, те же самые вызовы использует, так в чем тут подвох?
    Полуфабрикатный драйвер реализовал подмножество нормального функционала, или это разрабы игорей юзают недокументированные фичи, для которых надо отдельно драйвера патчить?

     
  • 1.19, Аноним (19), 18:55, 21/11/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >и полноэкранных игр

    Интересно, чем неполноэкранные игры такие особенные.

     
  • 1.20, Аноним (21), 19:04, 21/11/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Когда уточняют что написано на расте, звучит как "я Вася и я алкоголик" или ещё хуже
     

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



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

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