• [supprimé]

Bonjour,

Depuis la mise-à-jour vers la version 16.04, je ne peux plus lancer Steam depuis le launcher de l'application :
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: 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
Par contre je peux le lancer depuis la console en faisant :
LD_PRELOAD='/usr/$LIB/libstdc++.so.6' DISPLAY=:0 steam
astuce trouvée içi : https://github.com/ValveSoftware/steam-for-linux/issues/4200

Est-ce que quelqu'un saurait m'éclairer ?
Quel pilote as-tu pour ta carte graphique, une nvidia je suppose ?
  • [supprimé]

Blabladodo a écritQuel pilote as-tu pour ta carte graphique, une nvidia je suppose ?
Nvidia, driver libre pour le moment.
Ce genre de problème arrive à chaque version quand on utilise Mesa parce qu'il y a conflit entre les biblis de la runtime de Steam et celles du système. La seule solution est de supprimer les biblis en question de la runtime pour forcer Steam et les jeux à utiliser celles du système. Tu peux le faire avec les deux commandes suivantes :
find ~/.steam/root/ \( -name "libgcc_s.so*" -o -name "libstdc++.so*" -o -name "libxcb.so*" \) -print -delete
find ~/.local/share/Steam/ \( -name "libgcc_s.so*" -o -name "libstdc++.so*" -o -name "libxcb.so*" \) -print -delete
Ta solution (LD_PRELOAD sur libstdc++) fonctionne en partie mais tous les jeux ne se lanceront pas.

Accessoirement, avec Nouveau (le pilote libre) tu ne vas pas lancer grand chose comme jeux, tu ferais mieux d'installer le pilote nVidia proprio (dans ce cas, pas besoin de supprimer les biblis de la runtime).
  • [supprimé]

abelthorne a écritCe genre de problème arrive à chaque version quand on utilise Mesa parce qu'il y a conflit entre les biblis de la runtime de Steam et celles du système. La seule solution est de supprimer les biblis en question de la runtime pour forcer Steam et les jeux à utiliser celles du système. Tu peux le faire avec les deux commandes suivantes :
find ~/.steam/root/ \( -name "libgcc_s.so*" -o -name "libstdc++.so*" -o -name "libxcb.so*" \) -print -delete
find ~/.local/share/Steam/ \( -name "libgcc_s.so*" -o -name "libstdc++.so*" -o -name "libxcb.so*" \) -print -delete
Ta solution (LD_PRELOAD sur libstdc++) fonctionne en partie mais tous les jeux ne se lanceront pas.
Ça marche, merci beaucoup. :-)
abelthorne a écritAccessoirement, avec Nouveau (le pilote libre) tu ne vas pas lancer grand chose comme jeux, tu ferais mieux d'installer le pilote nVidia proprio (dans ce cas, pas besoin de supprimer les biblis de la runtime).
Yep, je l'ai désinstallé avant la mise-à-jour du système pour éviter les problèmes. :-)
Question bète d'un novice :

C'est le même principe pour l’installation ou c'est un autre problème? Parce que moi je peux pas installer steam du tous sur cette nouvelle version (le fichier deb).
À priori un problème différent puisque ça concerne le lancement de Steam. Ça dépend surtout à quel moment de l'installation ça coince pour toi (si c'est à la fin quand il essaie de se lancer, justement).

Quel est ton problème exactement ?
  • [supprimé]

Mon Dieu, ces Go de jeux à re-télécharger. :'-(
abelthorne a écritÀ priori un problème différent puisque ça concerne le lancement de Steam. Ça dépend surtout à quel moment de l'installation ça coince pour toi (si c'est à la fin quand il essaie de se lancer, justement).

