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

Mak*_*gan 7 c++ hardware graphics gpu vulkan

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

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

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

cout << deviceProperties.deviceName << endl;
Run Code Online (Sandbox Code Playgroud)

这是打印出来的1 Geforce GTX 1070.

我的系统有一个GTX 1070和第四代intel 5处理器,带有集成显卡.根据我的理解,对于Vulkan应该足够好.

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

编辑:

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

编辑2:

我的操作系统是Arch linux

小智 3

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

每个 BIOS 供应商对其的称呼都不同,但请尝试寻找“IGP ENABLE”或“多显示器支持”。