The package provides the installation files for NVIDIA GeForce 840M Graphics Driver version 22. If the driver is already installed on your system, updating (overwrite-installing) may fix various issues, add new functions, or just upgrade to the available version.
This page provides links to both general release drivers that support Vulkan 1.1, and developer beta drivers that support upcoming Vulkan features.
Release Driver Downloads
Vulkan 1.1 support is available for Windows and Linux in our general release drivers available here:
Windows
Linux
Developer Beta Driver Downloads
Windows driver version 436.20 and Linux driver version 435.19.03 provide new features for Vulkan developers to test their upcoming Vulkan applications.
Vg jpeg-repair activation. We found that Vg-jpeg-repair.giga is safe for children and does not look fraudulent.
Windows 436.20
Linux 435.19.03
SHIELD Android TV
Vulkan Beta Driver Release Notes
NVIDIA provides full Vulkan 1.1 support and functionality on NVIDIA GeForce and Quadro graphics card with one of the following Turing, Volta, Pascal, Maxwell (first or second generation) or Kepler based GPUs:
March 30th, 2018 - Windows 389.20, Linux 387.42.06
New Extensions
March 7th, 2018 - Windows 389.10, Linux 387.42.05
New Extensions
Updated loader to VulkanRT-1.1.70
January 5th, 2018 - Windows 388.84, Linux 387.42.01
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 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
New Extensions
Removed KHX extensions
VK_KHX_external_memory_capabilities
VK_KHX_external_memory
VK_KHX_external_memory_fd
VK_KHX_external_memory_win32
VK_KHX_external_semaphore_capabilities
VK_KHX_external_semaphore
VK_KHX_external_semaphore_fd
VK_KHX_external_semaphore_win32
VK_KHX_win32_keyed_mutex
Updated Vulkan loader to 1.0.61.0
Minor bug fixes
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
New Extensions
Fixed crash with large sparse images
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
New extensions:
Updated VulkanRT loader to 1.0.54.0
Various performance improvements and bug fixes
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
New extensions:
Vulkan/OpenGL interop:
Updated VulkanRT loader to 1.0.51.0
Various performance improvements and bug fixes
June 9th, 2017 - Windows 382.58, Linux 381.26.03
New extensions:
Updated VulkanRT loader to 1.0.49.0
Various performance improvements
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
Beta support for the following new extensions:
Descriptor Set Extensions
Cross process interop extensions:
Multi-GPU extensions:
Multiview and VR related extensions:
Other extensions:
Bug fixes to improve compatibility with shaders generated from HLSL
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
Beta support for the new Vulkan extensions:
January 10th, 2017 - Linux 375.27.03, Windows 376.66
Vulkan beta drivers with experimental API interop features
July 6th, 2016 - Windows 368.69
Public GeForce Game Ready drivers
June 13th, 2016 - Linux 367.27
Linux Display Driver
May 23rd, 2016 - Windows 368.22, Linux 367.18
Public GeForce Game Ready drivers
Bug fixes and performance improvements
May 13th, 2016 - Windows 365.19, Linux 364.19
Public GeForce Game Ready drivers
Bug fixes and performance improvements
April 8th, 2016 - 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, 2016 - Windows 364.72
Update Vulkan API to 1.0.5
Various performance improvements
Various bug fixes
March 21st, 2016 - Linux 364.12
Linux UDA drivers
March 10th, Windows 364.51
Windows WHQL drivers
March 2nd, 2016 - 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, 2016 - 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, 2016 - Linux 355.00.27
New:
Fixes:
Linux: Fixed issue with vkAllocateMemory() crashing under some circumstances
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.
6) Does NVIDIA support Vulkan on Android?
Yes. See https://developer.nvidia.com/vulkan-android for details about NVIDIA Vulkan Android drivers for SHIELD devices.