103 votes

Steam ne s'ouvre pas dans Ubuntu 16.04 LTS

Je n'ai jamais utilisé Ubuntu ou tout autre système d'exploitation Linux avant vendredi dernier. Pour ce que j'en sais, je pourrais avoir mal installé Ubuntu et manquer un composant. Je préférerais que vous utilisiez la terminologie la plus simple possible, mais je suis prêt à faire un peu de recherche sur Google si nécessaire. Je viens d'installer Steam pour Ubuntu 16.04 mais il ne s'ouvre pas lorsque je clique dessus dans le lanceur. L'icône clignote pendant quelques secondes, s'arrête et puis rien ne se passe. J'ai regardé dans le moniteur système et Steam s'y affiche mais terminer le processus et réessayer ne donne rien. J'ai entendu dire qu'essayer d'ouvrir des applications qui ne fonctionnent pas par le biais du terminal vous indique quelle est l'erreur, alors j'ai essayé et j'ai obtenu ceci :

Running Steam on ubuntu 16.04 64-bit
STEAM_RUNTIME is enabled automatically
Installing breakpad exception handler for appid(steam)/version(0)
libGL error: unable to load driver: radeonsi_dri.so
libGL error: driver pointer missing
libGL error: failed to load driver: radeonsi
libGL error: unable to load driver: swrast_dri.so
libGL error: failed to load driver: swrast

Aidez-moi s'il vous plaît, je veux juste jouer à CS:GO à nouveau.

158voto

Thanos Apostolou Points 4361

Ce problème n'est présent que sur Ubuntu 16.04. Dans ubuntu 16.10 installer steam:i386 du dépôt multiverse d'Ubuntu (le dépôt est activé par défaut) et la plupart des problèmes ont été corrigés. A corriger sur Ubuntu 16.04 :

  1. Solution recommandée :

    Si vous venez d'installer Steam, assurez-vous que le logiciel est fermé et allez dans le menu suivant ~/.steam/steam/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu/ et supprimer le lien libstdc++.so.6 .

    rm ~/.steam/steam/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu/libstdc++.so.6

    C'est tout maintenant, il devrait démarrer sans problème. Laissez-le faire la mise à jour. Après la mise à jour, si le message est le même (le fichier sera recréé après la première mise à jour), assurez-vous que steam est fermé et faites de même. De plus, si vous avez un système 64bits, allez à ~/.steam/steam/ubuntu12_32/steam-runtime/amd64/usr/lib/x86_64-linux-gnu/ et supprimer libstdc++.so.6 .

    rm ~/.steam/steam/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu/libstdc++.so.6
    rm ~/.steam/steam/ubuntu12_32/steam-runtime/amd64/usr/lib/x86_64-linux-gnu/libstdc++.so.6
  2. Dans certains systèmes libstdc++.so.6 ne cesse d'être recréé. Si c'est votre cas, alors créez le script steam.sh avec des autorisations d'exécution :

    #!/bin/bash
    export LD_PRELOAD='/usr/$LIB/libstdc++.so.6'
    export DISPLAY=:0
    steam

    Ensuite, changez à l'entrée du bureau de steam le Exec= au chemin absolu du script de steam.sh. Chaque fois que vous voulez jouer à un jeu, ouvrez d'abord steam avec l'entrée modifiée du bureau, puis lancez le jeu depuis l'intérieur de steam. Source : https://wirejungle.wordpress.com/2015/01/09/how-to-fix-broken-steam-linux-client-with-radeon-graphics-driver-workaround/

42voto

Lucas Famelli Points 336

J'ai installé steam avec le paquet dans les dépôts Ubuntu et non avec le fichier .deb de steam. Apparemment, le paquet fourni par Ubuntu est modifié pour fonctionner sur Ubuntu.

  1. Retirez l'emballage de la valve :

    sudo apt purge steam-launcher
  2. Supprime le référentiel s'il n'a pas été supprimé avec le paquet :

    sudo rm /etc/apt/sources.list.d/steam.list
  3. Rechargez la liste des sources :

    sudo apt update
  4. Installez Steam depuis les dépôts :

    sudo apt install steam

Pour plus de détails, voir : https://www.reddit.com/r/linux_gaming/comments/57clur/cant_run_steam_on_ubuntu_1610/

27voto

shanto islam Points 270

Essayez ceci :

cd $HOME/.steam/steam/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu
mv libstdc++.so.6 libstdc++.so.6.bak
cd $HOME/.steam/steam/ubuntu12_32/steam-runtime/amd64/usr/lib/x86_64-linux-gnu
mv libstdc++.so.6 libstdc++.so.6.bak

9voto

Samuel Phan Points 231

Ce qui a marché pour moi, c'est d'ajouter cette variable d'environnement devant l'exécutable steam :

env LD_PRELOAD='/usr/$LIB/libstdc++.so.6' steam

Essayez de l'exécuter en console, voyez si ça marche.

Si oui, vous pouvez modifier votre Raccourci du bureau de Steam pour avoir cette commande :

env LD_PRELOAD='/usr/$LIB/libstdc++.so.6' /usr/bin/steam %U

au lieu de l'ancienne valeur :

/usr/bin/steam %U

De même, vous pouvez mettre à jour votre Raccourci du bureau de CS:GO pour avoir cette commande :

env LD_PRELOAD='/usr/$LIB/libstdc++.so.6' steam steam://rungameid/730

Je n'ai aucune idée de ce qu'il fait, mais il semble fonctionner pour moi...

J'espère que cela vous aidera, et j'espère que Valve corrigera ce problème rapidement !

3voto

Lucas Bustamante Points 201

2019

Le binaire Steam est de 32 bits. Les versions récentes des pilotes Nvidia ont abandonné le support des applications 32 bits. Pour corriger cela sur Ubuntu 18.04 :

  1. sudo add-apt-repository ppa:graphics-drivers/ppa
  2. Exécuter nvidia-settings et vérifiez la version majeure de votre pilote Nvidia. Le mien, par exemple, est le suivant : Version du pilote NVIDIA : 430.26 (donc, 430)
  3. sudo apt install libnvidia-gl-{{MAJOR VERSION NUMBER}}:i386

Par exemple, étant donné que la version majeure de mon pilote Nvidia est 430, ma commande est la suivante sudo apt install libnvidia-gl-430:i386

Mais Steam, sérieusement, 32 bits.... ??

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X