I have been programming computer graphics with Vulkan API for a while, rendering different objects and implementing different techniques without big problems. But now, all of a sudden, I receive two error messages, one after another, and then execution crashes:
WARNING: dzn is not a conformant Vulkan implementation, testing use only.
MESA: error: ID3D12DeviceFactory::CreateDevice failed
The vkconfig also says: Cannot find a compatible Vulkan installable client driver (ICD)
.
These errors appear when executing vkCreateInstance()
and vkEnumeratePhysicalDevices()
. The crash happens because vkEnumeratePhysicalDevices()
is unable to find any physical device supporting Vulkan (despite they exist) making my application unable to work properly.
I didn’t have this problem before. Everything worked fine. Running older versions (from my repository) that worked fine in the past also get these errors and the crash too.
I don’t know, maybe there is some problem with the drivers. Maybe they were updated, introducing changes that are not Vulkan conformant. But, after updating the GPU drivers (from Nvidia) and the Vulkan SDK (from LunarG), the problem persists. I have been unable to solve this issue so far.
Maybe “dzn” is “Dozen”, which maybe is part of MESA (I think). However, I don’t know what does D3D12, dzn, or MESA have to do with this since I’m using Vulkan.
- Discrete physical device (I pick this): NVIDIA GeForce RTX 3050 Ti Laptop GPU
- Integrated physical device: AMD Radeon ™ Graphics
- Vulkan SDK version: 1.3.275.0 (previously I used 1.3.211.0).
- OS: Windows 11
Update: After updating AMD devices drivers, I no longer get the MESA error, but I still get the dzn error (weird because I only use the Nvidia GPU, not the AMD GPU). Also, the program crashes at vkCreateInstance()
(access violation reading location X). Furthermore, vkconfig and vkcube (demo from Vulkan SDK) also crash.