Fixed a bug that could cause OpenGL programs to hang after calling fork(2).

Added support for GPUs with VDPAU Feature Set E. See the README for details.

On GPUs with VDPAU Feature Set E, VDPAU now supports more robust decode error handling at the cost of a minor performance impact.This can be disabled by setting the VDPAU_NVIDIA_DISABLE_ERROR_CONCEALMENT environment variable to 1.

Added support for application profile rule patterns which are logical operations of subpatterns. See the README for details.

Added support for a "findfile" application profile feature which allows the driver to apply profiles based on matching files in the same directory as the process executable. See the README for details.

Improved performance of OpenGL applications when used in conjunction with the X driver's composition pipeline. The composition pipeline may be explicitly enabled by using the ForceCompositionPipeline or ForceFullCompositionPipeline MetaMode options, or implicitly enabled when certain features such as some XRandR transformations, rotation,Warp & Blend, PRIME, and NvFBC are used.

Fixed a bug that could cause nvidia-settings to compute incorrect gamma ramps when adjusting the color correction sliders.

Updated the nvidia-settings control panel to allow the selection of display devices using RandR and target ID names when makingqueries targeted towards specific display devices.

Fixed a bug that prevented some dropdown menus in the nvidia-settings control panel from working correctly on olderversions of GTK+ (e.g. 2.10.x).

Updated the nvidia-settings control panel to provide help text for application profile keys and suggestions for valid key nameswhen configuring application profiles.

Updated the nvidia-settings control panel to populate the dropdown menu of stereo modes with only those modes which are available.

Fixed a bug that could cause applications using the OpenGL extension ARB_query_buffer_object to crash under Xinerama.

Fixed a bug that caused high pixelclock HDMI modes (e.g. as used with 4K resolutions) to be erroneously reported as dual-link inthe nvidia-settings control panel.

Fixed a bug that prevented some DisplayPort 1.2 displays from being properly restored after a VT switch.

Changed format of "Bus Location" field reported in the/proc/driver/nvidia/gpus/0..N/information files from "domain:bus.device.function" to "domain:bus:device.function" to matchthe lspci format.

Fixed a bug in the GLX_EXT_buffer_age extension where incorrect ages would be returned unless triple buffering was enabled.

Changed the driver's default behavior to stop deleting RandR 1.2 outputs corresponding to unused DisplayPort 1.2 devices. Deleting these outputs can confuse some applications. Added a new option,DeleteUnusedDP12Displays, which can be used to turn this behavior back on.This option can be enabled by running sudo nvidia-xconfig --delete-unused-dp12-displays

Improved support for the __GL_SYNC_DISPLAY_DEVICE and VDPAU_NVIDIA_SYNC_DISPLAY_DEVICE environment variables in certain configurations. Both environment variables will now recognize all supported display device names. See "Appendix C. Display Device Names" and "Appendix G. VDPAU Support" in the README for more details.

Improved performance of the X driver when handling large numbers of surface allocations.

Installation instructions: Once you have downloaded the driver, change to the directory containing the driver package and install the driver by running, as root, tar xzf NVIDIA-FreeBSD-x86_64-334.21.tar.gz && cd NVIDIA-FreeBSD-x86_64-334.21 & make install

Then, edit your X configuration file so that the NVIDIA X driver will be used; this can normally be done by running 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.