ゲーム用にCPUとGPUに直接アクセスできる仮想マシンはありますか?


10

長い質問でごめんなさい。

Linux用のSteamの登場により、私は楽観的すぎて、Windowsのインストールを廃止した可能性があります。問題は、Linuxに移植されていない(そして移植されない可能性がある)Steamゲームが約100個あることです。とにかく、デュアルブートに飽きて、Wineソリューション(wineprefixとplayonlinux)が常に機能するとは限りません。したがって、Windowsゲームを実行するために、ハードウェア仕様に直接アクセスできる仮想マシン(または類似のもの)を使用するための解決策があるかどうか疑問に思いました。(MacでParallelsが行うようなもの)。Windowsを再インストールすることは大きな問題ではありませんが、Linuxについてさらに学習するために、Ubuntuを日常のOSとしてより「難しい」ディストリビューションとともに使用したいので、それを回避することを望んでいました。

編集:すべての回答をありがとう:あなたが提案した解決策について考えます。正直に言って、Xenについて聞いたことがないので、それについて読んだり、新しいグラフィックカードを購入したり、新しいモニターを購入したりする必要があります。いずれかのドライブにWindowsを再インストールすることになると思いますが、残念です。再度、感謝します。


2
Virtual BoxからGPUにアクセスできるようにするための大きな制限については、この質問を参照してください。
Takkat 2013年

@Takkat PCIパススルーを試す機会はありましたか?うまくいきましたか?
チャドハリソン

@hydroparadise:私のハードウェアはIOMMUをサポートしていません。達成するのはそれほど簡単ではないと思います。グラフィックカードが2枚必要です。
Takkat 2013年

回答:


11

短い答えは:いいえ
。長い答えは:まだです...

VBoxの3Dサポートはほとんど考慮されません。3Dサポートは提供しますが、パフォーマンスはまったくありません。VMWareのは、そうです(ベンチマークは、Mac上であることに注意)、より良い多くのことを実行するために、それは再生可能かもしれません。ここでの欠点は、多額の現金があることです(無料サービスでの3Dサポートがどのようなものかはわかりません)。

ただし、Windows専用ゲームでハードウェアを最大限に活用したい場合は、1つの解決策しかなく、それはWindowsを起動することです。そのようなゲームのサブセットでは、常にそうなる可能性が高いと言えるでしょう。

利用可能な他のほぼ受け入れ可能なソリューションは次のとおりです。

  • ワインと戦う(うまくいくと、本当にうまくいく傾向がある)
  • コンソールを購入します。
  • 移植のために開発者に働きかける。

時間内にフィルタ処理できるあらゆる種類のサーバーテクノロジがあります。

  • Nvidia + Vmwareはマルチヘッド仮想化ゲームプラットフォームに取り組んでいますが、私は正直に言って、このレベルの統合が今後 10年の間、それ以上ではないにしても、消費者の手に渡るとは思いません。グラフィックスメーカーは、何十、何十枚ものカードを購入して、それを目的とした仮想化の問題を解決してほしいと考えています。

  • それを逆にして、Windows ServerホストVMを持ち、共有3Dを備えたUbuntuデスクトップを準仮想化することもできますが、パフォーマンスがどのようになるかわかりません。そして、それは合法的に行うには莫大な現金です。デスクトップホストは全然良くありません。

  • XenはWindowsインストールを準仮想化しないので、そこに目を向けても意味がありません。PCIおよびVGAパススルーモジュールはありますが、それらは1つのVMにロックされているため、インストールごとにグラフィックカードが必要です。ああ。


残りは解決またはほぼ解決された問題なので、ここでは3Dグラフィックスについてのみ話しています。CPUの仮想化は、準仮想化とIntel VT-xやAMD-VのようなCPU拡張で成熟しています。ペリフェラルパススルーはかなり低い帯域幅なので、共有は簡単です。

私たちが話している方法でグラフィックを共有することは、製造業者にとって商業上の必要性ではないため、グラフィックは遅れています。(ハイエンドのレンダーファームとサーバーベースのワークステーションの統合の場合は)そのようになっているようですので、その領域に注意してください。


ワインに関しては、PlayOnLinuxは一見の価値があります... playonlinux.com/en
Chad Harrison

@オリ回答ありがとうございます。とにかく、既存のWindowsインストールを仮想マシンにマウントできることを確認しました(適切な作業の後)。その場合、ハードウェアアクセラレーションはpalinの仮想化と同じですか?
psylockeer 2013年

