Ubuntu 16.04 O Steam só roda do terminal

7

Após uma atualização mal feita do Ubuntu 14.04 para o Ubuntu 16.04, tive que limpar meu sistema e começar tudo de novo. Desta vez eu decidi ir com um ambiente de desktop muito menos intensivo da CPU e instalei o Lubuntu 16.04-1.

Meu problema: quando eu executo o Steam no atalho de menu, ele age como se não estivesse fazendo nada. No entanto, ele aparece no gerenciador de tarefas. Se eu apenas digitar steam no terminal, recebo o seguinte.

michael@michael-HP-Pavilion-dm1-Notebook-PC:~$ steam
Running Steam on ubuntu 16.04 64-bit
STEAM_RUNTIME is enabled automatically
grep: symbol lookup error: grep: undefined symbol: pcre_jit_stack_alloc
grep: symbol lookup error: grep: undefined symbol: pcre_jit_stack_alloc
/bin/bash: /home/michael/.local/share/Steam/ubuntu12_32/steam-runtime/amd64/lib/x86_64-linux-gnu/libtinfo.so.5: no version information available (required by /bin/bash)
grep: symbol lookup error: grep: undefined symbol: pcre_jit_stack_alloc
awk: /home/michael/.local/share/Steam/ubuntu12_32/steam-runtime/amd64/lib/x86_64-linux-gnu/libtinfo.so.5: no version information available (required by /lib/x86_64-linux-gnu/libreadline.so.6)
Installing breakpad exception handler for appid(steam)/version(1468023329)
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

Então, nada acontece, incluindo vapor não aparece no gerenciador de tarefas. Agora eu encontrei o comando.

LD_PRELOAD='/usr/$LIB/libstdc++.so.6' DISPLAY=:0 steam

Isso roda o Steam, mas não é uma solução real aos meus olhos. Como posso consertar isso?

    
por Michael Scholler 14.08.2016 / 05:51

1 resposta

7

Como você tem um comando ( LD_PRELOAD='/usr/$LIB/libstdc++.so.6' DISPLAY=:0 steam ) para ativá-lo corretamente, modifique o arquivo .desktop para corrigir o ícone do menu para que o clique execute esse comando. Faça:

cd /usr/share/applications

e digite ls para encontrar o arquivo .desktop para o Steam. Aqui estou assumindo que é chamado steam.desktop , então verifique isso e corrija os comandos abaixo, se necessário. Faça uma cópia de backup

sudo cp steam.desktop steam-bak

(restaure o backup, se necessário, fazendo mv steam-bak steam.desktop ) edite o arquivo original:

sudo nano steam.desktop

encontre a primeira linha que inicia Exec= (você pode usar ctrl + w para procurar no nano) e edite a linha para que ela seja:

Exec=bash -c "LD_PRELOAD='/usr/$LIB/libstdc++.so.6' DISPLAY=:0 steam"

Salve o arquivo e saia ( ctrl + o e então entre e então em ctrl + x )

Agora clique no ícone de vapor no menu para iniciar

Nota para os outros: se o comando LD_PRELOAD='/usr/$LIB/libstdc++.so.6' DISPLAY=:0 steam não funcionar para você, tente alterar DISPLAY=:0 para corresponder ao seu ambiente. Primeiro faça echo $DISPLAY e se a saída for :0.0 , então, em vez de DISPLAY=:0 no comando steam launch, coloque DISPLAY=:0.0

Outra correção possível: verifique Configurações do sistema > Software & Atualizações > Drivers adicionais e habilitar os drivers proprietários mais recentes (sugestão de um comentário em outro post que aparentemente funcionou para o OP desse post)

Os erros são causados por drivers desatualizados e bibliotecas que acompanham o Steam. Isso pode ser corrigido, desabilitando-os, para que o Steam use arquivos do sistema (é por isso que a configuração LD_PRELOAD funciona). Você pode desabilitar o (s) arquivo (s) jogando erros, renomeando-os:

mv /home/$USER/.local/share/Steam/ubuntu12_32/steam-runtime/amd64/lib/x86_64-linux-gnu/libtinfo.so.5{,.disabled} 

(pode haver várias bibliotecas que você precisa fazer isso, e você pode precisar repetir depois de qualquer atualização / ressincronização) Em qualquer caso, não é um problema com o seu sistema, mas com o Steam.

Para informações detalhadas, consulte: Epic Arch wiki post na solução de problemas do Steam

    
por Zanna 14.08.2016 / 11:47