OK、私はこの旅にここ数日間、Fedora 20、KVM、Xen(すべてRepoから、パッチもセルフビルドもありません)を使用し、GTX260(ゲスト/ Windows 7用)と安いGT610をホスト/ dom0:
- KVMでは、一部のnvidiaカードは動作しますが、安定性の問題があり、VMの再起動時にホストがクラッシュする可能性があります。KVMは動作しますが、ハードウェアでは不安定すぎるため、KVMをあきらめました。
- XenをGTX260にパススルーさせました。非常に安定しており、奇妙なことなくdomUをシャットダウンできました。nvidiaドライバーをインストールしましたが、Windowsでカードが正常に機能していないという一般的な問題が発生したため、ゲストで基本的なVGA機能しかありませんでした。
少し読んでみると、nvidiaカードはパススルーに関してはかなり不自由です。AMDはqemu / xenにパッチを提出し、AMDカードはKVMであまり問題なく動作していると報告されています。Xen wiki テストカードからの引用:
すべてのRadeon HD4xxx、HD6xxx、およびHD7xxxは、Xen 4.2.1のセカンダリアダプターとしてそのまま使用できるはずです。
つまり、dom0は1つのGPUで起動し、2番目のGPUをゲストにパススルーします。プライマリGPUをゲストに引き渡すためのサポートもありますが、これはそれほど簡単ではないようです。
nvidiaの分野では、XenおよびKVMで動作するハイエンドのプロフェッショナルな「マルチOS」カードですが、これはnvidiaによるホーム/ゲーマーカードの人為的な制限です。一部の人々は、ボード上の抵抗器を交換することにより、同等のクワトロ/グリッドカードとして報告するためにカードを改造しています。これが可能なのは、マルチOSカードが一部のハイエンドのホーム/ゲーミングカードからデバイスIDと仕様の違いを除いたものとほとんど同じであるためです。ボードを読むと、Windows XPゲストでのnvidiaの問題を解決するパッチがありました。
これについてはたくさんあります(GPUパススルーに関するXen wikiから):
NVIDIAはa)特定のパッチとb)特定のWindowsバージョンでのみ動作するため、パススルーしたいATIカードがあることを前提としています。
結論として、私が知っていることに基づいて、パススルーゲームを行う場合は、dom0用の安価なまたはオンボードGPUとゲームdomU用の追加GPUを備えたXenおよびAMDカードを使用します。仮想化のオーバーヘッドも考慮して、ベンチマークのネイティブフレームレートの95%〜97%の間でパフォーマンスは非常に高くなります。
幸運を!
役立つリンク:
- http://wiki.xen.org/wiki/XenVGAPassthroughTestedAdapters
- https://bbs.archlinux.org/viewtopic.php?id=162768
- http://wiki.xen.org/wiki/SecondaryGPUPassthrough