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


Обсуждение (40) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.5, Аноним (5), 16:36, 21/11/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • –4 +/
    Тестирование, эксперимент, абстракция. Языку уже 100 лет ничего толком написать не могут.
     
     
  • 2.11, Аноним (11), 16:55, 21/11/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    а кто платить будет? вон невидия и платит, вот и пишут всякие поделки.
     
     
  • 3.53, Аноним (53), 01:56, 22/11/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    а за что платить?
     
  • 3.54, Аноним (54), 02:15, 22/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > а кто платить будет? вон невидия и платит, вот и пишут всякие поделки.

    И чего эта Nova может на данный момент? Кроме бытья прототипом скелетона драйвера в третьем поколении? По моему это даже supertuxcart рендерить еще не умеет. И за что денег плачено?

     
  • 2.46, Аноним (53), 00:20, 22/11/2025 Скрыто ботом-модератором     [к модератору]
  • +3 +/
     
  • 2.57, laindono (ok), 05:06, 22/11/2025 Скрыто ботом-модератором     [к модератору]
  • +/
     

  • 1.10, Аноним (-), 16:54, 21/11/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    > игр, таких как SuperTuxKart.

    Ну раз SuperTuxKart работает, то можно сразу в прод!))

    > Производительность нового драйвера оценена как сопоставимая с драйвером на языке Си.

    Но как?? Местные ылитные кексперты утверждали, что на раст нельзя писать быстрый код!

     
     
  • 2.44, Аноним (44), 23:11, 21/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Когда на нём заработает всё, что работает на Си-драйвере, тогда сравнишь. А так, ничего быстрее хеллоуворда (на любом языке) ещё не придумали.
     
  • 2.47, Аноним (53), 00:22, 22/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > SuperTuxKart ... сразу в прод!

    Это что - 100% игр под линукс? Почему-то кроме этой казуалки работоспособность никаких других игр не упоминается.

     
  • 2.48, Аноним (53), 00:33, 22/11/2025 [^] [^^] [^^^] [ответить]  
  • –3 +/
    > на раст нельзя писать быстрый код

    Точнее, на расте нельзя быстро писать код. Да и сам раст нельзя быстро разрабатывать. Сколько десятилетий уже сочиняют, а стандарта до сих пор нет.

     
     
  • 3.61, Аноним (61), 08:24, 22/11/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Точнее, на расте нельзя быстро писать код.

    Быстро это "тяп-ляп" как в соседней теме про Груб?
    Да, к счастью в расте так нельзя.

    > Да и сам раст нельзя быстро разрабатывать.

    Быстро это как?

    > Сколько десятилетий уже сочиняют, а стандарта до сих пор нет.

    Напомню что K&R C был создан 1978 году, а стандарт появился в 1989.
    Причем стандарт сделали настолько поганым, что сами авторы языка от него плевались.

    Первая официальная альфа-версия Rust (0.1) была выпущена в январе 2012 года.
    Т.е по меркам истории языков программирования это было почти вчера.

     

  • 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
     
  • 2.39, Аноним (39), 22:02, 21/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    У тех, кто платит деньги, драйвера есть. Закрытые.
    А кто брезгует закрытыми, может ждать хоть вечность.
     

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

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

     

  • 1.15, Аноним (15), 17:57, 21/11/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    -- Короче, для полноценного KMD нужно еще допилить поддержку Rust в ведре ... большой текст свёрнут, показать
     
     
  • 2.18, Анонимусс (-), 18:45, 21/11/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Это свидетельство того, что 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."

     
     
  • 3.28, Аноним (28), 20:01, 21/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Так настоящий драйвер тут в проприетарной прошивке (которая скорее всего на с/с++), а на расте только прокладка.
     
  • 3.32, Я (??), 20:15, 21/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    полагаю хотели написать:
    Это свидетельство того, что Rust GPU KMD могут не ТОЛЬКО работать, но и демонстрировать производительность наравне со своими аналогами на C.
     
  • 3.35, Аноним (35), 20:39, 21/11/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Русский язык куурьёзен. Могут работать -- это по сути то же самое, что и "могут не работать".
     

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

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

     
     
  • 2.60, Аноним (60), 08:09, 22/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > Полуфабрикатный драйвер реализовал подмножество нормального функционала, или это разрабы игорей юзают недокументированные фичи, для которых надо отдельно драйвера патчить?

    Первое. Подмножество нормального функционала.

     

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

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

     
  • 1.29, Аноним (29), 20:04, 21/11/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    >Tyr достиг уровня, пригодного для обеспечения работы среды рабочего стола GNOME, композитного сервера Weston и полноэкранных игр, таких как SuperTuxKart.

    Почему это так смешно?))

     
     
  • 2.31, Аноним (29), 20:05, 21/11/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Baldurs gate 3, ИИ, виртуальная реальность… мы научилисьзапускать гном и игру из 90х!
     
     
  • 3.38, Аноним (-), 21:16, 21/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > игру из 90х!

    Но-он, вот не не надо тут этого!

    SuperTuxKart это современная игра, которая требует OpenGL v3.х и минимальную видях NVIDIA GeForce 470 GTX, AMD Radeon 6870 HD или Intel HD Graphics 4000 и минимум 512 MB VRAM.
    Т.е. даже великий сандаль в пролете, потому что у него Intel 3000.
    А про всякие кopки и тpeтьeпни вообще молчу.

     
     
  • 4.50, Аноним (53), 00:39, 22/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > современная игра ... OpenGL v3

    Даже само OpenGL уже устарело, не говоря про то, что OpenGL v3 - это нулевые года, 17 лет назад! О какой современности говоришь?!

     
     
  • 5.62, Аноним (61), 08:29, 22/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Воу-воу! Мы вообще то на сайте, где в почете корка2дуо, а дроп 32 битных систем вызывает погорание и шкварчение пятых точек.

    17 лет это не такой большой срок если LTS версии дистрибутивов могут поддерживаться 15 лет.

     
  • 4.55, Медведь (ok), 03:27, 22/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    На встройке в Celeron 2957U при уровне эффектов 4 вполне сносно ездит -- 32-35 fps.
     

  • 1.36, Аноним (35), 20:40, 21/11/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Зачем Гному драйвер видеокарты?

    Раньше всё прекрасно работало без всяких драйверов.

     
     
  • 2.37, Vector2D (?), 21:14, 21/11/2025 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Работало , но медленнее или ты хочешь сказать что дрова не являются акселерацией ? Все равно там до этого был дрм тебе просто показалось что там ничего не аккселериловалось
     
     
  • 3.40, Аноним (35), 22:10, 21/11/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ну помедленнее, да. А ещё содержимое окна не отрисовывалось при перемещении. Но это была "прогрессивная потеря декоративных опций", а не "не запускается".
     
  • 3.51, Аноним (53), 00:41, 22/11/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Работало , но медленнее

    Это сейчас всё медленно работает: компы-то стали быстрее, видюхи жрут киловаттами, а среды еле-еле шевелятся.

     
     
  • 4.64, Аноним (64), 09:43, 22/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Неправда ваша. Мобильные APU потребляют считанные ватты, а совремнные среды на них иидут без единого заикания.
     

  • 1.52, Аноним (53), 01:05, 22/11/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Графика на скринах - как из 90-х гг. Разработчикам надо напомнить, что прошло уже 30 лет.
     
     
  • 2.58, Аноним (35), 05:28, 22/11/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    А графоний SuperMarioKart не особенно лучше. Просто честны к оригиналу.
     

  • 1.56, Бочок (?), 04:08, 22/11/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Из Gnome удалили достаточно для запуска на сабже
     
  • 1.59, Аноним (59), 06:50, 22/11/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Да пусть пишут. Любая движуха - лучше её отсутствия!
     
  • 1.63, Танкист (?), 08:43, 22/11/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Аа этот Tyr, а я думал новая игра про танки Tyr
     

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



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

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