NVIDIA has released a stable version of the NVIDIA Graphics Driver 555.58 for Linux, FreeBSD and Solaris platforms with new features and many improvements.
The main new feature of the NVIDIA 555.58 graphics driver is support for explicit GPU synchronization for Wayland via the linux-drm-syncobj-v1 protocol, which was recently implemented in the GNOME 46.1 and KDE Plasma 6.1 environments, as well as in the Mesa 24.1 graphics stack. Explicit synchronization in the NVIDIA graphics driver is a major advancement for NVIDIA GPU users who want to use Wayland and is expected to put an end to graphics glitches and various annoyances that hinder the full experience of Wayland.
NVIDIA Driver 555.58 also includes support for default GSP firmware on all supported NVIDIA GPUs, support for immediate presentation mode for Vulkan Wayland WSI, and an interactive prompt for nvidia-installer allowing users to choose between proprietary and open-source kernel modules.
Additionally, this release adds support for using EGL instead of GLX as the OpenGL ICD for NvFBC, enables HDMI support with 10 bits per component by default, and changes the minimum required Linux kernel version from 3.10 to 4.15.
Other changes in NVIDIA graphics driver release 555.58 remove support for Base Mosaic on GeForce graphics cards, which was previously only available on select GPUs with certain motherboards and were limited to five display devices, and fix several bugs from previous releases.
This release also includes many bug fixes, such as a segmentation fault when running multi-threaded NvFBC applications, or a bug that could cause image distortion when using the GLX_EXT_buffer_age extension on X.org with PRIME rendering shipping.
Fixed a bug that could cause a crash Server X when graphics applications requested single-buffer drawables with certain features enabled, such as Vulkan sharpening, a bug that could cause a kernel panic due to a failure to release a spinlock under certain conditions, and a race condition that could cause crashes when Xid errors occurred on multiple GPUs simultaneously.
Additionally, NVIDIA 555.58 resolves a bug that caused incorrect colors to be displayed when loading nvidia-drm with the fbdev=1 module option on some cores, a regression that caused Xid errors when loading the NVIDIA driver on some laptops with NVIDIA RTX 4xxx series GPUs , and a bug that caused driver builds to fail when using separate source and kernel output directories on Linux 6.6 LTS and later.
Fixed a bug that incorrectly allowed nvidia-smi -r to reset the main GPU when using open kernel modules, a bug that caused vkGetPhysicalDeviceSurfaceSupportKHR to incorrectly report support for Wayland surfaces when loading nvidia-drm without modeset=1, and a bug that could cause to system hangs and “Idle display engine timed out” messages when switching virtual terminals on an HDMI Fixed Rate Link (FRL) display.
Finally, NVIDIA 555.58 fixes a bug that could cause the display to lock when suspended on a kernel with CONFIG_FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER enabled and nvidia-drm loaded with modeset=1 and fbdev=1, as well as a bug that caused "Failed to apply atomic modeset" and "Flip event timeout" in the system log when the DRM client (eg ddcutil) loses "master" permissions during console framebuffer initialization.
Source: linux.org.ru
