This page provides links to both general release drivers that support Vulkan and developer beta drivers that support upcoming Vulkan features.

Release Driver Downloads

Full Vulkan support is available for Windows and Linux in our general release drivers available here:

Windows

Linux


Developer Beta Driver Downloads

Windows driver version 383.18 and Linux driver version 381.26.20 provide new features for Vulkan developers to test their upcoming Vulkan applications.

Windows 383.18

Linux 381.26.20


Vulkan Driver Release Notes

NVIDIA provides full Vulkan support and functionality on NVIDIA GeForce and Quadro graphics card with one of the following Pascal, Maxwell (first or second generation) or Kepler based GPUs:

  • Quadro Series: Quadro GP100, Quadro P6000, Quadro P5000, Quadro P4000, Quadro P2000, Quadro P1000, Quadro P600, Quadro P400, Quadro M6000 24GB, Quadro M6000, Quadro M5000, Quadro M4000, Quadro M2000, Quadro K6000, Quadro K5200, Quadro K5000, Quadro K4000, Quadro K4200, Quadro K2200, Quadro K2000, Quadro K2000D, Quadro K1200, Quadro K620, Quadro K600, Quadro K420, Quadro 6000, Quadro 5000, Quadro 4000, Quadro 2000, Quadro 2000D, Quadro 600, Quadro 410

  • Quadro Series (Notebooks): Quadro M5500, Quadro M5000M, Quadro M4000M, Quadro M3000M, Quadro M2000M, Quadro M1000M, Quadro M600M, Quadro K5100M, Quadro K5000M, Quadro K4100M, Quadro K4000M, Quadro K3100M, Quadro K2200M, Quadro K2100M, Quadro K3000M, Quadro K2000M, Quadro K1100M, Quadro K1000M, Quadro K610M, Quadro K510M, Quadro K500M

  • GeForce 1000 Series: GeForce GTX 1080 Ti, GeForce GTX 1080, GeForce GTX 1070, GeForce GTX 1060, GeForce GTX 1050,GTX 1050 Ti, NVIDIA TITAN Xp, GT 1030

  • GeForce 900 Series: GeForce GTX 960, GeForce GTX 970, GeForce GTX 980, GeForce GTX 980 Ti, GeForce GTX Titan X

  • GeForce 700 Series: GeForce GTX TITAN Z, GeForce GTX TITAN Black, GeForce GTX TITAN, GeForce GTX 780 Ti, GeForce GTX 780, GeForce GTX 770, GeForce GTX 760, GeForce GTX 760 Ti (OEM), GeForce GTX 750 Ti, GeForce GTX 750, GeForce GTX 745, GeForce GT 740, GeForce GT 720, GeForce GT 710

  • GeForce 600 Series: GeForce GTX 690, GeForce GTX 680, GeForce GTX 670, GeForce GTX 660 Ti, GeForce GTX 660, GeForce GTX 650 Ti BOOST, GeForce GTX 650 Ti, GeForce GTX 650, GeForce GT 635

  • GeForce 900M Series (Notebooks): GeForce GTX 980, GeForce GTX 980M, GeForce GTX 970M, GeForce GTX 965M, GeForce GTX 960M, GeForce GTX 950M, GeForce 945M, GeForce 940MX, GeForce 940M, GeForce 930M, GeForce 920M, GeForce 910M

  • GeForce 800M Series (Notebooks): GeForce GTX 880M, GeForce GTX 870M, GeForce GTX 860M, GeForce GTX 850M, GeForce 840M, GeForce 830M

  • GeForce 700M Series (Notebooks): GeForce GTX 780M, GeForce GTX 770M, GeForce GTX 765M, GeForce GTX 760M, GeForce GT 755M, GeForce GT 750M, GeForce GT 745M, GeForce GT 740M, GeForce GT 735M, GeForce GT 730M

  • GeForce 600M Series (Notebooks): GeForce GTX 680MX, GeForce GTX 680M, GeForce GTX 675MX, GeForce GTX 675M, GeForce GTX 670MX, GeForce GTX 660M, GeForce GT 650M, GeForce GT 645M, GeForce GT 640M

The Vulkan specifications can be found here: https://www.khronos.org/vulkan/

For any bugs or issues, please file a bug through the developer website: https://devtalk.nvidia.com/


Release Updates

September 28th, 2017 - Windows 383.18, Linux 381.26.20

  • Full-screen flipping for Linux
    • Improved performance of fullscreen Vulkan applications using X11 swapchains. This optimization will cause more events that trigger an out-of-date swapchain, such as when entering or leaving fullscreen mode. This is commonly encountered when using the alt-tab key combination, for example. Applications that do not properly respond to the VK_ERROR_OUT_OF_DATE_KHR return code may not function properly when these events occur. See section 30.8 of the Vulkan specification.
    • Known issue with Quadro and non-composited desktops under some situations. Possible workarounds:
      • Disable flipping in nvidia-settings (uncheck "Allow Flipping" in the "OpenGL Settings" panel)
      • Disable UBB (run 'nvidia-xconfig --no-ubb')
      • Use a composited desktop
  • Bug fixes
    • NVX_multiview_per_view_attributes and geometry passthrough shaders
    • Fix subpass dstSubpass=VK_SUBPASS_EXTERNAL handling
    • Fix vkRegisterObjectsNVX and VK_EXT_sample_
    • Fix handling of SPIR-V SSBO layout qualifiers on members
    • Fix atomic operations on some 64-bit types

September 15th, 2017 - Windows 383.12, Linux 381.26.17

