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
- Zuerst habe ich mein System mithilfe dieser Anleitung bereinigt: http://smithfarm-thebrain.blogspot.cz/2013/10/opensuse-131-nvidia-optimus-bumblebee.html
- Neustart
- Anschließend habe ich Bumblebee entsprechend dem Abschnitt „Vorgehensweise“ dieser Anleitung installiert:http://en.opensuse.org/SDB:NVIDIA_Bumblebee
- Gemäß derselben Anleitung habe ich die NVIDIA-Treiber mit der Ein-Klick-Schaltfläche für „GeForce 8 und höher“ installiert auf:http://en.opensuse.org/SDB:NVIDIA_drivers
- Neustart
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 primusrun
stattdessen
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