2 Replies Latest reply on Jan 6, 2017 8:22 PM by omgdoom

    VK_ERROR_INITIALIZATION_FAILED

    omgdoom

      System info:
      CPU: i5-4690k
      GPU: Powercolor RX 480 8GB Reference
      Mobo: ASRock H97M Anniversary

      PSU: XFX TS 550W
      Ram: Team Elite 8GB DDR3-1600
      HD: Western Digital Caviar Blue 1TB 3.5" 7200RPM Internal Hard Drive

      Windows 10 64 Bit

      Version10.0.14393 Build 14393

       

      Drivers:
      Radeon software Version 16.12.2

      One odd thing I've noticed is that the version of Vulkan API listed in the Radeon Settings>System>Software page is 1.0.30 when the version installed in my VulkanRT folder is 1.0.26 from those same drivers. I have no idea if that means anything or not.

       

       

      So I'll start by saying what I've already tried:

       

      • Reinstalling the latest drivers
      • Using amdcleanup utility and then installing the latest drivers
      • Installing legacy drivers
      • Manually deleting VulkanRT folder prior to installing fresh drivers

       

      This is the output when I run vulkaninfo after installing the latest drivers:

       

       

          Vulkan API Version: 1.0.26

       

       

          WARNING: [loader] Code 0 : Registry lookup failed can't get layer manifest files

          ERROR: [loader] Code 0 : Couldn't open JSON file C:\WINDOWS\system32\nv-vk64.json

          INFO: [loader] Code 0 : Found manifest file C:\Program Files (x86)\Steam\SteamOverlayVulkanLayer64.json, version "1.0.0"

          INFO: [loader] Code 0 : Found manifest file C:\WINDOWS\System32\amd-vulkan64.json, version "1.0.0"

          ERROR: [loader] Code 0 : Couldn't open JSON file C:\WINDOWS\system32\nv-vk64.json

          C:\releasebuild\LoaderAndValidationLayers\demos\vulkaninfo.c:677: failed with VK_ERROR_INITIALIZATION_FAILED

       

       

       

       

      I get similar errors about vulkan failing to initialize when I try to run Dota 2 and Doom using the Vulkan API.

       

       

      Here is some more information. The file nv-vk64.json exists and the contents are as follows.

       

       

      {

          "file_format_version" : "1.0.0",

          "ICD": {

              "library_path": "nvoglv64.dll",

              "api_version" : "1.0.8"

          },

          "layer": {

              "name": "VK_LAYER_NV_optimus",

              "type": "INSTANCE",

              "library_path": "nvoglv64.dll",

              "api_version" : "1.0.8",

              "implementation_version" : "1",

              "description" : "NVIDIA Optimus layer",

              "functions": {

                  "vkGetInstanceProcAddr": "vk_optimusGetInstanceProcAddr"

              },

              "disable_environment": {

                  "DISABLE_LAYER_NV_OPTIMUS_1": ""

              }

          }

      }