August 16th, 2017 - Windows 382.96, Linux 381.26.13

  • New Extensions
  • Updated Vulkan loader to 1.0.57.0
  • Fixed potential hang with some semaphore usage patterns
  • Fixed issue with VK_INDIRECT_COMMANDS_TOKEN_TYPE_PUSH_CONSTANT_NVX and dynamicCount
  • Other minor bugs fixed

July 31st, 2017 - Windows 382.88, Linux 381.26.11

July 14th, 2017 - Windows 382.83

  • Fixed issue with unused compute queue
  • Other minor bug fixes

July 13th, 2017 - Linux 381.26.08, Windows 382.81

June 30th, 2017 - Windows 382.71, Linux 381.26.06

  • Various performance improvements and bug fixes

June 27th, 2017 - Windows 382.68, Linux 381.10.10

June 9th, 2017 - Windows 382.58, Linux 381.26.03

March 27th, 2017 - Windows 377.14, Linux 375.27.15

  • SPIR-V compiler bug fixes
  • Updated Vulkan loader to version 1.0.42.1

March 15th, 2017 - Windows 377.07

  • Bug fixes

March 8th, 2017 - Linux 375.27.14, Windows 377.06

  • Bug fixes

February 28th, 2017 - Linux 375.27.13, Windows 377.01

  • Fix issue with SteamVR shaders

February 27th, 2017 - Linux 375.27.12, Windows 376.98

February 9th, 2017 - Linux 375.27.10

  • Bug fixes

February 1st, 2017 - Linux 375.27.08, Windows 376.80

  • Bug fixes

January 23rd, 2017 - Linux 375.27.07, Windows 376.71

January 10th, 2017 - Linux 375.27.03, Windows 376.66

  • Vulkan beta drivers with experimental API interop features

July 6th, Windows 368.69

  • Public GeForce Game Ready drivers

June 13th, Linux 367.27

  • Linux Display Driver

May 23rd, Windows 368.22, Linux 367.18

  • Public GeForce Game Ready drivers
  • Bug fixes and performance improvements

May 13th, Windows 365.19, Linux 364.19

  • Public GeForce Game Ready drivers
  • Bug fixes and performance improvements

April 8th, Windows 364.91, Linux 364.16

  • Updated Vulkan API to 1.0.8
  • Improve pipeline creation performance and multi-threaded scaling
  • Increase our maximum bound descriptor sets from 4 to 8
  • Add support for asynchronous transfer queue
  • Improve VK_EXT_debug_report messages on incorrect API usage and shader compile failure
  • Fix VkImageFormatProperties maxMipLevels property
  • Reduce VkPhysicalDeviceLimits bufferImageGranularity requirement on GM20x GPUs
  • Improve Vulkan support on Optimus platforms
  • Fixes for minor driver and SPIR-V compiler bugs

March 28th, Windows 364.72

  • Update Vulkan API to 1.0.5
  • Various performance improvements
  • Various bug fixes

March 21st, Linux 364.12

  • Linux UDA drivers

March 10th, Windows 364.51

  • Windows WHQL drivers

March 2nd, Windows 356.45, Linux 355.00.29

  • Support Vulkan API version v1.0.4
  • Fix device lost issue with some MSAA resolves
  • Fix vkGetQueryPoolResults() when queryCount=0
  • Fix OpImageQuerySample with images
  • Fix OpVectorExtractDynamic issues with doubles
  • Fix handling of sparse image miptail when the whole image fits within a page
  • Improve vkAcquireNextImageKHR() conformance to WSI spec
  • Improve GL_KHR_vulkan_glsl compatibility when using GLSL directly
  • Improve GPU texturing performance in some cases
  • Improve vkAllocateDescriptorSets()/vkFreeDescriptorSets() performance in some cases
  • Improve vkCmdBindDescriptorSets() performance in some cases
  • Improve vkCmdCopyImage() performance in some cases

February 23rd, Windows 356.43, Linux 355.00.28

  • Add support for 64-bit vertex attribute formats
  • Improve performance of vkBindBufferMemory, vkBindImageMemory and vkCreateGraphicsPipelines
  • No longer enumerate Fermi based GPUs in vkEnumeratePhysicalDevices
  • Improved compatibility with recent Linux kernels

February 18th, Linux 355.00.27

  • Linux: Fixed issue with vkAllocateMemory() crashing under some circumstances

New Extensions

The following new extensions are provided with this release:


Vulkan on NVIDIA Hardware FAQ

1) How do I start using Vulkan in my code base?

NVIDIA Vulkan developer page https://developer.nvidia.com/Vulkan is a great place to start. You can learn from Vulkan presentations and articles as well as NVIDIA demos and SDK samples.

2) Is NVIDIA going to continue to support OpenGL in the future?

NVIDIA is fully committed to invest in OpenGL that our ISVs rely on and will continue to support and improve it. NVIDIA believes in providing maximum functionality with minimal churn to developers. Hence, NVIDIA fully supports both Vulkan and OpenGL.

3) Is NVIDIA Vulkan driver conformant?

Yes, all available drivers have passed the initial version of Vulkan 1.0 conformance. Current conformance status can be found at https://www.khronos.org/conformance/.

4) Will there be an official (non-beta) NVIDIA driver with Vulkan support?

Yes. We plan to include Vulkan in both Windows and Linux drivers in an upcoming driver release. These will be available to all users to run Vulkan content as part of our regular driver releases.

5) Does NVIDIA support Vulkan on Linux for Tegra?

Yes. Linux for Tegra drivers can be found at https://developer.nvidia.com/embedded/linux-tegra.