Avvisi OpenGL con Ubuntu 12.04 LTS in esecuzione come guest VirtualBox su Windows 7


8

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 accelerationmenu VirtualBox per la mia installazione e riavviato il vm.

La corsa glxgearsdà 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 NVsuffisso 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-2820QMCPU e una nVidia Quadro 2000Mscheda 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:

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

Qualche suggerimento per risolvere quel problema sarebbe bello!

Risposte:


1

I driver video sul pacchetto Guest Additions sono semplicemente un proxy tra il SO guest e i driver video host (con alcune limitazioni, come 16 (modificabili) MB di VRAM). Ciò significa che potrebbero comparire gli stessi errori anche se il sistema operativo verrà eseguito con driver NVidia aggiornati (è possibile utilizzare i driver proprietari - per installarli è sufficiente eseguire il file .run da una shell) o, forse, solo SENZA i driver aggiornati.

È possibile che Windows 7 non includa (almeno immagino che non lo sia) i veri driver NVidia, ma al massimo quelli compatibili ma meno potenti (come quelli originariamente trovati su Ubuntu). Se è così, devi aggiornare i driver HOST da QUI !


0

Hai installato gli strumenti Virtualbox Guest Additions sulla macchina virtuale? Una volta che la macchina è in esecuzione, vai alla scheda del menu che dice i dispositivi, vai all'ultima opzione nel menu e premi l'opzione Inserisci CD con Gest Aggiitions, vedrai un CD avviarsi all'interno del sistema operativo, installare i driver e otterrai prestazioni migliori, spero che sia d'aiuto.


Sì, li ho installati. Il guest è un'installazione LTS 12.04 aggiornata, con componenti aggiuntivi guest installati.
ortang
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.