web-dev-qa-db-fra.com

glxinfo et Steam détectant un pilote vidéo incorrect (Ubuntu 12.04)

J'ai demandé de l'aide sur les forums de discussion de Steam et sur la page de bogues de Steam Github et on m'a demandé de poser des questions à ce sujet sur un forum Ubuntu. Voici les liens:

https://github.com/ValveSoftware/Steam-for-linux/issues/2516

http://steamcommunity.com/app/221410/discussions/5/828939797039531960/

Quoi qu'il en soit, j'ai compilé un noyau 3.7.9 personnalisé il y a longtemps, car j'avais des problèmes avec mon ordinateur portable (la fermeture du couvercle rend l'écran noir en permanence, le clavier ne s'allume pas, pas de veille prolongée, etc.). Le noyau 3.7.9 a corrigé tous ces problèmes et tout est devenu beaucoup plus fluide depuis.

Malheureusement, les pilotes Nvidia de Jockey ne fonctionnaient pas. Je ne me souviens pas de la raison; c'était il y a longtemps. J'ai téléchargé et installé manuellement le pilote 310.32 à partir du site Web de Nvidia. Je devais patcher manuellement le programme d'installation car mon noyau était trop récent, mais à part cela, tout semble s'être bien installé.

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.

Comme indiqué dans les liens que j'ai fournis en haut, les paramètres du serveur Nvidia X et mon xorg.conf semblent corrects. Maintenant pour le problème, glxinfo affiche ceci:

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:

et les informations système de Steam affichent ceci: (Erreur, je n’ai pas assez de réputation pour publier une photo, celle-ci se trouve en haut de la page du premier lien que j’ai posté.)

Je crois que le problème a à voir avec le contenu du /etc/ld.so.conf.d. En particulier, il existe deux liens symboliques dans ce dossier:

i386-linux-gnu_GL.conf -> /etc/alternatives/i386-linux-gnu_gl_conf et

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

et

cat x86_64-linux-gnu_GL.conf

/usr/lib/x86_64-linux-gnu/mesa

Je suis presque certain que c'est le problème. /usr/lib/x86_64-linux-gnu/mesa est un dossier. Voici son contenu:

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

Voici le contenu de mon /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

Voici le contenu de mon /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

J'ai donc supposé que je pouvais résoudre ce problème en modifiant le contenu de i386-linux-gnu_GL.conf en /usr/lib32 et le contenu de x86_64-linux-gnu_GL.conf en /usr/lib.

Malheureusement, glxinfo se gâte:

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

et segfaults à la vapeur. J'ai l'impression d'être sur le point de régler ce problème. Je ne suis tout simplement pas sûr de ce qu'il faut faire ou du meilleur endroit pour demander de l'aide.

3
red_eight

J'ai fini par abandonner ça. J'ai réinstallé Ubuntu 12.04 et collé avec les binaires pré-compilés. Tout semble bien marcher maintenant.

0
red_eight