Advertencias de OpenGL con Ubuntu 12.04 LTS ejecutándose como VirtualBox Guest en Windows7

8

He estado usando 12.04 como invitado en mi computadora portátil por algún tiempo y funciona perfectamente.

Hoy un colega me preguntó sobre el rendimiento 3D del invitado. Nunca se me ocurrió usar material 3D sofisticado en el invitado, pero de todos modos estaba interesado en los resultados, así que habilité el 3D accelerationmenú VirtualBox para mi instalación y reinicié el vm.

Correr glxgearsda advertencias extrañas, además la ventana con los engranajes giratorios permanece en negro (publiqué la salida de la consola a continuación).

Ejecutar glxgears sin la aceleración 3D habilitada funciona, termino con ~ 570 FPS y sin advertencias.

El bajo FPS no es mi problema aquí, pero la ventana negra de glxgears es extraña. Supongo que hay algún problema con el controlador nVidia del sistema host. (mirando el NVsufijo de las advertencias)

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

El host es un portátil Dell con Windows 7 (64 bits) (Precision E4600) con una i7-2820QMCPU y una nVidia Quadro 2000Mtarjeta gráfica (versión del controlador 311.10).

El invitado es una instalación actualizada LTS 12.04, con complementos invitados instalados.

Alguna información adicional, ejecutando la herramienta de prueba de soporte de la unidad:

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 funciona sin problemas, sin embargo, no he activado ninguna cosa elegante (todo por defecto).

He encontrado algunos enlaces en los que informan que la aceleración 3D funciona bien en un invitado de 12.04, incluso ejecutan juegos allí sin pérdida de rendimiento importante.

Encontré una publicación similar en stackoverflow pero que estaba cerrada como fuera de tema:

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

¡Cualquier sugerencia para resolver ese problema estaría bien!

Ortang
fuente

Respuestas:

1

Los controladores de video en el paquete Guest Additions son simplemente un proxy entre el sistema operativo invitado y los controladores de video host (con algunas limitaciones, como 16 MB (modificables) de VRAM). Esto significa que los mismos errores podrían aparecer incluso si el sistema operativo se ejecutara con los controladores NVidia actualizados (puede usar los controladores propietarios , para instalarlos solo ejecute el archivo .run desde un shell) o, tal vez, solo SIN los controladores actualizados.

Es posible que Windows 7 no incluya (al menos supongo que no) los controladores reales de NVidia, pero a lo sumo los compatibles pero menos potentes (como los que se encuentran originalmente en Ubuntu). Si es así, ¡debes actualizar los controladores HOST desde AQUÍ !

Paul Stelian
fuente
0

¿Ha instalado las herramientas de Virtualbox Guest Additions en la máquina virtual? Una vez que la máquina esté funcionando, vaya a la pestaña del menú que dice dispositivos, vaya a la última opción en el menú y presione la opción Insertar CD con Gest Additions, verá un CD arrancando dentro del sistema operativo, instale los controladores y obtendrá mejor rendimiento, espero que ayude.

Brask
fuente
Sí, los tengo instalados. El invitado es una instalación actualizada LTS 12.04, con complementos invitados instalados.
ortang