MacOS下vulkan提示VK_ERROR_INCOMPATIBLE_DRIVER问题解决记录

发布时间 2023-11-26 01:02:18作者: basic60

问题

最近在学习vulkan,按照vulkan官网教程学习到Instance这个章节时遇到了一个问题。就是在MacOS下调用createInstance函数创建instance时,会提示VK_ERROR_INCOMPATIBLE_DRIVER,而Windows下却没有这个问题。

解决过程

一开始以为是文档中写的VK_KHR_PORTABILITY_subset扩展的问题,因为1.3.216以上的vulkan SDK必须设置该扩展,而我安装的是最新版本的sdk,版本大于1.3.216。

If using MacOS with the latest MoltenVK sdk, you may get VK_ERROR_INCOMPATIBLE_DRIVER returned from vkCreateInstance. According to the Getting Start Notes. Beginning with the 1.3.216 Vulkan SDK, the VK_KHR_PORTABILITY_subset extension is mandatory.

但是加上后发现问题依旧没有解决。于是怀疑是硬件不支持,我的19款mbp使用的显卡是Intel UHD Graphics 630,前往官网查看该显卡支持的SDK最高版本只到1.2.268,并不支持最新版本的sdk,因此卸载重装了低版本的Vulkan SDK后问题顺利解决。