Opened 11 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:2 by , 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 , 8 years ago
Resolution: | → obsolete |
---|---|
Status: | new → closed |
Please reopen if still relevant with a recent VirtualBox release.
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.