[SOLUCIÓN] OpenGL GLX context is not using direct rendering, which may cause performance problems (Steam Linux)



Este error que sale al abrir Steam (principalmente cuando tienes los drivers libres para tu tarjeta gráfica instalados en tu sistema Linux sin importar la distro) es fácilmente solucionable. Si como yo no quieres instalar los drivers propietarios (porque cuentas con gráficos AMD/ATI y todos sabemos que en dicho caso Gallium rinde muchísimo mejor que Catalyst por ejemplo), lo único que tienes que hacer es salir de steam, cerrarlo completamente desde consola con un:

$ killall steam

Asegurarte de tener bien vitaminados tus drivers gráficos libres y después correr en consola directo dentro de tu carpeta personal como tu usuario regular el siguiente comando:

$ find ~/.steam/root/ \( -name "libgcc_s.so*" -o -name "libstdc++.so*" -o -name "libxcb.so*" \) -print -delete

Si el comando de arriba no te funciona y al cerrar sesión y reloguearte ves el mismo error en steam, salte y vuelve a cerrar dicho programa completamente como le hicimos en el paso anterior, corre de nuevo el comando de arriba y después corre este otro:

$ find ~/.local/share/Steam/ \( -name "libgcc_s.so*" -o -name "libstdc++.so*" -o -name "libxcb.so*" \) -print -delete

Cierra y vuelve a abrir tu sesión, abre de nuevo steam y el problema debería estar solucionado. Este problema se debe a que los paquetes de steam para Linux en diferentes distros no son más que un "post-empaquetado" del binario para ubuntu que valve libera, mismo que contiene ciertas librerías que OpenGL utiliza en versiones ya viejas haciéndolas no compatibles con las que vienen instaladas por defecto en la mayoría de sistemas GNU/Linux allá afuera desde hace tiempo.

Vía: Fuente.