Vulkan SDK设置:vkEnumerateInstanceExtensionProperties无法找到VK_KHR_surface扩展

时间:2016-10-14 07:16:34

标签: vulkan

我尝试在下载Vulkan SDK后运行Vulkan cube示例,但获取以下内容

 vkEnumerateInstanceExtensionProperties failed to find the VK_KHR_surface extension.
 Do you have a compatible Vulkan installable client driver (ICD) installed?

我有一块Nvidia GK107M [Geforce GT 755M]显卡。 关于图形驱动程序,输出     lshw -c video | grep 'configuration'

configuration: driver=nvidia latency=0
configuration: driver=i915 latency=0

当我看到驱动程序管理器时,它显示了Nvidia-352图形驱动程序。早些时候我正在使用Nouveau显示驱动程序,我禁用它认为它可能不支持Vulkan和Nvidia驱动程序。但仍然存在同样的问题。

在运行.\vulkaninfo时,我收到一条消息,指出使用VK_ERROR_INCOMPATIBLE_DRIVER创建了vulkan实例失败。

P.S:我今天只使用最新的Vulkan SDK版本。我将尝试较旧的SDK版本。也许他们会工作。 P.P.S:在将Nvidia驱动程序更新到370并重新启动后,我遇到了黑屏/空白屏幕问题。

2 个答案:

答案 0 :(得分:2)

的Optimus。好吧,你有它。直接引用驱动程序包文档:

  

某些采用支持的GPU的设计可能与NVIDIA Linux驱动程序不兼容:特别是,如果要在硬件中禁用集成显卡,笔记本电脑和具有可切换(混合)或Optimus图形的一体化桌面设计将无法运行不可用。硬件设计因制造商而异,因此请咨询系统制造商,以确定该特定系统是否兼容。

所以,如果可能的话,你需要在BIOS中禁用它(如上所述)。

或者从笔记本电脑制造商那里获得更新的驱动程序(好吧,就像在chinatablet上看到Android更新一样多。如果他们甚至打扰linux支持。)。

或者期待完全出现的那种问题和骚乱,并且无法保证你所面临的成功。

你拥有的v352驱动程序不支持Vulkan。它比Vulkan年长 据我所知,Nouveau也不支持Vulkan。

答案 1 :(得分:0)

Vulkan加载器在3个位置找到Linux驱动程序的JSON定义文件:

  • /etc/vulkan/icd.d
  • /usr/share/vulkan/icd.d
  • 无论你在哪里定义" VK_DRIVERS_PATH"到。

如果您的Nvidia驱动程序中某个位置没有JSON,则会出现问题。

其次,如果你有JSON文件,但它是" library_path"条目并不指向有效的驱动程序,也不起作用。

尝试查找这些文件。