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 acceleration
dans le menu VirtualBox pour mon installation et redémarré la VM.
La course glxgears
donne 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 NV
suffixe 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-2820QM
processeur et une nVidia Quadro 2000M
carte 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:
Tout indice pour résoudre ce problème serait bien!