Стек драйверов NVIDIA Linux с открытым исходным кодом, управляемый сообществом, продолжает догонять проприетарные драйверы с закрытым исходным кодом и неуклонно продвигается к «полному равенству» с точки зрения функциональности. Последняя разработка принадлежит NVK в стеке драйверов Mesa — драйвер NVK Vulkan с открытым исходным кодом, который недавно объединил поддержку функции DLSS (Deep Learning Super Sampling) на графических процессорах Nvidia.

Ветка разработки 26.2-devel графического стека Mesa включает важное изменение: драйвер NVIDIA «NVK» Vulkan с открытым исходным кодом теперь обеспечивает поддержку Deep Learning Super Sampling (DLSS) для современных игр в среде Linux/Steam Play.
Эта возможность появилась благодаря патчу, представленному в прошлом году Отем Эштон с просьбой реализовать расширение VK_NVX_binary_import в Mesa, критическое расширение Vulkan, необходимое для включения DLSS на графических процессорах NVIDIA. Это расширение позволяет приложениям импортировать двоичные файлы NVIDIA CuBIN и выполнять их на графическом процессоре. Эти файлы CuBIN ELF по сути представляют собой двоичные файлы CUDA, предварительно скомпилированные для графических процессоров NVIDIA. С помощью VK_NVX_binary_import драйвер NVK может загрузить и запустить соответствующий двоичный файл DLSS, чтобы включить DLSS в драйвере NVK.

Из-за снижения активности Отем Эштон в разработке Mesa в последние месяцы в этом патче возникли конфликты слияния и другие проблемы в процессе слияния. Два месяца назад разработчик Томас Андерсен отправил новый мерж-реквест, чтобы исправить конфликты и улучшить исходный патч, и, наконец, вложил его в ветку Mesa 26.2. Именно этот новый мерж-реквест был завершен сегодня, что позволяет NVK корректно работать в играх с включенным DLSS.
В настоящее время эта поддержка DLSS по-прежнему помечена как экспериментальная, и ее необходимо явно включить с помощью переменной среды NVK_EXPERIMENTAL=dlss. Поскольку DLSS опирается на двоичные файлы CUDA, реализация на стороне NVK также требует соответствия байт-кода используемому графическому процессору, иначе функциональность не будет работать должным образом. Напротив, собственный драйвер Vulkan от NVIDIA поддерживает этот тип функциональности через путь PTX к байт-коду, и NVK в настоящее время не имеет возможности конвертировать NVIDIA PTX в представление Mesa NIR, что является ограничением текущей реализации.
Несмотря на известные недостатки и еще не открытую ссылку на преобразование PTX, это слияние по-прежнему рассматривается как важное событие для графической экосистемы NVK и Linux с открытым исходным кодом. Согласно плану проекта Mesa, эти изменения появятся в стабильной версии Mesa 26.2, которая, как ожидается, будет выпущена в августе, предоставляя новые возможности для игроков Linux, использующих NVK, для использования DLSS на драйверах с открытым исходным кодом.