Ошибка Broken GLX при использовании Bumblebee 3.2.1 на openSUSE 13.1

Ошибка Broken GLX при использовании Bumblebee 3.2.1 на openSUSE 13.1

Обновлять

Я начал все сначала. На этот раз вместо кнопки «один щелчок» для установленных мной драйверов nvidia-bumblebee. Это работает немного лучше, потому что теперь у меня снова есть эффекты рабочего стола. Также приложения, которым нужен OpenGL, снова работают. Однако я все еще не могу запустить glxspheres:

$ 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

Старый

Я установил Bumblebee 3.2.1 для openSUSE 13.1 64 бит, к сожалению, он не работает должным образом. Дискретная карта отключена, как и должна быть, однако если я использую optirun/primusrun, я получаю следующую ошибку:

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

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

Мне удалось обнаружить, что символ указывает на несуществующую общую библиотеку:

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

Я не помню точную последнюю цифру, поэтому в конце стоит x. Я изменил символическую ссылку, чтобы она указывала на другие похожие (существующие) общие библиотеки, такие как:

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

Но это не сработало (даже после перезагрузки). Так что у меня больше нет идей. Может кто-нибудь мне помочь? Для полноты картины я сейчас расскажу, как я установил bumblebee.

Как я установил Bumblebee

Вывод проверок

$ 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.

решение1

Попробуйте primusrunвместо этого

primusrun glxspheres

Вам также следует выяснить, если возможно, к какому пакету относится эта ссылка; хотя я предполагаю, что пакет уже удален. Поэтому попробуйте:

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

Связанный контент