O contexto OpenGL GLX não está usando renderização direta, o que pode causar problemas de desempenho. (vapor) AMD DRIVER

31

Quando inicio o vapor em um terminal, recebo as seguintes mensagens de erro

charlie @ SteamMPL: ~ $ steam
rm: não há nenhum empréstimo «/home/charlie/.steam/steam»: Es un directorio
rm: no se puede borrar «/home/charlie/.steam/bin»: Um diretório
Executando o Steam no ubuntu 14.04 de 64 bits
STEAM_RUNTIME é ativado automaticamente
[2014-08-03 11:50:13] Inicialização - atualização atualizada em 15 de julho de 2014 18:14:26
Instalando o Manipulador de Exceções do Breakpad para appid (steam) / version (1405474565_client)
erro libGL: falha ao carregar o driver: swrast
Parece que o vapor não foi desligado corretamente, agendando a verificação imediata da atualização
Instalando o Manipulador de Exceções do Breakpad para appid (steam) / version (1405474565_client)
[2014-08-03 11:50:14] Verificando a atualização na inicialização
[2014-08-03 11:50:14] Buscando actualizaciones disponibles ...
Instalando o Manipulador de Exceções do Breakpad para appid (steam) / version (1405474565_client)
[2014-08-03 11:50:14] Download ignorado: / client / steam_client_ubuntu12 versão 1405474565, versão instalada 1405474565
[2014-08-03 11:50:14] Nada a fazer
[2014-08-03 11:50:14] Verificando instalação ...
[2014-08-03 11:50:14] Executando verificação de soma de verificação de arquivos executáveis
[2014-08-03 11:50:15] Verificação concluída
Mensagem Gtk: falha ao carregar o módulo "overlay-scrollbar"
Mensagem Gtk: falha ao carregar o módulo "unity-gtk-module"
Instalando o Manipulador de Exceções do Breakpad para appid (steam) / version (1405474565_client)
Erro Fontconfig: "/etc/fonts/conf.d/10-scale-bitmap-fonts.conf", linha 70: elemento da matriz não duplo
Erro Fontconfig: "/etc/fonts/conf.d/10-scale-bitmap-fonts.conf", linha 70: elemento da matriz não duplo
Aviso Fontconfig: "/etc/fonts/conf.d/10-scale-bitmap-fonts.conf", linha 78: viu número desconhecido, esperado
[0803/115015: AVISO: proxy_service.cc (958)] Suporte ao PAC desativado porque não há implementação do sistema
erro libGL: falha ao carregar o driver: swrast
Erro: o contexto OpenGL GLX não está usando renderização direta, o que pode causar problemas de desempenho.

Informações sobre hardware:

  • CPU: AMD Athlon x4 760k
  • GPU: AMD Radeon R7 250 1 GB GDDR5 (Driver: Catalyst 14.4)
  • RAM: 8 GB DDR3 1600

O que posso fazer para contornar esse problema?

BATandroid121094
fonte
Bem, acho que ninguém recebe minha recompensa. Resolvi o problema desclassificando o driver proprietário da NVidia de 340para 304(e possivelmente uma combinação dos itens abaixo).
jpaugh

Respostas:

45

O Steam é fornecido com suas próprias bibliotecas gcc, que estão desatualizadas e não funcionam em distribuições com bibliotecas mais recentes. Para mais informações, consulte: https://wiki.archlinux.org/index.php/steam#Steam_runtime_issues

Para resolver seu problema no Ubuntu 14.04, feche o Steam e execute:

rm ~/.local/share/Steam/ubuntu12_32/steam-runtime/amd64/lib/x86_64-linux-gnu/libgcc_s.so.1
rm ~/.local/share/Steam/ubuntu12_32/steam-runtime/amd64/usr/lib/x86_64-linux-gnu/libstdc++.so.6
rm ~/.local/share/Steam/ubuntu12_32/steam-runtime/i386/lib/i386-linux-gnu/libgcc_s.so.1
rm ~/.local/share/Steam/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu/libstdc++.so.6
rm ~/.local/share/Steam/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu/libxcb.so.1

Na 14.10, o caminho mudou, os comandos são semelhantes:

rm ~/.steam/ubuntu12_32/steam-runtime/amd64/lib/x86_64-linux-gnu/libgcc_s.so.1
rm ~/.steam/ubuntu12_32/steam-runtime/amd64/usr/lib/x86_64-linux-gnu/libstdc++.so.6
rm ~/.steam/ubuntu12_32/steam-runtime/i386/lib/i386-linux-gnu/libgcc_s.so.1
rm ~/.steam/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu/libstdc++.so.6
rm ~/.steam/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu/libxcb.so.1

