A pilha de drivers NVIDIA Linux de código aberto e voltada para a comunidade continua a acompanhar os drivers proprietários de código fechado e avança constantemente em direção à “paridade total” em termos de funcionalidade. O desenvolvimento mais recente vem do NVK na pilha de drivers Mesa – um driver NVK Vulkan de código aberto que recentemente fundiu o suporte para o recurso DLSS (Deep Learning Super Sampling) em GPUs Nvidia.

O ramo de desenvolvimento 26.2-devel da pilha gráfica Mesa incorpora uma mudança importante: o driver NVIDIA "NVK" Vulkan de código aberto agora fornece suporte para Deep Learning Super Sampling (DLSS) para jogos modernos no ambiente Linux/Steam Play.
Esse recurso decorre de um patch enviado no ano passado por Autumn Ashton solicitando a implementação da extensão VK_NVX_binary_import no Mesa, uma extensão Vulkan crítica necessária para habilitar DLSS em GPUs NVIDIA. Esta extensão permite que aplicativos importem binários CuBIN da NVIDIA e executem na GPU. Esses arquivos CuBIN ELF são essencialmente binários CUDA pré-compilados para GPUs NVIDIA. Através de VK_NVX_binary_import, o driver NVK pode carregar e executar o binário correspondente do DLSS para habilitar o DLSS no driver NVK.

Devido à atividade reduzida de Autumn Ashton no desenvolvimento do Mesa nos últimos meses, este patch apresentou conflitos de mesclagem e outros problemas durante o processo de mesclagem. Há dois meses, o desenvolvedor Thomas Andersen enviou uma nova solicitação de mesclagem para corrigir conflitos e melhorar o patch original e, finalmente, empurrou-o para o branch Mesa 26.2. É esta nova solicitação de mesclagem que foi finalizada hoje, permitindo que o NVK funcione corretamente em jogos com DLSS habilitado.
Atualmente, esse suporte DLSS ainda está marcado como experimental e precisa ser habilitado explicitamente por meio da variável de ambiente NVK_EXPERIMENTAL=dlss. Como o DLSS depende de binários CUDA, a implementação no lado NVK também requer bytecode correspondente para a GPU usada, caso contrário a funcionalidade não funcionará corretamente. Em contraste, o driver Vulkan proprietário da NVIDIA suporta esse tipo de funcionalidade por meio do caminho PTX para bytecode, e o NVK atualmente não tem a capacidade de converter NVIDIA PTX para representação Mesa NIR, o que é uma limitação da implementação atual.
Apesar das falhas conhecidas e do link de conversão PTX ainda a ser aberto, esta fusão ainda é considerada um desenvolvimento importante para o ecossistema gráfico de código aberto NVK e Linux. De acordo com o plano do projeto Mesa, essas mudanças aparecerão na versão estável Mesa 26.2, com lançamento previsto para agosto, trazendo novas possibilidades para jogadores Linux que usam NVK experimentarem DLSS em drivers de código aberto.