Сообщество разработчиков NVK добавило в Mesa 26.2-devel экспериментальную поддержку технологии масштабирования Nvidia DLSS. Новая функция пока находится на ранней стадии развития, однако она позволяет значительно сократить разрыв между открытым драйвером и официальным программным обеспечением Nvidia для Linux.

В отличие от фирменного драйвера, NVK не реализует DLSS самостоятельно. Вместо этого используется механизм загрузки и выполнения готовых бинарных файлов CUDA, созданных Nvidia. Такой подход стал возможен благодаря расширению Vulkan VK_NVX_binary_import, которое позволяет запускать предварительно скомпилированный код непосредственно на графическом процессоре.

Пока функция доступна только в экспериментальном режиме через специальную переменную среды NVK_EXPERIMENTAL=dlss. Разработчики предупреждают, что поддержка ещё далека от завершения и содержит ряд известных ошибок.

Главное ограничение заключается в зависимости от готовых бинарных файлов Nvidia. NVK может использовать DLSS только на тех видеокартах, для которых уже существует совместимый байт-код. Официальный драйвер решает эту проблему за счёт динамической компиляции промежуточного кода PTX во время работы, тогда как открытый драйвер подобным механизмом пока не располагает.

Поддержка DLSS остаётся одной из самых сложных задач для Linux-сообщества. Даже в экосистеме Proton технология долгое время работала с ограничениями, а более новые версии DLSS появлялись с заметной задержкой.

Сам проект NVK развивается с 2022 года силами разработчиков из Collabora и Red Hat. Сегодня драйвер поддерживает видеокарты Nvidia начиная с архитектуры Turing, включая серии GeForce RTX 20 и GTX 16. В конце 2024 года NVK стал первым открытым Vulkan-драйвером для оборудования Nvidia, успешно прошедшим сертификацию Khronos и получившим поддержку Vulkan 1.4.

Несмотря на прогресс, разработчики признают, что проект всё ещё уступает фирменному драйверу Nvidia по производительности. По оценкам команды, в ряде игр NVK обеспечивает около половины производительности официального решения, а поддержка трассировки лучей пока остаётся в активной разработке. Тем не менее появление DLSS можно считать одним из самых значимых достижений проекта за последние годы.