web-dev-qa-db-ja.com

ゲーム用のLinux上の仮想マシン内でWindowsを実行する

フルタイムでWindowsからLinux(Fedora)を使用するように移行して以来、移行はかなり簡単で、作業方法に大きな混乱はありませんでした。

ただし、Football Managerや、3Dレンダリング(ソフトウェアまたはハードウェア)に依存する古いゲームなど、私がプレイしたいゲームがいくつかあります。現時点では、VirtualBox VM実行中のWindows XPであり、これにインストールしたゲームの95%は、問題のために実行できませんでした。グラフィックカード(仮想グラフィックカード)。

私がやりたいのは、VMで、ラップトップの実際の物理グラフィックカードを直接使用するなどです。パフォーマンスの問題があることはわかっていますが、プレイするゲームのほとんどは終了しています。 5歳で、グラフィックの品質などは気になりません。動作させたいだけです。

VirtualBoxを使う必要はありません。慣れているので使っただけです。 VMWareまたは別の仮想テクノロジーがVirtualBoxよりも優れたオプションである場合は、それを使用します。

8
mickburkejnr

定義上、VMは実際のグラフィックハードウェアを使用できません。ホストによって使用されているため、ゲストも使用できません。それがまさにその仕組みです。ただし、DirectXの追加機能をインストールすると、パフォーマンスが向上します。

DirectXを機能させるには、VirtualBoxのアドオンとしてDirectXをインストールする必要がありますが、機能します。

DirectXをインストールするには、ゲストをセーフモードで起動する必要があります。 Windows VMをセーフモードで起動し、VBoxGuestの追加機能に移動します。Direct3Dの追加機能をインストールします。セーフモードで実行する必要があります。そうしないと機能しません。

https://www.dedoimedo.com/computers/virtualbox-3-directx.html

7
BroScience

WindowsにVirtualBoxGuest Additionsをインストールし、仮想マシンのプロパティで「表示→3Dアクセラレーション」を有効にします。

3
user1686

実際にはグラフィックカードをWindowsゲストに渡すことができますが、Xen 4などを使用する必要があります。このセットアップの最大の注意点は、ハードウェアとLinuxに関するある程度の忍耐と知識が必要であり、ホストOSがグラフィックを使用できないことです。ゲストと同時にカード。一般的に言えば、カードをゲストからホストに移動したり、元に戻したりするためのスクリプトが必要です。または、カードをゲストにパイプして、ssh/cygwin X転送などを介してホストにアクセスするだけです。経験豊富な技術者にとっては週末のプロジェクト以上のものではありません。 Fedora上でXen4を使用して、複数のグラフィックカードをさまざまなゲストに渡していますが、それほど悪くはありませんでした。カーネルを再コンパイルしてvt-dサポートを追加するのに最も時間がかかりましたが、カーネルの再コンパイルに慣れていれば、カーネルを機能させることができるはずです。

FLReset /関数レベルのリセットが必要なことに関する情報は古く、偽物です。私のデバイスはどちらもそれを持っておらず、正常に動作します。

3
Jeff