Vulkan SDK 设置:vkEnumerateInstanceExtensionProperties 找不到 VK_KHR_surface 扩展
Vulkan SDK setup: vkEnumerateInstanceExtensionProperties failed to find the VK_KHR_surface extension
我尝试 运行 下载 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 驱动程序会支持。但同样的事情仍然存在。
在 运行ning .\vulkaninfo
我收到一条消息说 vulkan 实例创建失败 VK_ERROR_INCOMPATIBLE_DRIVER
。
P.S:我今天才使用最新的 Vulkan SDK 版本。我打算尝试旧的 SDK 版本。也许他们会工作。
P.P.S:在将 Nvidia 驱动程序更新到 370 并重新启动后,我 运行 出现黑屏/黑屏问题。
Vulkan 加载程序在 3 个地方查找 Linux 驱动程序的 JSON 定义文件:
- /etc/vulkan/icd.d
- /usr/share/vulkan/icd.d
- 无论您将 "VK_DRIVERS_PATH" 定义为什么。
如果您的 Nvidia 驱动程序的其中一个位置没有 JSON,那将是一个问题。
其次,如果您确实有 JSON 文件,但它的 "library_path" 条目没有指向有效的驱动程序,那也不起作用。
尝试查找这些文件。
擎天柱。那么,你有它。直接引用驱动包文档:
Some designs incorporating supported GPUs may not be compatible with the NVIDIA Linux driver: in particular, notebook and all-in-one desktop designs with switchable (hybrid) or Optimus graphics will not work if means to disable the integrated graphics in hardware are not available. Hardware designs will vary from manufacturer to manufacturer, so please consult with a system's manufacturer to determine whether that particular system is compatible.
因此,如果可能(如上所述),您需要(在 BIOS 中)禁用它。
或者从笔记本电脑制造商那里获得更新的驱动程序(好吧,有机会在 chinatablet 上看到 Android 更新。如果他们甚至不屑于 linux 支持。)。
或者完全预料到您会遇到无法保证成功的那种问题和黑客行为。
您的 v352 驱动程序不支持 Vulkan。它比 Vulkan 更老。
据我所知,Nouveau 也不支持 Vulkan(目前)。
我尝试 运行 下载 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 驱动程序会支持。但同样的事情仍然存在。
在 运行ning .\vulkaninfo
我收到一条消息说 vulkan 实例创建失败 VK_ERROR_INCOMPATIBLE_DRIVER
。
P.S:我今天才使用最新的 Vulkan SDK 版本。我打算尝试旧的 SDK 版本。也许他们会工作。 P.P.S:在将 Nvidia 驱动程序更新到 370 并重新启动后,我 运行 出现黑屏/黑屏问题。
Vulkan 加载程序在 3 个地方查找 Linux 驱动程序的 JSON 定义文件:
- /etc/vulkan/icd.d
- /usr/share/vulkan/icd.d
- 无论您将 "VK_DRIVERS_PATH" 定义为什么。
如果您的 Nvidia 驱动程序的其中一个位置没有 JSON,那将是一个问题。
其次,如果您确实有 JSON 文件,但它的 "library_path" 条目没有指向有效的驱动程序,那也不起作用。
尝试查找这些文件。
擎天柱。那么,你有它。直接引用驱动包文档:
Some designs incorporating supported GPUs may not be compatible with the NVIDIA Linux driver: in particular, notebook and all-in-one desktop designs with switchable (hybrid) or Optimus graphics will not work if means to disable the integrated graphics in hardware are not available. Hardware designs will vary from manufacturer to manufacturer, so please consult with a system's manufacturer to determine whether that particular system is compatible.
因此,如果可能(如上所述),您需要(在 BIOS 中)禁用它。
或者从笔记本电脑制造商那里获得更新的驱动程序(好吧,有机会在 chinatablet 上看到 Android 更新。如果他们甚至不屑于 linux 支持。)。
或者完全预料到您会遇到无法保证成功的那种问题和黑客行为。
您的 v352 驱动程序不支持 Vulkan。它比 Vulkan 更老。
据我所知,Nouveau 也不支持 Vulkan(目前)。