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 acceleration
menú VirtualBox para mi instalación y reinicié el vm.
Correr glxgears
da 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 NV
sufijo 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-2820QM
CPU y una nVidia Quadro 2000M
tarjeta 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:
¡Cualquier sugerencia para resolver ese problema estaría bien!