Steam no se abre en Ubuntu 16.04 LTS

102

Nunca he usado Ubuntu o cualquier otro sistema operativo Linux antes del viernes pasado. Por lo que sé, podría haber instalado Ubuntu incorrectamente y me falta un componente. Preferiría si usa la terminología más simple posible, pero estoy de acuerdo con buscar un poco en Google si es necesario. Acabo de instalar Steam para Ubuntu 16.04 pero no se abrirá cuando haga clic en él en el iniciador. El icono parpadea durante unos segundos, se detiene y luego no sucede nada. Miré en el monitor del sistema y aparece Steam, pero terminar el proceso e intentarlo nuevamente no hace nada. Escuché que intentar abrir aplicaciones que no funcionan a través del terminal te dice cuál es el error, así que lo intenté y obtuve esto:

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

Por favor ayuda, solo quiero jugar CS: GO nuevamente.

Never2MuchPizza
fuente
Parece ser un problema del conductor. ¿Qué controlador estás usando y qué tarjeta gráfica tienes? También encontré esto: wiki.archlinux.org/index.php/Steam/… - Tiene algo que ver con los controladores AMD gratuitos. ¿Puedes ver otros controladores que puedas elegir en "Controladores adicionales"?
Joakim Koed
Mi pequeña laptop Toshiba tiene una APU AMD A4-5000 con gráficos integrados Radeon HD 8330. No muy poderoso El único controlador en el menú Controladores adicionales es el controlador propietario de las CPU AMD. ¿Hay controladores alternativos que funcionarían?
Never2MuchPizza
No estoy seguro acerca de esa GPU: / Pero verificaría el enlace, hay algunas soluciones.
Joakim Koed
Se detuvo después assert_20160820112154_1.dmp[8558]: file ''/tmp/dumps/assert_20160820112154_1.dmp'', upload yes: ''CrashID=bp-3f997128-c49b-4a1f-9f2f-9d7f82160819'' .
Casper
@ Never2MuchPizza el 16.04, para la mayoría de las GPU AMD puede usar el controlador de código abierto (el propietario ha sido abandonado), consulte help.ubuntu.com/community/RadeonDriver
qkrijger

Respuestas:

158

Este problema solo está presente en Ubuntu 16.04. En ubuntu 16.10, instale el steam:i386paquete del repositorio multiverso de Ubuntu (el repositorio está habilitado de forma predeterminada) y la mayoría de los problemas se han solucionado. Para arreglar en Ubuntu 16.04:

  1. Solución recomendada:

    Si acaba de instalar Steam, asegúrese de que Steam esté cerrado y vaya ~/.steam/steam/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu/y elimine el enlace libstdc++.so.6.

    rm ~/.steam/steam/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu/libstdc++.so.6
    

    Eso es todo, debería comenzar sin problemas. Deja que haga la actualización. Después de la actualización, si el mensaje es el mismo (el archivo se volverá a crear después de la primera actualización), asegúrese de que steam esté cerrado y haga lo mismo. Además, si tiene un sistema de 64 bits, vaya ~/.steam/steam/ubuntu12_32/steam-runtime/amd64/usr/lib/x86_64-linux-gnu/y elimine libstdc++.so.6.

    rm ~/.steam/steam/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu/libstdc++.so.6
    rm ~/.steam/steam/ubuntu12_32/steam-runtime/amd64/usr/lib/x86_64-linux-gnu/libstdc++.so.6
    
  2. En algunos sistemas se libstdc++.so.6sigue recreando. Si ese es tu caso, crea el script steam.shcon permisos ejecutables:

    #!/bin/bash
    export LD_PRELOAD='/usr/$LIB/libstdc++.so.6'
    export DISPLAY=:0
    steam
    

    Luego cambie en la entrada del escritorio de steam la Exec=línea en la ruta absoluta del script steam.sh. Cada vez que quieras jugar un juego, abre Steam primero con la entrada de escritorio modificada y luego ejecuta el juego desde adentro de Steam. Fuente: https://wirejungle.wordpress.com/2015/01/09/how-to-fix-broken-steam-linux-client-with-radeon-graphics-driver-workaround/

Thanos Apostolou
fuente
¡Funcionó! ¿Por qué ese archivo estaba causando problemas?
Goldname
66
@Goldname Steam usa sus propias bibliotecas para ser independiente de las bibliotecas del sistema. Sin embargo, no puede incluir todo (como todos los controladores y más cosas) y los controladores de radeon usan el archivo libstdc ++. Por lo que es una versión más nueva que no es compatible con la versión que incluye el tiempo de ejecución de steam. Al eliminar este archivo, lo hace buscar la biblioteca de su sistema en lugar de la que tiene Steam Runtime.
Thanos Apostolou
También funciona para RocketLeague en Ubuntu 16.04.
jvriesem
Funciona para mi. Inicia la ventana "actualizando steam ...". ¡Gracias!
marc-andre benoit
1
@ThanosApostolou Sí mismo libGL errors - Tuve que ejecutar el primer comando desde aquí: steamcommunity.com/app/221410/discussions/0/412446292752412961/…
Enigma
42

Instalé steam con el paquete en los repositorios de Ubuntu, no con el archivo .deb de steam. Aparentemente, el paquete proporcionado por Ubuntu está modificado para funcionar en Ubuntu.

  1. Retire el paquete de la válvula:

    sudo apt purge steam-launcher
    
  2. Elimine el repositorio si no se ha eliminado con el paquete:

    sudo rm /etc/apt/sources.list.d/steam.list
    
  3. Vuelva a cargar la lista de fuentes:

    sudo apt update
    
  4. Instala Steam desde los repositorios:

    sudo apt install steam
    

