VirtualBox で 3D アクセラレーションが機能しない

VirtualBox で 3D アクセラレーションが機能しない

私のラップトップには、第 8 世代 Intel Core i5 8250U プロセッサ、Nvidia GeForce MX150 GPU、8GB RAM、1TB ハード ドライブが搭載されています。VirtualBox を使用して、Windows 10 64 ビットにゲスト OS として Ubuntu 16.04 64 ビットをインストールしました。Ubuntu はスムーズに動作せず、遅延が多く発生しました。

この問題に関する情報をオンラインで検索したところ、多くの情報源が VirtualBox ゲスト OS 設定で 3D アクセラレーションを有効にすることを推奨していたため、そのようにしましたが、いくつかの読み込み画面の後、Ubuntu 16.04 が応答しなくなり、何らかのかすかな白いテキストが表示された特定の黒い画面で停止してしまいます。

VirtualBox ゲスト OS 設定で [3D アクセラレーションを有効にする] をオンにすると黒い画面が表示され、[2D ビデオ アクセラレーションを有効にする] をオンにすると次のようなメッセージが表示されますInvalid Settings have been selected

ここに画像の説明を入力してください
Windows 10 上の VirtualBox の 2D および 3D アクセラレーションとビデオ メモリの設定

答え1

ゲスト OS の仮想ハードウェア リソースが限られている場合、実行すべきこととはまったく逆のことを行っています。3D アクセラレーションを有効にすると、ホスト OS とゲスト OS の両方にそれをサポートするハードウェア リソースがある場合にのみ、ゲスト OS のパフォーマンスが向上します。

3D アクセラレーションを有効にする代わりに、Windows 10 ホスト OS が適切に実行するために必要な物理ハードウェア リソースを奪うことなく実行できる場合は、Ubuntu ゲスト OS に追加の仮想ハードウェア リソースを割り当てる必要があります。

  1. チェックを外す3Dアクセラレーションを有効にする
  • VirtualBox の左側のペインで、Ubuntu 16.04 ゲスト OS をクリックします。

  • 歯車の形をクリック設定アイコン⚙️。

  • Ubuntu 16.04 - 設定ウィンドウで選択画面->ビデオタブ。

  • チェックを外す3Dアクセラレーションを有効にする(下のスクリーンショットを参照)。

  1. VirtualBox Ubuntu 16.04 ゲスト OS で使用可能な仮想 RAM の量を増やします。
  • VirtualBox の左側のペインで、Ubuntu 16.04 ゲスト OS をクリックします。

  • 歯車の形をクリック設定アイコン⚙️。

  • Ubuntu 16.04 - 設定ウィンドウで選択システム->マザーボードタブ。

  • 移動ベースメモリスライダーを右に移動すると、仮想 RAM の容量が 4 GB に増加します。

  1. 仮想プロセッサの数をデフォルトの 1 から 2 に増やします。
  • Ubuntu 16.04 - 設定ウィンドウに到達するまで手順2と同じ操作を行い、システム->プロセッサタブ。

  • 移動プロセッサスライダーを右に動かすと、仮想プロセッサの数をデフォルトの 1 から 2 に増やすことができます。

  1. VirtualBox ビデオ RAM を最大量の 256 MB に増やします。Windows のコマンド ラインから次のコマンドを実行します。

     cd "C:\Program Files\Oracle\Virtualbox"
     vboxmanage modifyvm "Name of virtual machine" --vram 256
    

    VirtualBoxを実行して画面設定ウィンドウには次のように表示されます:

ここに画像の説明を入力してください

  1. クリックわかりましたUbuntu 16.04 - 設定ウィンドウの右下隅にあるボタンをクリックして、Ubuntu 16.04 ゲスト OS 設定の変更を適用します。

  2. 考慮すべきもう 1 つの点は、X11 と Wayland です。Wayland は仮想マシン環境ではうまく動作しない可能性があるため、必要な gdm 構成を編集し、Wayland を有効/無効にしてデスクトップの動作をテストすることをお勧めします。これはファイルを通じて行われます/etc/gdm/custom.conf。そこで次の行を探し、必要に応じてコメント/コメント解除します。ソース

     #WaylandEnable=false
    

関連情報