O driver gráfico de código aberto NVK, desenvolvido pela comunidade dentro do projeto Mesa, acaba de alcançar um marco significativo ao introduzir suporte experimental ao DLSS no Linux. Este recurso tem sido uma das principais razões para que muitos usuários permanecessem utilizando o driver proprietário da NVIDIA.
A implementação do código foi integrada na versão 26.2-devel do Mesa, com a versão estável programada para lançamento em agosto. Com essa atualização, o NVK agora é capaz de lidar com jogos que utilizam a tecnologia de reconstrução de imagem da NVIDIA, incluindo a compatibilidade com Steam Play e Proton.
Como o DLSS passou a funcionar no NVK
Em vez de reescrever completamente o DLSS, a equipe do NVK optou por implementar a extensão VK_NVX_binary_import. Esta extensão possibilita que aplicativos carreguem e executem arquivos CuBIN da NVIDIA, que são binários CUDA previamente compilados e executados diretamente na GPU.
Uma vez que o DLSS opera sobre kernels CUDA, ao invés de ser construído como um shader desde o início, oferecer suporte a essa extensão permite que o driver aberto carregue os binários de reconstrução utilizados pelo driver oficial.
“Não há uma reimplementação independente; tratamos apenas da compatibilidade com componentes existentes.”
No entanto, este recurso não está habilitado por padrão. Devido à presença de bugs conhecidos, ele permanece oculto atrás da variável de ambiente NVK_EXPERIMENTAL=dlss, exigindo que os usuários ativem manualmente para realizar testes.
Esclarecendo a situação sobre o DLSS e a NVIDIA
É importante esclarecer que isso não indica que a NVIDIA tornou o DLSS disponível como código aberto. A tecnologia ainda depende completamente dos binários e do SDK fornecidos pela empresa.
A mudança se refere à capacidade do NVK de carregar os componentes do DLSS já incluídos nos jogos ou no SDK, sem necessidade de uma versão aberta da tecnologia. O driver proprietário tem dado suporte ao DLSS por anos, e essa nova evolução ajuda a preencher uma lacuna significativa entre as soluções disponíveis no sistema.
A relevância dessa diferença é notável, pois o suporte ao DLSS no ambiente Linux sempre foi inconsistente. Até o final do ano passado, por exemplo, o DLSS 4 ainda não era compatível com a camada VKD3D-Proton da Valve, responsável por traduzir chamadas DirectX 12 para Vulkan.
Limitações relacionadas aos binários pré-compilados
Todavia, existe uma limitação técnica importante: devido à dependência dos binários prontos, o NVK só consegue executar DLSS em situações onde já há bytecode compatível disponível para a GPU em uso. Na ausência desse bytecode, a funcionalidade não será efetiva.
O driver proprietário contorna essa limitação através de um processo que compila PTX — linguagem intermediária da NVIDIA — em bytecode para a GPU durante a execução. O NVK ainda não possui um método equivalente para traduzir PTX para NIR, que é a representação intermediária utilizada pelos drivers do Mesa na compilação.
Em suma, trata-se de uma solução alternativa viável, mas com restrições bem definidas. O suporte depende das placas gráficas instaladas nas máquinas e dos binários disponíveis para elas.
De prova de conceito à implementação no Mesa
A implementação desse recurso foi resultado de um esforço em várias etapas. No final do ano passado, Autumn Ashton, desenvolvedora da Valve, conseguiu fazer o DLSS funcionar experimentalmente no NVK após alguns dias de trabalho dedicados à identificação dos problemas relacionados às extensões Vulkan necessárias.
Dentre essas extensões, a VK_NVX_image_view_handle foi rapidamente adicionada ao Mesa. No entanto, houve dificuldades com outra extensão até que Thomas Andersen assumiu essa tarefa há cerca de dois meses e resolveu os conflitos necessários para avançar nas correções pendentes. Esse esforço culminou na recente integração ao Mesa.
As extensões utilizadas neste processo são as mesmas que DXVK e VKD3D-Proton já implementaram através do DXVK-NVAPI, facilitando assim a incorporação do DLSS no ambiente dos jogos Windows executados via software livre no Linux.
Leia também:
- Nova atualização traz suporte ao FSR 4 e Anti-Lag para ferramenta Proton; DLSS 4 ainda fora
- NVIDIA abre oportunidades para profissionais focados em otimização do Vulkan e Proton no Linux
- Smooth Motion da NVIDIA agora compatível com Vulkan beneficia emuladores
Desafios restantes para o NVK alcançar o driver oficial
O projeto NVK não é recente; sua fundação ocorreu em 2022 e hoje se destaca como uma referência entre drivers abertos para placas NVIDIA. Abaixo estão alguns pontos que ajudam a entender seu progresso:
No entanto, as limitações estão relacionadas à escassez de recursos humanos disponíveis. Durante a conferência XDC2025 em novembro passado, Faith Ekstrand abordou essa questão direta e incisivamente.
“Estamos lutando apenas para manter as operações básicas com os recursos atuais disponíveis.”
Faith Ekstrand, líder do NVK na Collabora durante XDC2025
<pAinda existem áreas em desenvolvimento: o Ray Tracing continua sendo aprimorado e atualmente oferece desempenho aproximadamente 50% inferior ao do driver oficial. O suporte ao DLSS pode ajudar significativamente a reduzir essa diferença nos títulos onde a reconstrução de imagem desempenha um papel fundamental.
Aqueles que buscam uma experiência mais estável terão que aguardar até agosto pela finalização do Mesa 26.2.
