viernes, 26 de febrero de 2016

Problema de ejecución de Steam en Ubuntu 15.04

Si al instalar Steam en esta nueva versión de Ubuntu, en mi caso Ubuntu 15.10, no se carga, abre el terminal y teclea Steam. Cuando pruebes a ejecutar Steam, te aparecerá algo parecido a esto:

$ steam
Running Steam on ubuntu 15.04 64-bit
STEAM_RUNTIME is enabled automatically
Installing breakpad exception handler for appid(steam)/version(0_client)
libGL error: unable to load driver: r600_dri.so
libGL error: driver pointer missing
libGL error: failed to load driver: r600
libGL error: unable to load driver: swrast_dri.so
libGL error: failed to load driver: swrast


Este error es debido a que los drivers que usa Steam para las ejecuciones de 32 bits en Ubuntu, los que forman parte del paquete llamado mesa, no son compatibles con los drivers de la tarjeta gráfica. (Concretamente los archivos que tienen que ver con las librerías libstdc y libgccc)

Una opción sería cambiar la tarjeta gráfica a usar en los controladores privativos pero no lo recomiendo dado a que puede que selecciones la opción que no funcione en tu sistema operativo y haya que tirar del modo de recuperación con comandos o bien si hay suerte, desde algún Kernel anterior (ya sea en modo normal o modo de recuperación con interfaz gráfica). Lo que debes de hacer es ir al terminal, para ello pulsa ctrl+alt+T y teclea uno de estos comandos según la arquitectura que utilices, deberás introducir el primer o segundo comando.

cd $HOME/.steam/steam/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu
mv libstdc++.so.6 libstdc++.so.6.bak

cd $HOME/.steam/steam/ubuntu12_32/steam-runtime/amd64/usr/lib/x86_64-linux-gnu
mv libstdc++.so.6 libstdc++.so.6.bak


No obstante, si las dos te dan error, prueba a introducir uno de estos comandos, en este caso se vuelve a elegir una arquitectura.

cd $HOME/.steam/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu
mv libstdc++.so.6 libstdc++.so.6.bak

cd $HOME/.steam/ubuntu12_32/steam-runtime/amd64/usr/lib/x86_64-linux-gnu
mv libstdc++.so.6 libstdc++.so.6.bak


Lo que se ha hecho es lo mismo solo que cambiando el directorio .steam/steam/ubuntu12_32 por el directorio .steam/ubuntu12_32.

Linux y Steam

Abre el terminal y ejecuta  de nuevo steam. ¿Ya funciona?, todo bien, pero en caso contrario abre de nuevo el terminal e introduce los siguientes comandos.

mv ~/.local/share/Steam/ubuntu12_32/steam-runtime/i386/lib/i386-linux-gnu/libgcc_s.so.1{,.disable}

mv ~/.local/share/Steam/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu/libstdc++.so.6{,.disable}


Ahora debería de funcionar Steam sin problemas. Te toca probar si estos pasos han alterado o no el funcionamiento de los juegos, es decir, debes de comprobar que puedes jugar correctamente como antes, no se te olvide, juego a juego.

Fuentes:
SOLUCIÓN PROBLEMA DE EJECUCIÓN DE STEAM EN UBUNTU 15.04
Problem with installing Steam on Ubuntu 15.04

4 comentarios:

  1. Vale, me sirvió mucho en la versión 16.04. Muchas gracias.

    ResponderEliminar
  2. Mil gracias =D después de casi darme por vencido con esto lo logre en mi Ubuntu 16.04, te iras al cielo de la informartica ;)

    ResponderEliminar
  3. me funciono perfecto, pero note que si cierro la terminal se me cierra steam tambien. entonces tengo que dejar la terminal abierta todo el tiempo que quiera jugar y hacer cosas en steam????

    ResponderEliminar