グラフィック カードを使用すると仮想マシンのパフォーマンスが向上しますか?

グラフィック カードを使用すると仮想マシンのパフォーマンスが向上しますか?

VMWare Player を使用して、Windows 7 ホスト上で Windows 7 VM を実行しています。Aero はオンになっており、ほとんどの部分では非常にうまく機能しますが、動きが速すぎたり、ウィンドウを最小化/最大化したりすると、画面のティアリングや遅延が発生することがあります。

古い GTX 275 を使用していますが、より強力なグラフィック カードを使用すると仮想マシンのパフォーマンス (少なくとも GUI) が向上するかどうか疑問に思っています。

答え1

2023年の更新:

「合成」を使用する最新のデスクトップ環境 (すべての主要なもの) では、グラフィック カードは、CPU からこのデータ集約型の作業をオフロードするのに非常に役立ちます。これは、使用可能な場合に 2D グラフィック アクセラレーションを使用できるようになった Windows リモート デスクトップで特に顕著です。

最近では、GPU メモリ アクセスのチェックもハードウェアで実装されています (GPU 全体をパススルーするか、SR-IOV を備えたプロフェッショナル GPU を使用する場合)。ソフトウェアでホスト GPU を共有する VM アプリでは、CPU オーバーヘッドがいくらか発生しますが、解像度が十分に高い場合は、ソフトウェアのみのレンダリングよりも高速になります。


2012 年の元の回答:

VM のグラフィック パフォーマンスは、GPU よりも CPU に左右されると思います。

VM ソフトウェアが OpenGL や DirectX パススルーなどを実装している場合でも、仮想マシン外部の RAM/VRAM へのアクセスを防ぐために、CPU を使用してすべての GPU 操作をチェックする必要があります。これにより、CPU と、CPU を GPU に接続するバスに大きな負担がかかり、コピーバックが必要になるため、特定の計算を GPU に完全にオフロードすることで得られるパフォーマンスが低下する可能性があります。

また、VMware プレーヤーが Areo に必要な DirectX 10.1 を実装していることを示すドキュメントは見つからないため、Aero 効果が CPU で完全にシミュレートされている可能性があります。

答え2

これは実際には、問題のコンピュータの仕様によって異なります。

約 5 年間テストしていませんでしたが、統合グラフィックスを使用しているマシンに安価なグラフィック カードを搭載すると、一般的なアクティビティが大幅に高速化されることに気付きました。チップセットから負荷を軽減することで全体的なパフォーマンスが向上するとしか思えません。

そうは言っても、あなたの言うことからすると、すでにグラフィック カードをお持ちなので、まずはドライバーを更新してみるのがいいと思います... でも、時々そういうのを目にしますが... GTX 275 で十分なはずなので、パフォーマンスに別の弱点があるのか​​もしれません - おそらく CPU が仮想化に対応できないのでしょう - ゲストのグラフィックは CPU 上でエミュレート/実行されている可能性が高いことを覚えておいてください。

関連情報