web counter Driver Vulkan de código aberto NVK recebe suporte experimental para DLSS, trazendo a tecnologia de upscaling da Nvidia para Linux com binários CUDA importados - Super Select
Home » Driver Vulkan de código aberto NVK recebe suporte experimental para DLSS, trazendo a tecnologia de upscaling da Nvidia para Linux com binários CUDA importados
Tecnologia, Hardware e PC

Driver Vulkan de código aberto NVK recebe suporte experimental para DLSS, trazendo a tecnologia de upscaling da Nvidia para Linux com binários CUDA importados

O driver NVK, desenvolvido pela comunidade e baseado em código aberto para GPUs Nvidia no Mesa, agora conta com suporte experimental para DLSS. Essa novidade foi confirmada em uma atualização do Mesa 26.2-devel. Em vez de reimplementar o upscaling, o driver utiliza os binários CUDA pré-compilados da própria Nvidia, criando uma solução que mantém esse recurso sob uma bandeira experimental e dependente da existência de bytecode compatível para cada cartão.

A funcionalidade do DLSS no NVK opera por meio da extensão VK_NVX_binary_import, que possibilita que um aplicativo carregue arquivos CuBIN da Nvidia. O uso dessa tecnologia foi iniciado por Autumn Ashton, com a colaboração de Thomas Andersen na resolução de conflitos de mesclagem para finalizar o trabalho. No entanto, atualmente o suporte está associado à variável de ambiente NVK_EXPERIMENTAL=dlss devido a bugs conhecidos.

A limitação do NVK reside na dependência de binários pré-compilados: o DLSS só está disponível quando há bytecode compatível para a GPU em uso. O driver proprietária da Nvidia, por outro lado, contorna essa restrição ao compilar durante a execução o PTX, uma linguagem de montagem intermediária da Nvidia. O NVK, infelizmente, não possui um equivalente, pois não consegue traduzir PTX da Nvidia em NIR, que é a representação intermediária utilizada pelos drivers Mesa.

O suporte ao DLSS no Linux ainda apresenta desafios. Por exemplo, até o final do ano passado, o DLSS 4 da Nvidia não era suportado pela camada de tradução VKD3D-Proton, que converte chamadas DirectX 12 em Vulkan para jogos executados através do Proton.

O NVK foi iniciado em 2022, sendo um driver Vulkan criado do zero, liderado por membros da Collabora e da Red Hat, oferecendo suporte para as arquiteturas Turing (séries RTX 20 e GTX 16) e os modelos mais novos. No final de 2024, ele se tornou o primeiro driver Vulkan de código aberto para hardware da Nvidia a passar na conformidade do Khronos, alcançando a especificação provisória da Vulkan 1.4. Este driver opera sobre o kernel Nouveau e é distinto dos módulos de kernel de código aberto da Nvidia, entregues com seu software proprietário de espaço do usuário.

Durante a conferência XDC2025, foi mencionado que o NVK opera a cerca de 50% da velocidade do driver oficial da Nvidia em muitos títulos. Além disso, o ray tracing ainda está em desenvolvimento, e a equipe está enfrentando desafios com os recursos atuais de desenvolvimento.

Membro da Super Select:

Marcelo Vangrey

A minha jornada como Vangrey no universo dos games começou em 1994 com um Mega Drive e o incrivel Mortal Kombat 2! Seguida pelo Super Nintendo no universo dos lendários cartuchos 16in1 com Top Gear e companhia! Em 1998, conquistou seu primeiro PLAY 1 novamente com Mortal Kombat, dessa vez o MK4, e a partir daí, continuou explorando diversas plataformas. Comprando e vendendo, já passei por: Game Boy Color, PS2, PSP, PS3, Nintendo DS, 3DS, Xbox 360, PS4, PS4 Pro, PS5, Nintendo Switch 1 e 2, e pra finalizar - o Steam Deck =)

Adicionar comentário

Clique aqui para postar um comentário