VirtualBox で GPU を使用する方法

VirtualBox と GPU はお互いにあまり相性が良くありませんが、これらをより良く連携させる方法を以下に示します。

GPU が提供するハードウェア アクセラレーションは、今日の PC にとって不可欠なものであり、あなたが私と同じであれば、すべてを PC に搭載したいと考えています。 パソコンがスムーズに動くようにする ブラウジングやファイル管理などの基本的なものであっても、ビデオ ゲームや写真やビデオのエディターなどの強力なアプリケーションであっても、バターとして。 すべてのコンポーネントがこれを達成する役割を果たします。 必要なのは、これらの最新かつ最高のコンポーネントを購入しても耐えられるだけの厚い財布を持っていることだけです。

しかし、Windows のファンではない場合、または VirtualBox などの仮想マシン ソフトウェアを使用して PC 上で複数のオペレーティング システムを使いこなしたい場合はどうすればよいでしょうか? このような場合、単に 頑丈なGPU 明らかな欠如のため、ゲスト OS 上でスムーズなユーザー エクスペリエンスが自動的に実現されることはありません。 Virtualbox では現在でも GPU がサポートされており、これを軽減するにはいくつかの困難を乗り越える必要があります 問題。

VirtualBox の GPU サポートの悲しい現状

ゲスト OS を追加してマシン上で実行すると、VirtualBox はすべてのグラフィック タスクを処理する仮想 GPU を作成します。 プロセッサーに Intel UHD 770 グラフィックスのような統合 GPU が搭載されている場合は、 コアi5-14600K、仮想 GPU はすべてのワークロードにそれを使用します。 これは、システムに専用の GPU がインストールされているかどうかに関係なく発生します。 解決策は i-GPU から専用 GPU に切り替えるだけで済むのではないかと思われるかもしれませんが、必ずしもそうではありません。

私の現在のシステムは、GPU が統合されていない第 1 世代 Ryzen 5 1400 CPU を搭載しており、ディスプレイとすべての GPU 関連のワークロードに Nvidia GTX 1060 を使用しています。 私の PC には i-GPU がなく、VirtualBox には GTX 1060 のみが依存しているため、パフォーマンスは 私の仮想マシンは、粗末な Intel i-GPU で実行されている同じゲスト OS よりもはるかに優れているはずです。 右? さて、PC 上の VirtualBox で Ubuntu を実行してみたところ、十分な可用性があるにも関わらず、Ubuntu OS が不安定でした。 CPU と RAM が意味することは 1 つだけです。それは、VirtualBox がゲスト オペレーティング システムに GPU を使用する方法に重大な問題があるということです。

VirtualBox の主な問題は、GPU ハードウェア アクセラレーションのサポートが貧弱であることです。 VirtualBox は、デフォルトで最大 128MB のビデオ メモリをゲスト OS 専用に割り当てることができます。 2005 年には問題ありませんでしたが、今日の最新のオペレーティング環境では、それほど要求の厳しくないアプリケーションにとっても十分ではありません システム。 そして、そのサポートは DirectX 9 で終了し、基本的に 3D グラフィックスを使用する最新のアプリケーションのほとんどが使用できなくなります。

そうは言っても、このガイドの主な目的は、VirtualBox を使用してインストールする OS のエクスペリエンスを向上させることです。また、PC に 2 つの OS が搭載されている場合、 次に、統合型および専用の GPU について、VirtualBox のグラフィック ワークロードをより適切な環境に転送する手順を説明します。 GPU。

ビデオ RAM を 256MB に増やし、3D アクセラレーションを有効にします

