Технології Читати оригінал на Tomshardware 1 хв читання 0

Відкритий драйвер NVK отримав підтримку DLSS для Nvidia

Відкритий Vulkan-драйвер NVK для відеокарт Nvidia отримав експериментальну підтримку технології DLSS, що значно скорочує розрив між пропрієтарним та вільним програмним забезпеченням на Linux. Замість повної переробки алгоритму масштабування, драйвер використовує метод імпорту попередньо скомпільованих CUDA-бінарників від самого виробника. Це рішення дозволяє запускати технологію DLSS в середовищі Mesa 26.2-devel, проте функція залишається залежною від наявності відповідного байткоду для конкретної моделі відеокарти.

Відкритий драйвер NVK отримав підтримку DLSS для Nvidia — ілюстрація до новини в рубриці «Технології»
Відкритий драйвер NVK отримав підтримку DLSS для Nvidia — ілюстрація до новини в рубриці «Технології» · Джерело зображення: Tomshardware

За даними Tomshardware, спільнота розробників відкритого драйвера NVK додала підтримку DLSS до репозиторію Mesa 26.2-devel. Цей крок є важливим етапом у розвитку вільного програмного забезпечення для користувачів Nvidia на Linux, оскільки технологія масштабування зображення довгий час була доступною лише через закриті драйвери компанії.

Технічні особливості реалізації

На відміну від офіційного рішення Nvidia, NVK не займається самостійною реалізацією алгоритму апскейлінгу. Замість цього розробники використали розширення VK_NVX_binary_import. Цей механізм дозволяє додаткам завантажувати файли CuBIN — попередньо підготовлені CUDA-бінарники від Nvidia — і виконувати їх безпосередньо на графічному процесорі.

Важливо розуміти обмеження цього підходу: NVK не має можливості компілювати проміжний код PTX у байткод GPU в реальному часі, як це робить закритий драйвер. Тому підтримка DLSS з'явиться лише на тих картах, для яких уже існують відповідні скомпільовані бінарники. Наразі функція доступна через спеціальну змінну середовища NVK_EXPERIMENTAL=dlss через наявність відомих помилок.

Контекст розвитку драйвера NVK

Проєкт NVK розпочав свій шлях у 2022 році під керівництвом Faith Ekstrand з компанії Collabora разом із фахівцями з Red Hat. Драйвер підтримує архітектури Turing (RTX 20-серії та GTX 16-серії) і новіші моделі. Ключовими досягненнями проєкту є:

  • Перший відкритий Vulkan-драйвер для Nvidia, що пройшов перевірку на відповідність специфікаціям Khronos (Vulkan 1.4).
  • Незалежність від пропрієтарних модулів ядра Nvidia.
  • Використання базового драйвера Nouveau.

Попри значні успіхи, розробники визнають виклики: за словами Faith Ekstrand на конференції XDC2025, у багатьох іграх NVK працює лише на 50% від швидкості офіційного драйвера Nvidia. Також команда повільно прогресує у підтримці трасування променів через обмежені ресурси розробки.

Додавання DLSS є важливим кроком до уніфікації графічного стеку Linux, хоча шлях до повної продуктивності відкритих драйверів для Nvidia залишається тривалим.

Контекст для України

Для українських користувачів та розробників це означає поступове покращення продуктивності ігор на Linux без необхідності переходу на альтернативні відеокарти. Хоча драйвер NVK поки що повільніший за офіційний, підтримка DLSS є критичною для комфортної гри у високій роздільній здатності. Для українських інженерів, що працюють з графічними технологіями в open-source середовищі, це відкриває нові можливості тестування стандартів Vulkan 1.4 на обладнанні Nvidia без використання пропрієтарних пакетів.

Часті запитання

Як саме NVK підтримує DLSS?
Драйвер не реалізує алгоритм апскейлінгу самостійно, а використовує механізм імпорту попередньо скомпільованих CUDA-бінарників від Nvidia. Це дозволяє запускати технологію в середовищі Mesa 26.2-devel без повної переробки коду.
Чи працюватиме DLSS на всіх відеокартах Nvidia через NVK?
Ні, підтримка залежить від наявності відповідного байткоду для конкретної моделі відеокарти. Оскільки NVK не може компілювати проміжний код PTX у реальному часі, функція доступна лише для карток із готовими бінарниками.
Яка продуктивність драйвера NVK порівняно з офіційним рішенням?
За словами Faith Ekstrand, у багатьох іграх відкритий драйвер NVK працює лише на 50% від швидкості офіційного драйвера Nvidia. Розробники також зазначають повільний прогрес у підтримці трасування променів через обмежені ресурси.
Telegram

Свіжі новини у нашому Telegram

Отримуйте миттєві сповіщення про нові публікації в рубриці «Технології»

@protechandevenmore