Проблема не то с bumblebee, не то с libc6

Автор dirdy_birdy, 08 января 2014, 02:39:02

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

dirdy_birdy

Итак, есть один ноут с nVidia Optimus. На нем Debian Wheezy, проприетарные драйвера nvidia (304.88) и bumblebee (3.2.1-4). И все работало замечательно, пока мою голову не посетила идея установить wine поновее. И для этого я не придумал ничего лучше, чем взять новую версию libc6 из репозитория Jessie (2.17-97 вместо 2.13-38). И началось...


user@inspiron7720:~$ optirun nvidia-settings -c :8
primus: fatal: failed to load any of the libraries: /usr/$LIB/libGL.so.1:/usr/lib/$LIB/libGL.so.1:/usr/$LIB/mesa/libGL.so.1:/usr/lib/$LIB/mesa/libGL.so.1
/usr/$LIB/libGL.so.1: невозможно открыть разделяемый объектный файл: Нет такого файла или каталога
/usr/lib/$LIB/libGL.so.1: невозможно открыть разделяемый объектный файл: Нет такого файла или каталога
/usr/$LIB/mesa/libGL.so.1: невозможно открыть разделяемый объектный файл: Нет такого файла или каталога
/usr/lib/$LIB/mesa/libGL.so.1: невозможно открыть разделяемый объектный файл: Нет такого файла или каталога


Нагуглилось, что по-видимому таки да, дело в libc (то ли в динамическом линкере, то ли не только).

Оставив попытки сделать даунгрейд libc6 посредством пакетного менеджера (очень настойчиво он хотел снести то, что зависит от libc6, т.е. практически весь пользовательский софт), переставил вручную deb-пакеты из репозитория wheezy (libc6_2.13-38_amd64.deb, libc6_2.13-38_i386.deb, libc6-amd64_2.13-38_i386.deb, libc6-dev_2.13-38_amd64.deb, libc-dev-bin_2.13-38_amd64.deb, locales_2.13-38_all.deb и liblcms2-2_2.2+git20110628-2.2_amd64.deb).

Ничего не изменилось.

Что это может быть?

В /etc/bumblebee/bumblebee.conf написано:
# List of paths which are searched for the primus libGL.so.1 when using
# the primus bridge
PrimusLibraryPath=/usr/lib/x86_64-linux-gnu/primus:/usr/lib/i386-linux-gnu/primus:/usr/lib/primus:/usr/lib32/primus
# colon-separated path to the nvidia libraries
LibraryPath=/usr/lib/x86_64-linux-gnu/nvidia:/usr/lib/i386-linux-gnu/nvidia:/usr/lib/nvidia


Оно есть:
user@inspiron7720:~$ find /usr -name 'libGL*'
/usr/lib/x86_64-linux-gnu/libGL.so.1
/usr/lib/x86_64-linux-gnu/primus/libGL.so.1
/usr/lib/x86_64-linux-gnu/libGLEW.so.1.7
/usr/lib/x86_64-linux-gnu/libGLU.so.1
/usr/lib/x86_64-linux-gnu/nvidia/libGL.so.1
/usr/lib/x86_64-linux-gnu/nvidia/current/libGL.so.1
/usr/lib/x86_64-linux-gnu/nvidia/current/libGL.so.304.88
/usr/lib/x86_64-linux-gnu/libGLEW.so.1.7.0
/usr/lib/x86_64-linux-gnu/libGLU.so.1.3.08005
/usr/lib/mesa-diverted/x86_64-linux-gnu/libGL.so.1
/usr/lib/mesa-diverted/x86_64-linux-gnu/libGL.so.1.2
/usr/lib/mesa-diverted/i386-linux-gnu/libGL.so.1
/usr/lib/mesa-diverted/i386-linux-gnu/libGL.so.1.2
/usr/lib/i386-linux-gnu/libGL.so.1
/usr/lib/i386-linux-gnu/primus/libGL.so.1
/usr/lib/i386-linux-gnu/libGLU.so.1
/usr/lib/i386-linux-gnu/nvidia/libGL.so.1
/usr/lib/i386-linux-gnu/nvidia/current/libGL.so.1
/usr/lib/i386-linux-gnu/nvidia/current/libGL.so.304.88
/usr/lib/i386-linux-gnu/libGLU.so.1.3.08005


Единственное упоминание $LIB нашлось в /usr/bin/primusrun:
http://pastebin.com/LLCh30VD
# $LIB will be interpreted by the dynamic linker

Где он ищет библиотеки?

Вот на всякий случай вывод LD_DEBUG=libs optirun glxgears:
http://pastebin.com/Y8pNs1hr

Что со всем этим делать?