El contexto OpenGL GLX no está utilizando la representación directa, lo que puede causar problemas de rendimiento. (vapor) AMD DRIVER

31

Cuando inicio Steam en una terminal, recibo los siguientes mensajes de error

charlie @ SteamMPL: ~ $ steam
rm: no se puede borrar «/home/charlie/.steam/steam»: Es un directorio
rm: no se puede borrar «/home/charlie/.steam/bin»: Es un directorio
Ejecutar Steam en ubuntu 14.04 de 64 bits
STEAM_RUNTIME se habilita automáticamente
[03/08/2014 11:50:13] Inicio: actualizador construido el 15 de julio de 2014 18:14:26
Instalación del controlador de excepciones de breakpad para appid (steam) / versión (1405474565_client)
Error de libGL: error al cargar el controlador: swrast
Parece que Steam no se apagó limpiamente, programando una verificación de actualización inmediata
Instalación del controlador de excepciones de breakpad para appid (steam) / versión (1405474565_client)
[2014-08-03 11:50:14] Comprobando la actualización al inicio
[2014-08-03 11:50:14] Buscando actualizaciones disponibles ...
Instalación del controlador de excepciones de breakpad para appid (steam) / versión (1405474565_client)
[2014-08-03 11:50:14] Descarga omitida: / client / steam_client_ubuntu12 versión 1405474565, versión instalada 1405474565
[2014-08-03 11:50:14] Nada que hacer
[2014-08-03 11:50:14] Verificando instalación ...
[03/08/2014 11:50:14] Realización de verificación de suma de verificación de archivos ejecutables
[2014-08-03 11:50:15] Verificación completada
Mensaje Gtk: no se pudo cargar el módulo "overlay-scrollbar"
Mensaje Gtk: Error al cargar el módulo "unity-gtk-module"
Instalación del controlador de excepciones de breakpad para appid (steam) / versión (1405474565_client)
Error de Fontconfig: "/etc/fonts/conf.d/10-scale-bitmap-fonts.conf", línea 70: elemento de matriz no doble
Error de Fontconfig: "/etc/fonts/conf.d/10-scale-bitmap-fonts.conf", línea 70: elemento de matriz no doble
Advertencia de Fontconfig: "/etc/fonts/conf.d/10-scale-bitmap-fonts.conf", línea 78: vio desconocido, número esperado
[0803/115015: ADVERTENCIA: proxy_service.cc (958)] Soporte PAC deshabilitado porque no hay implementación del sistema
Error de libGL: error al cargar el controlador: swrast
Error: el contexto OpenGL GLX no está utilizando la representación directa, lo que puede causar problemas de rendimiento.

Información de hardware:

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

¿Qué puedo hacer para evitar este problema?

BATandroid121094
fuente
Bueno, supongo que nadie recibe mi recompensa. Resolví el problema degradando el controlador propietario de NVidia de 340a 304(y posiblemente una combinación de los siguientes).
jpaugh

Respuestas:

45

Steam se entrega con sus propias bibliotecas gcc, que están desactualizadas y no funcionan en distribuciones con bibliotecas más nuevas. Para obtener más información, consulte: https://wiki.archlinux.org/index.php/steam#Steam_runtime_issues

Para resolver su problema en Ubuntu 14.04, cierre Steam y ejecute:

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

En 14.10, la ruta cambió, los comandos son similares:

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

o

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
El fantasma
fuente
3
Increíble respuesta, solo una cosa, en lugar de decir "libstdc ++. So.6" diga "libstdc ++. So. *" Porque puede haber una versión diferente instalada. Para aquellos que hicieron la actualización de ubuntu 14.04 a 14.10, la ruta de vapor se mantendrá igual durante el tiempo de ejecución
mmm3743
1
¿Alguien sabe si Steam actualizará su paquete para que realmente se ejecute en 14.10? Es un desastre en este momento ...
Afiefh
1
Parece que eliminar archivos sería una mala solución, pero parece funcionar de manera brillante :-p Kudos. Esperamos que Volvo repare pronto.
Thirdender
66
no funciona, que pasa. sigo teniendo el mismo error
Nick Bailuc
1
No me ayudó, usando 14.05 y prop nvidia driver ...
aXept
6

Hice lo siguiente

$ 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)

y luego todo funcionó. Si es necesario, tendrá una copia de seguridad de las bibliotecas en~/.steam/gcc_libs_backup.tar.bz2

brunorro
fuente
Esta es la respuesta más genérica, FTW! Pero puede intentar en find ~/.steam -name 'libstdc++*' -o -name 'libgcc_s*'lugar de agregar un grep.
jpaugh
Parece que todo lo relevante debajo .steames un enlace simbólico a algo debajo .local/share/Steam, por lo que ejecuté este comando en esa carpeta. Sin embargo, no funcionó.
jpaugh
3

Se me ocurrió el mismo error y el problema estaba en el controlador amd. Intente hacer lo siguiente:

desinstalar steam
desinstalar controlador amd
instalar steam
start steam
setup todo
instalar amd driver

Espero que ayude

mmm3743
fuente
2
Gracias por indicar la solución más obvia para cualquier problema de software. ¡Genio!
Nick Bailuc
Tan inteligente, de hecho
Alexander Kim
En Ubuntu 13.04 (o 1 versión antes / después) hubo un error que dio el mismo mensaje de error cuando el controlador amd se instaló antes de steam, la forma de solucionarlo, instalar steam antes del controlador amd y luego instalar el controlador amd.
mmm3743
1

Tuve el mismo problema y no pude resolverlo, pero gracias a @ user22153 pude resolverlo, pero con una pequeña diferencia. (Creé una nueva respuesta, por lo que podría publicar más fácilmente los comandos que usé, también para referencia futura.: D) Todos los créditos llegaron 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

Entonces, simplemente, si el código mencionado anteriormente (por @ user22153) no funciona, mire a su alrededor hasta que pueda encontrar los archivos.

Justgivemeaname
fuente
1

Recibí este error después de instalar la versión 346.47 de los controladores nvidia Geforce en Ubuntu 14.04.2. Durante la instalación de los controladores, recibí un mensaje que decía que las bibliotecas de compatibilidad de 32 bits no se podían instalar, pero lo ignoré estúpidamente. Ejecutando el instalador para los controladores de video, y asegurándose de instalar esas bibliotecas de 32 bits solucionó el problema.

Jacob Mueller
fuente