O Blog da Tecnologi@

segunda-feira, 15 de junho de 2015

On 17:45 by Yago Souza Oliveira in , , , ,    7 comments

Recentemente atualizei meu notebook para o Fedora 22 e o Ubuntu 15.04. Ao instalar a Steam ele não abriu (instalação padrão do sistema), então, inicializei o dito cujo pelo Terminal e tive o seguinte log:

$ 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 

Ao "cavucar" nos fóruns do Ubuntu eu consegui resolver o problema de forma bem simples.


Este é um problema com Steam e ubuntu 15.04 (também ocorre no Fedora 22). Pacotes da Steam Libs entram em conflito com os drivers, que é também por isso que os Drivers proprietários não estão vendo este problema.
Há um bug aberto no github da Steam
A solução alternativa para agora é remover a versão lib antiga, pelo menos até que a Valve corrija o problema em seu script de inicialização ou similar.
Acesse as seguintes pastas e fazer conforme as linhas de comando abaixo (ignorar o x86_64 se você tiver apenas um sistema de 32 bits).
Versão i386
cd $HOME/.steam/steam/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu 
mv libstdc++.so.6 libstdc++.so.6.bak 
Versão x86_x64 


cd $HOME/.steam/steam/ubuntu12_32/steam-runtime/amd64/usr/lib/x86_64-linux-gnu 
mv libstdc++.so.6 libstdc++.so.6.bak 
Caso não goste do terminal e queira fazer pelo modo gráfico, abra o seus gerenciador de arquivos no modo Root (o padrão dos sistemas citados é o Nautilus) e entre na seguinte pasta (lembrando de habilitar ver pastas e arquivos ocultos):
HOME/.steam/steam/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu
Nessa pasta procure pelo arquivo libstdc++.so.6 e mude seu nome para libstdc++.so.6.bak
Caso seu sistema seja x86_x64 faça a mesma coisa na pasta:

$HOME/.steam/steam/ubuntu12_32/steam-runtime/amd64/usr/lib/x86_64-linux-gnu  

Se você tiver problema com o diretório acima do que deveria tentar isso:
Algumas pessoas têm a .steam/steam/ubuntu12_32, outros têm apenas .steam/ubuntu12_32. Se você não tiver esta pasta basta encontrar o local correto, verificando onde está instalado a Steam.
$ fgrep config= /usr/games/steam 
  config=$HOME/.steam 
Use isso para encontrar a sua localização da 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 perfeitamente aqui... mas por favor, note que, se algum jogo precisar da lib antiga da Steam Runtime ele pode falhar (por isso que a Valve deve resolver isso).

A página oficial do fórum em inglês encontra-se aqui:
Dúvidas? Sugestões? Deixe seus comentários abaixo! 

7 comentários:

  1. Funcionou perfeitamente... Obrigado!

    ResponderExcluir
  2. ja estava pesando em desistir do ubuntu mais vc me salvou vlw mesmo brigadão

    ResponderExcluir
  3. amigo vc so nao me explicou como faço isso na dist fedora

    ResponderExcluir
  4. Muito bom, me salvou, funfou legal aqui.

    ResponderExcluir

Deixe Sua Valiosa Opinião