Isso foi originalmente um problema com o Steam no Ubuntu 15.04 / 15.10. O Steam agrupa libs antigas e está colidindo com drivers de mesa, e é por isso que os drivers fechados não estão vendo esse problema. Atualização: Também pode ser que você esteja perdendo algumas coisas. Veja a resposta de outro mchid.
Existe um erro de abertura no github do Steam .
A solução atual é remover a versão antiga do lib, pelo menos até que a válvula corrija o problema no script de inicialização ou algo parecido.
Portanto, insira essas 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 problema com o diretório acima, tente isso:
Algumas pessoas têm o .steam/steam/ubuntu12_32
, outras têm apenas .steam/ubuntu12_32
. Se você não tiver essas pastas, encontre o local correto, verificando onde o seu steam está procurando o perfil do usuário:
$ fgrep config= /usr/games/steam
config=$HOME/.steam
Use isso para encontrar sua localização de lib:
[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, por favor, note que se algum jogo exigisse aquela lib antiga do steam runtime, ela poderia falhar (é por isso que a válvula deveria consertar isso)
Editar 2015-08-22:
Como o Steam agora tem um link no $HOME/.steam/root
que sempre aponta para o diretório correto de instalação do Steam, este comando deve funcionar para todos e é mais simples para uma correçã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 Steam, você provavelmente precisará executar isso.
Editar 2016-02-16:
Veja também a resposta mchid abaixo, simplesmente fazendo:
sudo apt-get install libgl1-mesa-dri libgl1-mesa-dri:i386
pode ser o suficiente para corrigir isso.
Editar 2016-10-23:
Para ubuntu 16.10 o comando foi atualizado para remover mais arquivos que estão quebrando os drivers da mesa, então este 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 código-fonte fechado NVIDIA , veja a resposta de Vincent abaixo.
Editar 2017-01-08:
Provavelmente a edição final, a última atualização 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, constatou-se que alguma atualização recente voltou a funcionar. Então, se você conseguir isso ao iniciar, apenas 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, em seguida, o steam crash, você está atingindo este bug , relatado como não fatal, mas falha na mesma 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