Драйвер NVIDIA Nova на Rust получает новые возможности в Linux 7.3
На этой неделе в ветку DRM-Next были отправлены изменения, связанные с интеграцией языка Rust в графическую подсистему ядра Linux. Они нацелены на предстоящее окно слияния Linux 7.3 и затрагивают как базовую инфраструктуру DRM, так и два ведущих драйвера на Rust — Nova для открытой поддержки видеокарт NVIDIA и Tyr для процессоров Arm Mali.
Инфраструктура DRM на Rust
Продолжается активная работа над ядром DRM. В частности, добавлены наработки вокруг ввода-вывода, back-end SysMem для разделяемой системной памяти с изменяемым доступом, а также механизмы RegistrationData и RegistrationGuard, отслеживающие ресурсы с привязкой к времени жизни устройства.
Nova — преемник Nouveau
Nova разрабатывается как драйвер следующего поколения для открытой поддержки NVIDIA и рассматривается в качестве замены давнего проекта Nouveau. В нынешней порции изменений — консолидация процесса загрузки процессора GSP (GPU System Processor), добавлена поддержка загрузки vGPU и формата образов прошивки TLV, а также улучшения в коде для архитектур NVIDIA Hopper и Blackwell. Сюда же вошли различные исправления и мелкие доработки.
Особо подчёркивается, что в этот драйвер серьёзно вкладывается сама NVIDIA: по публичным спискам рассылки видно, что её инженеры продолжают вносить заметный вклад в проект. Автор материала отмечает, что при летнем визите в NVIDIA получил от представителей компании любопытные ответы относительно Nova, однако официальных письменных комментариев так и не дождался. Тем не менее за развитием драйвера, по его словам, определённо стоит следить.
Tyr для Arm Mali
Параллельно продвигается драйвер Tyr для современных графических процессоров Arm Mali. В новом коде для Linux 7.3 он получил улучшения загрузки прошивки и запуска микроконтроллера MCU.
Источник: Phoronix
Комментарии
Войдите, чтобы комментировать.