1

グラフィック カードを評価するベンチマーク アプリ ( http://www.headline-benchmark.com ) を作成しましたが、問題は、GL_STRING を使用して OpenGL API からグラフィック カード名を取得することです。NVidia カードの場合はこれで問題なく動作しますが、AMD カードの場合、(現在) 4 つのまったく異なるグラフィックス カードにマップされる "R9 200 シリーズ" のような無意味な名前が付けられます。

AMD カードを明確にするために OpenCL API を使用して、より多くのカード情報 (計算ユニットの総数など) を取得しようとしましたが、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 に答える