@psylockeer VM内に物理ドライブを(実際にWindowsがインストールされている状態で)マウントするということですか?これは、すべての主要な仮想化ソフトウェア実行できますが、Windowsが逆転する場合があります。前回Windowsインストールのハードウェアを変更しようとしたとき、ハードウェアが反転してしまい、ブルースクリーン以上にしたことがありませんでした。うまくいけば、MSはそれ以来物事を改善してきました。VMクライアントがLinuxを介してドライブにアクセスしているため、アクセスはまだ直接ではありません(AFAIK)-別のファイルシステムにもないため(それが理にかなっている場合)、パフォーマンスの大幅な向上は期待できません。
オリ

7

ハードウェアとソフトウェアの両方がIOMMU(別名PCIパススルー、AMD-ViおよびIntel VT-d)をサポートしている場合は、割り当てI / Oデバイス(グラフィックカードなど)をVMに割り当てることができます。

Ubuntuの現在のバージョンでは、マザーボードとCPUの両方がIOMMUをサポートしている限り、Xenを使用できます。

私は現在、2つのAMD 7950 GPUを搭載したWindows 7 VMを使用しており、ゲームやビットコイン/ライトコインマイニングに非常に適しています。

チュートリアルなど:

そのVMでGPUを使用できるのは、それをパススルーすることです。


彼はVM間で単一のGPUを共有できないと思います。ただし、彼が2つのビデオカードを持っている場合(特に、複数のモニターまたは2つの適切な入力を備えたモニターがある場合)、またはVNC、SPICEなどを介してのみGNU / Linux GUIにアクセスすることに問題がない場合、XenのGPUパススルーは、行く。
drdaeman 2013年

@drdaeman:はい。GPUを通過する場合、そのVMからのみアクセスできます。
Dennis

thnksみんな、悲しげに一瞬のために、この私の知識のうちsolutionis ...と私のポケット:-)
psylockeer

3

Windows VMは主にエミュレートされたハードウェアで実行されます。そのハードウェアは通常、比較的単純です。

そうは言っても:

  1. 3D機能をエミュレートすることが可能です。通常、パフォーマンスは標準以下であり、期待どおりに機能しない場合があります。(たとえば、VMwareワークステーション8で3Dアクセラレーションを有効にしてBaldurのGate 1を実行すると、ホストだけでなくVMもクラッシュします)。これにより、すべてのVMで時間の経過とともに改善されます。
    実際、VMware Workstation 9 大幅な改善を主張していますが、そのバージョンはまだテストしていません。5.5と8では不十分だったと思います。
  2. エミュレートする代わりに、VMからハードウェアに直接アクセスできます。キーワードはPCI [e]パススルーです。これは通常、特別なカード、10ギガビットNICなどを通過させるために使用される機能ですが、グラフィックスカードでも機能するはずです。VMにのみカードを使用することに注意してください。グラフィックカードでは、これはVMに2番目のグラフィックカードを使用することを意味します。

だから私は2つのモニターも必要でしょうか?...とにかくチェックしたところ、私のCPU(最初のGen i5 750)はvt-dをサポートしていないと思います。
psylockeer 2013年

あの2モニターものが良い点です。NIC、RAIDカードなどにPCIパススルーをまとめているので、私はそれを考慮しませんでした。---ほとんどのモニターには複数の信号入力があることに注意してください。たとえば、DVI、DP、コンポジット、Sビデオ、コンポーネント... 2つのソース間でモニターの入力を切り替えることは、ソリューションとして非常に優れているわけではありません。
Hennes

0

Virtual Boxを試しましたか?機能リストを読んで、それはあなたが必要なもの... GPUとCPUへのアクセス権を持っているように見えます。


Virtualboxでは確かにWindowsをインストールできますが、私が知る限り、3Dゲームの実現はそれほど簡単ではありません。
psylockeer 2013年

正直なところ、私はそれを試したことはありません。ゲームをプレイするためだけに、Windowsでのデュアルブートを常に好みました。一部のゲームは機能するように見え、一部のゲームは機能しないようです。実行するゲームによって異なります
JackLock

0

どこでもゲームをお試しください。それは正確にはVMではなく、オープンソースがゲームソリューションである可能性がありますが、デスクトップ全体またはゲーム全体をストリーミングできます。


0

「ハードウェアへの直接アクセス」とは、仮想マシンのことではなく、実際のマシンのことです。Windowsゲームに直接アクセスするには、Windowsが必要です。

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