За даними 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 залишається тривалим.