Broken GLX-Fehler bei Verwendung von Bumblebee 3.2.1 unter openSUSE 13.1

Broken GLX-Fehler bei Verwendung von Bumblebee 3.2.1 unter openSUSE 13.1

Aktualisieren

Ich habe noch einmal von vorne angefangen. Dieses Mal habe ich statt der Ein-Klick-Schaltfläche die Treiber installiert nvidia-bumblebee. Das funktioniert etwas besser, da ich jetzt meine Desktop-Effekte wieder habe. Auch Anwendungen, die OpenGL benötigen, laufen wieder. Allerdings kann ich glxspheres immer noch nicht ausführen:

$ optirun glxspheres
Polygons in scene: 62464
libGL error: failed to load driver: swrast
libGL error: Try again with LIBGL_DEBUG=verbose for more details.
Visual ID of window: 0x20
[VGL] WARNING: The OpenGL rendering context obtained on X display
[VGL]    :8 is indirect, which may cause performance to suffer.                                                                                                                                                                                
[VGL]    If :8 is a local X display, then the framebuffer device                                                                                                                                                                               
[VGL]    permissions may be set incorrectly.
Context is Indirect
OpenGL Renderer: GeForce GT 540M/PCIe/SSE2
[VGL] ERROR: in readpixels--
[VGL]    358: GL_ARB_pixel_buffer_object extension not available

Alt

Ich habe Bumblebee 3.2.1 für openSUSE 13.1 64 Bit installiert, leider funktioniert es nicht richtig. Die separate Karte ist wie vorgesehen ausgeschaltet, aber wenn ich optirun/primusrun verwende, erhalte ich die folgende Fehlermeldung:

$ optirun glxspheres64
primus: fatal: broken GLX on main X display

$ primusrun glxspheres64
primus: fatal: broken GLX on main X display

Ich habe herausgefunden, dass ein symbolisches Argument auf eine nicht vorhandene gemeinsam genutzte Bibliothek verweist:

$ cd /usr/lib64/nvidia/xorg/modules/extensions
$ ls -l
$ libglx.so -> /usr/lib64/nvidia/xorg/modules/extensions/libglx.so.331.4x

Ich weiß nicht mehr, was die genaue letzte Ziffer war, daher kommt das x am Ende. Ich habe den symbolischen Link geändert, damit er auf andere ähnliche (vorhandene) gemeinsam genutzte Bibliotheken verweist, wie zum Beispiel:

  • /usr/lib64/xorg/modules/extensions/libglx.so
  • /usr/lib64/xorg/modules/updates/extensions/libglx.so.331.79

Das hat aber nicht geklappt (auch nicht nach einem Neustart). Mir gehen also die Ideen aus. Kann mir jemand weiterhelfen? Der Vollständigkeit halber erkläre ich jetzt noch, wie ich Bumblebee installiert habe.

Wie ich Bumblebee installiert habe

Ausgabe der Verifizierungen

$ groups
users wheel video vboxusers bumblebee

# ls /proc/acpi/bbswitch
/proc/acpi/bbswitch

# cat /proc/acpi/bbswitch
0000:01:00.0 OFF

# systemctl status bumblebeed
bumblebeed.service - Bumblebee C Daemon
Loaded: loaded (/usr/lib/systemd/system/bumblebeed.service; enabled)
Active: active (running) since Mon 2014-06-16 17:15:54 CEST; 31min ago
Main PID: 730 (bumblebeed)
CGroup: /system.slice/bumblebeed.service
        └─730 /usr/sbin/bumblebeed

Jun 16 17:26:21 izanagi bumblebeed[730]: [45B blob data]
Jun 16 17:26:21 izanagi bumblebeed[730]: Try '/usr/bin/mknod --help' for more information.
Jun 16 17:26:22 izanagi bumblebeed[730]: [  642.964255] [WARN][XORG] (WW) Unresolved symbol: fbGetGCPrivateKey
Jun 16 17:26:22 izanagi bumblebeed[730]: [  642.964294] [ERROR][XORG] (EE) NVIDIA(0): Failed to initialize the GLX module; please check in your X
Jun 16 17:26:22 izanagi bumblebeed[730]: [  642.964301] [ERROR][XORG] (EE) NVIDIA(0):     log file that the GLX module has been loaded in your X
Jun 16 17:26:22 izanagi bumblebeed[730]: [  642.964307] [ERROR][XORG] (EE) NVIDIA(0):     server, and that the module is the NVIDIA GLX module.  If
Jun 16 17:26:22 izanagi bumblebeed[730]: [  642.964313] [ERROR][XORG] (EE) NVIDIA(0):     you continue to encounter problems, Please try
Jun 16 17:26:22 izanagi bumblebeed[730]: [  642.964319] [ERROR][XORG] (EE) NVIDIA(0):     reinstalling the NVIDIA driver.
Jun 16 17:26:22 izanagi bumblebeed[730]: [  642.964329] [WARN][XORG] (WW) NVIDIA(0): Unable to get display device for DPI computation.
Jun 16 17:26:22 izanagi bumblebeed[730]: [  643.080318] [ERROR][XORG] (EE) Server terminated successfully (0). Closing log file.

$ optirun --status
Bumblebee status: Error (3.2.1): [XORG] (EE) Server terminated successfully (0). Closing log file.

Antwort1

Versuchen Sie es primusrunstattdessen

primusrun glxspheres

Sie sollten, wenn möglich, auch herausfinden, zu welchem ​​Paket dieser Link gehört. Ich gehe allerdings davon aus, dass das Paket bereits deinstalliert ist. Versuchen Sie daher:

rm -rf /usr/lib64/nvidia/xorg/modules/extensions/libglx.so

verwandte Informationen