Originalmente, este era um problema com o Steam no Ubuntu 15.04 / 15.10. O Steam empacota bibliotecas antigas e está colidindo com drivers de mesa, é também por isso que os drivers fechados não estão vendo esse problema. Atualização: também pode estar faltando algumas coisas. Veja a resposta de outros mchid.
Há um bug aberto no github do Steam .
A solução atual é remover a versão antiga da lib, pelo menos até a válvula resolver o problema no script de inicialização ou algo assim.
Portanto, entre nessas pastas e faça isso (ignore o x86_64
se você tiver apenas um sistema de 32 bits):
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
Se você tiver problemas com o diretório acima, tente o seguinte:
Algumas pessoas têm .steam/steam/ubuntu12_32
, outros apenas .steam/ubuntu12_32
. Se você não tiver essas pastas, encontre o local correto verificando onde o seu vapor está procurando o perfil do usuário:
$ fgrep config= /usr/games/steam
config=$HOME/.steam
Use isso para encontrar sua localização da biblioteca:
[config value] + /ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu
|
\-> $HOME/.steam/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu
Funcionou para mim ... mas observe que, se algum jogo exigir essa lib antiga do tempo de execução do steam, ela poderá travar (é por isso que a válvula deve corrigir isso)
Editar 22/08/2015:
Como o Steam agora tem um link no $HOME/.steam/root
diretório que sempre aponta para o diretório de instalação correto do Steam, esse comando deve funcionar para todos e é mais simples para uma solução rápida:
find $HOME/.steam/root/ubuntu12_32/steam-runtime/*/usr/lib/ -name "libstdc++.so.6" -exec mv "{}" "{}.bak" \; -print
Além disso, lembre-se de que em cada atualização de tempo de execução do vapor, você provavelmente precisará executar isso.
Editar 16-02-2016:
Veja também a resposta do mchid abaixo, simplesmente fazendo:
sudo apt-get install libgl1-mesa-dri libgl1-mesa-dri:i386
pode ser suficiente para corrigir isso.
Editar 23/10/2016:
Para o ubuntu 16.10, o comando foi atualizado para remover mais arquivos que estão quebrando os drivers da mesa, portanto esse novo comando deve funcionar:
find $HOME/.steam/root/ubuntu12_32/steam-runtime/*/usr/lib/ \( -name "libstdc++.so.6" -o -name "libgpg-error.so.0" -o -name "libxcb.so.1" -o -name "libgcc_s.so.1" \) -exec mv "{}" "{}.bak" \; -print
Para drivers de fonte fechada da NVIDIA , consulte a resposta de Vincent abaixo.
Editar 08-01-2017:
Provavelmente edição final, a atualização mais recente do steam linux deve corrigir a maioria, se não todos os problemas! finalmente! : D
Editar 2017-08-03:
Infelizmente, ao voltar de férias, descobri que alguma atualização recente quebrou novamente. Portanto, se você conseguir isso ao iniciar, logo após o download da atualização:
process 23148: arguments to dbus_connection_ref() were incorrect, assertion "connection->generation == _dbus_current_generation" failed in file dbus-connection.c line 2688.
e depois o steam crash, você está atingindo esse bug , relatado como não fatal, mas ele causa crash nas mesmas distros. solução alternativa é esta:
ln -s ${HOME}/.local/share/Steam/ubuntu12_32/steam-runtime/i386/lib/i386-linux-gnu/libdbus-1.so.3 ${HOME}/.local/share/Steam/ubuntu12_32/steam-runtime/pinned_libs_32/libdbus-1.so.3
boa sorte