agung@agung-K43SJ:~$ Steam
Running Steam on ubuntu 15.04 64-bit
Steam_RUNTIME is enabled automatically
Installing breakpad exception handler for appid(Steam)/version(0)
libGL error: unable to load driver: nouveau_dri.so
libGL error: driver pointer missing
libGL error: failed to load driver: nouveau
libGL error: unable to load driver: swrast_dri.so
libGL error: failed to load driver: swrast
Avant cela, j’essayais également d’installer Steam à partir de Terminal, mais cela n’a pas été lancé après avoir téléchargé la mise à jour.
Quelqu'un peut-il m'aider à trouver une solution pour installer Steam?
Démarrez Steam dans le terminal en utilisant:
LD_PRELOAD='/usr/$LIB/libstdc++.so.6' DISPLAY=:0 Steam
au lieu de Steam
name__
Steam ne peut pas ouvrir nouveau_dri.so
, la bibliothèque partagée chargée de communiquer avec le pilote graphique. Pour vérifier si le pilote est compatible OpenGL, exécutez:
DISPLAY=:0 glxinfo | grep -i direct
Le résultat devrait être:
direct rendering: Yes
Lancer Steam en mode debug:
DISPLAY=:0 LIBGL_DEBUG=verbose Steam
Nous donne la sortie où les lignes suivantes nous donnent un indice:
libGL: OpenDriver: trying /usr/lib/i386-linux-gnu/dri/nouveau_dri.so
libGL: dlopen /usr/lib/i386-linux-gnu/dri/nouveau_dri.so failed (/home/user/.local/share/Steam/ubuntu12_32/Steam-runtime/i386/usr/lib/i386-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.20' not found (required by /usr/lib/i386-linux-gnu/dri/nouveau_dri.so))
Il semble que Steam utilise une version différente de libstdc++.so.6
. Permet de vérifier quelle version de Steam utilise:
ls -l ~/.local/share/Steam/ubuntu12_32/Steam-runtime/i386/usr/lib/i386-linux-gnu/libstdc++.so.6
lrwxrwxrwx 1 user user 19 Jul 18 2014 /home/user/.local/share/Steam/ubuntu12_32/Steam-runtime/i386/usr/lib/i386-linux-gnu/libstdc++.so.6 -> libstdc++.so.6.0.18
Donc, Steam a chargé LibC6 avec la version 18 d'ABI, où le pilote s'attend à la version 20. La solution consiste à indiquer au système d'exploitation de précharger la version appropriée de LibC6 à l'aide de la variable LD_PRELOAD
:
LD_PRELOAD='/usr/$LIB/libstdc++.so.6' DISPLAY=:0 Steam
Le paramètre $ LIB, quelque peu non intuitif, est étendu dans ld.so au bon chemin en fonction de la plate-forme du processus en cours de démarrage (man 8 ld.so pour plus de détails).
Vous pouvez créer un script avec le contenu suivant pour l'exécuter au lieu de Steam
name__:
#!/bin/bash
# Export so all child processes are affected as well
export LD_PRELOAD='/usr/$LIB/libstdc++.so.6'
export DISPLAY=:0
#export LIBGL_DEBUG=verbose
Steam
Un meilleur script pourrait vérifier si la version globale de LibC6 est plus récente que celle de Steam_RUNTIME
et seulement alors LD_PRELOAD
’s.
Plus de détails peuvent être trouvés sur ici . Notez que je l’ai testé sur Debian et maintenant, il a été testé sur Ubuntu vivid 15.04 et fonctionne très bien.
Une autre solution, qui m'a aidé à lancer le client Steam a été trouvée ici -
https://wiki.archlinux.org/index.php/Steam/Troubleshooting
J'ai couru cette commande -
find ~/.Steam/root/ \( -name "libgcc_s.so*" -o -name "libstdc++.so*" -o -name "libxcb.so*" -o -name "libgpg-error.so*" \) -print -delete
et maintenant lancer Steam sans pré-charges supplémentaires. J'espère que cela aidera tous ceux qui ont le même problème sous Ubuntu 16.04
Peut-être que les bibliothèques gcc
du runtime de Steam sont incompatibles avec vos pilotes mesa
. Sauvegardez votre dossier personnel , puis essayez de supprimer ces fichiers de bibliothèque:
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/lib/i386-linux-gnu/libgcc_s.so.1
Apparemment, cette erreur se produit lorsqu’on essaie d’installer Steam dans un 64 bits Ubuntu 15.04.
J'ai fait une nouvelle installation d'Ubuntu 15.04 sur ma machine. J'ai également installé les pilotes graphiques propriétaires NVIDIA.
J'avais cette erreur, mais après avoir regardé attentivement, j'ai remarqué que Steam est une application 32 bits, alors j'ai installé des bibliothèques 32 bits et j'ai réinstallé le pilote NVIDIA afin que Steam a pu se lancer.
Sudo dpkg --add-architecture i386
Sudo apt-get update
Sudo apt-get install libc6:i386 libncurses5:i386 libstdc++6:i386
Sudo ./NVIDIA-Linux-x86_64-352.63.run
Où la dernière commande devrait être votre installateur de pilote.
Lorsque le programme d'installation du pilote demande d'installer des bibliothèques 32 bits, cliquez sur Oui.