La vapeur ne s'ouvre pas dans Ubuntu 16.04 LTS

102

Je n'ai jamais utilisé Ubuntu ni aucun autre système d'exploitation Linux avant vendredi dernier. Pour autant que je sache, j'ai peut-être mal installé Ubuntu et il me manque un composant. Je préférerais que vous utilisiez la terminologie la plus simple possible, mais je suis d'accord pour faire un peu de recherche sur Google si besoin est. 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 puis rien ne se passe. J'ai regardé dans le moniteur système et le flux de vapeur s'est affiché, mais mettre fin au processus et essayer à nouveau ne fait rien. J'ai entendu dire que d'essayer d'ouvrir des applications qui ne fonctionnaient pas via le terminal vous indiquait quelle était l'erreur, alors j'ai essayé et j'ai compris 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

S'il vous plaît, aidez je veux juste jouer CS: GO à nouveau.

Never2MuchPizza
la source
Semble être un problème de conducteur. Quel pilote utilisez-vous et quelle carte graphique avez-vous? J'ai aussi trouvé ceci: wiki.archlinux.org/index.php/Steam/… - Cela a quelque chose à voir avec les pilotes AMD gratuits. Pouvez-vous voir d'autres pilotes que vous pouvez choisir dans "Pilotes supplémentaires"?
Joakim Koed
Mon petit ordinateur portable Toshiba a un APU AMD A4-5000 avec carte graphique intégrée Radeon HD 8330. Pas très puissant. Le seul pilote du menu Pilotes supplémentaires est le pilote propriétaire des processeurs AMD. Y a-t-il des pilotes alternatifs qui fonctionneraient?
Never2MuchPizza
Pas sûr de ce GPU: / Mais je vérifierais le lien, il y a quelques solutions de contournement.
Joakim Koed
Cela s'est arrêté après assert_20160820112154_1.dmp[8558]: file ''/tmp/dumps/assert_20160820112154_1.dmp'', upload yes: ''CrashID=bp-3f997128-c49b-4a1f-9f2f-9d7f82160819'' .
Casper
@ Never2MuchPizza le 16.04, pour la plupart des GPU AMD, vous pouvez utiliser le pilote open source (le pilote propriétaire a été abandonné), voir help.ubuntu.com/community/RadeonDriver
qkrijger

Réponses:

158

Ce problème n'est présent que sur Ubuntu 16.04. Dans ubuntu 16.10, installez le steam:i386package à partir du référentiel multivers d'Ubuntu (le référentiel est activé par défaut) et la plupart des problèmes ont été corrigés. Pour réparer sur Ubuntu 16.04:

  1. Solution recommandée:

    Si vous venez d'installer Steam, assurez-vous que celui-ci est fermé ~/.steam/steam/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu/et sélectionnez Supprimer le lien libstdc++.so.6.

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

    Ça y est, ça devrait commencer sans problème. Laissez-le faire la mise à jour. Après la mise à jour, si le message est identique (le fichier sera recréé après la première mise à jour), assurez-vous que steam est fermé et procédez de même. Aussi, si vous avez un système 64bits, allez à ~/.steam/steam/ubuntu12_32/steam-runtime/amd64/usr/lib/x86_64-linux-gnu/et supprimez 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, la libstdc++.so.6recréation continue. Si c'est votre cas, créez le script steam.shavec des autorisations exécutables:

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

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

Thanos Apostolou
la source
Ça a marché! Pourquoi ce fichier causait-il des problèmes?
Goldname
6
@Goldname Steam utilise ses propres bibliothèques pour être indépendant des bibliothèques du système. Cependant, il ne peut pas tout inclure (comme tous les pilotes, etc.) et les pilotes radeon utilisent le fichier libstdc ++. So, qui est une version plus récente non compatible avec la version incluse dans le runtime de steam. En supprimant ce fichier, vous lui faites rechercher la bibliothèque de votre système au lieu de celle du moteur d'exécution à la vapeur.
Thanos Apostolou
Fonctionne également pour RocketLeague sur Ubuntu 16.04.
jvriesem
Travaille pour moi. Ouverture de la fenêtre "update steam ...". Merci!
marc-andre benoit
1
@ThanosApostolou Oui même libGL errors - Je devais exécuter la première commande à partir d'ici: steamcommunity.com/app/221410/discussions/0/412446292752412961/…
Enigma
42

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

  1. Supprimez le paquet Valve:

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

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

    sudo apt update
    
  4. Installez Steam à partir du dépôt:

    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/

