更新驱动与Vulkan SDK后vkCreateInstance()仍崩溃的排查与解决
问题
在Windows 11上使用Vulkan API开发已有一段时间,此前一切正常,但近期调用vkCreateInstance()时出现崩溃,同时输出警告:
WARNING: dzn is not a conformant Vulkan implementation, testing use only.
已尝试以下排查操作但问题未解决:
- 更新集成GPU(AMD Radeon (TM) Graphics)与独立GPU(NVIDIA GeForce RTX 3050 Ti Laptop GPU)的驱动程序
- 将LunarG Vulkan SDK更新至1.3.275.0版本
- 无法运行Vulkan SDK自带的演示程序(如vkCube或vkconfig)
额外现象:
- 极少数情况下
vkCreateInstance()不会崩溃(但警告仍会显示),程序可正常完成渲染流程 - 此前运行正常的旧版本应用,现在也会触发该警告并崩溃
相关环境信息:
- 独立物理设备:NVIDIA GeForce RTX 3050 Ti Laptop GPU
- 集成物理设备:AMD Radeon (TM) Graphics
- Vulkan SDK版本:1.3.275.0
- 操作系统:Windows 11
解决办法
问题由OpenCL, OpenGL, and Vulkan Compatibility Pack导致,卸载该兼容包后问题即可解决。
该兼容包于2024年1月29日通过Windows Update自动安装,其设计目的是让未默认安装对应硬件驱动的Windows 10/11设备能够运行OpenCL、OpenGL和Vulkan应用,但包内存在的bug引发了此次vkCreateInstance()调用崩溃的问题,且影响了大量Vulkan用户。
内容的提问来源于stack exchange,提问作者Anselmo GPP
相关产品推荐
相关产品推荐

