NVIDIA has released the proprietary driver NVIDIA 580.76.05 (the first stable release of the new 580.76 branch). The driver is available for Linux (ARM64, x86_64), FreeBSD (x86_64), and Solaris (x86_64). NVIDIA 580.x has become the eleventh stable branch following NVIDIA's opening of components operating at the kernel level. The source code for the kernel modules nvidia.ko, nvidia-drm.ko (Direct Rendering Manager), nvidia-modeset.ko, and nvidia-uvm.ko (Unified Video Memory) from the new NVIDIA branch, as well as the shared components that are not tied to the operating system, are hosted on GitHub. The firmware and user-space libraries, such as CUDA stacks, OpenGL, and Vulkan, remain proprietary.
Key Changes:
- The egl-x11 1.0.3 and egl-wayland 1.1.20 components have been updated.
- The MetaMode parameter now includes the 'OutputBitsPerComponent' attribute, which allows control over the number of bits for each color component transmitted via the display port.
- Issues with application freezes and crashes when using the Vulkan graphics API have been resolved. Among other fixes, crashes of GTK 4 applications that use the Vulkan-based backend in Wayland environments, as well as crashes of llama.cpp when using Vulkan, have been addressed.
- Support for the Wayland fifo-v1 protocol has been added, which implements a FIFO mechanism (first in — first out) for updating the content of the display surface. Practically, the protocol allows for waiting for the vertical blanking (vblank) to complete when rendering, instead of using callback calls each time a new frame is ready to render, solving the problem of high GPU load when using VSync.
- The RMIntrLockingMode parameter is enabled by default, activating the display controller's interrupt handling mode with minimal latency. This mode is beneficial for reducing stuttering in virtual reality systems under high system load.
- An experimental mode has been added to reduce CPU time spent on handling interrupts on low latency output screens. To enable it in the nvidia.ko module, the parameter 'NVreg_RegistryDwords==RmEnableAggressiveVblank=1' can be used.
- The issue of a blank screen rendering when launching GXL applications that use single buffering under Xwayland has been resolved.
- Fixed an issue that caused increased memory consumption in applications using X11 OpenGL and Vulkan after waking from sleep mode.
- Resolved a crash in 32-bit applications on systems with the new glibc releases.
Source: opennet.ru
