VirtualBox

Opened 10 years ago

Closed 8 years ago

#12557 closed defect (obsolete)

3d acceleration causing multiple OpenGL issues in Mint 15 guest

Reported by: Thespian Owned by:
Component: 3D support Version: VirtualBox 4.3.6
Keywords: Cc:
Guest type: Linux Host type: Windows

Description

Searching the forums and bug lists, I've found 3 which might be related to the problem(s) I'm seeing, but I think they may all be related to one common cause.

For reference: https://www.virtualbox.org/ticket/12513 https://www.virtualbox.org/ticket/12320 https://www.virtualbox.org/ticket/12329

My setup - Windows 8.1 host, Linux Mint 15 (64 bit) guest with guest additions, Virtual Box 4.3.6, on a laptop with NVidia GeFore GTX 770m graphics.

Symptoms: various flavors of video graphics failures when "enable 3d accleration" is enabled in Vbox, which go away 3d acceleration is disabled.

Simple test case showing what I believe to be common root cause:

run "glxgears" and note OpenGL error messages. These messages don't appear when 3d acceleration is disabled.

$ 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
3789 frames in 5.0 seconds = 757.669 FPS
4314 frames in 5.0 seconds = 862.778 FPS
4241 frames in 5.0 seconds = 847.950 FPS
318 frames in 5.0 seconds = 63.571 FPS
4189 frames in 5.0 seconds = 837.691 FPS
XIO:  fatal IO error 11 (Resource temporarily unavailable) on X server ":0"
      after 118129 requests (118129 known processed) with 0 events remaining.

Note that in the above output, a window opened for the glxgears display, but no gears were seen, despite the reported FPS numbers. Turning off 3d acceleration, glxgears behaves normally.

I've also produced these "<symbol> not found in mesa table" error with VLC (video player) and they also go away with pure software screen rendering.

The same results can also be seen in unity_support_test

/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

In all cases, turning off VBox 3d acceleration works around the problem, but of course, then you don't have hardware 3d support.

I beleive this root cause, "OpenGL Warning: <symbol> not found in mesa table" may be responsble for all the bugs I linked to above.

Please let me know if there is any further info I can provide to assist in debugging this.

Change History (3)

comment:1 by rt281, 10 years ago

I am facing getting similar errors while trying to run Gephi on Oracle Linux guest running on Windows 7 host with Intel Graphics Media Accelerator (GMA) HD Graphics adapter. I assume the root cause for it would be the same.

$ ./gephi
Loading native libraries
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

Last edited 10 years ago by rt281 (previous) (diff)

comment:2 by Tiberius, 10 years ago

I have the exact same problem. My setup - Windows 8.1 host, Ubuntu 14.04 (64 bit) guest with guest additions, Virtual Box 4.3.15, on a laptop with NVidia GeFore GTX 770m graphics.

comment:3 by aeichner, 8 years ago

Resolution: obsolete
Status: newclosed

Please reopen if still relevant with a recent VirtualBox release.

Note: See TracTickets for help on using tickets.

© 2023 Oracle
ContactPrivacy policyTerms of Use