La empresa NVIDIA ha publicado la versión del controlador propietario NVIDIA 580.76.05 (la primera versión estable de la nueva rama 580.76). El controlador está disponible para Linux (ARM64, x86_64), FreeBSD (x86_64) y Solaris (x86_64). NVIDIA 580.x se ha convertido en la undécima rama estable tras la apertura por parte de NVIDIA de los componentes que funcionan a nivel de núcleo. Los códigos fuente de los módulos del núcleo nvidia.ko, nvidia-drm.ko (Direct Rendering Manager), nvidia-modeset.ko y nvidia-uvm.ko (Unified Video Memory) de la nueva rama de NVIDIA, así como los componentes comunes no vinculados al sistema operativo, están alojados en GitHub. Los firmwares y las bibliotecas que se utilizan en el espacio de usuario, como las pilas CUDA, OpenGL y Vulkan, siguen siendo propietarios.
Principales cambios:
- Se han actualizado los componentes egl-x11 1.0.3 y egl-wayland 1.1.20.
- Se ha añadido el atributo 'OutputBitsPerComponent' al parámetro MetaMode, lo que permite controlar el número de bits para cada componente de color que se transmite a través del puerto de visualización.
- Se han solucionado problemas de congelaciones y cierres inesperados de aplicaciones que utilizan la API gráfica Vulkan. Entre otros, se ha corregido el cierre inesperado de aplicaciones GTK 4 que utilizan el backend basado en Vulkan en entornos Wayland, así como el cierre inesperado de llama.cpp al utilizar Vulkan.
- Se ha añadido soporte para el protocolo Wayland fifo-v1, que implementa un mecanismo FIFO (primero en llegar, primero en salir) para el procesamiento de la cola de actualización del contenido de la superficie de visualización. Desde el punto de vista práctico, el protocolo permite utilizar la espera de finalización de la sincronización vertical (vblank) en lugar de utilizar llamadas de retorno cada vez que se está listo para mostrar un nuevo cuadro, lo que resuelve el problema de una alta carga en la GPU al usar VSync.
- Se ha habilitado por defecto el parámetro RMIntrLockingMode, que activa el modo de procesamiento de interrupciones del controlador de visualización con mínimas latencias. Este modo es útil para reducir los congelamientos en sistemas de realidad virtual bajo alta carga del sistema.
- Se ha añadido un modo experimental para reducir el tiempo de CPU dedicado al procesamiento de interrupciones en pantallas con baja latencia de salida. Para habilitarlo en el módulo nvidia.ko, se puede utilizar el parámetro 'NVreg_RegistryDwords==RmEnableAggressiveVblank=1'.
- Se ha solucionado el problema de la visualización de una pantalla en blanco al iniciar aplicaciones GXL que utilizan doble búfer bajo la gestión de Xwayland.
- Se ha corregido un error que provocaba un aumento en el consumo de memoria en aplicaciones que utilizan X11 OpenGL y Vulkan al salir del modo de suspensión.
- Se ha solucionado el fallo que causaba el cierre inesperado de aplicaciones de 32 bits en sistemas con las nuevas versiones de glibc.
Fuente: opennet.ru
