VirtualBox の Ubuntu ゲストで 3D アクセラレーションが使用できない

VirtualBox の Ubuntu ゲストで 3D アクセラレーションが使用できない

Windows 10 ホストで Ubuntu 16.04LTS ゲストを実行しています。Ubuntu はフル解像度で実行でき、クリップボード共有も機能するため、ゲスト追加機能は動作しているようです。ただし、3D アクセラレーションは動作せず、Unity アニメーションなどの実行が非常に遅くなります。入力すると、sudo /usr/lib/nux/unity_support_test -p次の結果が表示されます。

OpenGL vendor string:   VMware, Inc.
OpenGL renderer string: Gallium 0.4 on llvmpipe (LLVM 3.8, 256 bits)
OpenGL version string:  3.0 Mesa 11.2.0

Not software rendered:    no
Not blacklisted:          yes
GLX fbconfig:             yes
GLX texture from pixmap:  yes
GL npot or rect textures: yes
GL vertex program:        yes
GL fragment program:      yes
GL vertex buffer object:  yes
GL framebuffer object:    yes
GL version is 1.4+:       yes

Unity 3D supported:       no

しかし、Ubuntu でソフトウェアとアップデートを確認すると、適切な VBox ドライバーが実際に使用されていることがわかります。

ソフトウェアとアップデートのグラフィック ドライバーの画像

では、なぜ 3D アクセラレーションのメリットを享受できないのかわかりません。

答え1

Ubuntu リポジトリから dkms ドライバーをインストールしたときにも、まったく同じ問題が発生しましたapt-get。VirtualBox Guest Additions CD を使用して Guest Additions を再インストールするだけで解決しました。

答え2

私も同じ問題を抱えていました。Ubuntu バージョンと Virtualbox バージョン間の互換性の問題だと思います。次の組み合わせは私にとってはうまく機能します:

Linux: Ubuntu 16.04.2 LTS (ゲスト システム)
バーチャルボックス: 5.0.32

この Virtualbox バージョン (少し古いですが、現在もメンテナンスが継続されています) は、次の場所にあります: VirtualBox 5.0 ダウンロード

同じページから拡張パックを(再)インストールします。

Virtualbox メニューから Linux にゲスト追加機能を (再) インストールします: 「デバイス」->「ゲスト追加機能 CD イメージの挿入」

Linux ゲスト システムを再起動します。

答え3

私も同じ問題を抱えていましたが、最初に VirtualBox カーネル モジュールを明示的にロードすることで解決しました。

File: /etc/modules
vboxvideo

その後、次のような結果が得られました。

OpenGL vendor string:   Humper
OpenGL renderer string: Chromium
OpenGL version string:  2.1 Chromium 1.9

Not software rendered:    yes
Not blacklisted:          yes
GLX fbconfig:             yes
GLX texture from pixmap:  yes
GL npot or rect textures: yes
GL vertex program:        yes
GL fragment program:      yes
GL vertex buffer object:  yes
GL framebuffer object:    yes
GL version is 1.4+:       yes

Unity 3D supported:       yes

答え4

Leo の投稿は役に立ちましたが、期待通りではありませんでした。彼がリストした適切なパッケージのインストールとコマンドを、新規の Ubuntu インストール/VM で何十回も実行しましたが、うまくいきませんでした。

問題は、VBox の特定のバージョンのみが Ubuntu の関連バージョンと互換性があることであることが判明しました。Leo のバージョン ペア (VBox 5.1.30 と Ubuntu 16.04 LTS) は、5 つ以上の他のバージョン ペアを試した後、最終的に機能するようになりました。

うまくいった手順は次のとおりです:

  1. VBox 5.1.30とUbuntu 16.04 LTSの正確なバージョンをダウンロードし、最大ビデオメモリが許可された新しいVMを作成します。
  2. ISOからVMにUbuntuをインストールし、待機中にUbuntuのアップデートをインストールしたり、プロンプトが表示されたときにメディア用のサードパーティソフトウェアをインストールしたりしないでください。
  3. 他のブログ記事で言及されているように、sudo apt update または sudo apt upgrade を実行しないでください。
  4. 再起動して実行: sudo apt install dkms build-essential module-assistant sudo ma prepare
  5. VBox ホスト メニューを使用して Guest Additions CD を挿入します。それを実行します。再起動すると、動作しました。

ちなみに、VBox のバージョンをアップグレードすると、Ubuntu のインストールが壊れる可能性があるようです。ただし、Guest Additions を使用して 3D アクセラレーションが問題なく機能するようになれば、Ubuntu を無期限にアップグレードできると思います。ただし、その理論はまだテストしていません。

また、3D アクセラレーションが Ubuntu + VBox で動作していない場合は、入力時にキーが繰り返し固まってしまい、Ubuntu が使用できなくなることも知っておくと役立つかもしれません。この問題は、Macbook Pro Retina / High Sierra に最新の VBox (5.2) を搭載した最新の Ubuntu (v17) をインストールすると再現できます。インストールは正常に実行されますが、再起動後にキーが固まって Ubuntu にログインすることすらできなくなります。たとえば、「test」は「tttttttttteeeeeeessssssssssstttttt」に変わり、その後、1 回のバックスペースでも通常は入力フィールド全体が消去されます。

関連情報