我如何知道我的 GPU 卡驱动程序是否支持 Vulkan?

我如何知道我的 GPU 卡驱动程序是否支持 Vulkan?

我有第三代英特尔移动 CPU i5-3210M,集成 HD4000 显卡。我如何知道我拥有的驱动程序版本 (i915) 以及它是否支持 Vulkan?我在 Kubuntu 16.10 中拥有哪个 Mesa 版本?

如果我运行使用 Vulkan API 制作的游戏但驱动程序不支持 Vulkan,会发生什么情况?

答案1

一个简单的方法是看看非官方 vulkan gpu 数据库 https://vulkan.gpuinfo.org

最好的方法是安装火山信息来自存储库管理器的实用程序,例如安装 vulkaninfo出现或者吃豆人

不过,这确实取决于硬件,大多数后期十年 GPU兼容。然后,它需要驱动程序、操作系统和游戏的支持。

恐怕你的情况是,i915 根本不支持 Vulkan(请参阅https://wiki.gentoo.org/wiki/Vulkan有关 i915 无法运行 Vulkan 软件的更多信息)

答案2

据英特尔称:(英特尔开源图形驱动程序和 Vulkan 图形 API)支持Vulkan无缝内置于 Linux PC 发行版中。

某个游戏是否内置 Vulkan 或 OpenGL 支持取决于该游戏的开发商,而不是您的硬件/固件或软件驱动程序。

正如下面的评论指出的那样,上述“无缝”集成适用于第六代 CPU。对于 IvyBridge (HD4000) 和较新的 Vulkan 支持,它内置于 Mesa 13 Intel-Vulkan 驱动程序中,可在此处下载:(archlinux.org vulkan-intel) 并在此处详细讨论:(梅萨 13)。注意 Mesa 驱动程序 13 于 2016 年 11 月 1 日发布,与版本 12 相比有很大改进。

答案3

安装和使用 vulkaninfo

Vulkan 拥有一套适用于所有平台的标准工具。在 Ubuntu 上,可以通过安装包来使用vulkan-tools

然后,您可以使用vulkaninfo它来查看有关 Vulkan 安装的详细信息。我建议使用文本文件来运行它vulkaninfo | less或将其输出传输到文本文件,因为它可能很大。

您可以在以下几个地方查看系统上可用的支持 Vulkan 的 GPU。例如美观的表面部分针对您拥有的每个支持 Vulkan 的 GPU 都有一个子部分。

重要的是要知道,GPU 称为llvmpipe或者软管软件模拟vulkan 设备。由于开发人员的辛勤工作,可以使用 llvm 将 vulkan 转换为原生 CPU 代码,而无需任何专用硬件 - 但正如预期的那样,它的速度要慢得多。低需求的 3D 软件仍然可以使用 Vulkan,但它几乎肯定不适合游戏之类的东西。如果这是唯一列出的 Vulkan 设备,那么您的专用硬件不支持 Vulkan,或者它的驱动程序未正确安装和运行。

如果您甚至没有 llvmpipe,那么 Vulkan 本身可能没有正确安装(libvulkan1mesa-vulkan-drivers)。

最后,如果您在 32 位应用程序中使用 Vulkan,它会使用不同的 Vulkan 加载器和 Vulkan 驱动程序,因此在这种情况下您应该安装并检查 32 位 vulkaninfo。

答案4

看来,如果 GPU 没有运行古老的驱动程序,它肯定支持 Vulkan。

因此,您可以使用以下命令检查旧的“radeon”驱动程序是否正在使用:

lspci -v | grep --after-context=12 VGA | grep "正在使用的内核驱动程序:" | cut --delimiter=":" --fields=2 | xargs | grep --quiet --invert-match "radeon"; echo $?

相关内容