Steam is just calling glXIsDirect, it isn't doing anything specific to igpu or dgpu, and that is returning false in your case so you likely have some kind of OpenGL configuration issue. Steam just uses the default display to select what screen so again it's not trying to specifically select i/dgpu.
It looks like you're running 32-bit, is that correct? It's often the case that people are running 64-bit and their 64-bit config is OK but 32-bit is not.
I should've mentioned that, yes, I am running x64. I supposed from the knowledgebase page that the problem was with x86's opengl. that's why I downloaded a x86 glxinfo, checked that it was really using x86's libraries and run it to check direct rendering. x64's version shows the same (the only difference is that the "x86/MMX/SSE2" doesn't appear on x64's version.
I just did more tests, I changed to the dgpu (with amdcccle, picture below) and steam started without any error.
I really think that having amd's drivers installed but using an intel is the problem. The thing is that not having updated the drivers but steam autoupdating, I tend to think that direct rendering probing has changed somehow. I'm able to test by request if any driver configuration can help you have more information.
Thanks for the quick response
The is-direct check hasn't changed in a while. I think you're hitting a driver/config issue.
I might be missing something and I'm sorry if I'm being an idiot, but the events were:
I would very gladly test as many things as possible to help out sorting this problem. If you think it might help, I can update the drivers.
Anything can happen and this might ultimately be a Steam issue, but the investigation has to start from the OpenGL implementation since it's the code that's saying it's not running with direct rendering. Valve can't help you much with determining why your OpenGL is not reporting direct rendering, unfortunately. I would guess your theory that your two GPUs are causing the issue is correct, and as I mentioned Steam isn't doing any selection between those, it's just opening the default display and asking for GLX on that (Steam's system information should tell you what it's ending up with).
this happened to me as well, it has to do with the x86 opengl libraries and your propritary graphics drivers opengl libraries. a huge tangled symlinking mess can occur when one package doesn't remove its libraries. i couldn't figure it out when i had installed the latest AMD beta V9.4 i got this issue, so i tried to revert back to the previous beta but was still getting the error. I had to just restore a backup image i had of my / partition. There's something about the AMD binary drivers that doesn't clean up correctly and then it's a disaster trying to figure out what need to be symlinked where. Good luck
Hello @arrowsama, are you still experiencing this issue on an up to date system?
Closing as general video driver issues from 2013 is no longer relevant.
Nothing extracted yet.
Steam (since update on Oct 30) is crashing on direct rendering pointing to this page: https://support.steampowered.com/kb_article.php?ref=9938-EYZB-7457
I also had this error when trying the beta client about three weeks ago. I think that the client is checking the direct rendering support for the dgpu (amd) and not the igpu (intel) which is actually the one I'm using ("libGL error: AtiQueryDirectRenderingCapable failed").
Computer is a laptop Vaio VPCSA25GX which might be using a non-standard amd+intel pairing (in windows, official amd drivers won't install, they ask to install sony provided drivers)
Steam: An X Error occurred
X Error of failed request: BadRequest (invalid request code or no such operation)
Major opcode of failed request: 155 (ATIFGLEXTENSION)
Minor opcode of failed request: 66
Serial number of failed request: 35
xerror_handler: X failed, continuing
Error: OpenGL GLX context is not using direct rendering, which may cause performance problems.
$ ldd ./glxinfo
linux-gate.so.1 => (0xf7774000)
libGL.so.1 => /usr/lib/i386-linux-gnu/mesa/libGL.so.1 (0xf76f4000)
libX11.so.6 => /usr/lib/i386-linux-gnu/libX11.so.6 (0xf75bd000)
libc.so.6 => /lib/i386-linux-gnu/libc.so.6 (0xf7409000)
libglapi.so.0 => /usr/lib/i386-linux-gnu/libglapi.so.0 (0xf73f2000)
libXext.so.6 => /usr/lib/i386-linux-gnu/libXext.so.6 (0xf73e0000)
libXdamage.so.1 => /usr/lib/i386-linux-gnu/libXdamage.so.1 (0xf73dc000)
libXfixes.so.3 => /usr/lib/i386-linux-gnu/libXfixes.so.3 (0xf73d5000)
libX11-xcb.so.1 => /usr/lib/i386-linux-gnu/libX11-xcb.so.1 (0xf73d1000)
libxcb-glx.so.0 => /usr/lib/i386-linux-gnu/libxcb-glx.so.0 (0xf73b9000)
libxcb-dri2.so.0 => /usr/lib/i386-linux-gnu/libxcb-dri2.so.0 (0xf73b4000)
libxcb.so.1 => /usr/lib/i386-linux-gnu/libxcb.so.1 (0xf7392000)
libXxf86vm.so.1 => /usr/lib/i386-linux-gnu/libXxf86vm.so.1 (0xf738c000)
libdrm.so.2 => /usr/lib/i386-linux-gnu/libdrm.so.2 (0xf737e000)
libpthread.so.0 => /lib/i386-linux-gnu/libpthread.so.0 (0xf7363000)
libdl.so.2 => /lib/i386-linux-gnu/libdl.so.2 (0xf735e000)
/lib/ld-linux.so.2 (0xf7775000)
libXau.so.6 => /usr/lib/i386-linux-gnu/libXau.so.6 (0xf735a000)
libXdmcp.so.6 => /usr/lib/i386-linux-gnu/libXdmcp.so.6 (0xf7353000)
$ ./glxinfo | egrep -i 'direct rend|draw_buffers2|string'
direct rendering: Yes
server glx vendor string: SGI
server glx version string: 1.4
client glx vendor string: Mesa Project and SGI
client glx version string: 1.4
OpenGL vendor string: Intel Open Source Technology Center
OpenGL renderer string: Mesa DRI Intel(R) Sandybridge Mobile x86/MMX/SSE2
OpenGL version string: 3.0 Mesa 9.1.4
OpenGL shading language version string: 1.30
GL_ARB_vertex_array_object, GL_ATI_separate_stencil, GL_EXT_draw_buffers2,