vkCreateInstance() 即使在更新驱动程序后也会崩溃

问题描述 投票:0回答:2

我在 Windows 上使用 Vulkan API 一段时间了,没有出现任何问题。但最近我的 Vulkan 应用程序开始出现问题。它在

vkCreateInstance()
处崩溃并输出此警告:

WARNING: dzn is not a conformant Vulkan implementation, testing use only.

看起来像是驱动程序问题,所以我更新了集成GPU(AMD)和独立GPU(Nvidia)的驱动程序,并更新了Vulkan SDK(LunarG),但问题仍然存在。另外,我无法运行 Vulkan SDK 的演示(如 vkCube 或 vkconfig)。

值得一提的是,有时(不是经常)

vkCreateInstance()
不会崩溃(但仍然显示警告)并且执行会继续,没有进一步的问题,使一切都很好。

运行过去运行良好的旧版本应用程序(来自存储库)也会收到此警告并崩溃。我不知道还能做些什么来防止

vkCreateInstance()
崩溃。以前从未发生过这种情况。

  • 离散物理设备(我选择这个):NVIDIA GeForce RTX 3050 Ti 笔记本电脑 GPU
  • 集成物理设备:AMD Radeon (TM) Graphics
  • Vulkan SDK版本:1.3.275.0。
  • 操作系统:Windows 11
c++ driver vulkan
2个回答
-1
投票

对我来说听起来像是未定义的行为。您更新了 Vulkan SDK 吗?您的代码中是否存在缓冲区溢出或释放后使用错误?尝试编写一个使用

vkCreateInstance()
的最小程序,然后销毁它,看看是否会崩溃。如果是这样,则说明您的开发设置有问题。如果没有,那么您的代码中的其他地方可能存在问题。


-1
投票

我也有同样的问题。我已经为此工作了 5 个小时。然后我看到Windows应用商店里的“OpenCL™、OpenGL®和Vulkan®兼容包”昨天已经更新了。当我卸载它时,问题就解决了。 https://apps.microsoft.com/detail/9NQPSL29BFFF?hl=en&gl=US

© www.soinside.com 2019 - 2024. All rights reserved.