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


13

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

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

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

GTX 760を持っています。

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


2
単一のビデオカードを通過するには、ホストから非アクティブ化する必要があります。カードが1枚しかない場合、ホストはビデオなしになります。これはあなたが望んでいたものではないかもしれません。
Takkat

回答:


7

OK、私はこの旅にここ数日間、Fedora 20、KVM、Xen(すべてRepoから、パッチもセルフビルドもありません)を使用し、GTX260(ゲスト/ Windows 7用)と安いGT610をホスト/ dom0:

  1. KVMでは、一部のnvidiaカードは動作しますが、安定性の問題があり、VMの再起動時にホストがクラッシュする可能性があります。KVMは動作しますが、ハードウェアでは不安定すぎるため、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の問題を解決するパッチがありました。

これについてはたくさんあります(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

0

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

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

KVM / Qemuガイド

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.