为什么 vulkan 在集成显卡和 GPU 的系统中报告单个设备?
Why does vulkan report a single device in a system with an integrated graphics card and a GPU?
在 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:
我的 OS 是 Arch linux
默认情况下,如果您有专用 GPU,则台式机的集成 GPU 在 bios 中被禁用,并且不会在系统中显示为设备。
每个 bios 供应商都有不同的称呼,但请尝试查找 "IGP ENABLE" 或 "Multi-monitor support"。
在 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:
我的 OS 是 Arch linux
默认情况下,如果您有专用 GPU,则台式机的集成 GPU 在 bios 中被禁用,并且不会在系统中显示为设备。
每个 bios 供应商都有不同的称呼,但请尝试查找 "IGP ENABLE" 或 "Multi-monitor support"。