What's new in Nvidia Linux Legacy Display Driver 32-bit 340.107

Jul 16, 2018
  • Updated nvidia-installer in the 340.xx legacy driver series to default to installing the driver without the NVIDIA Unified Memory kernel module if this module fails to build at installation time. The 340.xx legacy Unified Memory kernel module is incompatible with recent Linux kernels, and the GPU hardware generations that the 340.xx legacy driver series is intended to support do not support Unified Memory.
  • Added support for X.Org xserver ABI 24 (xorg-server 1.20).
  • Improved nvidia-bug-report.sh to check for kern.log which is the default kernel log-file location for many Debian-based Linux distributions.
  • Fixed a bug which could cause X servers that export a Video Driver ABI earlier than 0.8 to crash when running X11 applications which call XRenderAddTraps().

New in Nvidia Linux Legacy Display Driver 32-bit 340.106 (May 16, 2018)

  • Fixed a compatibility problem between the nvidia.ko's Page Attribute Table (PAT) support and the kernel Page Table Isolation (PTI) patches.
  • To optimize stores to memory, nvidia.ko contains support for configuring the CPU's PAT registers, as a fallback for Linux kernels that predate kernel native PAT support. On any recent kernel with CONFIG_X86_PAT enabled, the driver will detect that setup has already been done and skip its PAT setup. However, a static inline function called by nvidia.ko's PAT fallback support was updated in the PTI patches to use the EXPORT_SYMBOL_GPL symbol 'cpu_tlbstate'. nvidia.ko was updated to only contain its PAT fallback support, at build time, on kernels without CONFIG_X86_PAT.

New in Nvidia Linux Legacy Display Driver 32-bit 340.104 (Dec 29, 2017)

  • Improved compatibility with recent Linux kernels.
  • Updated nvidia-installer to label kernel modules with SELinux file type 'modules_object_t'. Some system SELinux policies only permit loading of kernel modules with this SELinux file type.
  • Removed support for checking for and downloading updated driver packages and precompiled kernel interfaces from nvidia-installer. This functionality was limited to unencrypted ftp and http, and was implemented using code that is no longer actively maintained.

New in Nvidia Linux Legacy Display Driver 32-bit 340.96 (Nov 19, 2015)

  • Fixed a bug that could cause texture corruption in some OpenGL applications when video memory is exhausted by a combination of simultaneously running graphical and compute workloads.
  • Added support for X.Org xserver ABI 20 (xorg-server 1.18).

New in Nvidia Linux Legacy Display Driver 32-bit 340.93 (Sep 7, 2015)

  • Fixed a bug that caused the X server to crash if an OpenGL application tried to allocate a drawable when GPU-accessible memory is exhausted.
  • Fixed a bug that could cause an Xid error when terminating a video playback application using the overlay presentation queue in VDPAU.
  • Updated nvidia-installer to avoid recursing too deeply into kernel source trees under /usr/lib/modules, mirroring an existing restriction on recursion under /lib/modules.
  • Fixed a rare deadlock condition when running applications that use OpenGL in multiple threads on a Quadro GPU.
  • Fixed a kernel memory leak that occurred when looping hardware- accelerated video decoding with VDPAU on Maxwell-based GPUs.
  • 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.
  • Updated nvidia-installer to use modprobe(8) when leaving the NVIDIA kernel module loaded after installation, instead of insmod(8) or libkmod. This allows the kernel module to honor any configuration directives that apply to it in /etc/modprobe.d when it is loaded.
  • Fixed a bug that allowed console messages from the Linux kernel to be drawn over the user interface of nvidia-installer.

New in Nvidia Linux Legacy Display Driver 32-bit 340.76 (Jan 28, 2015)

  • 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.

New in Nvidia Linux Legacy Display Driver 32-bit 304.123 (Jul 15, 2014)

  • Improved compatibility with recent Linux kernels.
  • Fixed a bug that could result in system instability while restoring the VGA console.
  • Fixed an interaction problem with xserver 1.15 that occasionally caused OpenGL applications to continue rendering when they are minimized or unmapped.
  • Updated nvidia-bug-report.sh to search the systemd journal for X server logs and messages from the NVIDIA kernel module.
  • Added support for X.org xserver ABI 18 (xorg-server 1.16).
  • Fixed a bug that caused corruption or blank screens on monitors that use EDID version 1.3 or older when they are connected via DisplayPort on graphics boards that use external DisplayPort encoders, such as the Quadro FX 4800.

