Ho installato i driver di Nvidia sul mio sistema Ubuntu 13, ma secondo questo comando (ldconfig -p | grep GL
):
$ ldconfig -p | grep GL
libQtOpenGL.so.4 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libQtOpenGL.so.4
libGLU.so.1 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libGLU.so.1
libGLEWmx.so.1.8 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libGLEWmx.so.1.8
libGLEW.so.1.8 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libGLEW.so.1.8
libGLESv2.so.2 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/mesa-egl/libGLESv2.so.2
libGL.so.1 (libc6,x86-64) => /usr/lib/libGL.so.1
libGL.so.1 (libc6) => /usr/lib/i386-linux-gnu/mesa/libGL.so.1
libGL.so (libc6,x86-64) => /usr/lib/libGL.so
libEGL.so.1 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/mesa-egl/libEGL.so.1
La versione a 32 bit di OpenGL punta alle librerie di mesa anziché a nvidia. Ciò fa sì che i miei giochi Steam si rifiutino di avviarsi con l'errore:
Impossibile trovare il punto di ingresso OpenGL richiesto 'glGetError'! La tua scheda video non è supportata o il tuo driver OpenGL deve essere aggiornato.
Perché è così? Quando il programma di installazione di nvidia mi ha chiesto se volevo installare "librerie di compatibilità a 32 bit" (o qualcosa del genere) ho scelto di sì. Come posso risolvere questo problema?
Modifica:
Ho appena reinstallato lo stesso driver Nvidia e questo apparentemente ha rimosso completamente il driver OpenGL a 32 bit:
$ ldconfig -p | grep libGL.so
libGL.so.1 (libc6,x86-64) => /usr/lib/libGL.so.1
libGL.so (libc6,x86-64) => /usr/lib/libGL.so
Ora Steam non si avvia:
Ti mancano le seguenti librerie a 32 bit e Steam potrebbe non funzionare:
libGL.so.1
Ancora una volta, ho scelto SI quando il programma di installazione mi ha chiesto se volevo installare le librerie a 32 bit. Perché non sono installati!?
Risposta accettata:
Opzione 1: Prova a eseguire sudo ldconfig
in un terminale. Riavvia e prova.
Opzione 2: Se questo non lo ordina, dovrai aggiungere manualmente la directory delle librerie NVidia (/usr/lib32) al file di configurazione ldconfig (/etc/ld.so.conf.d/libc.conf) e quindi ri -run ldconfig (come root ovviamente)
EDIT:farei una copia di libc.conf prima di cambiarlo.