c++ - 为什么 vulkan 在集成显卡和 GPU 的系统中报告单个设备?

标签 c++ graphics gpu hardware vulkan

在 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/

相关文章:

c++ - 如何将线程与容器 C++ 一起使用

c++ - 当您通过转换构造函数初始化 const 引用时会发生什么?

c++ - 为什么 cufft 的输入和输出与传统的 fft 有很大不同?

java - 在旧图像上绘制新图像java

gpu - Vulkan : How could queues support different features?/VkQueue 实现

c# - 将字节数组从 C++ 调用到 C#

python - 如何为 Python 制作具有良好图形的 .exe?

python - 在一个子像素位置将一个图像补丁插入另一个图像

gpu - GPU 编程简介

opengl - 有没有办法克服 PC 上的图形 API CPU 瓶颈?