AnsweredAssumed Answered

VK_ERROR_INITIALIZATION_FAILED

Question asked by omgdoom on Jan 5, 2017
Latest reply on Jan 6, 2017 by 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": ""

        }

    }

}

Outcomes