在 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:
我的操作系统是 Arch linux
最佳答案
如果您有专用 GPU,默认情况下对于台式机,集成 GPU 在 bios 中被禁用,并且不会在系统中显示为设备。
每个 bios 供应商都有不同的称呼,但请尝试寻找“IGP ENABLE”或“Multi-monitor support”。
关于c++ - 为什么 vulkan 在集成显卡和 GPU 的系统中报告单个设备?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54602600/