在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和第四代intel 5处理器,带有集成显卡。根据我的理解,对于Vulkan应该足够好。
那么为什么我的程序只能拿起GTX 1070呢?它不应该也能找到集成显卡吗?
编辑:
根据cpuinfo的确切模型是:Intel(R) Core(TM) i5-4460 CPU @ 3.20GHz
编辑2:
我的操作系统是Arch linux
默认情况下,对于台式机,如果您有专用GPU,则集成GPU将在BIOS中禁用,并且不会在系统中显示为设备。
每个bios供应商都以不同的方式调用它,但尝试寻找“IGP ENABLE”或“Multi-monitor support”。