web-dev-qa-db-fra.com

Impossible d'utiliser l'accélération 3D avec un invité Ubuntu dans VirtualBox

J'exécute l'invité Ubuntu 16.04LTS sur un hôte Windows 10. Les ajouts invités semblent fonctionner, car Ubuntu peut fonctionner en pleine résolution, le partage du presse-papiers, etc. Taper Sudo /usr/lib/nux/unity_support_test -p donne le résultat suivant:

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

Cependant, la vérification des logiciels et mises à jour dans Ubuntu montre que les pilotes appropriés de la VBox sont réellement utilisés:

Image des logiciels et mises à jour des pilotes graphiques

Je ne suis donc pas sûr de savoir pourquoi je ne suis pas en mesure de bénéficier de l'accélération 3D.

5
Tominator368

J'ai rencontré exactement le même problème lorsque j'ai installé le pilote dkms à partir des référentiels Ubuntu via apt-get. La simple réinstallation des additions invité à l’aide du CD VirtualBox Guest Additions a résolu le problème.

2
buchtak

J'ai eu le même problème. Je crois que c’est un problème de compatibilité entre la version Ubuntu et les versions de Virtualbox. Cette combinaison fonctionne bien pour moi:

 Linux: Ubuntu 16.04.2 LTS (Système invité) 
 VirtualBox: 5.0.32 

Vous trouvez ceci (maintenance un peu plus ancienne, mais toujours active aujourd'hui) Version de Virtualbox ici: Téléchargements VirtualBox 5.

(Re-) installer le pack d'extension à partir de la même page.

(Re-) installer les ajouts d'invité sous Linux à partir du menu Virtualbox: "Périphériques" -> "Insérer une image du CD d'ajouts d'invité"

Redémarrez le système invité Linux.

1
David

J'ai eu le même problème et je l'ai résolu en chargeant explicitement le module du noyau de virtualbox:

File: /etc/modules
vboxvideo

Après cela, j'ai eu ce résultat:

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

J'ai utilisé l'information deom https://blogs.Oracle.com/scoter/3d-acceleration-for-ubuntu-guests-v2 et cela m'a aidé. Il semble que cela vienne directement de l'équipe de développement d'Oracle. Je vous recommande donc d'utiliser le lien s'il est toujours d'actualité.

Voici en bref (VBox 5.1.30 et Ubuntu 16.04 LTS):

  • Installez les packages requis pour la construction de modules du noyau. Sudo apt install dkms build-essential module-assistant

  • Préparez votre système à construire le module de noyau Sudo m-a prepare

  • Maintenant (ré) installez les ajouts d'invité en utilisant le menu VirtualBox:
    "Devices" -> "Insert Guest Image CD"
    (comme déjà recommandé des réponses précédentes ici).

C'est tout.

1
leo

Le message de Leo était utile, mais pas comme prévu. Avait exécuté les installations et les commandes de paquetages appropriées, il a répertorié des dizaines de fois sur de nouvelles installations/VM Ubuntu, sans succès.

Il s'avère que le problème semble être que seules certaines versions de VBox sont compatibles avec les versions connexes d'Ubuntu! La paire de versions de Leo (VBox 5.1.30 et Ubuntu 16.04 LTS) a fini par fonctionner, après avoir essayé plus de 5 paires de versions.

Voici les étapes qui ont fonctionné:

  1. Téléchargez les versions exactes de la VBox 5.1.30 et de Ubuntu 16.04 LTS et créez un nouveau VM avec une mémoire vidéo maximale autorisée
  2. Installez Ubuntu à partir d'ISO sur la VM et n'installez pas les mises à jour Ubuntu en attente ou les logiciels tiers pour le média lorsque vous y êtes invité
  3. N'exécutez PAS Sudo apt update ou Sudo apt upgrade comme mentionné dans d'autres articles de blog
  4. Redémarrez et exécutez: Sudo apt install dkms assistant de construction essentiel pour Sudo m-a prepare
  5. Insérez le CD Guest Additions à l’aide du menu VBox Host. Exécuter. Redémarrez et cela a fonctionné.

Sur une note de côté, il semblerait que la mise à niveau de votre version de VBox puisse casser votre installation d'Ubuntu! Cependant, je pense que vous devriez pouvoir mettre à niveau votre Ubuntu indéfiniment sans problème une fois que l'accélération 3D fonctionne à l'aide des suppléments invité, sans aucun problème. Je n'ai pas encore testé cette théorie.

Il peut également être utile que certains sachent que lorsque l'accélération 3D ne fonctionne pas dans Ubuntu + VBox, les touches restent collées à plusieurs reprises lors de la frappe, ce qui rend pratiquement impossible l'utilisation d'Ubuntu. Vous pouvez reproduire cela en installant la dernière version (v17) Ubuntu avec la dernière version de VBox (5.2) sur Macbook Pro Retina/High Sierra. L'installation se déroule normalement, mais après le redémarrage, vous ne pouvez même pas vous connecter à Ubuntu avec les clés. Par exemple, "test" deviendra tttttttttteeeeeeesssssssssstttttt "et même un simple retour arrière effacera généralement tout le champ de saisie.

0
Syragon

Dans ma VirtualBox 5.2.6 sous Mac OSX 10.13.3 avec les dernières extensions Virtual Box et Ajout de Virtual Box 5.2.7 et sous différents modes de démarrage de VirtualBox (démarrage normal, démarrage sans assistance, démarrage amovible)

L'accélération 3D OpenGL fonctionne bien sous Ubuntu 16.04 LTS x64 (mise à jour) niquement en mode "Démarrage normal".

~$ /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

l'utilisation de "Démarrage sans tête" ou "Démarrage amovible" ne fonctionne pas avec l'accélération 3D car le pilote VMware est automatiquement sélectionné.

~$ /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