Current NVIDIA Linux graphics driver releases

Current releases

Stable: 313.18 (x86 / x86_64) - use these ones if you have a GeForce Titan.
LTS: 310.32 (x86 / x86_64)
Beta: —.-- (x86 / x86_64)

Legacy releases for GeForce 6/7 series GPUs
Stable: 304.84 (x86 / x86_64)

Legacy releases for GeForce 5 series GPUs
Stable: 173.14.36

Legacy releases for GeForce 2 through GeForce 4 series GPUs
Stable: 96.43.23

Legacy releases for Riva TNT, TNT2, GeForce, and some GeForce 2 GPUs
Stable: 71.86.15

Please see Appendix A of the README to determine which driver you need for your GPU.

313.18 drivers have been released:

  • Added support for the following GPUs: GeForce GTX 680MX Tesla K20Xm
  • Added support in NV-CONTROL and in nvidia-settings for changing the Double Precision performance boost mode on supported GPUs.
  • Fixed a bug in nvidia-settings that allowed unavailable features to be selected in some drop-down menus.
  • Fixed several OpenGL driver bugs related to stencil-only framebuffer objects.
  • Updated the NVIDIA X driver to reprobe displays when VT-switching to X, to allow reporting of hotplug events when displays are connected or disconnected while VT-switched away from X.
  • Added unofficial GLX protocol support (i.e for GLX indirect rendering) for the following extension and core commands. GL_ARB_vertex_array_object OpenGL 3.0 commands ClearBufferfi, ClearBufferfv, ClearBufferiv,ClearBufferuiv and GetStringi.
  • Fixed a bug that caused the cursor shadow to be clipped to 32x32 pixels, even on Kepler GPUs that support a 256x256 cursor image.
  • Fixed a bug that prevented some cursor image updates from taking effect on displays with rotation or other transformations applied.
  • Fixed cursor alpha blending artifacts on displays with rotation or other transformations applied.
  • Added support for the GLX_EXT_buffer_age extension.
  • Improved the performance of glDrawPixels() by up to 450% when the pixel data is of type GL_BYTE.
  • Fixed a bug when enabling framelock between displays connected to the same GPU as other displays with different refresh rates, which caused the latter to be incorrectly assigned to the framelock group.
  • Updated the reporting of HDMI 3D framerates and pixel clocks to be more consistent with how they are reported by HDMI 3D displays.
  • Fixed a bug that sometimes prevented rotation controls in the nvidia-settings control panel from working after changing resolutions.
  • Fixed a bug that could cause applications using GL_NV_vdpau_interop to crash during modeswitches.
  • Fixed a regression that could cause OpenGL applications to crash while compiling shaders.
  • Added a kernel module parameter, "NVreg_EnablePCIeGen3", which can be used to enable PCIe gen 3 when possible. Note that on many systems where the NVIDIA driver does not allow PCIe gen 3 by default, stability problems can be expected when this option is enabled: users should do so at their own risk.
  • Fixed a VDPAU bug that could cause the X server to hang when decoding some corrupted video streams.
  • Renamed VGX products to GRID products in the "Supported NVIDIA GPU Products" list.
  • Added support for X.org xserver ABI 14 (xorg-server 1.14).
  • Fixed a bug in nvidia-settings that could cause the wrong resolution to be set in basic mode for setups based on one display per X screen.
  • Fixed libnvidia-encode.so library dependency by linking it with libnvcuvid.so.1 instead of libnvcuvid.so while creating it.
  • Improved performance of OpenGL framebuffer object binds with Xinerama enabled by 2000-3000% when the application's windows do not span screen boundaries.
  • Fix performance issues when using some versions of HyperMesh with Quadro GPUs.
  • FYI, there’s a separate announcements forum for official release announcements: https://devtalk.nvidia.com/default/board/99/unix-graphics-announcements-and-news/

    That’s the problem, Aaron. It’s separate and people rarely visit it.

    Long term support drivers 310.32 have been released:

  • Added support for the following GPUs: GeForce GTX 680MX Tesla K20Xm
  • Fixed a bug when enabling framelock between displays connected to the same GPU as other displays with different refresh rates, which caused the latter to be incorrectly assigned to the framelock group.
  • Updated the reporting of HDMI 3D framerates and pixel clocks to be more consistent with how they are reported by HDMI 3D displays.
  • Fixed a bug that sometimes prevented rotation controls in the nvidia-settings control panel from working after changing resolutions.
  • Fixed a bug that could cause applications using GL_NV_vdpau_interop to crash during modeswitches.
  • Fixed a regression that could cause OpenGL applications to crash while compiling shaders.
  • Added a kernel module parameter, "NVreg_EnablePCIeGen3", which can be used to enable PCIe gen 3 when possible. Note that on many systems where the NVIDIA driver does not allow PCIe gen 3 by default, stability problems can be expected when this option is enabled: users should do so at their own risk.
  • Fixed a VDPAU bug that could cause the X server to hang when decoding some corrupted video streams.
  • Renamed VGX products to GRID products in the "Supported NVIDIA GPU Products" list.
  • Added support for X.org xserver ABI 14 (xorg-server 1.14).
  • Fixed a bug in nvidia-settings that could cause the wrong resolution to be set in basic mode for setups based on one display per X screen.
  • Fixed libnvidia-encode.so library dependency by linking it with libnvcuvid.so.1 instead of libnvcuvid.so while creating it.
  • Improved performance of OpenGL framebuffer object binds with Xinerama enabled by 2000-3000% when the application's windows do not span screen boundaries.
  • Fix performance issues when using some versions of HyperMesh with Quadro GPUs.
  • Hi Aaron,

    It would be nice to have in that forum a post having current releases like you had on nvnews.
    Now nvidia.com driver search page returns only the LTS version and not the latest stable version.

    BTW, GeForce 6/7 series GPUs also warrant a separate section as they are now deprecated, so I’ve added them to the first post.

    NB: 313.18 drivers fully support GeForce Titan.

    Legacy 304.84 drivers have been released.

    • Improved compatibility with recent Linux kernels.
    • Fixed a bug that could lead to rendering corruption after an X server generation (i.e., leaving an X server running after all of its clients have exited).
    • Removed a spurious dependency on libpangox from the nvidia-settings binary shipped as part of the driver package.
    • Fixed a bug that could cause the X server to crash when performing an RandR 1.0 rotation (e.g., `xrandr --orientation left`) after unplugging the last connected monitor.
    • Fixed a bug that caused the nvidia-xconfig(1) man page to be blank.
    • Added support for X.org xserver ABI 14 (xorg-server 1.14).
    • Fixed font rendering performance and corruption problems on X servers with backported support for the new glyph cache functionality added to Pixman 0.27.
    • Fixed a potential X server crash during initialization, when a graphics card with a TV connector has no TV connected.
    • Added a new X configuration option, "UseHotplugEvents", to allow the suppression of RandR events when adding or removing non-DisplayPort displays. See the "X Config Options" appendix of the README for details.

    This thread is now redundant - thank you, Aaron.