web-dev-qa-db-ja.com

nvidiaドライバーがインストールされているKubuntu 16.10でSteamが起動しない

今では、この特定の質問が again および again および again および again に回答されていることを知っています。私はこの脅威に対して提案されたすべての治療法を試してきましたが、何もうまくいかないようです。


まず、私のシステムは、AMD Phenom X4、GeForce GTX 960で構成され、可能なドライバー(367、370、375、378)をすべてインストールしましたが、これが私の問題を解決するものはありません。

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)

もう少し冗長性を追加しようとして、私はやった:

iraklis@panisxyros:~$ LIBGL_DEBUG=verbose Steam

しかし、まったく同じ出力メッセージが表示されましたが、これは367個のドライバーがロードされている場合にのみ発生します。他のすべてのドライブがロードされると、次のような追加情報が得られました。

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

解決策は常に古いバージョンのlibstdc ++によるものですが、レポジトリからインストールされたSteamパッケージがこれを内部的に処理するため、この問題は解決されます。


とにかく、最も不可解なことは次のとおりです。

  1. 古いGPU(古代のGT 210)を使用してみたところ、Steamは正常に機能しました(340個のドライバーがインストールされています)
  2. Nouveauドライバーを使用すると、Steamは動作しますが、パフォーマンスが非常に悪いため、コンピューターが使用できなくなります。

したがって、他の提案は大歓迎です。前もって感謝します。

3
iraklis

一週間いじくり回した後、私は最終的に解決策を見つけました。それは思っていたよりも簡単でした。役に立つと思われる人にとっては、それは/etc/ld.so.conf.dの設定ミスの問題でした。私は以前にそこに行って微調整を始めましたが、これにつまずくまで ファイルバグ 、より具体的には here 。したがって、問題は、ねじれた理由で、私のシステムがnvidiaではなくmesaライブラリを指していることです。必要なのは以下だけです:

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

適切なライブラリをチェックしてから、

Sudo ldconfig

bOOM Steamは魅力のように始まりました!

1
iraklis

Libstdc ++のこの解決策は、私の知る限り解決されていないので、ここで受け入れられた回答を参照してください。 Steam_libstdc ++

それ以外の場合は、新しい環境変数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