NVIDIA proprietary driver release 545.29.02

NVIDIA has announced the release of a new branch of the proprietary driver NVIDIA 545.29.02. The driver is available for Linux (ARM64, x86_64), FreeBSD (x86_64) and Solaris (x86_64). NVIDIA 545.x became the sixth stable branch after NVIDIA opened components running at the kernel level. Source texts of the nvidia.ko, nvidia-drm.ko (Direct Rendering Manager), nvidia-modeset.ko and nvidia-uvm.ko (Unified Video Memory) kernel modules from the new NVIDIA branch, as well as common components used in them, not tied to the operating system, published on GitHub. The firmware and libraries used in user space, such as CUDA, OpenGL and Vulkan stacks, remain proprietary.

Main innovations:

  • Added experimental support for HDMI with 10 bits per color channel (enabled via the “hdmi_deepcolor=1” parameter).
  • For the KMS (Kernel Mode Setting) mechanism, support for the CRTC (CRT Controller) CTM, DEGAMMA_LUT and GAMMA_LUT properties, necessary for implementing night mode in the GNOME and KDE environments using the Wayland protocol, has been implemented.
  • For composites servers Support for virtual reality headsets such as SteamVR has been added to the Wayland protocol, which supports DRM leasing mode. This requires wayland-protocols 1.22+ and xwayland 22.1.0+. This support has been tested with composite video. servers Kwin 5.24 and Sway 1.7.
  • The NVIDIA VDPAU driver for Xwayland has been added to provide support for the VDPAU (Video Decode and Presentation) API for X11 applications launched using Xwayland.
  • The nvidia-drm module includes experimental support for framebuffer-based consoles that can be used on Linux in place of the native boot console provided by drivers such as efifb and vesafb. Console support in nvidia-drm is enabled when the module is loaded with the parameters “modeset=1” and “fbdev=1”.
  • Open kernel modules provide support for GeForce and Workstation series GPUs.
  • Added experimental support for RTD3 (Runtime D3) dynamic power management mechanism on PC GPUs.
  • Added support for the EGL extension EGL_ANDROID_native_fence_sync, as well as Vulkan extensions VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT and VK_EXTERNAL_FENCE_HANDLE_TYPE_SYNC_FD_BIT, available when loading the nvidia-drm kernel module with the “modeset=1” parameter.
  • The nvidia-installer installer now has the ability to install a new driver if the system already has an NVIDIA driver loaded.
  • The VRR (Variable Refresh Rate) mode has been improved in Wayland-based environments.
  • The libnvidia-gpucomp.so library is included, used for compiling shaders.
  • Removed libnvidia-vulkan-producer.so library, which is no longer required in Wayland WSI (Window System Integration).
  • Added support for transmitting high dynamic range (HDR) information via the HDR_OUTPUT_METADATA DRM property.
  • Vulkan Wayland WSI has added support for PRIME technology for offloading rendering operations to other GPUs (PRIME Render Offload).

Additionally, we can note the corrective releases of previous branches of NVIDIA drivers 470.223.02 (for GKxxx “Kepler” GPUs) and 535.129.03.

Source: opennet.ru

Add a comment