web-dev-qa-db-ja.com

Ubuntu 16.04でSteamが起動しない

再インストール後、更新プログラムはダウンロードされましたが、端末からも開始されません。これはそれが与えるエラーメッセージです:

Running Steam on ubuntu 16.04 32-bit  
Steam_RUNTIME is enabled automatically  
[2016-04-25 09:12:35] Startup - updater built Mar 31 2016 19:10:48  
SteamUpdateUI: An X Error occurred  
X Error of failed request:  BadValue (integer parameter out of range for operation)
19
Henry Wayat

私は同じ問題を抱えており、 http://ubuntuforums.org/showthread.php?t=2275526 からの以下の指示を解決することができました。

これはSteamとubuntu 15.04の問題です。 Steamは古いライブラリをバンドルしており、mesaドライバーと衝突しているため、クローズドドライバーはこの問題を認識していません。

Steam githubには 未解決のバグ があります。現在の回避策は、少なくともValveが起動スクリプトなどで問題を修正するまで、古いlibバージョンを削除することです。このフォルダを入力して、これを実行してください

コード:

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

それは私のために働いた...しかし、いくつかのゲームがSteamランタイムからその古いライブラリを必要とした場合、クラッシュする可能性があることに注意してください(それがValveがこれを修正する必要がある理由です)

編集:スレッド内のステップは、すでに buntu 15.04+にSteamをインストールする際の問題 から引用されているため、これらの手順では問題を解決するのに十分でない場合は、詳細を参照できます。

43
balver

上記の答えは私にとって正しいものでしたが、16.04でSteamを実行しようとしたときにファイルへのパスはまったく同じではありませんでした

~/.Steam/bin/Steam-runtime/i386/usr/lib/i386-linux-gnu

また、最初に更新した後、これを再度行う必要があります。そうしないと、更新されません。

5
Nick

Libstdc ++を削除する代わりに、このエラーがあいまいなlibGLシンボリックリンクによって引き起こされているかどうかを最初に調査します。

この問題を解決するために私のために働いた他の答えを参照してください https://askubuntu.com/a/903488/364084

ここにコンテンツを貼り付けます。

Nvidiaドライバーを使用している場合、libGL.so.1がmesaとnvidiaの両方によって提供されるあいまいなlibGLを指すことがあります。これをテストするには、このコマンドを実行できます

$ Sudo ldconfig -p | grep -i gl.so

出力は次のようなものでした:

    libwayland-egl.so.1 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libwayland-egl.so.1
    libftgl.so.2 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libftgl.so.2
    libcogl.so.20 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libcogl.so.20
    libQt5OpenGL.so.5 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libQt5OpenGL.so.5
    libQtOpenGL.so.4 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libQtOpenGL.so.4
    libQtOpenGL.so.4 (libc6) => /usr/lib/i386-linux-gnu/libQtOpenGL.so.4
    libOpenGL.so.0 (libc6,x86-64) => /usr/lib/nvidia-378/libOpenGL.so.0
    libOpenGL.so (libc6,x86-64) => /usr/lib/nvidia-378/libOpenGL.so
    libGL.so.1 (libc6,x86-64) => /usr/lib/nvidia-378/libGL.so.1
    libGL.so.1 (libc6) => /usr/lib/i386-linux-gnu/mesa/libGL.so.1
    libGL.so.1 (libc6) => /usr/lib32/nvidia-378/libGL.so.1
    libGL.so (libc6,x86-64) => /usr/lib/nvidia-378/libGL.so
    libGL.so (libc6) => /usr/lib32/nvidia-378/libGL.so
    libEGL.so.1 (libc6,x86-64) => /usr/lib/nvidia-378/libEGL.so.1
    libEGL.so.1 (libc6) => /usr/lib32/nvidia-378/libEGL.so.1
    libEGL.so (libc6,x86-64) => /usr/lib/nvidia-378/libEGL.so
    libEGL.so (libc6) => /usr/lib32/nvidia-378/libEGL.so

今、mesaが提供するライブラリを削除するだけで、すべてが完全に機能しました。

$ Sudo rm /usr/lib/i386-linux-gnu/mesa/libGL.so.1
3
Zobayer Hasan

balverの解決は機能しましたが、ディレクトリは投稿されたものとは少し異なります。入力したコマンドシーケンスは次のとおりです。

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
0
Skotizo