Добавить в корзинуПозвонить
Найти в Дзене
DigiNews

Драйвер NVK с открытым исходным кодом получил экспериментальную поддержку DLSS

Драйвер NVK, созданный сообществом как open-source Vulkan-драйвер для GPU Nvidia в Mesa, получил экспериментальную поддержку DLSS, загружая бинарные файлы CUDA от Nvidia. Драйвер NVK, созданный сообществом как open-source Vulkan-драйвер для графических процессоров Nvidia в составе Mesa, получил экспериментальную поддержку DLSS. Код был добавлен в Mesa 26.2-devel, как сообщает Phoronix. Драйвер не переписывает технологию масштабирования, а вместо этого загружает собственные предварительно скомпилированные бинарные файлы CUDA от Nvidia и запускает их. Это обходное решение оставляет функцию под экспериментальным флагом и привязывает её к наличию совместимого байткода для конкретной видеокарты. Проприетарный драйвер Nvidia, разумеется, поддерживает DLSS уже много лет, поэтому это изменение устраняет один из самых существенных пробелов между закрытым драйвером и его open-source аналогом, а не впервые приносит эту технологию в Linux.
DLSS в NVK работает через расширение Vulkan VK_NVX_binary

Драйвер NVK, созданный сообществом как open-source Vulkan-драйвер для GPU Nvidia в Mesa, получил экспериментальную поддержку DLSS, загружая бинарные файлы CUDA от Nvidia.

Драйвер NVK, созданный сообществом как open-source Vulkan-драйвер для графических процессоров Nvidia в составе Mesa, получил экспериментальную поддержку DLSS. Код был добавлен в Mesa 26.2-devel, как сообщает Phoronix. Драйвер не переписывает технологию масштабирования, а вместо этого загружает собственные предварительно скомпилированные бинарные файлы CUDA от Nvidia и запускает их. Это обходное решение оставляет функцию под экспериментальным флагом и привязывает её к наличию совместимого байткода для конкретной видеокарты. Проприетарный драйвер Nvidia, разумеется, поддерживает DLSS уже много лет, поэтому это изменение устраняет один из самых существенных пробелов между закрытым драйвером и его open-source аналогом, а не впервые приносит эту технологию в Linux.
DLSS в NVK работает через расширение Vulkan VK_NVX_binary_import, которое позволяет приложению загружать файлы CuBIN от Nvidia — предварительно сгенерированные бинарные файлы CUDA, которые затем загружаются на GPU. Осень Эштон открыла первоначальный pull request для этого расширения в прошлом году, а Томас Андерсен возобновил работу над ним примерно два месяца назад, чтобы устранить конфликты слияния и завершить работу. Функция доступна через переменную окружения
NVK_EXPERIMENTAL=dlss, поскольку остаются известные ошибки.
Проблема заключается в зависимости от предварительно скомпилированных бинарных файлов: NVK может запускать DLSS только там, где для используемого GPU уже существует совместимый байткод. Проприетарный драйвер Nvidia обходит это ограничение, используя маршрут, который компилирует PTX — промежуточный ассемблер Nvidia — в байткод GPU во время выполнения. У NVK нет эквивалента, поскольку он не может транслировать Nvidia PTX в NIR, являющийся промежуточным представлением, из которого компилируют драйверы Mesa.
Поддержка DLSS в более широком стеке графики Linux была, мягко говоря, неравномерной. По состоянию на конец прошлого года DLSS 4 от Nvidia по-прежнему не поддерживался в
трансляционном слое VKD3D-Proton от Valve, который преобразует вызовы DirectX 12 в Vulkan для игр, запускаемых через Proton.
NVK был запущен в 2022 году как Vulkan-драйвер, созданный с нуля под руководством Фейт Экстранд из Collabora, а также Кароля Хербста и Дэйва Эрли из Red Hat. Он поддерживает архитектуры Turing (серии RTX 20 и GTX 16) и более новые. В конце 2024 года он стал первым open-source Vulkan-драйвером для оборудования Nvidia, прошедшим сертификацию Khronos, достигнув предварительной спецификации Vulkan 1.4. Он работает поверх драйвера ядра Nouveau и отделен от
собственных модулей ядра с открытым исходным кодом от Nvidia, которые компания поставляет со своим проприетарным программным стеком пользовательского пространства.
На конференции XDC2025 в ноябре Экстранд сообщила, по данным
Phoronix, что NVK работает примерно на 50% от скорости официального драйвера Nvidia во многих играх, что трассировка лучей всё ещё находится в разработке, и что команда «едва поддерживает работоспособность» при текущих ресурсах разработчиков.

Всегда имейте в виду, что редакции могут придерживаться предвзятых взглядов в освещении новостей.

Автор – Luke James

Оригинал статьи