Avertissements OpenGL avec Ubuntu 12.04 LTS fonctionnant en tant qu'invité VirtualBox sous Windows7

8

J'utilise 12.04 en tant qu'invité sur mon ordinateur portable depuis un certain temps maintenant et cela fonctionne parfaitement.

Aujourd'hui, un collègue m'a interrogé sur les performances 3D de l'invité. Cela ne m'est jamais venu à l'esprit d'utiliser des trucs 3D fantaisistes sur l'invité, mais j'étais intéressé par les résultats de toute façon, j'ai donc activé le 3D accelerationdans le menu VirtualBox pour mon installation et redémarré la VM.

La course glxgearsdonne des avertissements étranges, plus la fenêtre avec les engrenages rotatifs reste noire (j'ai posté la sortie de la console ci-dessous).

Fonctionnant glxgears sans l'accélération 3D activée, je me retrouve avec environ 570 FPS et aucun avertissement.

Les bas FPS ne sont pas mon problème ici, mais la fenêtre noire de glxgears est étrange. Je suppose qu'il y a un problème avec le pilote nVidia du système hôte? (en regardant le NVsuffixe des avertissements)

ortang@vbox-12-04:~$ glxgears 
OpenGL Warning: glFlushVertexArrayRangeNV not found in mesa table
OpenGL Warning: glVertexArrayRangeNV not found in mesa table
OpenGL Warning: glCombinerInputNV not found in mesa table
OpenGL Warning: glCombinerOutputNV not found in mesa table
OpenGL Warning: glCombinerParameterfNV not found in mesa table
OpenGL Warning: glCombinerParameterfvNV not found in mesa table
OpenGL Warning: glCombinerParameteriNV not found in mesa table
OpenGL Warning: glCombinerParameterivNV not found in mesa table
OpenGL Warning: glFinalCombinerInputNV not found in mesa table
OpenGL Warning: glGetCombinerInputParameterfvNV not found in mesa table
OpenGL Warning: glGetCombinerInputParameterivNV not found in mesa table
OpenGL Warning: glGetCombinerOutputParameterfvNV not found in mesa table
OpenGL Warning: glGetCombinerOutputParameterivNV not found in mesa table
OpenGL Warning: glGetFinalCombinerInputParameterfvNV not found in mesa table
OpenGL Warning: glGetFinalCombinerInputParameterivNV not found in mesa table
OpenGL Warning: glDeleteFencesNV not found in mesa table
OpenGL Warning: glFinishFenceNV not found in mesa table
OpenGL Warning: glGenFencesNV not found in mesa table
OpenGL Warning: glGetFenceivNV not found in mesa table
OpenGL Warning: glIsFenceNV not found in mesa table
OpenGL Warning: glSetFenceNV not found in mesa table
OpenGL Warning: glTestFenceNV not found in mesa table
369 frames in 5.0 seconds = 73.647 FPS

L'hôte est un ordinateur portable Dell Windows 7 (64 bits) (Precision E4600) avec un i7-2820QMprocesseur et une nVidia Quadro 2000Mcarte graphique (version du pilote 311.10).

L'invité est une installation 12.04 LTS à jour, avec des modules complémentaires invités installés.

Quelques informations supplémentaires sur l'exécution de l'outil de test de prise en charge de l'unité:

ortang@vbox-12-04:~$ /usr/lib/nux/unity_support_test -p
OpenGL Warning: glFlushVertexArrayRangeNV not found in mesa table
OpenGL Warning: glVertexArrayRangeNV not found in mesa table
OpenGL Warning: glCombinerInputNV not found in mesa table
OpenGL Warning: glCombinerOutputNV not found in mesa table
OpenGL Warning: glCombinerParameterfNV not found in mesa table
OpenGL Warning: glCombinerParameterfvNV not found in mesa table
OpenGL Warning: glCombinerParameteriNV not found in mesa table
OpenGL Warning: glCombinerParameterivNV not found in mesa table
OpenGL Warning: glFinalCombinerInputNV not found in mesa table
OpenGL Warning: glGetCombinerInputParameterfvNV not found in mesa table
OpenGL Warning: glGetCombinerInputParameterivNV not found in mesa table
OpenGL Warning: glGetCombinerOutputParameterfvNV not found in mesa table
OpenGL Warning: glGetCombinerOutputParameterivNV not found in mesa table
OpenGL Warning: glGetFinalCombinerInputParameterfvNV not found in mesa table
OpenGL Warning: glGetFinalCombinerInputParameterivNV not found in mesa table
OpenGL Warning: glDeleteFencesNV not found in mesa table
OpenGL Warning: glFinishFenceNV not found in mesa table
OpenGL Warning: glGenFencesNV not found in mesa table
OpenGL Warning: glGetFenceivNV not found in mesa table
OpenGL Warning: glIsFenceNV not found in mesa table
OpenGL Warning: glSetFenceNV not found in mesa table
OpenGL Warning: glTestFenceNV not found in mesa table
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'interface graphique fonctionne bien, mais je n'ai activé aucun élément de fantaisie (tous par défaut).

J'ai trouvé quelques liens où ils signalent que l'accélération 3D fonctionne bien sur un invité 12.04, ils y exécutent même des jeux sans perte de performance majeure.

J'ai trouvé un article similaire sur stackoverflow mais qui a été fermé comme hors sujet:

/programming/16287511/opengl-warnings-after-enabling-3d-acceleration-in-virtual-box-running-ubuntu-12

Tout indice pour résoudre ce problème serait bien!

ortang
la source

Réponses:

1

Les pilotes vidéo du package Guest Additions ne sont qu'un proxy entre le système d'exploitation invité et les pilotes vidéo hôtes (avec certaines limitations, comme 16 Mo (modifiables) de VRAM). Cela signifie que les mêmes erreurs peuvent apparaître même si le système d'exploitation s'exécute avec les pilotes NVidia mis à jour (vous pouvez utiliser les pilotes propriétaires - pour les installer, exécutez simplement le fichier .run à partir d'un shell) ou, peut-être, uniquement SANS les pilotes mis à jour.

Il est possible que Windows 7 n'inclue pas (du moins je suppose que ce n'est pas le cas) les vrais pilotes NVidia, mais tout au plus compatibles mais moins puissants (comme ceux trouvés à l'origine sur Ubuntu). Si c'est le cas, vous devez mettre à jour les pilotes HOST ICI !

Paul Stelian
la source
0

Avez-vous installé les outils Virtualbox Guest Additions sur la machine virtuelle? Une fois que la machine est en cours d'exécution, accédez à l'onglet de menu qui indique les périphériques, descendez à la dernière option du menu et appuyez sur l'option Insérer un CD avec ajouts Gest, vous verrez un CD démarrer à l'intérieur du système d'exploitation, installez les pilotes et vous obtiendrez de meilleures performances, j'espère que cela aide.

Brask
la source
Oui, je les ai installés. L'invité est une installation 12.04 LTS à jour, avec des modules complémentaires invités installés.
ortang