Linux, Solaris, and FreeBSD driver 346.47 (long-lived branch release)

Release highlights since 346.35:

  • Added support for the following GPUs:
    • Quadro K620M
    • Quadro K2200M
    • GeForce GTX 960
    • GeForce GTX 965M
  • Fixed a bug that could cause rendering corruption in GLX clients using PBOs and/or VBOs when using GLX indirect rendering.
  • Fixed a bug that caused Xinerama layouts which included X screens with 'Option "UseDisplayDevice" "none"' to be represented incorrectly in the nvidia-settings control panel.
  • Fixed a bug that could cause glXSwapBuffers() to block for longer than necessary in multi-threaded GLX applications using the GLX_NV_delay_before_swap extension.
  • Fixed a bug that caused OpenGL applications using the NV_path_rendering extension to crash after a modeswitch event.
  • Fixed a bug that caused DisplayPort audio to stop working after monitors are hotplugged.
  • Fixed a bug that caused the X server to crash if a RandR 1.4 output provided by a Sink Output provider was selected as the primary output on X.Org xserver 1.17 and higher.
  • Fixed a bug that caused waiting on X Sync Fence objects in OpenGL to hang indefinitely in some cases.
  • Fixed a bug that prevented OpenGL from properly recovering from hardware errors or sync object waits that had timed out.
  • Fixed a bug that caused frequent AMD-Vi page faults on systems with some AMD 8xx/9xx-series chipsets when used with some NVIDIA GPUs.
  • Fixed a regression that could cause system crashes when terminating the X server on systems with an NVIDIA Quadro SDI Capture card installed.
  • Fixed a bug that caused audio over HDMI to not work on some GPUs while using a display that supports HDMI 3D.

[README | Linux x86 | Linux x86_64 | Linux ARM | Solaris | FreeBSD x86 | FreeBSD x86_64]