3D-Beschleunigung kann mit Ubuntu Guest in VirtualBox nicht verwendet werden

3D-Beschleunigung kann mit Ubuntu Guest in VirtualBox nicht verwendet werden

Ich verwende Ubuntu 16.04LTS als Gast auf einem Windows 10-Host. Die Gasterweiterungen scheinen zu funktionieren, da Ubuntu in voller Auflösung ausgeführt werden kann, die Zwischenablagefreigabe funktioniert usw. Die 3D-Beschleunigung funktioniert jedoch nicht, was dazu führt, dass Unity-Animationen usw. SEHR langsam ausgeführt werden. Die Eingabe sudo /usr/lib/nux/unity_support_test -pergibt das folgende Ergebnis:

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

Eine Überprüfung von Software und Updates in Ubuntu zeigt jedoch, dass tatsächlich die richtigen VBox-Treiber verwendet werden:

Abbildung der Grafiktreiber „Software&Updates“

Ich bin mir also nicht sicher, warum ich nicht von der 3D-Beschleunigung profitieren kann.

Antwort1

Ich hatte genau das gleiche Problem, als ich den dkms-Treiber aus den Ubuntu-Repositorys über installierte apt-get. Das Problem ließ sich einfach durch eine Neuinstallation der Guest Additions mithilfe der VirtualBox Guest Additions-CD lösen.

Antwort2

Ich hatte das gleiche Problem. Ich glaube, es ist ein Kompatibilitätsproblem zwischen der Ubuntu-Version und den Virtualbox-Versionen. Diese Kombination funktioniert bei mir gut:

Linux: Ubuntu 16.04.2 LTS (Gastsystem)
VirtualBox: 5.0.32

Diese (etwas ältere, aber noch heute aktive) Virtualbox-Version finden Sie hier: VirtualBox 5.0 Downloads

(Erneut) installieren Sie das Erweiterungspaket von derselben Seite.

(Neu-)Installieren Sie die Gasterweiterungen in Linux über das Virtualbox-Menü: „Geräte“ -> „CD-Image der Gasterweiterungen einlegen“

Starten Sie das Linux-Gastsystem neu.

Antwort3

Ich hatte das gleiche Problem und habe es gelöst, indem ich zuerst das Virtualbox-Kernelmodul explizit geladen habe:

File: /etc/modules
vboxvideo

Danach habe ich dieses Ergebnis erhalten:

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

Antwort4

Leos Beitrag war hilfreich, aber nicht in der erwarteten Weise. Habe die entsprechenden Paketinstallationen und Befehle, die er aufgelistet hat, Dutzende Male auf frischen Ubuntu-Installationen/VMs ausgeführt, ohne Erfolg.

Es stellte sich heraus, dass das Problem darin zu liegen scheint, dass nur bestimmte Versionen von VBox mit verwandten Versionen von Ubuntu kompatibel sind! Leos Versionspaar (VBox 5.1.30 und Ubuntu 16.04 LTS) funktionierte schließlich, nachdem ich mehr als 5 andere Versionspaare ausprobiert hatte.

Hier sind die Schritte, die funktioniert haben:

  1. Laden Sie die genauen Versionen von VBox 5.1.30 und Ubuntu 16.04 LTS herunter und erstellen Sie eine neue VM mit maximal zulässigem Videospeicher
  2. Installieren Sie Ubuntu von ISO auf der VM und installieren Sie keine Ubuntu-Updates während des Wartens oder Drittanbietersoftware für Medien, wenn Sie dazu aufgefordert werden
  3. Führen Sie NICHT sudo apt update oder sudo apt upgrade aus, wie in anderen Blogbeiträgen erwähnt
  4. Neustart und ausführen: sudo apt install dkms build-essential module-assistant sudo ma prepare
  5. Legen Sie die Guest Additions-CD über das VBox-Hostmenü ein. Führen Sie sie aus. Starten Sie neu und es funktioniert.

Nebenbei bemerkt, es scheint, dass ein Upgrade Ihrer VBox-Version Ihre Ubuntu-Installation beschädigen kann! Ich vermute jedoch, dass Sie Ihr Ubuntu unbegrenzt und ohne Probleme aktualisieren können sollten, sobald die 3D-Beschleunigung mithilfe der Guest Additions funktioniert. Habe diese Theorie allerdings noch nicht getestet.

Für manche ist es vielleicht auch hilfreich zu wissen, dass, wenn die 3D-Beschleunigung in Ubuntu + VBox nicht funktioniert, die Tasten beim Tippen wiederholt hängen bleiben, was die Verwendung von Ubuntu praktisch unmöglich macht. Sie können dies reproduzieren, indem Sie das neueste (v17) Ubuntu mit der neuesten VBox (5.2) auf einem Macbook Pro Retina / High Sierra installieren. Die Installation läuft einwandfrei, aber nach dem Neustart kann ich mich nicht einmal bei Ubuntu anmelden, da die Tasten hängen bleiben. Beispielsweise wird aus „test“ tttttttttteeeeeeesssssssssstttttt“ und dann löscht sogar eine einzige Rücktaste normalerweise das gesamte Eingabefeld.

verwandte Informationen