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

时间:2019-02-09 02:30:23

标签: c++ graphics gpu hardware vulkan

在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代Intel 5处理器。据我了解,对于Vulkan来说应该足够好了。

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

编辑:

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

编辑2:

我的操作系统是Arch Linux

1 个答案:

答案 0 :(得分:2)

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

每个BIOS供应商的称呼都不同,但是请尝试寻找“ IGP ENABLE”或“ Multi-monitor support”。