NVK, el driver open source de Vulkan para GPUs Nvidia que vive en Mesa, sumó soporte experimental de DLSS. El parche aterrizó en Mesa 26.2-devel, según reportó Phoronix. El driver no reimplementa el upscaler de Nvidia, sino que carga los binarios CUDA propios de la compañía y los ejecuta, un workaround que mantiene la función detrás de una bandera experimental y la ata a si existe bytecode compatible para la tarjeta en uso. El driver propietario de Nvidia para Linux maneja DLSS desde hace años, así que el cambio cierra una de las brechas más grandes entre el driver cerrado y su contraparte open source, más que traer la tecnología a Linux por primera vez.

¿Cómo funciona el DLSS en NVK?

DLSS corre en NVK a través de VK_NVX_binary_import, una extensión de Vulkan que permite a una aplicación cargar archivos CuBIN de Nvidia, los binarios CUDA prehorneados que distribuye la compañía, y ejecutarlos en la GPU. Autumn Ashton abrió el pull request original de la extensión hace un año y Thomas Andersen lo retomó hace unos dos meses para resolver conflictos de merge y terminar el trabajo. El path queda detrás de la variable de entorno NVK_EXPERIMENTAL=dlss porque persisten bugs conocidos.

La trampa es la dependencia de binarios precompilados: NVK solo puede correr DLSS cuando ya existe bytecode compatible para la GPU en uso. El driver propietario de Nvidia evita ese límite con un camino que compila PTX, el lenguaje intermedio de Nvidia, a bytecode de GPU en tiempo de ejecución. NVK no tiene equivalente, porque no puede traducir PTX a NIR, que es la representación intermedia desde la cual compilan los drivers de Mesa.

El estado del DLSS en el stack gráfico de Linux

El soporte de DLSS en el resto del stack gráfico Linux ha sido despareja, por decirlo suave. Hacia fines del año pasado, DLSS 4 de Nvidia todavía no estaba soportado en VKD3D-Proton de Valve, la capa de traducción que convierte llamadas de DirectX 12 a Vulkan para juegos que corren bajo Proton.

Quién está detrás de NVK

NVK arrancó en 2022 como un driver Vulkan escrito desde cero, liderado por Faith Ekstrand de Collabora junto a Karol Herbst y Dave Airlie en Red Hat, y soporta las arquitecturas Turing (RTX 20-series y GTX 16-series) en adelante. A fines de 2024 se convirtió en el primer driver Vulkan open source para hardware Nvidia en pasar la conformancia de Khronos, alcanzando la spec provisional de Vulkan 1.4. Corre sobre el driver de kernel Nouveau y es independiente de los módulos de kernel open source de Nvidia, que la compañía distribuye junto a su stack de software propietario en user space.

En la conferencia XDC2025, en noviembre, Ekstrand dijo que NVK funciona a alrededor del 50% de la velocidad del driver oficial de Nvidia en muchos juegos, que el ray tracing todavía está en desarrollo y que el equipo "apenas mantiene las luces encendidas" con los recursos de desarrollo actuales, según Phoronix.