为什么 vulkan 在集成显卡和 GPU 的系统中报告单个设备?

Why does vulkan report a single device in a system with an integrated graphics card and a GPU?

在 C++ 中,我正在检查可用设备的数量,如下所示:

uint32_t deviceCount = 0;
vkEnumeratePhysicalDevices(instance, &deviceCount, nullptr);

cout << deviceCount << endl;
vkGetPhysicalDeviceProperties(device, &deviceProperties);
vkGetPhysicalDeviceFeatures(device, &deviceFeatures);

cout << deviceProperties.deviceName << endl;

正在打印 1 Geforce GTX 1070

我的系统有 GTX 1070 和带集成显卡的第 4 代英特尔 5 处理器。据我了解,这对 Vulkan 来说应该足够好了。

那为什么我的程序只接收 GTX 1070?不应该也能找到集成显卡吗?

编辑:

根据 cpuinfo 的确切型号是:Intel(R) Core(TM) i5-4460 CPU @ 3.20GHz

编辑 2:

我的 OS 是 Arch linux

默认情况下,如果您有专用 GPU,则台式机的集成 GPU 在 bios 中被禁用,并且不会在系统中显示为设备。

每个 bios 供应商都有不同的称呼,但请尝试查找 "IGP ENABLE" 或 "Multi-monitor support"。