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 377.14 and Linux driver version 375.27.15 provide new features for Vulkan developers to test their upcoming Vulkan applications.

Windows 377.14

Linux 375.27.15


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 M6000 24GB, Quadro M6000, Quadro M5000, Quadro M4000, 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 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, GeForce GTX 1070, GeForce GTX 1060, GeForce GTX 1050

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

  • 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

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.