Para más detalles ver: https://www.reddit.com/r/linux_gaming/comments/57clur/cant_run_steam_on_ubuntu_1610/

zorkerz
fuente
44
A mí me funciona en Ubuntu 17.10.
Chofoteddy
Acabo de probar esto en Ubuntu 17.10 también y funciona para mí.
dspacejs
También funcionó para mí
Tek
El mismo problema también se solucionó en Elementary OS Loki
Michael Fulton
Esto me funcionó en PopOS (Ubuntu)
Tricky
26

Prueba esto :

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
shanto islam
fuente
1
Esta es la mejor respuesta de la OMI. Tenga en cuenta que esas rutas eran incorrectas en Mint 18 (16.04). Debería ser /.steam/steam/ubuntu12_32/...(observe el extra /steam/en el camino antes /ubuntu12_32).
dhaupin
Cuando probé esto por primera vez, la ruta era como en tu comentario, pero después de una nueva instalación, no tiene '/ steam /' adicional. ¿Porqué es eso?
Igor V.
Solo los primeros 2 comandos funcionaron para mí el 17.04, pero luego steam funcionó. Gracias.
Somos Borg
9

Algo que funcionó para mí fue agregar esta variable de entorno frente al ejecutable steam:

env LD_PRELOAD='/usr/$LIB/libstdc++.so.6' steam

Intente ejecutarlo en la consola, vea si funciona.

En caso afirmativo, puede editar su acceso directo de escritorio Steam para tener este comando:

env LD_PRELOAD='/usr/$LIB/libstdc++.so.6' /usr/bin/steam %U

en lugar del antiguo valor:

/usr/bin/steam %U

Del mismo modo, puede actualizar su acceso directo de escritorio CS: GO para tener este comando:

env LD_PRELOAD='/usr/$LIB/libstdc++.so.6' steam steam://rungameid/730

No tengo idea de lo que está haciendo, pero parece funcionar para mí ...

¡Espero que ayude, y espero que Valve lo arregle pronto!

Samuel Phan
fuente
Este me funcionó con Ubuntu 17.10
Jonathan
2

El registro publicado indica que el controlador gráfico no está instalado correctamente.

Tuve un problema similar con la nueva instalación de 16.04 He reinstalado el controlador de gráficos

primera respuesta en el siguiente enlace Problemas de gráficos después de instalar Ubuntu 16.04 con gráficos NVIDIA

nkvnkv
fuente
1

2019

El binario de Steam es de 32 bits. Las versiones recientes de los controladores de Nvidia dejaron de admitir aplicaciones de 32 bits. Para arreglar esto en Ubuntu 18.04:

  1. sudo add-apt-repository ppa:graphics-drivers/ppa
  2. Ejecute nvidia-settingsy verifique la versión principal de su controlador Nvidia. El mío, por ejemplo, es: Versión del controlador NVIDIA: 430.26 (entonces, 430)
  3. sudo apt install libnvidia-gl-{{MAJOR VERSION NUMBER}}:i386

Por ejemplo, siendo mi controlador Nvidia versión principal 430, mi comando terminó siendo sudo apt install libnvidia-gl-430:i386

Pero Steam, en serio, 32 bits ... ??

Lucas Bustamante
fuente
0

Instalar la versión Solus de Steam en lugar de la versión oficial (.deb) me arregló esto.

Primero, elimine la versión oficial:

sudo apt purge steam-launcher

Luego instale la versión Solus:

sudo snap install --edge solus-runtime-gaming
sudo snap install --devmode --edge linux-steam-integration

Ahora inicie Steam desde el tablero.

stommestack
fuente
0

Para los usuarios de Gentoo que han llegado aquí y quieren una solución cruda, esto es lo que hice.

Paso 1

Eliminados los delincuentes:

rm -i $(find ~/.local/share/Steam/ubuntu12_32/steam-runtime/amd64/installed \
    -iname 'libstdc++*' -or -iname 'libgcc_s*')

Paso 2

Crea una secuencia de comandos de inicio:

#!/bin/sh
export LD_PRELOAD=$(echo /usr/lib/gcc/x86_64-pc-linux-gnu/8.2.0/{,32/}{libstdc++.so.6,libgcc_s.so.1})
export DISPLAY=:0
/usr/bin/steam

Produce muchos errores de advertencia sobre "clase ELF incorrecta" pero los ignoro. Además, cambie la ruta por la versión de gcc que haya instalado. Siéntase libre de mejorar (use gcc-config -L, etc.)

Daniel Santos
fuente
0

Ubuntu 18.04: una vez que haya desinstalado con éxito su Steam actual (todo el directorio relacionado con Steam), abra una terminal y escriba lo siguiente para tener una instalación nueva y limpia:

sudo add-apt-repository multiverse

Una vez que tenga razón, la salida debería ser:

componente de distribución 'multiverso' habilitado para todas las fuentes


Luego instale steam ( usando el terminal esto es importante para ver posibles mensajes de error)

sudo apt install steam
sudo apt update

Una vez que la instalación sea exitosa, simplemente escriba steam

steam

Aquí tampoco funciona y luego diviértete! O tiene el siguiente mensaje de error:

tar: This does not look like a tar archive
xz: (stdin): File format not recognized
tar: Child returned status 1
tar: Error is not recoverable: exiting now
find: ‘/home/$USERNAME/.steam/ubuntu12_32/steam-runtime’: No such file or directory

Si tienes este mensaje, no te rindas y ejecuta:

mkdir "/home/$USERNAME/.steam/ubuntu12_32/steam-runtime"

¡Ahora debería funcionar!

Sección de la economía
fuente