zorkerz
la source
4
Cela fonctionne pour moi sur Ubuntu 17.10.
Chofoteddy
Je viens d’essayer cela aussi sur Ubuntu 17.10 et cela fonctionne pour moi.
dspacejs
Travaillé pour moi aussi
Tek
Le même problème a également été corrigé sur l'OS élémentaire Loki
Michael Fulton
Cela a juste fonctionné pour moi sur PopOS (Ubuntu)
Tricky
26

Essaye ça :

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
shanto islam
la source
1
C’est la meilleure réponse à l’OMI. Notez que ces chemins étaient incorrects dans Mint 18 (16.04). Devrait être /.steam/steam/ubuntu12_32/...(notez le extra /steam/dans le chemin avant /ubuntu12_32).
Dhaupin
Quand j'ai essayé pour la première fois, path était comme dans votre commentaire, mais après une nouvelle installation, il est sans extra '/ steam /'. Pourquoi donc?
Igor V.
Seules les 2 premières commandes ont fonctionné pour moi le 17 avril, mais ensuite à la vapeur. Merci.
Nous sommes Borg
9

Quelque chose qui a fonctionné pour moi a été 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 dans la console, voyez si cela fonctionne.

Si oui, vous pouvez éditer votre raccourci de bureau 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 de bureau CS: GO avec cette commande:

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

Je n'ai aucune idée de ce que ça fait, mais ça semble fonctionner pour moi ...

J'espère que ça aide, et j'espère que Valve va le réparer bientôt !!

Samuel Phan
la source
Celui-ci a fonctionné pour moi avec Ubuntu 17h10
Jonathan
2

Le journal affiché indique que le pilote graphique n’est pas installé correctement.

J'ai eu un problème similaire avec la nouvelle installation de 16.04 J'ai réinstallé le pilote graphique

première réponse sur le lien ci-dessous Problèmes graphiques après l'installation d'Ubuntu 16.04 avec les graphiques NVIDIA

nkvnkv
la source
1

2019

Le binaire Steam est de 32 bits. Les versions récentes des pilotes Nvidia ont cessé de prendre en charge les applications 32 bits. Pour résoudre ce problème sur Ubuntu 18.04:

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

Par exemple, étant mon pilote Nvidia version majeure 430, ma commande a fini par être sudo apt install libnvidia-gl-430:i386

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

Lucas Bustamante
la source
0

L’installation de la version Solus de Steam au lieu de la version officielle (.deb) a résolu ce problème.

Tout d'abord, supprimez la version officielle:

sudo apt purge steam-launcher

Puis installez la version de Solus:

sudo snap install --edge solus-runtime-gaming
sudo snap install --devmode --edge linux-steam-integration

Maintenant, démarrez Steam depuis le tableau de bord.

stommestack
la source
0

Pour les utilisateurs Gentoo qui sont arrivés ici et veulent une solution brute, c'est ce que j'ai fait.

Étape 1

Supprimé les contrevenants:

rm -i $(find ~/.local/share/Steam/ubuntu12_32/steam-runtime/amd64/installed \
    -iname 'libstdc++*' -or -iname 'libgcc_s*')

Étape 2

Créez un script de lancement:

#!/bin/sh
export LD_PRELOAD=$(echo /usr/lib/gcc/x86_64-pc-linux-gnu/8.2.0/{,32/}{libstdc++.so.6,libgcc_s.so.1})
export DISPLAY=:0
/usr/bin/steam

Il y a beaucoup d'erreurs qui mettent en garde sur la "mauvaise classe ELF" mais je les ignore. Changez également le chemin en fonction de la version de gcc que vous avez installée. N'hésitez pas à vous améliorer (utilisez gcc-config -L, etc.)

Daniel Santos
la source
0

Ubuntu 18.04: Une fois que vous avez correctement désinstallé votre Steam actuel (tous les répertoires liés à steam), veuillez ouvrir un terminal et tapez ce qui suit pour obtenir une nouvelle installation:

sudo add-apt-repository multiverse

Une fois que vous avez raison, le résultat devrait être:

Composant de distribution 'multivers' activé pour toutes les sources


Puis installez steam (en utilisant le terminal c'est important pour voir les messages d'erreur potentiels)

sudo apt install steam
sudo apt update

Une fois l'installation réussie, il suffit de taper steam

steam

Ici non plus ça marche et alors amusez-vous! Ou vous avez le message d'erreur suivant:

tar: This does not look like a tar archive
xz: (stdin): File format not recognized
tar: Child returned status 1
tar: Error is not recoverable: exiting now
find: ‘/home/$USERNAME/.steam/ubuntu12_32/steam-runtime’: No such file or directory

Si vous avez ce message, n'abandonnez pas et exécutez:

mkdir "/home/$USERNAME/.steam/ubuntu12_32/steam-runtime"

Cela devrait maintenant fonctionner!

Ced
la source