web-dev-qa-db-ja.com

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のSoftware&Updatesを確認すると、適切なVBoxドライバーが実際に使用されていることがわかります。

Software&Updatesグラフィックドライバーのイメージ

だから、なぜ3Dアクセラレーションの恩恵を受けられないのか分かりません。

5
Tominator368

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

2
buchtak

同じ問題がありました。 UbuntuバージョンとVirtualboxバージョン間の互換性の問題だと思います。この組み合わせは私に適しています:

 Linux:Ubuntu 16.04.2 LTS(ゲストシステム)
 VirtualBox:5.0.32 

これを見つけます(少し古いですが、今日でもアクティブなメンテナンスです)Virtualboxのバージョンは次のとおりです。 VirtualBox 5.0ダウンロード

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

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

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

1
David

私は同じ問題を抱えていて、先に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
1
Markus Strobl

私は情報deomを使用しました https://blogs.Oracle.com/scoter/3d-acceleration-for-ubuntu-guests-v2 助けてくれました。オラクルの開発チームから直接来ているようですので、まだ実際にリンクを使用することをお勧めします。

以下に簡単に説明します(VBox 5.1.30およびUbuntu 16.04 LTS):

  • カーネルモジュールのビルドに必要なパッケージをインストールします。 Sudo apt install dkms build-essential module-assistant

  • カーネルモジュールを構築するためのシステムの準備Sudo m-a prepare

  • 次に、VirtualBoxメニューを使用して、ゲスト追加を(再)インストールします。
    「デバイス」->「ゲスト追加CDイメージの挿入」
    (すでに以前の回答をここで推奨したように)。

それでおしまい。

1
leo

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 m-a prepare
  5. VBoxホストメニューを使用して、Guest Additions CDを挿入します。それを実行します。再起動すると、動作しました。

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

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

0
Syragon

最新のVirtual Box ExtensionおよびVirtual Box Addition 5.2.7を搭載したMac OSX 10.13.3のVirtualBox 5.2.6内および異なるVirtualBox起動モード(通常の起動、ヘッドレス起動、取り外し可能な起動)

3D OpenGLアクセラレーションは、Ubuntu 16.04 LTS x64(更新済み)「通常の開始」モードのみで正常に機能します。

~$ /usr/lib/nux/unity_support_test -p
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

「Headless start」または「Detachable start」を使用すると、VMwareドライバーが自動的に選択されるため、3Dアクセラレーションが機能しません。

~$ /usr/lib/nux/unity_support_test -p    
OpenGL vendor string:   VMware, Inc.
OpenGL renderer string: llvmpipe (LLVM 5.0, 256 bits)
OpenGL version string:  3.0 Mesa 17.2.4

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
0
myset