Quel est ton problème exactement ?
Quand je clique sur le fichier .deb le gestionnaire de programme de ubuntu se lance, je clique sur installer, l’icône change un centième de seconde et rien ne se passe (çà a fait ça aussi sur un jeu au même format d'ailleurs).
Je ne sais pas où on en est avec le machin de Canonical (je crois qu'ils ont remplacé le Software Center par celui de Gnome en 16.04 mais je ne sais pas sur quelle version tu es de toute façon). Tu peux toujours essayer de passer par une installation en ligne de commande : cd le-dossier-où-est-le-deb puis sudo dpkg -i steam_latest.deb (je crois que le paquet s'appelle comme ça mais sinon tu corriges). Après coup, tu auras peut-être un sudo apt-get install -f à faire pour corriger et installer les éventuelles dépendances manquantes vu que dpkg ne les gère pas. C'est un peu de la bidouille mais ça devrait fonctionner.
  • [supprimé]

Et pourquoi est-ce que tu ne fais pas un
sudo apt-get install steam
?
13 jours plus tard
Ça peut être intéressant de tester les deux méthodes, car les dépendances à installer n'ont rien à voir.

http://store.steampowered.com/about/ :
$ sudo apt install ./steam_latest.deb
[...]
Note : sélection de « steam-launcher » au lieu de « ./steam_latest.deb »
The following additional packages will be installed:
  curl python-apt
Paquets suggérés :
  python-apt-dbg python-apt-doc
Les NOUVEAUX paquets suivants seront installés :
  curl python-apt steam-launcher
0 mis à jour, 3 nouvellement installés, 0 à enlever et 0 non mis à jour.
Il est nécessaire de prendre 0 o/3,009 ko dans les archives.
Après cette opération, 3,844 ko d'espace disque supplémentaires seront utilisés.
Dépôt Ubuntu :
$ sudo apt install steam
[...]
The following additional packages will be installed:
  gcc-5-base:i386 gcc-6-base:i386 libbsd0:i386 libc6:i386 libdrm-amdgpu1:i386 libdrm-intel1:i386 libdrm-nouveau2:i386
  libdrm-radeon1:i386 libdrm2:i386 libedit2:i386 libelf1:i386 libexpat1:i386 libffi6:i386 libgcc1:i386 libgeoclue0
  libgl1-mesa-dri:i386 libgl1-mesa-glx:i386 libglapi-mesa:i386 libjavascriptcoregtk-4.0-18 libllvm3.8:i386 libpciaccess0:i386
  libstdc++6:i386 libtinfo5:i386 libtxc-dxtn-s2tc0:i386 libudev1:i386 libwebkit2gtk-4.0-37 libwebkit2gtk-4.0-37-gtk2
  libx11-6:i386 libx11-xcb1:i386 libxau6:i386 libxcb-dri2-0:i386 libxcb-dri3-0:i386 libxcb-glx0:i386 libxcb-present0:i386
  libxcb-sync1:i386 libxcb1:i386 libxdamage1:i386 libxdmcp6:i386 libxext6:i386 libxfixes3:i386 libxinerama1:i386
  libxshmfence1:i386 libxxf86vm1:i386 xterm zenity zenity-common zlib1g:i386
[...]
0 mis à jour, 48 nouvellement installés, 0 à enlever et 0 non mis à jour.
Il est nécessaire de prendre 21.7 Mo/41.4 Mo dans les archives.
Après cette opération, 270 Mo d'espace disque supplémentaires seront utilisés.
(oui les amis, apt-get n'est plus obligatoire)

J'ai opté pour les dépôts Ubuntu personnellement et je n'ai rencontré aucun problème, mais c'est vrai que je suis dans une configuration favorable (GPU NVidia et installation "from scratch" de Xenial). Les possesseurs d'un GPU AMD (dont je fais aussi partie avec mon desktop) devront patienter jusqu'à la sortie du tout nouveau driver propriétaire... (je reste sagement en 14.04 en attendant)
Si je ne m'abuse, Steam installe des paquets supplémentaires au premier lancement (ou à n'importe lequel s'il en manque). Dans ce cas, les dépendances du paquet des dépôts Ubuntu seraient simplement là pour gagner une étape mais au final ça donne le même résultat.
5 mois plus tard
Up. Pour souligner que le message d'abelthorne ci-dessous est une solution élégante au problème.
abelthorne a écritCe genre de problème arrive à chaque version quand on utilise Mesa parce qu'il y a conflit entre les biblis de la runtime de Steam et celles du système. La seule solution est de supprimer les biblis en question de la runtime pour forcer Steam et les jeux à utiliser celles du système. Tu peux le faire avec les deux commandes suivantes :
find ~/.steam/root/ \( -name "libgcc_s.so*" -o -name "libstdc++.so*" -o -name "libxcb.so*" \) -print -delete
find ~/.local/share/Steam/ \( -name "libgcc_s.so*" -o -name "libstdc++.so*" -o -name "libxcb.so*" \) -print -delete
Ta solution (LD_PRELOAD sur libstdc++) fonctionne en partie mais tous les jeux ne se lanceront pas.

Accessoirement, avec Nouveau (le pilote libre) tu ne vas pas lancer grand chose comme jeux, tu ferais mieux d'installer le pilote nVidia proprio (dans ce cas, pas besoin de supprimer les biblis de la runtime).
Mes symptômes : première installation de Steam, sur xenial. Carte graphique nvidia, driver nouveau. Ajout du repo multiverse, installation de steam. Démarrage de steam :
alexandre@Martin-2:/$ steam
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: swrast_dri.so
libGL error: failed to load driver: swrast
J'ai utilisé les deux commandes ci-dessus, puis relancé steam, qui s'est alors mis à jour tout seul (on progresse). Puis j'ai lancé steam, même message d'erreur après l'update. Puis re les deux commandes ci-dessus, renettoyage fait, steam fonctionne. Connecté sur mon compte, ajout d'un nouvel ordi, téléchargement d'un jeu. Jusqu'ici, tout fonctionne, et merci @abelthorne.
abelthorne a écritBen j'ai une mauvaise nouvelle : ça ne marche plus sur Ubuntu 16.10.

Accessoirement, si tu as une carte nVidia, tu devrais passer au pilote proprio : Nouveau n'est pas du tout au point pour les jeux.
Je suis en 16.04 et ça a fonctionné. J'ai une carte nVidia GTX970 et l'interface graphique rame bien - mon CPU 12-coeurs est à 80% pour traiter les graphiques de Civ V. Peu de RAM utilisée. Par comparaison, j'ai un ordi plus vieux (windows) avec une nVidia GTX650 qui accélère énormément les graphiques de Civ V; je confirme que nouveau n'utilise pas toutes les possibilités de la GTX970.

J'ai posté récemment un sujet qui est passé par les problèmes nVidia/15.10/16.04/UEFI Secure Boot driver nVidia352/nVidia364/nouveau (ici le sujet), pour l'instant je suis avec nouveau mais je peux retenter le driver nVidia.
Up.
Je suis passé du kernel 4.4.0-42-generic au 4.4.0-43-generic, et steam n'a plus démarré depuis (cf. symptomes trois messages ci-dessus, solution d'abelthorne sans effet. La veille, j'ai joué sur steam à Civ V avec le driver nouveau (qui ramait grave mais là n'est pas la question). Du coup, je suis reparti avec l'idée de remettre le driver nvidia. J'avais un nvidia-361 disponible via l'interface graphique, je l'ai sélectionné puis recompil/reboot. Plus de login via lightdm. Retour en ligne de commande, quelques classiques pour tout remettre d'équerre :
sudo apt-get purge nvidia*
sudo service lightdm stop
cd là_où_il_faut
#tant qu'à faire, tenter un le nvidia-367 à partir du .run
chmod +x ./NVIDIA-linux-x86_64-367.57.run
sudo ./NVIDIA-linux-x86_64-367.57.run
et après avoir suivi la procédure d'installation, reboot, pas mieux. Rebelote :
sudo apt-get purge nvidia*
sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt-get install nvidia-370
sudo apt-get update
sudo apt-get upgrade
et, après à peu près toutes ces commandes, j'ai reboot et retrouvé lightdm/unity.

Steam ne se lance toujours pas (erreurs idem trois messages au-dessus).

Voici désormais le choix de drivers Nvidia auxquels j'ai directement accès. Quelqu'un a-t-il une idée pour résoudre le lancement de Steam en 16.04 avec l'un de ces drivers? Merci d'avance pour votre aide, toute idée est la bienvenue.

http://www.clubpoker.net/forum-poker/uploads/monthly_2016_10/large.20161016_ListeDriversNvidia_Repo_ppaGraphics-Drivers.png.1dcd81eb916a6602e78805c126fe971f.png


Modération : merci d'utiliser des images de petite taille (300x300) ou des miniatures pointant sur ces images (Des hébergeurs comme Toile Libre ou TDCT'Pix le permettent).
Tu peux essayer de virer libgpg-error de la runtime pour voir :
find ~/.steam/root/ \( -name "libgcc_s.so*" -o -name "libstdc++.so*" -o -name "libxcb.so*" -o -name "libgpg-error.so*" \) -print -delete
find ~/.local/share/Steam/ \( -name "libgcc_s.so*" -o -name "libstdc++.so*" -o -name "libxcb.so*" -o -name "libgpg-error.so*" \) -print -delete
Mais même si Steam se lance comme ça, ça ne change pas grand chose au fait que tu as un problème sous-jacent si tu ne peux pas installer le pilote proprio.

