web-dev-qa-db-ja.com

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

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

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

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

10
psylockeer

短い答えは:いいえ
長い答えは:まだ...

VBoxの3Dサポートはほとんどカウントされません。 3Dサポートを提供しますが、パフォーマンスはまったくありません。 VMWare seems は、パフォーマンスを大幅に向上させ(ベンチマークはMac上にあることに注意してください)、プレイ可能な場合があります。ここでの欠点は、大量の現金です(無料提供で3Dサポートがどのようなものかわかりません)。

しかし、Windows専用ゲームでハードウェアを最大限に活用したい場合は、1つのソリューションしかなく、Windowsを起動するしかありません。そのようなゲームのサブセットでは常にそうなると思うのではないかと思います。

利用可能な他の唯一のほぼ受け入れ可能なソリューション:

  • ファイトワイン(動作する場合、非常にうまく動作する傾向があります)
  • コンソールを購入します。
  • 開発者にポートのロビーを行います。

時間内にをフィルタリングする可能性のあるあらゆる種類のサーバーテクノロジーがあります

  • Nvidia + Vmwareはマルチヘッド仮想化ゲームプラットフォームで動作しています しかし、正直に言って、このレベルの統合がもう10年以上の間、消費者の手に渡るとは思いません。グラフィックメーカーは、数十枚のカードを購入して、その目的を達成するための仮想化の傷を求めています。

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

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


注残りは解決済みまたはほぼ解決済みの問題であるため、ここでは実際に3Dグラフィックスについてのみ説明しています。 CPUの仮想化は、Intel VT-xやAMD-Vなどの準仮想化とCPU拡張により成熟しています。周辺機器のパススルーは帯域幅がかなり低いため、簡単に共有できます。

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

11
Oli

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

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

現在、2つのAMD 7950 GPUを備えたWindows 7 VMを使用していますが、ゲームおよびビットコイン/ライトコインマイニングに非常に適しています。

チュートリアルなど:

VMを介してGPUを使用できることに注意してください。

7
Dennis

ウィンドウVMは、ほとんどエミュレートされたハードウェアで実行されます。そのハードウェアは通常比較的単純です。

そうは言っても:

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

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

0
Luke

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

0
Jason

Virtual Box を試しましたか? 機能リストの読み取り によって、必要なものが... GPUとCPUにアクセスできるようになります。

0
JackLock