agung@agung-K43SJ:~$ steam
Running Steam on ubuntu 15.04 64-bit
STEAM_RUNTIME is enabled automatically
Installing breakpad exception handler for appid(steam)/version(0)
libGL error: unable to load driver: nouveau_dri.so
libGL error: driver pointer missing
libGL error: failed to load driver: nouveau
libGL error: unable to load driver: swrast_dri.so
libGL error: failed to load driver: swrast
Before that, I also tried installing Steam from Terminal, but it didn't launch after having downloaded the update.
Can anyone help me finding a solution to install Steam?
Best Answer
Short version:
Start steam in the terminal using:
instead of just
steam
Long version:
Steam can’t open
nouveau_dri.so
, the shared library responsible for communicating with the graphics driver. To check if the driver is OpenGL enabled run:The output should be:
Running steam in debug mode:
Gives us the output where the following lines gives us hint:
It seems that steam uses different version of
libstdc++.so.6
. Lets check which version steam uses:So Steam loaded LibC6 with ABI version 18 where driver expects version 20.The solution is to tell OS to preload the proper LibC6 version using
LD_PRELOAD
variable:The somewhat non-intuitive $LIB parameter gets expanded in ld.so to the right path based on the platform of the process being started (man 8 ld.so for details).
You can create script with the following content to run it instead of
steam
:A better script could check if the global LibC6 version is newer than the one in
STEAM_RUNTIME
and only thenLD_PRELOAD
’s.More details can be found on here. Note that I tested it on Debian and now it has been tested on Ubuntu vivid 15.04 and works fine.