Il y a quand même deux détails qui m'étonnent au niveau de la liste de tes pilotes : il te dit que le nvidia-370 est installé alors que tu as apparemment purgé les paquets, et il te dit qu'ils sont open source (?). Tu pourrais donner le retour de glxinfo | grep OpenGL ?
abelthorne a écritTu peux essayer de virer libgpg-error de la runtime pour voir :
find ~/.steam/root/ \( -name "libgcc_s.so*" -o -name "libstdc++.so*" -o -name "libxcb.so*" -o -name "libgpg-error.so*" \) -print -delete
find ~/.local/share/Steam/ \( -name "libgcc_s.so*" -o -name "libstdc++.so*" -o -name "libxcb.so*" -o -name "libgpg-error.so*" \) -print -delete
Mais même si Steam se lance comme ça, ça ne change pas grand chose au fait que tu as un problème sous-jacent si tu ne peux pas installer le pilote proprio.

Il y a quand même deux détails qui m'étonnent au niveau de la liste de tes pilotes : il te dit que le nvidia-370 est installé alors que tu as apparemment purgé les paquets, et il te dit qu'ils sont open source (?). Tu pourrais donner le retour de glxinfo | grep OpenGL ?
J'avais le paquet nvidia-361 (installé depuis nvidia), que j'ai testé puis purgé.
J'ai testé le paquet nvidia-367 (installé depuis .run nvidia), que j'ai testé puis purgé.
Puis j'ai ajouté le repo des drivers nvidia supportés par ubuntu
sudo add-apt-repository ppa:graphics-drivers/ppa
, puis installé nvidia-370, et cela a installé tous les drivers cités sur l'image.

