Nainstaloval jsem ovladače Nvidia na svůj systém Ubuntu 13, ale podle tohoto příkazu (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
32bitová verze OpenGL ukazuje na knihovny Mesa namísto nvidie. To způsobí, že se moje hry na Steamu odmítnou spustit s chybou:
Nelze najít požadovaný vstupní bod OpenGL „glGetError“! Buď vaše grafická karta není podporována, nebo je třeba aktualizovat ovladač OpenGL.
proč tomu tak je? Když se mě instalátor nvidia zeptal, zda chci nainstalovat „32bit compatability libraries“ (nebo něco podobného), zvolil jsem ano. Jak to napravím?
Upravit:
Právě jsem přeinstaloval stejný ovladač Nvidia, což zjevně zcela odstranilo 32bitový ovladač OpenGL:
$ 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
Nyní se Steam nespustí:
Chybí vám následující 32bitové knihovny a Steam nemusí fungovat:
libGL.so.1
Opět jsem zvolil ANO když se mě instalátor zeptal, jestli chci nainstalovat 32bit knihovny. Proč nejsou nainstalovány!?
Přijatá odpověď:
Možnost 1: Zkuste spustit sudo ldconfig
v terminálu. Restartujte a zkuste to.
Možnost 2: Pokud to nevyřeší, budete muset ručně přidat adresář knihovny NVidia (/usr/lib32) do konfiguračního souboru ldconfig (/etc/ld.so.conf.d/libc.conf) a poté znovu -run ldconfig (samozřejmě jako root)
EDIT:Před změnou bych si vytvořil kopii libc.conf.