仮想マシン
 Computer >> コンピューター >  >> ソフトウェア >> 仮想マシン

仮想マシンでの 3D アクセラレーション - パート 1:VMware &DirectX - チュートリアル

仮想化されたオペレーティング システムを既存のホスト上で実行することは、優れたアイデアです。楽しく、クールで、実際のプラットフォームにコミットする前にソフトウェアを試すことができ、通常はあえてしないことを行うことができ、非常に大きな柔軟性が得られ、展開のコストが大幅に削減されます。

しかし、ほとんどの仮想化ソフトウェアに欠けているのは、ゲスト オペレーティング システムの 3D アクセラレーションです。または不足していた...仮想マシンでの 3D アクセラレーションが現実のものになりました。

仮想マシンでの 3D アクセラレーション - パート 1:VMware &DirectX - チュートリアル

はじめに

この一連の記事では、ゲスト OS で 3D アクセラレーションを有効にするために必要な簡単なハックを紹介します。これは、仮想マシンが 2D アプリケーションに限定されないことを意味します。リッチでインタラクティブなデスクトップを楽しむことができます。何よりも、仮想マシン内でゲームをプレイできるようになります!

この最初の記事では、VMware Server で DirectX サポートを有効にする方法を学びます。このソリューションは、VMware Player または VMware Workstation にも有効です。ホスト オペレーティング システムの選択は重要ではありません。ゲストは Windows である必要があります。

2 番目の記事では、VirtualBox で OpenGL サポートを使用します。繰り返しますが、ホスト オペレーティング システムの選択は重要ではありません (Windows または Linux のどちらでも構いません) が、ゲストは Windows を実行する必要があります。ご覧のとおり、これらのソリューションはどちらも、Windows ゲストを実行することに限定されています。そのため、3 回目の記事では、Linux ホスト上で Linux ゲストに 3D アクセラレーションを提供するソリューションである VMGL を試します。

注意事項 ...

言及されているすべての機能 (およびその解決策) は現在実験的なものであることに注意してください。これは、セットアップが機能する可能性があること、または機能しない可能性があることを意味します。また、統合とパフォーマンスが完全ではないことも意味します。

3D 仮想化はまだ始まったばかりですが、常に改善されています。近い将来、私たちが望む完璧で本格的な 3D グラフィックスのサポートが実現するでしょう。とりあえず、何ができるか見てみましょう。よし、ロックしよう。

待って!仮想化についてほとんど知識がありません。

あ、はい、ごめんなさい。仮想化に慣れていない場合は、この記事 (というか、このシリーズ) は少し上級者向けかもしれません。したがって、トピックに十分に慣れるまで、仮想化セクションの記事を読むことをお勧めします。
特に注目すべき記事:

VMware Tools のインストール方法 - チュートリアル

Windows XP のインストール - 完全なチュートリアル - 必要なものを入手するのに役立つ別の記事。これにより、Windows XP をインストールする方法がわかります。この手順は、実際のホストと仮想マシンの両方で同じです。とはいえ、いつものように、チュートリアルはできる限り簡単で詳細なものにするように努めているので、ほぼ誰でも従うことができます。

VMware サーバーと DirectX

何が必要ですか?

VMware 製品 (Player、Server、Workstation、これらのいずれか) が必要です。それらはすべて相互に排他的であるため、一度にインストールできるのは 1 つだけです。このチュートリアルでは、以下を選択しました:

