3

起動時に大量のデータをグラフィックス カードにプッシュするストリーミング メディア アプリケーションに取り組んでいます。データがプッシュされている時点では、CPU はほとんど動作していません。使用率がほぼ 0% でアイドル状態になります。

お客様のハードウェアの最小推奨仕様に到達できるように、どのマシンが初期データのプッシュに苦労しているか、どのマシンが対応できるかを監視したいと考えています。

PCIe 1.1 x16 スロットを搭載した PC では、グラフィックス カードにプッシュされる初期データに苦労することがわかりました。

私の開発用 PC には PCIe 2.0 x16 スロットがあり、グラフィックス カードに最初にプッシュされる大量のデータに問題なく対処できます。

私の主張を証明 (または反証) するには、数字が必要です。

私が望むのは、次のことを決定できるようにすることです。

グラフィックス カードが搭載されているスロットのタイプはどれですか? そのスロットの速度は?Gfx カード名 Gfx カード ドライバのバージョン

しかし、最も重要なことは、PCIe スロットを介したデータ フローです。たとえば、PCIe バスがデータで限界に達していることを示すことができれば、それをボトルネックとして指摘できます。

システムメモリ速度もここでの要因であることを知っています。たとえば、データはRAMからPCIeバスを介してグラフィックスカードに転送されます。システムメモリ速度も決定する方法はありますか?

最後に、アンマネージ C++ で記述しているため、.NET ライブラリへのアクセスはオプションではありません。

4

2 に答える 2

1

大量のデータをプッシュする際にエラーが発生しますか?それとも、「単純に」速度が遅いことに関心がありますか?

可能であれば、PCI-e 帯域幅の使用状況を監視する簡単な方法があるとは思えません。しかし、WMI や SetupAPI を介して、ビデオ アダプターが接続されているバスの種類を照会できるはずです。個人的な経験や役立つリンクはありません。申し訳ありません。

于 2010-09-21T10:01:48.023 に答える