O Steam não inicia no Ubuntu 16.04

19

Depois de reinstalado, as atualizações são baixadas, mas não começam nem mesmo no terminal. Esta é a mensagem de erro que dá:

Running Steam on ubuntu 16.04 32-bit  
STEAM_RUNTIME is enabled automatically  
[2016-04-25 09:12:35] Startup - updater built Mar 31 2016 19:10:48  
SteamUpdateUI: An X Error occurred  
X Error of failed request:  BadValue (integer parameter out of range for operation)
    
por Henry Wayat 25.04.2016 / 08:23

4 respostas

44

Eu tive o mesmo problema, que resolvi seguindo as instruções do link :

This is a problem with steam and ubuntu 15.04. Steam bundles old libs and are colliding with mesa drivers, that is also why closed drivers aren't seeing this problem.

There is a open bug in steam github the workaround for now is to remove the old lib version, at least until valve fix the issue in their startup script or similar. So enter this folders and do this

Code:

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

It worked for me... but please note that if some game required that old lib from the steam runtime, it may crash (that is why should be valve fixing this)

Editar: As etapas do segmento já foram citadas de problema com a instalação Steam no Ubuntu 15.04+ , assim você pode ir lá para mais detalhes caso essas instruções não sejam suficientes para você resolver o seu problema.

    
por balver 25.04.2016 / 13:17
5

A resposta acima estava correta para mim, embora o caminho para os arquivos não fosse o mesmo quando eu estava tentando fazer funcionar a 16.04 o caminho que eu precisava era

~/.steam/bin/steam-runtime/i386/usr/lib/i386-linux-gnu

Além disso, após atualizar a primeira vez, tive que fazer isso novamente ou ainda não atualizaria.

    
por Nick 28.05.2016 / 05:32
2

Em vez de remover libstdc ++, primeiro investigue se esse erro é causado por links simbólicos libGL ambíguos.

Consulte minha outra resposta que também funcionou para eu corrigir esse problema link

Vou colar o conteúdo aqui:

Se você estiver usando o driver nvidia, às vezes você verá que libGL.so.1 aponta para a libGL ambígua fornecida pela mesa e pela nvidia. Para testar isso, você pode executar este comando

$ sudo ldconfig -p | grep -i gl.so

A saída foi algo como:

    libwayland-egl.so.1 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libwayland-egl.so.1
    libftgl.so.2 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libftgl.so.2
    libcogl.so.20 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libcogl.so.20
    libQt5OpenGL.so.5 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libQt5OpenGL.so.5
    libQtOpenGL.so.4 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libQtOpenGL.so.4
    libQtOpenGL.so.4 (libc6) => /usr/lib/i386-linux-gnu/libQtOpenGL.so.4
    libOpenGL.so.0 (libc6,x86-64) => /usr/lib/nvidia-378/libOpenGL.so.0
    libOpenGL.so (libc6,x86-64) => /usr/lib/nvidia-378/libOpenGL.so
    libGL.so.1 (libc6,x86-64) => /usr/lib/nvidia-378/libGL.so.1
    libGL.so.1 (libc6) => /usr/lib/i386-linux-gnu/mesa/libGL.so.1
    libGL.so.1 (libc6) => /usr/lib32/nvidia-378/libGL.so.1
    libGL.so (libc6,x86-64) => /usr/lib/nvidia-378/libGL.so
    libGL.so (libc6) => /usr/lib32/nvidia-378/libGL.so
    libEGL.so.1 (libc6,x86-64) => /usr/lib/nvidia-378/libEGL.so.1
    libEGL.so.1 (libc6) => /usr/lib32/nvidia-378/libEGL.so.1
    libEGL.so (libc6,x86-64) => /usr/lib/nvidia-378/libEGL.so
    libEGL.so (libc6) => /usr/lib32/nvidia-378/libEGL.so

Agora eu só precisava remover a biblioteca fornecida pela mesa e tudo funcionou perfeitamente.

$ sudo rm /usr/lib/i386-linux-gnu/mesa/libGL.so.1
    
por Zobayer Hasan 18.04.2017 / 13:27
0

A resolução de balver funcionou, no entanto, o diretório é um pouco diferente do que foi postado. Aqui está a sequência de comandos que eu digitei:

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
    
por Skotizo 13.07.2017 / 06:49