<オール>
  • ホストとして Windows XP3 上の VMware Server 1.0.5 (RE:Windows ホストの例)
  • ホストとして openSUSE 11.0 上の VMware Server 1.0.8 (RE:Linux ホストの例)
  • どちらの場合もゲスト オペレーティング システムとして Windows XP SP3
  • ゲスト OS にインストールされた VMware Tools
  • 仮想マシン構成ファイルの微調整
  • 機能をテストするために DirectX が必要なゲーム
  • 注:タスクに VMware Player を使用する場合は、Windows 仮想マシンにすでに VMware Tools がインストールされていることを確認してください。

    すべての準備が整っていると仮定して (手順 1 ~ 4)、仮想マシンの構成ファイルを微調整しましょう。手順 1~4 を完了する方法がわからない場合は、仮想化のセクションを参照してください。

    仮想マシンの 3D アクセラレーションを有効にする

    仮想マシンには構成ファイルがあります。これらは .vmx 拡張子で識別できます。 .vmx ファイルは、ディレクティブを含む単純なテキスト ファイルであり、VMware プログラムが解釈して使用できる構文で記述されています。構成ファイルでは、ゲストが使用する CPU の数、RAM の量、ハードディスクなどを定義します。

    仮想マシンがパワーオフされている場合にのみ、構成ファイルを変更してください。仮想マシン (およびその構成ファイル) を含むフォルダーを開き、関連する .vmx ファイルを見つけてテキスト エディターで開きます。

    そのため、3D アクセラレーションを有効にするセクションを追加する必要があります。

    これが必要な最初の行です:

    mks.enable3d =TRUE

    これにより、3D アクセラレーションが有効になります。

    これは 2 番目に必要なオプションの行です:

    svga.vramSize =67108864

    仮想 GPU に割り当てるメモリの量を指定します。私の例では、これは 64MB です。正確に言うと、たとえば 32MB とすると、1KB は 1024 バイトであるため、計算は 32 x 1024 x 1024 になります。最大は 128MB です。

    これは 3 番目のオプションの行です。マウスの統合を無効にします。これは、フルスクリーンのリアルタイム ファースト パーソン シューター (FPS) などの特定のゲームにとって重要です。

    vmmouse.present =FALSE

    3 番目のオプションとともに、仮想マシンのモーション グラブをオフにする必要があります。 VMware (製品) コンソールのメイン メニューで、[編集]> [設定] をクリックし、[入力] タブを選択して、[カーソル] の下の [カーソルがウィンドウを離れたときにグラブを解除] のチェックを外します。

    これが何をするのか疑問に思っている場合は、ゲームが仮想マシンを離れたときにマウスの動きを記憶できなくなります。したがって、マウスを仮想画面の外に移動して「グラブを外す」と、たとえば右側に移動すると、ゲームは右に押し続けなくなります。マウスの動きがマップのスクロールに使用されるゲームでは、マップのスクロールが維持されません。 FPS のように、マウスの動きがモーションとターゲティングに使用されるゲームでは、レコードのようにキャラクターが回転し続けることはありません。さて、これを歌ったのは誰でしょう?デッド オア アライブ or ユースクエイク?

    最後に、ファイルには次のようなセクションが含まれている必要があります:

    準備ができました。起動してテストしましょう。

    Windows ホスト、Windows ゲスト

    仮想マシンの起動

    起動したら、VMware Tools がインストールされ、実行されていることを確認します。これは、システム トレイで VMware アイコンを探すことでわかります。

    次に、dxdiag を実行して、ディスプレイの診断を取得します ([スタート]> [実行]> [dxdiag]):

    DirectX の機能に注意してください。 DirectDraw と Direct3D が有効になっています。ただし、AGP テクスチャ アクセラレーションは利用できません。十分です。最高ではありませんが、十分です。上の [デバイス] の下に、VMware ドライバーがインストールされており、64MB の RAM があることがわかります。

    テスト ゲーム

    候補は Max Payne と Scorched3D でした:

    彼らはうまくいった。パフォーマンスは妥当でした。ネイティブ プラットフォームほどスムーズでも高速でもありませんでしたが、正しい方向への一歩です。

    Linux ホスト、Windows ゲスト

    同様に、Linux マシンでも動作しました。それだけでなく、仮想マシンが配置されているリモートの Windows マシンに接続し、そこからワイヤレス接続を使用して実行しました。

    結論

    セットアップは簡単です。 3D アクセラレーションが機能します。現在、それは約です。 GeForce 2/4 カードを実行するのと同等です。多分もう少し。しかし、これは子供の頃、成長して 3D のいじめっ子になったと考えてください。これは、すべてのハードコアな仮想化ファンにとって途方もなく重要なステップです。次の記事では、VirtualBox と OpenGL アプリケーションを使用して同じことが行われることを確認します。

    楽しみ。


    1. 仮想マシンでの 3D アクセラレーション - パート 3:Linux ホストと Linux ゲスト - VMGL - (Im)possible?

      これは、仮想化に関する 3 回目の記事です。そして多分一番難しい。これまでのところ、VMware 製品では DirectX がサポートされ、VirtualBox では OpenGL がサポートされていますが、いずれも Windows ゲストのみが利用できます。ホスト プラットフォームの選択は問題ではありませんでした。しかし、Linux ゲストはどうでしょうか? これはいけないと思いました。しかし、Linux ゲストで VMGL というアプリケーションを使用して 3D を楽しむ方法を紹介している linux.com の記事を読みました。それは有望以上に見えました。見栄えが良かったです。でも難

    2. 仮想マシンでの 3D アクセラレーション - パート 2:VirtualBox &OpenGL - チュートリアル

      これは、仮想マシンでの 3D 仮想化の構成と使用に特化した 3 つの記事の 2 番目です。今日は、Windows または Linux ホストにインストールされた VirtualBox で実行されている Windows 仮想マシンの OpenGL アプリケーション (およびゲーム) の 3D アクセラレーションを有効にする方法を学習します。 最初の記事では、VMware 製品を使用して、Windows で DirectX プログラムの 3D アクセラレーションを有効にする方法について説明しました。ホスト プラットフォームの選択は問題ではありませんでした。 Windows ホストと Linux