NVK: DLSS Experimental Chega ao Linux com Drivers Open-Source da Nvidia

Suporte à tecnologia de upscaling da Nvidia agora disponível para GPUs via binários CUDA importados.

DLSS Experimental no Driver NVK

O NVK, driver Vulkan de código aberto para GPUs Nvidia no Mesa, agora conta com suporte experimental para DLSS. O código foi integrado ao Mesa 26.2-devel.

Em vez de reimplementar a tecnologia, o driver carrega binários CUDA pré-compilados da própria Nvidia. Essa abordagem mantém a funcionalidade como experimental e depende da existência de bytecode compatível para cada placa.

Essa novidade reduz a diferença entre os drivers proprietários e de código aberto da Nvidia no Linux, que já suportava DLSS há anos.

Como o DLSS Funciona no NVK

  • Extensão VK_NVX_binary_import: Permite ao NVK carregar arquivos CuBIN (binários CUDA pré-compilados da Nvidia) e executá-los diretamente na GPU.
  • Desenvolvimento: A extensão foi iniciada por Autumn Ashton e finalizada por Thomas Andersen.
  • Ativação: A funcionalidade é controlada pela variável de ambiente NVK_EXPERIMENTAL=dlss, devido a bugs ainda existentes.

Limitações e Desafios

A principal limitação é a dependência de binários pré-compilados. O NVK só pode executar DLSS se houver bytecode compatível já existente para a GPU em uso.

Diferente do driver proprietário, que compila o PTX (assembly intermediário da Nvidia) para bytecode da GPU em tempo de execução, o NVK não possui essa capacidade de traduzir PTX para NIR.

Panorama do Suporte DLSS no Linux

O suporte ao DLSS no ecossistema gráfico Linux tem sido inconsistente. Recentemente, o DLSS 4 da Nvidia ainda não era suportado na camada de tradução VKD3D-Proton da Valve.

Sobre o Projeto NVK

  • Início: Criado em 2022 por Faith Ekstrand (Collabora), Karol Herbst e Dave Airlie (Red Hat).
  • Compatibilidade: Suporta arquiteturas Turing (séries RTX 20 e GTX 16) e mais recentes.
  • Conformidade: Em 2024, foi o primeiro driver Vulkan de código aberto para hardware Nvidia a obter conformidade Khronos (Vulkan 1.4 provisório).
  • Base: Opera com o driver de kernel Nouveau, sendo distinto dos módulos de kernel de código aberto da Nvidia.

Performance Atual e Desafios

Na conferência XDC2025, Faith Ekstrand mencionou que o NVK alcança cerca de 50% da velocidade do driver oficial da Nvidia em muitos jogos.

O Ray Tracing ainda está em desenvolvimento, e a equipe enfrenta desafios com os recursos de desenvolvedores.

Baseado no artigo de Tom’s Hardware