ou

rm ~/.steam/bin32/steam-runtime/amd64/lib/x86_64-linux-gnu/libgcc_s.so.1
rm ~/.steam/bin32/steam-runtime/amd64/usr/lib/x86_64-linux-gnu/libstdc++.so.6
rm ~/.steam/bin32/steam-runtime/i386/lib/i386-linux-gnu/libgcc_s.so.1
rm ~/.steam/bin32/steam-runtime/i386/usr/lib/i386-linux-gnu/libstdc++.so.6
rm ~/.steam/bin32/steam-runtime/i386/usr/lib/i386-linux-gnu/libxcb.so.1
O fantasma
fonte
3
Resposta surpreendente, apenas uma coisa, em vez de dizer "libstdc ++. So.6" diga "libstdc ++. So. *" Porque pode haver uma versão diferente instalada. Para aqueles que fizeram o upgrade a partir do Ubuntu 14,04-14,10, o caminho vapor irá permanecer o mesmo para o tempo de execução
mmm3743
1
Alguém sabe se o Steam atualizará o pacote para rodar na versão 14.10? Está uma bagunça agora ...
Afiefh 2/11/2014
1
Parece que remover arquivos seria uma solução ruim, mas isso parece funcionar de maneira brilhante :-p Kudos. Esperamos que a Volvo resolva em breve.
Terceira-
6
não funciona, whabts acontecendo. ainda recebo o mesmo erro #
Nick Bailuc 30/12/2014
1
Não me ajudou, usando 14.05 e prop driver nvidia ...
aXept 24/02
6

Eu fiz o seguinte

$ tar cjvf ~/.steam/gcc_libs_backup.tar.bz2 $(find ~/.steam | grep -e libstdc++ -e libgcc_s) && rm $(find ~/.steam | grep -e libstdc++ -e libgcc_s)

e então tudo funcionou. Se for necessário, você fará um backup das bibliotecas em~/.steam/gcc_libs_backup.tar.bz2

brunorro
fonte
Esta é a resposta mais genérica, FTW! Mas você pode tentar, em find ~/.steam -name 'libstdc++*' -o -name 'libgcc_s*'vez de adicionar um grep.
jpaugh
Parece que tudo o que é relevante abaixo .steamé um link simbólico para algo abaixo .local/share/Steam, então executei esse comando nessa pasta. Mas não funcionou.
jpaugh
3

Esse mesmo erro ocorreu para mim e o problema estava no driver amd. Tente fazer o seguinte:

desinstalar o steam
desinstalar o driver amd
instalar o steam
start
configuração do vapor tudo
instalar o driver amd

Espero que ajude

mmm3743
fonte
2
obrigado por indicar a solução mais óbvia para qualquer problema de software. Gênio!
Nick Bailuc
Tão inteligente, de fato
Alexander Kim
No Ubuntu 13.04 (ou 1 versão antes / depois), havia um erro que dava a mesma mensagem de erro quando o driver amd foi instalado antes do steam, a maneira de corrigi-lo, instale o steam antes do driver amd e instale o driver amd.
mmm3743
1

Eu tive o mesmo problema e não consegui resolvê-lo, mas graças a @ user22153 eu consegui resolvê-lo, mas com uma pequena diferença. (Criei uma nova resposta, para poder postar mais facilmente os comandos que usei, também para referência futura.: D) Todos os creds chegaram a @ user22153.

rm ~/.steam/steam/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu/libstdc++.so.6
rm ~/.steam/steam/ubuntu12_32/steam-runtime/i386/lib/i386-linux-gnu/libgcc_s.so.1
rm ~/.steam/steam/ubuntu12_32/steam-runtime/amd64/lib/x86_64-linux-gnu/libgcc_s.so.1
rm ~/.steam/steam/ubuntu12_32/steam-runtime/amd64/usr/lib/x86_64-linux-gnu/libstdc++.so.6
rm ~/.steam/steam/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu/libxcb.so.1

Portanto, basta colocar, se o código acima mencionado (por @ user22153) não funcionar, procure em volta até encontrar os arquivos.

Justgivemeaname
fonte
1

Erro ao instalar a versão 346.47 dos drivers nvidia Geforce no Ubuntu 14.04.2. Durante a instalação dos drivers, recebi uma mensagem informando que as bibliotecas de compatibilidade de 32 bits não puderam ser instaladas, mas eu a ignorei estupidamente. A execução do instalador nos drivers de vídeo e a instalação dessas bibliotecas de 32 bits corrigiram o problema.

Jacob Mueller
fonte