在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
答案 0 :(得分:2)
如果台式机具有专用GPU,则默认情况下,BIOS中禁用了集成GPU,并且不会在系统中显示为设备。
每个BIOS供应商的称呼都不同,但是请尝试寻找“ IGP ENABLE”或“ Multi-monitor support”。