web-dev-qa-db-fra.com

Steam ne se lancera pas sur Kubuntu 16.10 avec les pilotes nvidia installés

Je sais maintenant que cette question a été résolue encore et encore et encore et encore . J'ai essayé tous les remèdes suggérés à cette menace, mais rien ne semble fonctionner.


Tout d’abord, mon système comprend: un AMD Phenom X4, une GeForce GTX 960 et j’ai installé tous les pilotes possibles (367, 370, 375, 378) et rien ne résout mon problème, à savoir:

iraklis@panisxyros:~$ Steam
Running Steam on ubuntu 16.10 64-bit
Steam_RUNTIME is enabled automatically
[2017-02-20 13:12:44] Startup - updater built Jan 19 2017 01:22:13
SteamUpdateUI: An X Error occurred
X Error of failed request:  BadValue (integer parameter out of range for operation)

En essayant d'ajouter un peu plus de verbosité, j'ai fait un:

iraklis@panisxyros:~$ LIBGL_DEBUG=verbose Steam

mais j'ai reçu exactement le même message de sortie, bien que cela ne se produise qu'avec les 367 pilotes chargés. Lorsque tous les autres lecteurs ont été chargés, j'ai reçu des informations supplémentaires, telles que:

libGL: screen 0 does not appear to be DRI2 capable
libGL: OpenDriver: trying /usr/lib/i386-linux-gnu/dri/tls/swrast_dri.so
libGL: OpenDriver: trying /usr/lib/i386-linux-gnu/dri/swrast_dri.so
libGL error: failed to load driver: swrast

La solution est toujours une chose avec une ancienne version de libstdc ++, mais ce problème est résolu puisque le paquet Steam installé à partir du référentiel s’occupe de cela en interne.


Quoi qu'il en soit, les choses les plus déroutantes sont:

  1. Lorsque j'ai essayé d'utiliser mon ancien GPU (une ancienne GT 210), Steam fonctionnait parfaitement (avec 340 pilotes installés).
  2. Si j'utilise le pilote nouveau, Steam fonctionne, mais les performances sont si mauvaises que mon ordinateur devient inutilisable.

Donc, toute autre suggestion serait vraiment la bienvenue. Merci d'avance.

3
iraklis

Après une semaine d'ingérence, j'ai finalement trouvé une solution plus facile que je ne l'aurais imaginé. Pour quiconque pourrait sembler utile, il s’agissait simplement d’un problème de mauvaise configuration dans /etc/ld.so.conf.d. Bien que j'aie été là avant et commencé à peaufiner je n'ai pas trouvé de solution, jusqu'à ce que je suis tombé sur ce fichier bug et plus spécifiquement ici . Le problème est donc que pour une raison quelconque, mon système pointait vers la bibliothèque mesa, plutôt que vers la nvidia. Donc tout ce dont nous avions besoin était un:

Sudo update-alternatives --config i386-linux-gnu_gl_conf

et en vérifiant la bibliothèque appropriée, puis

Sudo ldconfig

et BOOM Steam a commencé comme un charme!

1
iraklis

Cette solution pour libstdc ++ n'est pas résolue, pour autant que je sache, veuillez donc consulter la réponse acceptée ici: Steam_libstdc ++

sinon, essayez cette solution avec la nouvelle variable d'environnement Steam_RUNTIME_PREFER_Host_LIBRARIES=0:

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

dconf write /org/compiz/profiles/unity/plugins/unityshell/show-launcher '""'
Steam_RUNTIME_PREFER_Host_LIBRARIES=0 /usr/games/Steam
dconf write /org/compiz/profiles/unity/plugins/unityshell/show-launcher '"Super"'
0
Leder