为什么“ vkCreateInstance”导致vulkan演示和示例代码崩溃?

时间:2019-09-09 06:24:23

标签: dll amd vulkan

Vulkan无法启动。调用“ vkCreateInstance”时发生异常。

我到处都是,不幸的是,没有任何关于此功能的解决方案可以解决我的问题。

我怀疑System32文件夹中有一些不良的AMD文件(一定喜欢它们将x64文件放在此处,而x86 / 32放在SysWOW64中)导致Vulkan崩溃。

在Windows搜索栏中输入“ Vulkan Info”时,会立即弹出一个cmd,然后决定关闭(真的吗?)。我设法在它之前获得了一个屏幕截图,它指出“ amd-vulkan32.json没有'api_version'字段。”

此文件中有一个拼写错误:当我认为它应该是“ api_versions”时,为“ abi_versions”。

删除文件将允许多维数据集示例和带有实例的基本代码运行,但不适用于更高级的程序。更新我的驱动程序不会更改此文件或其他文件。

我很难理解为什么这些AMD文件在这里。它们是针对CPU,GPU还是泛化了?我有Nvidia显卡,因此GPU dll根本没有意义(集成的CPU图形?我有Ryzen),除非该PC上可能曾经有Radeon卡并且这些都是剩余的驱动程序。 我是否以为这些文件完全是罪魁祸首是正确的,还是我遗漏了其他导致Vulkan崩溃的东西?

vkCreateInstance(&createInfo,nullptr,&instance);

1 个答案:

答案 0 :(得分:0)

感谢KrOoze,您说对了,因为驱动程序很糟糕。 Nvidia是唯一列出的显示适配器。这次使用“显示驱动程序卸载程序”删除了所有AMD驱动程序,并重新安装了Vulkan SDK来修复此后弹出的另一个错误。

多维数据集示例再次起作用,并且我想这就是我要做的一切。

不过,我认为我现在将回到现代OpenGL,至少从我的经验来看,Vulkan代码太冗长且特定于硬件。