Steam error on launch: OpenGL GLX context is not using direct rendering

Standard

If you are having this error when launching steam, and follow the steps on the link provided by the dialog, most probably you have a 64bit system and some problem with your 32bit drivers.

In my case, I had this problem with my Intel 4000HD card. First of all, you need to know what’s happening, for know that, you must run glxinfo:

glxinfo | grep OpenGL
OpenGL vendor string: Intel Open Source Technology Center
OpenGL renderer string: Mesa DRI Intel(R) Ivybridge Mobile
OpenGL core profile version string: 3.3 (Core Profile) Mesa 10.2.3
OpenGL core profile shading language version string: 3.30
OpenGL core profile context flags: (none)
OpenGL core profile profile mask: core profile
OpenGL core profile extensions:
OpenGL version string: 3.0 Mesa 10.2.3
OpenGL shading language version string: 1.30
OpenGL context flags: (none)
OpenGL extensions:
OpenGL ES profile version string: OpenGL ES 3.0 Mesa 10.2.3
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.0
OpenGL ES profile extensions:

It seems so far so good… but wait, I’ve just run 64bit version of glxinfo, so the information could be wrong. First thing I did was install glxinfo32, located on lib32-mesa-demos

$ yaourt -S lib32-mesa-demos

Once installed, I executed the right command

glxinfo32 | grep OpenGL
libGL error: dlopen /usr/lib32/xorg/modules/dri/i965_dri.so failed (/usr/lib32/xorg/modules/dri/i965_dri.so: cannot open shared object file: No such file or directory)
libGL error: unable to load driver: i965_dri.so
libGL error: driver pointer missing
libGL error: failed to load driver: i965
OpenGL vendor string: VMware, Inc.
OpenGL renderer string: Gallium 0.4 on llvmpipe (LLVM 3.4, 256 bits)
OpenGL core profile version string: 3.3 (Core Profile) Mesa 10.2.3
OpenGL core profile shading language version string: 3.30
OpenGL core profile context flags: (none)
OpenGL core profile profile mask: core profile
OpenGL core profile extensions:
OpenGL version string: 3.0 Mesa 10.2.3
OpenGL shading language version string: 1.30
OpenGL context flags: (none)
OpenGL extensions:
OpenGL ES profile version string: OpenGL ES 3.0 Mesa 10.2.3
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.0
OpenGL ES profile extensions:

Well, VMWare? No idea why it’s saying this! But anyway, I’ve just find the problem, I need to install the needed intel 32bit drivers, lib32-intel-dri

$ yaourt -S lib32-intel-dri

Let’s try once again to see the results

glxinfo32 | grep OpenGL
OpenGL vendor string: Intel Open Source Technology Center
OpenGL renderer string: Mesa DRI Intel(R) Ivybridge Mobile x86/MMX/SSE2
OpenGL core profile version string: 3.3 (Core Profile) Mesa 10.2.3
OpenGL core profile shading language version string: 3.30
OpenGL core profile context flags: (none)
OpenGL core profile profile mask: core profile
OpenGL core profile extensions:
OpenGL version string: 3.0 Mesa 10.2.3
OpenGL shading language version string: 1.30
OpenGL context flags: (none)
OpenGL extensions:
OpenGL ES profile version string: OpenGL ES 3.0 Mesa 10.2.3
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.0
OpenGL ES profile extensions:

Yay! Let’s play something!! 🙂

 

Advertisements

Kupfer, a convenient command and access tool

Standard

Today let me show you a lovely piece of software. There are a lot quick launchers out there, but many of them or are somehow buggy or has an almost dead development cycle.

I tried by myself (I think) all of them, because I really hate put my hands out from the keyboard, and I finally get pleased with Kupfer.

For the lazies, see this awesome video tutorial, showing the coolest features.

More documentation can be found on its homepage.

Hope you enjoy it like me! 🙂