Linux, Solaris, and FreeBSD driver 418.43 [long-lived branch release]

Release highlights since 415.27:

    * Added support for the following GPU: * GeForce GTX 1660 Ti
    • Fixed a bug that would occasionally cause visual corruption on some
      Vulkan titles. This bug was particularly prevalent on DXVK titles.

    • Fixed a bug that caused vkCmdPushConstants to generate Xid 13 messages
      when executed with VK_SHADER_STAGE_ALL on a compute queue.

    • Added initial support for G-SYNC Compatible monitors. See the README
      for details.

    • Added support for the following GPUs:

      • GeForce RTX 2070 with Max-Q Design
      • GeForce RTX 2080 with Max-Q Design
    • Added support for stereo presentation in Vulkan.

    • Fixed a bug that could cause OpenGL applications to crash after
      repeated VT-switches.

    • Fixed a bug that could sometimes prevent PRIME displays from being
      selected in the display settings page of nvidia-settings.

    • NVIDIA Video Codec SDK 9.0

      A new release of the Video Codec SDK will be available in Q1 2019.
      For more information and early access sign-up, refer to
      NVIDIA VIDEO CODEC SDK | NVIDIA Developer

      The main features available in this release are listed below:
      o Support for Turing NVENC/NVDEC.
      o The NVDECODE API (also known as the NVCUVID API) has been updated to
      support YUV 4:4:4 decoding for HEVC on Turing GPUs.
      o NvEncodeAPI has been updated to support HEVC B-frames on Turing GPUs.
      o NvEncodeAPI adds the capability to output the encoded bitstream, and
      motion vectors from motion estimation-only mode, to video memory.
      This avoids the overhead of copying the output from system to video
      memory for processing pipelines operating directly on video memory.
      o NvEncodeAPI now accepts CUarrays as input buffers. The SDK contains
      a sample application to demonstrate how to feed a Vulkan image to
      NVENC using the Vulkan-CUDA interop.

    • Added NVIDIA optical flow support.

      A new library libnvidia-opticalflow.so is included in the driver package.
      The NVIDIA optical flow library can be used for hardware-accelerated
      computation of optical flow vectors and stereo disparity values.
      The API header files, sample applications and documentation will be
      available in a separate Optical Flow SDK package in Q1 2019.

      For more information and early access sign-up, refer to
      https://developer.nvidia.com/opticalflow-sdk

    • Removed libnvidia-wfb.so from the driver package. This module was only
      used on X servers that did not provide their own implementation of
      libwfb, and all X.Org xserver versions now supported by the driver do
      so.

    • Updated the VDPAU driver to reject decoding to YUV 4:2:2 video
      surfaces. The NVIDIA VDPAU driver always produces YUV 4:2:0
      content. Previously, the VDPAU driver implicitly converted a YUV
      4:2:2 video surface to YUV 4:2:0 during decode. Now, the VDPAU
      driver will fail the decode request.

    • Optimized nvidia-installer to only run depmod(1) once when installing,
      rather than twice (once during the uninstall phase and again when
      installing new kernel modules).

    • Removed the NVreg_UseThreadedInterrupts kernel module parameter from
      nvidia.ko. This removes the ability to forcibly fall back to an older
      mechanism (tasklets) for running the bottom-half interrupt handler.
      Instead, threaded IRQs (the default since 367.44) are always used.

    • Added support for the following GPU:

      • Tesla V100-SXM3-32GB-H
    • Fixed a bug where destroying a direct-to-display swapchain could
      crash Vulkan applications.

    • Fixed a bug that prevented Vulkan applications from using the
      VK_EXT_display_control extension on a display that is driven by X.

    • Improved nvidia-bug-report.sh to grab the output of the vulkaninfo
      command when it is available.

    • Fixed build failures which resulted in errors like “implicit declaration
      of function drm_…”, when building the NVIDIA DRM kernel module for Linux
      kernel 5.0 release candidates.

    • Fixed a bug that could prevent nvidia-xconfig from disabling the X
      Composite extension on version 1.20 of the X.org X server.

    • Fixed a build failure, “too many arguments to function ‘get_user_pages’”,
      when building the NVIDIA kernel module for Linux kernel v4.4.168.

    • Fixed a build failure, “implicit declaration of function do_gettimeofday”,
      when building the NVIDIA kernel module for Linux kernel 5.0 release
      candidates.

[README | Linux x86_64 | Solaris | FreeBSD x86_64]