SteamディスカッションボードとSteam Githubバグページで助けを求めましたが、Ubuntuフォーラムでこの問題について尋ねるように言われました。リンクは次のとおりです。
https://github.com/ValveSoftware/Steam-for-linux/issues/2516
http://steamcommunity.com/app/221410/discussions/5/828939797039531960/
とにかく、ラップトップで問題が発生していたため、かなり前にカスタム3.7.9カーネルをコンパイルしました(ふたを閉じると画面が永久に黒くなり、キーボードが点灯せず、休止状態になりません)。 3.7.9カーネルはこれらすべての問題を修正し、それ以来、すべてがずっとスムーズに実行されています。
残念ながら、JockeyのNvidiaドライバーは機能しませんでした。理由は覚えていません。ずいぶん前のことです。 NvidiaのWebサイトから310.32ドライバーを手動でダウンロードしてインストールしました。カーネルが新しすぎたため、手動でインストーラーにパッチを適用する必要がありましたが、それ以外はすべて正常にインストールされたようです。
tail -n 21 /var/log/nvidia-installer.log
-> Installing both new and classic TLS OpenGL libraries.
-> Installing classic TLS 32bit OpenGL libraries.
-> Install NVIDIA's 32-bit compatibility OpenGL libraries? (Answer: Yes)
-> Searching for conflicting X files:
-> done.
-> Searching for conflicting OpenGL files:
-> done.
-> Installing 'NVIDIA Accelerated Graphics Driver for Linux-x86_64' (310.32):
executing: '/sbin/ldconfig'...
executing: '/sbin/depmod -aq'...
-> done.
-> Driver file installation is complete.
-> Running post-install sanity check:
-> done.
-> Post-install sanity check passed.
-> Shared memory test passed.
-> Running runtime sanity check:
-> done.
-> Runtime sanity check passed.
-> Would you like to run the nvidia-xconfig utility to automatically update your X configuration file so that the NVIDIA X driver will be used when you restart X? Any pre-existing X configuration file will be backed up. (Answer: Yes)
-> Your X configuration file has been successfully updated. Installation of the NVIDIA Accelerated Graphics Driver for Linux-x86_64 (version: 310.32) is now complete.
私が一番上に提供したリンクに示されているように、Nvidia Xサーバー設定と私のxorg.confは大丈夫なようです。問題については、glxinfoで次のように表示されます。
glxinfo | grep -i opengl
OpenGL vendor string: VMware, Inc.
OpenGL renderer string: Gallium 0.4 on llvmpipe (LLVM 0x300)
OpenGL version string: 2.1 Mesa 8.0.4
OpenGL shading language version string: 1.20
OpenGL extensions:
steamのシステム情報には次のように表示されます:(エラー、写真を投稿するのに十分な評判がありません。写真は最初に投稿したリンクのページの上部にあります。)
問題は/etc/ld.so.conf.d
の内容に関係していると思います。特に、このフォルダーには2つのシンボリックリンクがあります。
i386-linux-gnu_GL.conf -> /etc/alternatives/i386-linux-gnu_gl_conf
および
x86_64-linux-gnu_GL.conf -> /etc/alternatives/x86_64-linux-gnu_gl_conf
cat i386-linux-gnu_GL.conf
/usr/lib/i386-linux-gnu/mesa
そして
cat x86_64-linux-gnu_GL.conf
/usr/lib/x86_64-linux-gnu/mesa
これが問題であることはほぼ確実です。 /usr/lib/x86_64-linux-gnu/mesa
はフォルダーです。その内容は次のとおりです。
ls -l /usr/lib/x86_64-linux-gnu/mesa | grep -o " l.*"
ld.so.conf
libGL.so -> libGL.so.1
libGL.so.1 -> libGL.so.1.2
libGL.so.1.2
/usr/lib
の内容は次のとおりです。
ls -l libGL* | grep -o lib.*
libGL.la
libGL.so -> libGL.so.1
libGL.so.1 -> libGL.so.310.32
libGL.so.310.32
/usr/lib32
の内容は次のとおりです。
ls -l libGL* | grep -o lib.*
libGL.la
libGL.so -> libGL.so.1
libGL.so.1 -> libGL.so.310.32
libGL.so.310.32
したがって、i386-linux-gnu_GL.conf
の内容を/usr/lib32
に、x86_64-linux-gnu_GL.conf
の内容を/usr/lib
に変更することで、この問題を解決できると思いました。
残念ながら、これによりglxinfoが混乱します。
glxinfo
name of display: :0.0
X Error of failed request: BadWindow (invalid Window parameter)
Major opcode of failed request: 137 (NV-GLX)
Minor opcode of failed request: 4 ()
Resource id in failed request: 0x3e00003
Serial number of failed request: 34
Current serial number in output stream: 34
およびSteamのセグメンテーション違反。私はこの問題の修正に非常に近いように感じています。何をすべきか、どこに助けを求めるのが最適かわからない。
私はこれをあきらめました。 Ubuntu 12.04を再インストールし、コンパイル済みのバイナリを使用し続けました。すべてがうまく動作しているようです。