【发布时间】:2021-10-07 02:37:10
【问题描述】:
我的任务是使用 C++ 在 Windows 中收集有关 GPU 的信息,但我不知道从哪里开始!有什么想法吗?
更新:我想要名称、vram、dac、制造商、版本、时钟。
update2:如果我使用win32_videocontroller类,我只是得到了当前使用的显卡的属性,但如果有更多,我需要所有显卡的属性。
【问题讨论】:
-
您需要什么样的信息?
GetDeviceCaps是获取一些基本信息(例如,当前垂直/水平分辨率)的一种非常简单的方法,但很难猜测这是否是您想要的信息。 -
名称、Vram、DAC、版本、制造商、时钟
-
以及如何确定 gpu 中有多少个显示设备?
-
有些你想要的东西并不存在,至少不是普遍存在的。一些 GPU 有多个不同的时钟。其他人没有固定大小的 VRAM。如果显示器接受数字数据,笔记本电脑配置可能完全没有 DAC。
-
你可以考虑OpenCL(它也可以在 Windows 之外工作;例如在 Linux 上)