web-dev-qa-db-ja.com

ゲーム用にKVM / NVidia Passthrough仮想マシンを設定するにはどうすればよいですか?

Nvidiaのパススルーを使用するようにKVMを設定する際に、インターネット上で複製されているように見えるガイドまたは2つを見てきました。 2枚のビデオカードが必要なようです。

1枚のビデオカードでそれを行うことは可能ですか?デュアルブートする必要がないように、ゲーム機をセットアップできるかどうかを確認しようとしています。

これは可能ですか? Xenには独自のパススルーがあると聞きましたが、Nvidiaはデスクトップカードでそれをサポートしていないようです。

GTX 760を持っています。

仮想化して、最新のゲームゲームに十分なネイティブまたはネイティブに近いパフォーマンスを実現することは可能ですか?

13
mlw4428

OK、私はこの旅に、Fedora 20、KVM、Xen(すべてRepoから、パッチまたはセルフビルドなし)を使用して、GTX260(ゲスト/ Windows 7用)およびHost/dom0:

  1. KVMでは、一部のnvidiaカードは動作しますが、安定性の問題があり、VMの再起動時にホストがクラッシュする可能性があります。 KVMをあきらめたのは、動作している間はハードウェアではあまりにも不安定だからです。
  2. 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の問題を解決するパッチがありました。しかし、nvidiaの全体は仮想化の観点からは大ざっぱなようです。

これはたくさんあります(GPUパススルーに関するXen wikiから):

単にNVIDIAがa)特定のパッチとb)特定のWindowsバージョンでのみ動作するため、パススルーするATIカードがあることを前提としています

結論として、私が知っていることに基づいて、パススルーゲームをする場合は、dom0用の安価なまたはオンボードGPUとゲームdomU用の追加GPUを備えたXenおよびAMDカードを使用します。仮想化のオーバーヘッドも考慮すると、ベンチマークのネイティブフレームレートの95%〜97%の間でパフォーマンスは非常に高くなります。

幸運を!

役立つリンク:

  1. http://wiki.xen.org/wiki/XenVGAPassthroughTestedAdapters
  2. https://bbs.archlinux.org/viewtopic.php?id=162768
  3. http://wiki.xen.org/wiki/SecondaryGPUPassthrough
7
Aiden Bell

VGAパストラフには2枚のカードが必要です。オンボードVGAカードがある場合は、それを使用してLinuxを起動し、テスト目的でGTX760をVMに渡すことができます。

詳細については、をご覧ください。

KVM/Qemuガイド

0
Hippuh