New in Nvidia Linux Legacy Display Driver 32-bit 304.121 (Mar 11, 2014)

  • Improved compatibility with recent Linux kernels.
  • Fixed a bug that prevented the NVIDIA implementation of the Xinerama extension protocol requests from being used when RandR was enabled.

New in Nvidia Linux Legacy Display Driver 32-bit 304.119 (Jan 23, 2014)

  • Fixed a crash when using WebGL in Firefox with a Geforce 6 GPU.

New in Nvidia Linux Legacy Display Driver 32-bit 304.117 (Dec 11, 2013)

  • Added support for X.Org xserver ABI 15 (xorg-server 1.15).

New in Nvidia Linux Legacy Display Driver 32-bit 173.14.39 (Dec 6, 2013)

  • Added support for X.org xserver ABI 15 (xorg-server 1.15).
  • Updated nvidia-installer to consider the "libglamoregl.so" X loadable extension module to be in conflict with the NVIDIA OpenGL driver. This module can cause the NVIDIA libGL to be loaded into the same process (the X server) as the NVIDIA libglx.so extension module, which is not a supported use case.

New in Nvidia Linux Legacy Display Driver 32-bit 173.14.38 (Nov 9, 2013)

  • Improved compatibility with recent Linux kernels.

New in Nvidia Linux Legacy Display Driver 32-bit 304.116 (Nov 8, 2013)

  • Updated nvidia-installer to consider the "libglamoregl.so" X loadable extension module to be in conflict with the NVIDIA OpenGL driver. This module can cause the NVIDIA libGL to be loaded into the same process (the X server) as the NVIDIA libglx.so extension module, which is not a supported use case.
  • Improved compatibility with recent Linux kernels.
  • Updated the NVIDIA OpenGL driver to write temporary files to $TMPDIR if it is set, instead of unconditionally writing to /tmp.
  • Updated a fallback of writing temporary files to $HOME/.nvidia to use $HOME/.nv instead, as the latter path is already used for other NVIDIA driver related files.

New in Nvidia Linux Legacy Display Driver 32-bit 304.108 (Aug 8, 2013)

  • Implemented workarounds for two Adobe Flash bugs by applying libvdpau commit ca9e637c61e80145f0625a590c91429db67d0a40 to the version of libvdpau shipped with the NVIDIA driver.
  • 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.
  • Added /usr/lib/modprobe.d to the list of directories where nvidia-installer may optionally install a generated modprobe configuration file to attempt to disable Nouveau.

New in Nvidia Linux Legacy Display Driver 32-bit 173.14.37 (Apr 8, 2013)

  • Removed a spurious dependency on libpangox from the nvidia-settings binary shipped as part of the driver package.
  • 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.

New in Nvidia Linux Legacy Display Driver 32-bit 304.88 (Apr 2, 2013)

  • 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.

New in Nvidia Linux Legacy Display Driver 32-bit 304.84 (Mar 4, 2013)

  • 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.

New in Nvidia Linux Legacy Display Driver 32-bit 173.14.36 (Jan 16, 2013)

  • Added support for xserver ABI 13 (xorg-server 1.13).

New in Nvidia Linux Legacy Display Driver 32-bit 96.43.23 (Jan 16, 2013)

  • Added support for X.Org xserver versions 1.11 and 1.12.
  • Improved compatibility with recent Linux kernels.

New in Nvidia Linux Legacy Display Driver 32-bit 71.86.15 (Jan 16, 2013)

  • Improved compatibility with recent Linux kernels.

New in Nvidia Linux Legacy Display Driver 32-bit 304.64 (Jan 16, 2013)

  • Added support for the following GPUs:
  • VGX K1
  • VGX K2
  • Fixed a regression in backlight control functionality on some notebook configurations.
  • Fixed a performance issue with recent Linux kernels when allocating and freeing system memory.
  • Fixed a bug that sometimes prevented the display device / X screen selection menu from being displayed in nvidia-settings.
  • Fixed a bug that prevented X driver gamma manipulation from working after a VT-switch on some configurations.
  • Added the option "--output-file" to nvidia-bug-report.sh to allow specifying a custom filename for the log file.
  • Fixed a hang when using OpenGL programs with some SLI Mosaic configurations on pre-Fermi GPUs.
  • Added sections to the "Supported NVIDIA GPU Products" list for NVS, Tesla, and VGX products.