web-dev-qa-db-ja.com

glxinfoおよびSteamが誤ったビデオドライバーを検出(Ubuntu 12.04)

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のセグメンテーション違反。私はこの問題の修正に非常に近いように感じています。何をすべきか、どこに助けを求めるのが最適かわからない。

3
red_eight

私はこれをあきらめました。 Ubuntu 12.04を再インストールし、コンパイル済みのバイナリを使用し続けました。すべてがうまく動作しているようです。

0
red_eight