Pas de fichiers effacés avec les deux commandes :
alexandre@Martin-2:~$ find ~/.steam/root/ \( -name "libgcc_s.so*" -o -name "libstdc++.so*" -o -name "libxcb.so*" -o -name "libgpg-error.so*" \) -print -delete
alexandre@Martin-2:~$ find ~/.local/share/Steam/ \( -name "libgcc_s.so*" -o -name "libstdc++.so*" -o -name "libxcb.so*" -o -name "libgpg-error.so*" \) -print -delete
alexandre@Martin-2:~$
alexandre@Martin-2:~$ glxinfo | grep OpenGL
OpenGL vendor string: NVIDIA Corporation
OpenGL renderer string: GeForce GTX 970/PCIe/SSE2
OpenGL core profile version string: 4.5.0 NVIDIA 370.28
OpenGL core profile shading language version string: 4.50 NVIDIA
OpenGL core profile context flags: (none)
OpenGL core profile profile mask: core profile
OpenGL core profile extensions:
OpenGL version string: 4.5.0 NVIDIA 370.28
OpenGL shading language version string: 4.50 NVIDIA
OpenGL context flags: (none)
OpenGL profile mask: (none)
OpenGL extensions:
OpenGL ES profile version string: OpenGL ES 3.2 NVIDIA 370.28
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.20
OpenGL ES profile extensions:
Lancement de Steam qui n'aboutit pas (j'ai mis une variable libGL en verbose) :
alexandre@Martin-2:~$ steam
Running Steam on ubuntu 16.04 64-bit
STEAM_RUNTIME is enabled automatically
Installing breakpad exception handler for appid(steam)/version(1476379980)
libGL error: No matching fbConfigs or visuals found
libGL error: failed to load driver: swrast
^C
alexandre@Martin-2:~$
Là, je ne vois pas. Le pilote est apparemment bien installé, donc Steam ne devrait pas avoir de problème... Tu peux toujours essayer de complètement le réinitialiser :
- va dans ~/.local/share/Steam et déplace tes dossiers steamapps et userdata sur le bureau (pour pouvoir les remettre en place après)
- supprime le dossier Steam qui est dans ~/.local/share et le dossier .steam qui est dans ton dossier perso
- fais un steam --reset et essaie de le lancer à nouveau

S'il se lance, tu peux le fermer, retourner dans ~/.local/share/Steam, supprimer les dossiers steamapps et userdata qui sont dedans puis remettre ceux que tu as gardé sur le bureau à la place.

EDIT : tu n'as pas de fichier /etc/X11/xorg.conf, par hasard ?