В открытый драйвер NVK для видеокарт NVIDIA добавлена экспериментальная поддержка DLSS — через загрузку готовых бинарных файлов CUDA, а не переписывание алгоритма
Функция работает через Vulkan-расширение VK_NVX_binary_import и пока скрыта за переменной окружения NVK_EXPERIMENTAL=dlss из-за известных ошибок
DLSS запускается только при наличии заранее скомпилированного байт-кода под конкретную видеокарту — динамической компиляции у NVK нет
Код вошёл в ветку Mesa 26.2-devel; стабильный релиз ожидается в августе 2026 года
NVK по-прежнему держится примерно на уровне 50% производительности проприетарного драйвера NVIDIA при ограниченных ресурсах команды
NVK — разрабатываемый сообществом открытый Vulkan-драйвер для графических процессоров NVIDIA в составе графического стека Mesa — получил экспериментальную поддержку DLSS. Соответствующий код вошёл в ветку Mesa 26.2-devel, сообщает Phoronix. Драйвер не перереализует алгоритм масштабирования с нуля, а загружает и запускает заранее скомпилированные бинарные файлы CUDA от NVIDIA — то есть добавляет совместимость с уже существующими бинарниками DLSS, а не открывает исходный код самой технологии. Это важная оговорка: открытием исходников DLSS происходящее считать нельзя.
Проприетарный драйвер NVIDIA для Linux поддерживает DLSS уже много лет, поэтому изменение не приносит технологию на Linux впервые, а сокращает один из самых заметных разрывов между закрытым драйвером и его открытым аналогом. До сих пор DLSS оставался едва ли не главным аргументом в пользу проприетарного стека: на открытой стороне ИИ-апскейлинг просто не работал.
Как это работает
DLSS запускается в NVK через расширение Vulkan VK_NVX_binary_import. Оно позволяет приложению импортировать файлы CuBIN — это ELF-файлы с заранее скомпилированным под аппаратуру NVIDIA кодом CUDA — и выполнять их непосредственно на GPU. На практике это даёт NVK путь к загрузке компонентов DLSS, поставляемых вместе с играми или в составе DLSS SDK, без переписывания самого апскейлера. В паре с VK_NVX_binary_import используется ещё одно расширение — VK_NVX_image_view_handle; ту же связку задействуют слои трансляции DXVK и VKD3D-Proton через DXVK-NVAPI.
Сам по себе DLSS использует тензорные ядра видеокарт GeForce RTX: игра рендерится в пониженном разрешении, после чего изображение реконструируется до целевого, что поднимает производительность при сопоставимом качестве картинки.
Главное ограничение
Ключевая зависимость — заранее скомпилированные бинарные файлы. NVK может запустить DLSS только там, где для используемого GPU уже существует совместимый байт-код. Проприетарный драйвер NVIDIA обходит это ограничение, компилируя PTX — промежуточный ассемблер NVIDIA — в байт-код под конкретный GPU прямо во время выполнения. У NVK аналогичного механизма пока нет: для него потребовалось бы транслировать NVIDIA PTX в NIR — промежуточное представление, из которого собираются драйверы Mesa, — а это масштабная задача, за которую пока никто не взялся.
Из-за известных ошибок функция скрыта за переменной окружения NVK_EXPERIMENTAL=dlss: чтобы задействовать DLSS, её нужно выставлять вручную. Код вошёл в ветку Mesa 26.2-devel; стабильный релиз Mesa 26.2 ожидается в августе 2026 года, и именно тогда поддержка станет доступна более широкому кругу пользователей. Ожидается, что DLSS также поможет сократить отставание NVK от проприетарного драйвера — особенно в играх, где апскейлинг берёт на себя значительную часть нагрузки.
Кто и как это сделал
Доведение DLSS до NVK заняло несколько этапов. Ранний прототип появился ещё в октябре прошлого года: Эштон Эшетон (Autumn Ashton), разработчик графики из Valve, за несколько дней работы добилась экспериментального запуска DLSS, опираясь на пару Vulkan-расширений, от которых тот зависит. Более простое из них, VK_NVX_image_view_handle, попало в Mesa в течение нескольких недель. Сложная часть — VK_NVX_binary_import — стала предметом pull request, который Эшетон открыла около года назад; он так и оставался невмёрженным по мере того, как её активность в разработке Mesa снижалась.
Ситуация изменилась примерно два месяца назад, когда патч подхватил разработчик Томас Андерсен (Thomas Andersen): он разобрал конфликты слияния и довёл доработки до конца. Именно его последующая работа прошла ревью и вошла в Mesa.
Что такое NVK
NVK был создан в 2022 году как Vulkan-драйвер с нуля. Ведущую роль в разработке играет Collabora (в частности, Фейт Экстранд (Faith Ekstrand)) совместно с Каролем Хербстом (Karol Herbst) и Дейвом Эйрли (Dave Airlie) из Red Hat, а также с участниками из Valve и более широкого сообщества открытой графики. В отличие от официального драйвера NVIDIA, NVK поставляется в составе стандартного графического стека Linux, а не отдельной проприетарной загрузкой.
Драйвер поддерживает архитектуры Turing (серии RTX 20 и GTX 16) и новее, работает поверх драйвера ядра Nouveau и не зависит от собственных открытых модулей ядра NVIDIA, которые компания поставляет вместе с проприетарным пользовательским стеком. В конце 2024 года NVK стал первым открытым Vulkan-драйвером для оборудования NVIDIA, прошедшим сертификацию Khronos и достигшим спецификации Vulkan 1.4; он также совместим с Proton, DXVK и VKD3D-Proton в составе Steam Play.
Контекст: DLSS на Linux всё ещё неоднороден
Поддержка DLSS по всему графическому стеку Linux до сих пор остаётся неравномерной. По состоянию на конец прошлого года DLSS 4 от NVIDIA всё ещё не поддерживался в слое трансляции VKD3D-Proton от Valve, который преобразует вызовы DirectX 12 в Vulkan для игр, работающих через Proton.
На конференции XDC2025 в ноябре Экстранд сообщила, что NVK работает примерно на 50% от скорости официального драйвера NVIDIA во многих играх, что трассировка лучей всё ещё в разработке, а команда «едва держится на плаву» при текущих ресурсах разработчиков — по данным Phoronix.













