GNU/Linux >> Znalost Linux >  >> Ubuntu

Směřují 32bitové knihovny Opengl na Mesa místo Nvidie a jak to opravit?

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.


Ubuntu
  1. Jak opravit nové chování posuvníku ve Firefoxu?

  2. Jaké jsou možnosti pro Ubuntu Desktop Gui a jak je povolit?

  3. GNOME:Jak deaktivovat touchpad, když je připojena myš a když píšete

  1. Jak nastavit národní prostředí a jaké to má důsledky?

  2. 14.04:Jak používat grafiku Nvidia místo integrované grafiky Intel?

  3. Jak zjistit, zda jsou aktualizace systému důvěryhodné?

  1. Apache 403 Forbidden:Důvody a jak to opravit

  2. Jak opravit chybu odmítnutí připojení SSH

  3. Jak používat příkaz Linux Shutdown Command v Ubuntu 18.04 a CentOS 7