web-dev-qa-db-ja.com

Windows / Linuxデスクトップマシン用のXen

だからここに取引があります:私はしばらくの間、VM内のGentooLinuxでメインのデスクトップOSとしてWindowsを実行してきました。私は、システムをハイパーバイザーで同時に実行する方がよいと考えていました。このため、私はXenを見てきましたが、ここで使用するのが正しいかどうかはよくわかりません。

考慮すべきいくつかの事柄:

  • 各VMの本格的なデスクトップビューを表示できるようにする必要があります。
  • VMを簡単に切り替えることができる必要があります。
  • 私は時々ゲームをプレイし、ゲーム開発者を混乱させるので、ハードウェアグラフィックアクセラレーションが必要です(PCIeベースのNVIDIA GTX 580を使用しています)。
  • 私はギガバイトのZ68X-UD3-B3を持っています。 VT-dをサポートしているかどうかは正直わかりません。マニュアルには記載されていないようです。
  • 私のCPUはVT-xをサポートしています。
  • セットアップ全体で、現在のセットアップと同等のパフォーマンスが必要です。パフォーマンスの低下は許容できますが、完全に遅くなることはありません。

Xenは私にとって正しいことですか?そうでない場合は、他に何を使用できますか(できれば無料のもの、または少なくとも学生にとって手頃な価格のもの)?

10
user99048

やりたいことにはVT-dサポートが必要になります。

既知の動作互換性はここで見つけることができます: http://wiki.xen.org/xenwiki/VTdHowTo

通常、BIOSでこのサポートを有効にする必要があります(Intelチップの場合)。通常、BIOSオプションは「IO仮想化」または「ダイレクトIO」などです。

Xenをニーズに合わせて機能させるためのもう1つの優れたリファレンス: http://wiki.xen.org/xenwiki/XenVGAPassthrough

かなりの数のXenユーザーがあなたが説明したようなセットアップを持っていますが、ドライバーの問題を解決し、パッチを手動で追加する準備をしてください(カードがすぐにサポートされていない場合)。

Xen.org経由でXenを使用する場合、Xenメーリングリストは優れたリソースです。 http://lists.xensource.com/.http://xen.markmail.org

Freenodeの## xenに関するヘルプも入手できます。かなりの数の人々がそこでそれらのタイプのセットアップについて議論します。尋ねて、辛抱強く待ってください(あなたはまた、しつこくする必要があるかもしれません-時間帯が重要かもしれません)

代わりに、すぐに使用できる無料の(完全にオープンソースではない)ソリューションを探している場合は、Citrix XenClientをご覧ください: http://www.citrix.com/English/ps2/products/product。 asp?contentID = 2300325

5
Todd Deshane

VGAパススルーは、現在のDom0グラフィックカードをDom0から切断し、VMで使用するために提供する場所です。 VMは、Cirrusをプライマリとしてセカンダリにパスオフするのではなく、これを唯一のビデオアダプタと見なします。主な利点は、DomUにVNCをインストールする必要がないことです。起動に問題があります(Linuxが起動し、VNCが起動して、fsckが実行されていることを確認します。Windowsが起動せず、VNCが起動し、Enterキーを押してWindowsを通常どおり起動する必要があることを確認します)。

VGAパススルーはPCIパススルーに依存しており、VT-dは両方に必要です。 VGAパススルーは、PCIパススルーよりもセットアップが難しいと宣伝されています。 PCIパススルーは、複数のUSBハブと複数のグラフィックカードで機能します。私はまだVGAパススルーを確立できていませんが、それは私のxen構成ファイルが非常に奇妙な方法でセットアップされているためかもしれません(最初はvirt-managerを介してVMを作成しましたが、標準的な方法でxen構成ファイルを処理しません) 。

VGAパススルーが機能するようになっていないので、PCIパススルーについて説明します。1枚のカードを複数のVMで機能させるには、デバイスを両方のVMに割り当てることができるはずですが、両方を実行することはできません。同時に。他にグラフィックカードがない場合、Domain0はヘッドレスで実行され、別のデバイスからSSHで接続してVMを管理するか、お気に入りのVMを自動的に起動して、他のデバイスのシャットダウン/起動を管理する= VM 2番目のVMがダウンするまで待機してから、2番目のスクリプトを起動しようとするbashスクリプトを使用します。

2
J J