Linux, Solaris, and FreeBSD driver 550.40.07 [beta]

Release highlights since 545.29.06:

  • Fixed an issue that sometimes caused Wayland applications to run at less than one frame per second on Maxwell, Volta, and Pascal series GPUs.

  • Fixed a bug that caused an intermittent drop in desktop framerate.

  • Fixed a bug that caused “Flip event timeout” messages to be printed to the system log when displays are hotplugged when nvidia-drm is loaded with the fbdev=1 kernel module parameter.

  • Fixed intermittent Xid errors on Horizon Zero Dawn, Metro Exodus, Forza Horizon 5, and Halo Infinite.

  • Fixed a bug which prevented the “NoMaxPClkCheck” mode validation token from working on single-link TMDS (e.g. DVI, HDMI) outputs.

  • Fixed a bug that allowed VRR displays to be driven below their minimum refresh rate, resulting in a blank or flickering image.

  • Added an application profile to improve Kwin performance on hybrid GPU systems by setting OGL_DEDICATED_HW_STATE_PER_CONTEXT=ENABLE_ROBUST.

  • Updated the build process for NVIDIA kernel modules to honor the INSTALL_MOD_DIR Kbuild environment variable.

  • Added support for R8, GR88 and YCbCr GBM formats.

  • Optimized the X driver headless framerate limiter to more closely mimic upstream behavior and prevent it from activating in inconvenient situations. Added a new X config option LimitFrameRateWhenHeadless to disable the headless framerate limiter.

  • Fixed a bug that prevented Gamescope from running when using the NVIDIA Open GPU Kernel modules.

  • Fixed a bug that prevented the installer package from being unpacked on systems where zstd is not installed, when /tmp is mounted noexec.

  • Use transparent huge pages when available for the .text section. This is done through madvise() calls, and requires CONFIG_READ_ONLY_THP_FOR_FS.

  • Changed the name visible in /proc/devices of NVIDIA devices and the NVIDIA control device from “nvidia-frontend” to “nvidia” and “nvidiactl”. Scripts which parse /proc/devices (such as udev rules) may need to be updated. Note that the conventional /dev device paths like /dev/nvidia0 and /dev/nvidiactl remain unchanged.

  • Fixed a bug that could cause some multi-GPU systems to crash on suspend.

  • Fixed a bug that could cause the system to crash when an application is run with __NV_PRIME_RENDER_OFFLOAD=1.

  • Fixed a bug which prevented application profiles from getting applied to PRIME Render Offloaded applications running via Wine.

  • Disabled PRIME Display Offload Sink support for virtual displays on datacenter GPUs. This prevents unusable desktop layouts from getting automatically configured on systems with a mix of physical and virtual displays.

  • Fixed a bug that caused high CPU usage during system suspend, which could lead to the system not entering s2idle in some cases.

  • Fixed a bug that caused the nvidia-settings control panel to crash when running on Wayland with newer versions of libwayland-client.

[README | Linux x86_64 | Solaris | FreeBSD x86_64 | Kernel driver source]