Обновлять
Я начал все сначала. На этот раз вместо кнопки «один щелчок» для установленных мной драйверов 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
- Сначала я очистил свою систему, следуя этому руководству: http://smithfarm-thebrain.blogspot.cz/2013/10/opensuse-131-nvidia-optimus-bumblebee.html
- Перезагрузить
- Затем я установил Bumblebee согласно разделу «Процедура» этого руководства:http://en.opensuse.org/SDB:NVIDIA_Bumblebee
- Согласно тому же руководству я установил драйверы NVIDIA с помощью кнопки «GeForce 8 и более поздние версии» на:http://en.opensuse.org/SDB:NVIDIA_drivers
- Перезагрузить
Вывод проверок
$ 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