Ho usato 12.04 come ospite sul mio laptop per un po 'di tempo ormai e funziona perfettamente.
Oggi un collega mi ha chiesto delle prestazioni 3D dell'ospite. Non mi è mai venuto in mente di usare roba 3D di fantasia sull'ospite, ma ero comunque interessato ai risultati, quindi ho abilitato il 3D acceleration
menu VirtualBox per la mia installazione e riavviato il vm.
La corsa glxgears
dà strani avvertimenti, inoltre la finestra con gli ingranaggi rotanti rimane nera (ho pubblicato l'output della console di seguito).
Funzionando glxgears
senza l'accelerazione 3D abilitata funziona, finisco con ~ 570 FPS e nessun avvertimento.
Gli FPS bassi non sono il mio problema qui, ma la finestra dei glxgears neri è strana. Suppongo che ci sia qualche problema con il driver nVidia del sistema host? (guardando il NV
suffisso degli avvertimenti)
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'host è un laptop Dell Windows 7 (64 bit) (Precision E4600) con una i7-2820QM
CPU e una nVidia Quadro 2000M
scheda grafica (versione del driver 311.10).
Il guest è un'installazione LTS 12.04 aggiornata, con componenti aggiuntivi guest installati.
Alcune informazioni aggiuntive, eseguendo lo strumento di test supporto 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
La GUI funziona senza intoppi, tuttavia non ho attivato alcun elemento di fantasia (tutto predefinito).
Ho trovato alcuni link in cui segnalano che l'accelerazione 3D funziona bene su un ospite 12.04, che eseguono persino giochi lì senza grosse perdite di prestazioni.
Ho trovato un post simile su stackoverflow ma che è stato chiuso come off topic:
Qualche suggerimento per risolvere quel problema sarebbe bello!