まだ VirtualBox を使い始めておらず、その設定をまだ調べていない場合、ゲスト OS でのエクスペリエンスはあまりスムーズではありません。 これは、デフォルトで、VirtualBox が仮想マシン専用に使用するビデオ RAM は 12 MB のみであるためです。 これを増やす必要があり、その間に 3D アクセラレーションを有効にする必要があります。どちらもゲスト OS のパフォーマンスを向上させ、GPU への負担を増やすことになります。 Windows 10 と 11 の両方でこれを行う方法は次のとおりです。

  1. シャットダウン 仮想マシンが実行中の場合。 VirtualBox を閉じる必要はありません。
  2. VirtualBox のホームページで、次をクリックします。 設定.
  3. に入る 画面. ここには、ビデオ メモリを増やすためのスライダーと、3D アクセラレーションを有効にするための下部のチェックボックスが表示されます。 まだ変更を加える必要はありません。
  4. を開きます コマンド・プロンプト スタート メニューから管理者モードで起動します。 管理者プロンプトで「はい」をクリックします。
  5. ここでは、VirtualBox のデフォルトのビデオ メモリを 256MB に増やす 2 つのコマンドを入力します。 VirtualBox のディレクトリを選択する最初のコマンドは次のとおりです。
    cd "C:\Program Files\Oracle\Virtualbox"
    VirtualBox をデフォルトの場所にインストールした場合は、このコマンドをそのまま貼り付けて Enter キーを押すだけです。 そうでない場合は、インストールしたディレクトリへのパスを使用する必要があります。
  6. 次に必要となるのは、 仮想マシンの名前. 覚えていない場合、最も簡単な方法は、VirtualBox の設定の [全般] タブに移動すると、ここで名前を見つけることができます。 コピーしてください。
  7. コマンド プロンプトで VirtualBox のディレクトリを選択した状態で、次のコマンドを入力します。
    vboxmanage modifyvm "Ubuntu" --vram 256
    引用符の中に仮想マシンの名前を貼り付け、Enter キーを押します。 Ubuntu で VirtualBox を実行している場合は、ターミナルでこの 2 番目のコマンドを使用するだけで準備完了です。
  8. さて、元に戻ると、 ビデオ設定 VirtualBox を使用すると、ビデオ メモリの制限が魔法のように 256MB に増加していることがわかります。 これを最大に設定してオンにするだけです 3Dアクセラレーション. 仮想マシンを再起動すると、パフォーマンスが向上し、GPU の使用率が向上します。

i-GPU の代わりに専用 GPU を使用する

i-GPU を搭載したラップトップまたはデスクトップ プロセッサを使用している場合は、VirtualBox のグラフィック ワークロードを専用の GPU に少しでも移行することをお勧めします。 PC に i-GPU が搭載されていない場合は、この部分をスキップしてください。

ここでは例として Nvidia を使用しますが、AMD GPU のプロセスも同様です。 これを行う方法は次のとおりです。

  1. 仮想マシンが実行中の場合はシャットダウンし、 VirtualBoxを閉じる 同じように。 スタートメニューを開き、 設定 ボタン。
  2. を選択 システム ボタン。
  3. [ディスプレイ設定] を開き、下にスクロールして見つけます。 グラフィック設定. クリックして。
  4. 保管してください デスクトップアプリ ドロップダウン メニューで選択して、 ブラウズ.
  5. VirtualBox をインストールしたディレクトリに移動し、選択します VirtualBox.exe. 追加してください。
  6. アプリケーションを選択した状態で、 をクリックします オプション、 このアプリケーションに最適なグラフィック プロセッサを選択できるはずです。 選ぶ 高性能専用GPU そしてクリックしてください 保存.
  7. 仮想マシンを再起動すると、ゲスト OS が専用 GPU の使用を開始します。

より優れた GPU サポートを備えた仮想マシン

VirtualBox には長所もありますが、GPU サポートが大幅に欠如していることが問題である場合は、他のものを検討する必要があります。 マイクロソフトのHyper-V これは優れた二次オプションであり、Ubuntu ホスト マシンで Windows を実行する予定がある場合に適した代替手段です。 よりゲーム指向のユースケースの場合は、QEMU + KVM の組み合わせを使用できます。 VMware Fusion などの有料仮想マシンを使用すると、さらに多くの機能と安定性を得ることができます。 これらの選択肢はすべて優れた GPU サポートを備えており、ゲスト OS のパフォーマンスを向上させるためにコマンド プロンプトをいじる必要はありません。