【问题标题】:Vulkan SDK setup: vkEnumerateInstanceExtensionProperties failed to find the VK_KHR_surface extensionVulkan SDK 设置:vkEnumerateInstanceExtensionProperties 找不到 VK_KHR_surface 扩展
【发布时间】:2016-10-15 20:26:34
【问题描述】:

我在下载 Vulkan SDK 后尝试运行 Vulkan 多维数据集示例,但得到以下结果

 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 时,我收到一条消息说 vulkan 实例创建失败,VK_ERROR_INCOMPATIBLE_DRIVER。

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

【问题讨论】:

  • "我也无法从终端运行 vulkaninfo" 听起来很像您没有安装 Vulkan 驱动程序。你是从 NVIDIA 安装的吗?
  • 嗨,尼科尔。让我编辑问题。感谢您及时的回复。我不知道 vulkaninfo 会是一个可执行文件。我能够运行它。我将其输出包含在编辑中。
  • 据我所知,Nvidia 驱动程序支持 Vulkan。所以我很困惑。
  • 我从here 确认 Nvidia Geforce GT 755M GPU 支持 Vulkan。
  • 从您的链接来看,v352 驱动程序显然早于 Vulkan。您是从该页面还是从那些长期过时的发行包存储库之一使用驱动程序安装程序?

标签: vulkan


【解决方案1】:

擎天柱。好吧,你有它。直接引用驱动包文档:

某些包含受支持 GPU 的设计可能与 NVIDIA Linux 驱动程序不兼容:尤其是带有可切换(混合)或 Optimus 显卡的笔记本电脑和一体机台式机设计,如果要在硬件中禁用集成显卡,则将无法工作不可用。硬件设计因制造商而异,因此请咨询系统制造商以确定该特定系统是否兼容。

因此,如果可能(如上所述),您需要禁用它(在 BIOS 中)。

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

或者期待你所面临的无法保证成功的问题和黑客行为。

您拥有的 v352 驱动程序不支持 Vulkan。它比 Vulkan 更老。
据我所知,Nouveau 也不支持 Vulkan。

【讨论】:

  • 那么,如果我从 linux 迁移到 windows,我可以使用 Vulkan 吗?
  • @Deven 不保证。我也没有办法测试(其他人?)但它说“不支持支持混合电源技术的笔记本电脑(支持 NVIDIA Optimus 技术)。”不管这意味着什么......
  • 是的,我也无法理解那部分。
  • 无论如何,我会尝试,但我必须卸载 linux 并切换到我不太喜欢的 w Windows,因为如果 Windows 发生同样的事情,这一切都是徒劳的。
  • 更新:我切换到 Windows 7 并且能够使用 Vulkan。
【解决方案2】:

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

  • /etc/vulkan/icd.d
  • /usr/share/vulkan/icd.d
  • 无论您将“VK_DRIVERS_PATH”定义到何处。

如果您的 Nvidia 驱动程序在其中一个位置没有 JSON,那将是一个问题。

其次,如果您确实有 JSON 文件,但它的“library_path”条目没有指向有效的驱动程序,那也不会起作用。

尝试查找这些文件。

【讨论】:

  • 嘿,谢谢你的回答,但我认为问题只出在我的司机身上。如果没有出现 optimus 问题,使用最新的 vulkan 支持的 Nvidia 稳定驱动程序应该可以工作。由于 vulkan info 给出的消息是不兼容的驱动程序。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-12-28
  • 2011-04-24
  • 2018-03-07
  • 1970-01-01
  • 1970-01-01
  • 2015-09-08
相关资源
最近更新 更多