El controlador de código abierto Nouveau para hardware NVIDIA está listo para mejorar el rendimiento con soporte para páginas de memoria más grandes y compresión en el próximo kernel de Linux 6.19. Los parches enviados por el mantenedor Ben Skeggs abordan cuellos de botella clave, beneficiando particularmente al controlador Vulkan NVK. Esta actualización busca reducir la brecha de rendimiento con los controladores propietarios de NVIDIA.
En el panorama de los controladores gráficos de código abierto, el proyecto Nouveau está avanzando con mejoras significativas para Linux 6.19. Los parches de Ben Skeggs introducen soporte para tamaños de página más grandes, como 64K en lugar del límite anterior de 4K, en la gestión de memoria de Nouveau. Este cambio, crucial para el controlador Vulkan NVK en Mesa, reduce la sobrecarga en el mapeo de memoria y aumenta la eficiencia para cargas de trabajo como juegos y cálculos de IA.
El desarrollo surge de pruebas de rendimiento de NVK, donde las restricciones de tamaño de página del controlador del kernel obstaculizaron el progreso a pesar del firmware GSP de NVIDIA para GPUs más nuevas. La serie de Skeggs permite que Nouveau anuncie múltiples tamaños de página al espacio de usuario, alineándose con las demandas de VRAM de GPU modernas. Complementando esto, el soporte de compresión optimiza el uso de memoria en hardware NVIDIA, potencialmente reduciendo las necesidades de ancho de banda y mejorando las tasas de fotogramas en aplicaciones gráficas.
Estas características apuntan a la integración durante la ventana de fusión de Linux 6.19, a partir del 15 de noviembre de 2025. Históricamente, Nouveau ha quedado atrás en rendimiento respecto a los controladores propietarios, pero los recientes esfuerzos de NVIDIA en abrir el código han impulsado el proyecto. Nouveau soporta tarjetas NVIDIA desde las arquitecturas Fermi hasta Turing y Ampere.
Técnicamente, las actualizaciones modifican el subsistema de Direct Rendering Manager (DRM) de Nouveau para manejar páginas de 64K a través de la unidad de gestión de memoria (MMU) del kernel, con cuidado por la compatibilidad con el espacio de usuario. La compresión aprovecha el hardware de GPU NVIDIA para compresión de framebuffer y texturas en tiempo real, ayudando a la eficiencia energética en sistemas móviles y embebidos.
Para NVK, los cambios prometen menos fallos en el búfer de búsqueda de traducción (TLB) y un mejor rendimiento, abordando las brechas actuales en benchmarks. Mientras que el controlador experimental Nova basado en Rust de NVIDIA emerge, Nouveau sigue siendo la opción principal de código abierto. Las empresas pueden ver beneficios en entornos de IA virtualizados, con lazos más amplios en el ecosistema como las contribuciones de Microsoft a Linux.
Los desafíos incluyen ganancias limitadas para hardware antiguo y pruebas en curso. La retroalimentación de la comunidad refleja optimismo, posicionando a Linux 6.19 como un hito para el soporte de NVIDIA de código abierto.