vkEnumeratePhysicalDevices 如何检索有关系统配置的信息?

How does vkEnumeratePhysicalDevices retrieve information about the system configuration?

我最近在 linux 上安装了一个新的 Nvidia 专有驱动程序,一切都按预期工作,除了现在 Vulkan 报告有两个显卡具有相同的驱动程序版本、相同的名称、相同的队列系列等等,虽然我只安装了一个显卡。我现在很好奇为什么会这样。我试着查看 https://github.com/KhronosGroup/Vulkan-Loader 上的 Vulkan 加载器的实现,但我无法理解它。

Linux 上的 ICD 发现按照此文档工作:https://github.com/KhronosGroup/Vulkan-Loader/blob/master/loader/LoaderAndLayerInterface.md#icd-discovery-on-linux

预定路径下基本上可以有json个文件。其中一个 json 文件包含驱动程序文件的路径。

此外,驱动程序可以报告更多的物理设备。 Loader 简单地调用每个驱动程序的 vkEnumeratePhysicalDevices 并将结果汇​​集在一起​​。

您的问题可能是 json 文件重复。您可能同时安装了专有和免费驱动程序。