Experimente isso por tamanho. Depois de analisar o LD_DEBUG=libs
dump do cliente, descobri que steamui.so
estava procurando por libGL.so.1
O que significa que você tem que encontrar onde está, porque não está em nenhum diretório listado na variável do ambiente LD_LIBRARY_PATH
.
Então, em um terminal, tente:
sudo find / -name libGL.so.1
Isso listará onde todos eles estão ... e se você estiver usando o Optimus e / ou 64 bits, ele estará em vários lugares.
O que fiz foi criar um diretório "bin", onde criei um script de shell chamado "steam.sh". Dentro:
#!/bin/bash
export LD_LIBRARY_PATH=/usr/lib32:/usr/lib/i386-linux-gnu/mesa:$LD_LIBRARY_PATH
/usr/bin/steam $*
(Três linhas. BTW, estou rodando 64-bit e Bumblebee para inicializar, então mais tarde eu vou colocar uma declaração optirun aqui).
Isso consertou as coisas para mim. Mais tarde, expandirei esse script para que eu possa dizer apenas Intel ou apenas Nvidia.