web-dev-qa-db-ja.com

PCI-Expressx16とx4のパフォーマンスの違いは何ですか

マザーボードに2つのPCI-Express x16スロットがありますが、そのうちの1つはx4帯域幅しか持っていません。

グラフィックカードを仮想マシンに渡すには、両方のスロットを使用する必要があります。残念ながら、これを実現する最も簡単な方法は、より強力なカードをデフォルトでセカンダリスロットとしてx4スロットに配置することです。

そのため、x16スロットではなく、強力なカードでx4スロットを使用することでどのような顕著なパフォーマンスの違いが期待できるのか疑問に思っています。 x4スロットの強いカードは、x16スロットの非常に弱いカードよりも実際にパフォーマンスが低下するほど、パフォーマンスが制限されますか? (仕様比較のために、x4スロットでGTX-670を、x16スロットでGTX-550-Tiを使用しています)

これにはどのような影響がありますか?

5
Cestarian

670をセカンダリカードとしてパススルーできるようにする必要があるため、状況の問題の解決策を見つけました。BIOSの[システムエージェント構成](またはそのようなもの)で設定を見つけることができました。 「メインディスプレイ」を設定して、「IGPU」、「PCIE」、「PCI」のいずれかを選択できるようにしました。これまで「PCI」は実際のPCIカード(これらは存在します)の略だと思っていましたが、実際にはx16( x4)スロット。メインディスプレイとしてPCIを使用するように設定するという意味は、私の特定のAsusマザーボードの問題を解決しました。

違いを測定するために、Unigine Heavenベンチマークを実行しました。 PCI-Express x4は、670のパフォーマンスを550-Tiのパフォーマンスと同じくらい低くするのに十分なボトルネックではありませんが、それでもボトルネックであり、パフォーマンスにかなりの影響を及ぼします。

670は、x16バスでわずかに優れていました(重要ではないとは言えませんが、重要な違いではなく、約3-10 FPSの違いです)。ベンチマークのレンダリングは、より多くのx4バスよりもはるかにスムーズになりましたその中で吃音。

全体として、670のx4とx16の間には非常に顕著なパフォーマンスの違いがあると思いますが、それでも、カードが高帯域幅バスよりも大幅に弱くなるほど悪くはありません。ただし、それは著しく弱く、スタッターが多くなり、フレームレートの低下はx16バスよりも一般的であるようです。

また、カードがx4バスよりもx16バスで約10°C高温で動作したことも注目に値します。つまり、カードがx4バスで動作している場合は、過熱せずにわずかにオーバークロックして、パフォーマンスの違いを補うことができます。バス。 (オーバークロックのことは私の側の推測に過ぎません、私は試していません)

次の結果では、括弧内の値は真の値です(つまり、私のマザーボード( Asus P8Z77-V LX )には3.0 pci-expressバスがありますが、私のCPU( i7 26 =)は(2.0)とのみ互換性があり、カードはx16バスにありますが、ボードはそこから(x4)帯域幅しか提供できません)

言うまでもなく、すべてのドライバー設定とunigine設定(1920x1080 resのフルスクリーンで最大)は両方のカードで同じでしたが、670は2つの重複ディスプレイ(つまり、スイッチがオフになっているTVと共有されているFullHDモニター)を実行していました670と550-Tiの間では、670はそのモニターのVGAポートを使用していましたが、550-TiはDVIを備えていました)

PCI_Express 3.0(2.0)x16上のGTX 670:

Min FPS:17.1
Max FPS:69.2
FPS:32.0
Score:807

PCI-Express 2.0x16(x4)上のGTX 670:

Min FPS:7.3
Max FPS:65.9
FPS: 30.1
Score:759

PCI-Express 3.0(2.0)x16上のGTX 550-Ti:

Min FPS:4.5
Max FPS:22.8
FPS:9.1
Score:228

PCI-Express 2.0 x16(x4)上のGTX 550-Ti:

Min FPS:4.1
Max FPS:19.9
FPS:8.8
Score:223

ただし、550-Tiではパフォーマンスの違いはごくわずかです(ここでは0.3 FPSの違いについて話しているので、実際のパフォーマンスでは違いが1FPSを超えることはないと思います。プログラムは完全ではなく、以前のベンチマークの550- x4のTiは、明確にするために21.9最大FPSを取得しました。最大/最小値は少し価値がありません。実際にカウントされるのは、平均FPS値です。 x4でx16バスを使用することがいかに重要であるかは、カードのメモリ帯域幅です( GeForce GTX 67 は192.2 GB/sですが、 Geforce GTX 550-Ti は98.4 GBです)/s)

これまで言及しなかった唯一の仕様は、24GBのDDR3 @ 1866Mhzと、Unigineがインストールされている 120GB SSD があることです。

8
Cestarian

それはすべて、ゲームの動作方法によって異なります。
帯域幅に関しては、x4はx16の4分の1です。

x4は20Gb/sまたは1.6GB/sです
ながら
x16は80 Gb /秒または6.4 GB /秒

ただし、ゲームがコンピューター上の他のコンポーネントとx16の速度で通信する必要がない場合、x16がなくても何も遅くなりません。
逆に、GPUが必要とする帯域幅がx4が提供できる帯域幅よりも大きい場合は、ボトルネックになります。

これらを見てください ベンチマーク -x4はx16よりもそれほど苦しみませんでした-これがSLI構成であったことを認めると、x4はGPUにまったく不利ではなかったことを強調していますが、これらのベンチマークはいくつかあります年歳。

2
Lawrence