1

我编写了一个基准应用程序 ( http://www.headline-benchmark.com ) 来评估显卡,但我的问题是我使用 GL_STRING 从 OpenGL API 获取显卡名称。对于 NVidia 卡,这很好用,但对于 AMD 卡,我得到了无用的命名,例如“R9 200 系列”,它(当前)映射到四个完全不同的显卡。

我尝试使用 OpenCL API 来获取更多卡信息(例如计算单元的总数),因为我可以使用它来消除 AMD 卡的歧义,但 OpenCL 在旧系统上容易崩溃,所以我宁愿避免它。我可以使用 OpenGL API 的任何功能来提供有关卡片的更多详细信息吗?或者 AMD 是否确实提供了我可以利用的任何类型的诊断命令行实用程序?

4

1 回答 1

2

您在寻找什么样的细节?

由于您使用的是基准测试工具,我建议您使用 AMD 的ADL API这与 NV 的NVML API大致相同,它们都可以让您获得内存和 GPU 时钟以及 GPU 负载百分比。请注意,如果您想使用此信息,则应在基准测试全面展开时查询它,因为现代 GPU 在空闲负载期间会缩减其时钟速率。

AMD 最近还发布了一个名为AGS的新 API,它比 ADL 复杂得多,并且可能会为您提供您正在寻找的信息。不幸的是,我还没有机会使用它。ADL 主要用于电源状态管理,但仍然有用(特别是因为它与 AGS 不同,它是跨平台的)。

于 2013-12-17T00:06:49.103 回答