Updated the nvidia-settings command line interface to confirm successful assignment of string attributes. This makes the behavior more consistent with other types of attribute assignments.
Fixed a bug that could cause flickering in Blender and Steam when running on Xwayland.
Fixed a bug that caused GTK+3 applications using the GtkGLArea class to crash when running on Xwayland.
Added a workaround for DOOM Eternal, which avoids an application bug where Vulkan swapchain recreation events are not properly handled. On desktops like GNOME where the window is initially redirected to the compositor, this may prevent the game from flipping (and thus enabling G-SYNC).
Added a workaround for Far Cry 5 when run through DXVK, which avoids a shader race condition bug that was previously exposed by new compiler optimizations.
Increased the maximum limit on concurrent OpenGL contexts. This limit was previously constrained by a fixed-size internal driver resource, and is now constrained by available system memory.
Applications that exceed the maximum limit on concurrent OpenGL contexts will now receive a BadAlloc X error rather than crashing.
Fixed a bug that could cause the X server to crash upon shutdown with some configurations using GPU screens.
Fixed a bug that could cause rendering errors when displaying scaled MetaModes using the «Nearest» resampling method.
Fixed a bug that could cause OpenGL applications run in PID namespaces to hang upon exit, generating warnings such as the following in the X log: (WW) NVIDIA: Wait for channel idle timed out.
Added support for PRIME Display Offload where both the display offload source and display offload sink are driven by the NVIDIA X Driver.
Added support for PRIME Display Offload where the display offload source is AMDGPU.
Fixed a bug that could prevent the driver from applying application profiles when running applications through Proton or Wine on a PRIME Render Offload configuration.
Fixed a bug that could cause NvFBC’s «direct capture» to crash the X server when certain GLX calls are made during a capture.
Removed usage of the sysctl(2) system call as a fallback for procfs in nvidia-installer. This system call has been deprecated since Linux 2.6.24, and has been removed completely with recent versions of Linux and glibc.
Added an NVIDIA NGX build for use with Proton and Wine. A new library, nvngx.dll, has been added to enable driver-side support for running Windows applications which make use of DLSS. Changes to Proton, Wine, and other third-party software are needed for this feature.
Added support for VK_QUEUE_GLOBAL_PRIORITY_REALTIME_EXT from the VK_EXT_global_priority extension. This enables support for asynchronous reprojection in SteamVR.
VK_QUEUE_GLOBAL_PRIORITY_REALTIME_EXT is supported on Pascal GPUs and newer. Global priorities other than VK_QUEUE_GLOBAL_PRIORITY_MEDIUM_EXT require root privileges or the CAP_SYS_NICE capability.
Added support for the VK_EXT_global_priority_query extension.
Added the nvidia-peermem.ko kernel module. This module provides Mellanox InfiniBand HCAs (Host Channel Adapters) direct peer-to-peer access access to NVIDIA GPU memory without need without needing to copy data to to host memory. See the chapter «GPUDirect RDMA Peer Memory Client» in the README for details.
Added support for the VK_EXT_provoking_vertex extension.
Initial support for hardware accelerated OpenGL and Vulkan rendering on Xwayland. See the chapter «OpenGL and Vulkan on Xwayland» in the README for details.
Fixed a bug that could cause intermittent corruption in Wolfenstein: Youngblood when using NVIDIA Kepler, Maxwell, Pascal, and Volta GPUs.
Fixed a bug that could cause games running with DXVK to crash with Xid 31 (MMU Fault) errors when using NVIDIA Pascal GPUs.
Added support for the VK_EXT_extended_dynamic_state2 extension.
Added support for the VK_EXT_color_write_enable extension.
Added support for the VK_EXT_vertex_input_dynamic_state extension.
Added support for the VK_EXT_ycbcr_2plane_444_formats extension.
Added support for the VK_NV_inherited_viewport_scissor extension.
NvFBC’s «direct capture» mode no longer causes flipping to be disabled for applications being captured. G-SYNC can now also be used simultaneously with NvFBC direct capture.
Deprecated NvIFROpenGL support.Release 470 will be the last to support this functionality.NvIFROpenGL header files, samples and documentation were removed from the NVIDIA Capture SDK 7.1.9 release.Future drivers will remove libnvidia-ifr.so and any other reference to NvIFROpenGL. For details please see: https://developer.nvidia.com/nvidia-video-codec-sdk
Fixed a bug that prevented Vulkan direct-to-display from working when DRM KMS is enabled.
Enabled the NVIDIA driver, by default, to attempt to initialize SLI when using GPUs with different amounts of video memory. Previously, this was only available when bit 1 was set in the «Coolbits» X config option.
Updated GPU fan control to be available by default in nvidia-settings and NV-CONTROL, for GPU boards that support programmable fan control. Previously, this was only available when bit 2 was set in the «Coolbits» X config option.
Fixed an issue where vkCreatePipeline would sometimes crash when the shaders contained resources with no set/binding.
Fixed a memory fault in the Vulkan driver when using some smaller dimensions of sparse images.
Fixed an issue with vkCmdSetViewport when firstViewport is non-zero.
Fixed handling of VK_DESCRIPTOR_BINDING_VARIABLE_DESCRIPTOR_COUNT_BIT for variable size descriptor bindings.
Added gsp.bin firmware file which is used to offload the GPU initialization and management tasks on some GPUs. See the «GSP Firmware» chapter in the README for more information.
Worked around a bug in Meson builds of libglvnd 1.3.0 that caused the nvidia_icd.json file to be installed in the wrong location.
Note that many Linux distributions provide their own packages of the NVIDIA Linux Graphics Driver in the distribution’s native package management format. This may interact better with the rest of your distribution’s framework, and you may want to use this rather than NVIDIA’s official package.
Also note that SuSE users should read the SuSE NVIDIA Installer HOWTO before downloading the driver.
Installation instructions: Once you have downloaded the driver, change to the directory containing the driver package and install the driver by running, as root, sh ./NVIDIA-Linux-x86_64-470.57.02.run
One of the last installation steps will offer to update your X configuration file. Either accept that offer, edit your X configuration file manually so that the NVIDIA X driver will be used, or run nvidia-xconfig
Note that the list of supported GPU products is provided to indicate which GPUs are supported by a particular driver version. Some designs incorporating supported GPUs may not be compatible with the NVIDIA Linux driver: in particular, notebook and all-in-one desktop designs with switchable (hybrid) or Optimus graphics will not work if means to disable the integrated graphics in hardware are not available. Hardware designs will vary from manufacturer to manufacturer, so please consult with a system’s manufacturer to determine whether that particular system is compatible.
Fixed a regression that caused multiple BUG messages to be printed in the kernel log on SMP systems.
Fixed a bug that could cause the X server to crash when repeatedly enabling and disabling displays.
Updated nvidia-settings to preserve the relative positioning of displays when changing from a layout where multiple displays are on the same X screen to one where the same displays span multiple X screens.
Fixed nvidia-settings to dlopen(3) «libvdpau.so.1», rather than «libvdpau.so».
Added nvidia-persistenced, a daemon utility, to the driver package. nvidia-persistenced can be installed to run on system startup or manually run to allow the NVIDIA kernel module to keep persistent driver state allocated when no other user-space NVIDIA driver components are running.This can improve startup time for other user-space NVIDIA driver components.
Fixed CVE-2013-0131: NVIDIA UNIX GPU Driver ARGB Cursor Buffer Overflow in «NoScanout» Mode. This buffer overflow, which occurred when an X client installed a large ARGB cursor on an X server running in NoScanout mode, could cause a denial of service (e.g., an X server segmentation fault), or could be exploited to achieve arbitrary code execution.
For more details, see: http://nvidia.custhelp.com/app/answers/detail/a_id/3290
Added initial support for restoration of efifb consoles on UEFI systems where the primary display is driven over VGA or TMDS (e.g. DVI, HDMI, or LVDS).
Added support for the xorg.conf Monitor section options «Ignore», «Enable», «Primary», and «Rotate».For example, to rotate a monitor identified by a specific EDID hash, one could add the following to /etc/X11/xorg.conf or a file in /etc/X11/xorg.conf.d:
See the README and the xorg.conf(5) man page for more information.
Added an Underscan feature in the nvidia-settings X Server Display Configuration page which allows the configuration of an underscan border around the ViewPortOut.This feature was formerly known as Overscan Compensation.
Added support for application profiles to the NVIDIA client-side GLX implementation. See the «Application Profiles» chapter of the README for more information.
Added support to nvidia-installer for crytographically signing the NVIDIA kernel module. See the «Installing the NVIDIA Driver» chapter of the README for more information.
Added the «PanningTrackingArea» and «PanningBorder» MetaMode attributes.
Added support for RandR 1.3 panning.
Improved performance when the Accel option is disabled.
Added initial support for RandR 1.4 Provider objects with the Source Output capability, which can be used to render the desktop on an NVIDIA GPU and display it on an output connected to a provider with the Sink Output capability, such as an Intel integrated graphics device or a DisplayLink USB-to-VGA adapter.See the README for details.
Added nvidia-modprobe, a setuid root utility, to the driver package. nvidia-modprobe can be used by user-space NVIDIA driver components to make sure the NVIDIA kernel module is loaded and that the NVIDIA character device files are present.When possible, it is recommended to use Linux distribution native mechanisms for managing kernel module loading and device file creation. This utility is provided as a fallback to work out-of-the-box in a distribution-independent way.
Updated the nvidia-settings command line interface to accept display device names, as well as optional target qualifiers, e.g.
Updated the nvidia-settings command line interface to no longer assume the «X screen 0» target, when no target is specified in query and assign operations.Instead, all valid targets of the attribute are processed.
Fixed a memory leak that occurred when destroying a GLX window but not its associated X window.
Fixed a bug that could cause nvidia-installer to fail to delete directories created as part of a previous installation.
Updated nvidia-installer to report failures to remove installed files or restore backed up files with a single warning message, instead of a separate message for each individual failure.
Improved the performance of modesets in cases where the mode timings remained the same, but other parameters of the mode configuration, such as the ViewPort or panning domain, changed.
Fixed an issue with RENDER convolution filters.The driver will no longer normalize filter kernels before accelerating them.
Improved debuggability of the NVIDIA OpenGL libraries by including proper stack unwinding information on all supported architectures.
Updated the dkms.conf file and the makefile for the NVIDIA Linux kernel module to allow DKMS installations on systems with separate source and output directories.
Fixed a bug that caused RENDER Pictures to be sampled incorrectly when using nearest filtering in some cases.
Added support for the RandR «Border» and «BorderDimensions» Output properties, which can be used to configure the ViewPortOut of an RandR output.This is functionally equivalent to the «ViewPortOut» MetaMode token.
Fixed a bug where RRGetCrtcInfo could report incorrect size information when an RandR output has a custom ViewPortIn.
Further improve performance of some versions of HyperMesh with Quadro GPUs.
Added a VDPAU page to the nvidia-settings control panel, to display information about the decoding capabilities of VDPAU-capable GPUs.
Added support for dynamic mode management through RandR, e.g. via the —newmode, —rmmode, and —delmode options in xrandr(1).
Increased the number of pages that are shareable across multiple processes in the x86 build of libnvidia-glcore.so, by reducing its R_386_PC32 relocation count.
Fixed a bug that caused XVideo applications to receive BadAlloc errors after VT switches and mode switches that occurred while a composite manager was running.
Removed the X driver’s support for «CursorShadow».
Updated nvidia-installer to attempt unprelinking files whose checksums do not match the checksums recorded at installation time.
Switched .run package compression from gzip to xz.This provides a higher level of compression.
Note that many Linux distributions provide their own packages of the NVIDIA Linux Graphics Driver in the distribution’s native package management format. This may interact better with the rest of your distribution’s framework, and you may want to use this rather than NVIDIA’s official package.
Also note that SuSE users should read the SuSE NVIDIA Installer HOWTO before downloading the driver.
Installation instructions: Once you have downloaded the driver, change to the directory containing the driver package and install the driver by running, as root, sh ./NVIDIA-Linux-x86_64-319.17.run
One of the last installation steps will offer to update your X configuration file. Either accept that offer, edit your X configuration file manually so that the NVIDIA X driver will be used, or run nvidia-xconfig
Note that the list of supported GPU products is provided to indicate which GPUs are supported by a particular driver version. Some designs incorporating supported GPUs may not be compatible with the NVIDIA Linux driver: in particular, notebook and all-in-one desktop designs with switchable (hybrid) or Optimus graphics will not work if means to disable the integrated graphics in hardware are not available. Hardware designs will vary from manufacturer to manufacturer, so please consult with a system’s manufacturer to determine whether that particular system is compatible.
Quadro CX, Quadro FX 370, Quadro FX 370 Low Profile, Quadro FX 380, Quadro FX 380 Low Profile, Quadro FX 470, Quadro FX 570, Quadro FX 580, Quadro FX 1700, Quadro FX 1800, Quadro FX 2000, Quadro FX 3700, Quadro FX 3800, Quadro FX 4600, Quadro FX 4700 X2, Quadro FX 4800, Quadro FX 5600, Quadro FX 5800
Quadro FX Series (Notebooks):
Quadro FX 3800M, Quadro FX 3700M, Quadro FX 3600M, Quadro FX 2800M, Quadro FX 2700M, Quadro FX 1800M, Quadro FX 1700M, Quadro FX 1600M, Quadro FX 880M, Quadro FX 770M, Quadro FX 570M, Quadro FX 380M, Quadro FX 360M
Quadro Blade/Embedded Series :
Quadro 500M, Quadro FX 560M, Quadro FX 370M, Quadro FX 770M, Quadro FX 880M, Quadro FX 1600M, Quadro FX 2800M, Quadro FX 3600M, Quadro NVS 120M