LINUX.ORG.RU

Как узнать из-за чего отваливается GLX?

 , , ,


1

2

Упустил момент, когда это произошло и теперь не могу найти причину.

По памяти:

1) Было пересобрано ядро с uvesafb, добавил в загрузчик video=uvesafb:1280x1024-32,mtrr:3,ywrap". Пробовал грузится со старым ядром и без этой строки - не помогло

2) Обновлен nvidia-drivers c 334.21-r3 до 337.12. Откат на 334 тоже не помог.

3) Включал галку «Доп. эффекты» в xfce, которая тень врубает.

4) Совсем совсем давно обновлен python до 3.4, python-update -> eselect python set python3.4

Иксы грузятся, но без glx

glxinfo:

[name of display: :0.0
Xlib:  extension "GLX" missing on display ":0.0".
Xlib:  extension "GLX" missing on display ":0.0".
Xlib:  extension "GLX" missing on display ":0.0".
Xlib:  extension "GLX" missing on display ":0.0".
Xlib:  extension "GLX" missing on display ":0.0".
Error: couldn't find RGB GLX visual or fbconfig
Xlib:  extension "GLX" missing on display ":0.0".
Xlib:  extension "GLX" missing on display ":0.0".
Xlib:  extension "GLX" missing on display ":0.0".
Xlib:  extension "GLX" missing on display ":0.0".
Error: couldn't find RGB GLX visual or fbconfig

Xlib:  extension "GLX" missing on display ":0.0".
Xlib:  extension "GLX" missing on display ":0.0".
и последнее повторяется много много раз
glxgears:
Xlib:  extension "GLX" missing on display ":0.0".
Error: couldn't get an RGB, Double-buffered visual
xorg log
18.720] (**) NVIDIA(0): Depth 24, (--) framebuffer bpp 32
[    18.720] (==) NVIDIA(0): RGB weight 888
[    18.720] (==) NVIDIA(0): Default visual is TrueColor
[    18.720] (==) NVIDIA(0): Using gamma correction (1.0, 1.0, 1.0)
[    18.721] (**) NVIDIA(0): Enabling 2D acceleration
[    18.721] (EE) NVIDIA(0): Failed to initialize the GLX module; please check in your X
[    18.721] (EE) NVIDIA(0):     log file that the GLX module has been loaded in your X
[    18.721] (EE) NVIDIA(0):     server, and that the module is the NVIDIA GLX module.  If
[    18.721] (EE) NVIDIA(0):     you continue to encounter problems, Please try
[    18.721] (EE) NVIDIA(0):     reinstalling the NVIDIA driver.
eselect opengl:
Available OpenGL implementations:
  [1]   nvidia *
  [2]   xorg-x11

revdep-rebuild ничего не находит. Не может же быть из-за uvesafb? Я без неё пробовал грузиться. nvidia-drivers пересобирал.

Насколько я помню, блоб не дружит со всеми остальными драйверами фреймбуфера, у него свой и ядерный ему не нужен. (хотя и медленный и без kms не так полезен)

wakuwaku ★★★★ ()

проверяй что у тебя творится в xorg/modules/extensions

для проприетарного драйвера своя версия libglx должна использоваться

irton ★★★★★ ()

Блоб при установке подменяет некоторые либы своими. Потому старый блоб я сношу, переставляю иксы и месу, удаляю остатки блоба из /lib/modules, и затем накатываю новый блоб.

yars068 ★★★★ ()
Ответ на: комментарий от yars068

Потому старый блоб я сношу, переставляю иксы и месу, удаляю остатки блоба из /lib/modules, и затем накатываю новый блоб.

Зачем так сложно? В Gentoo, если драйвер Nvidia ставится через ebuild (посредством emerge) ни какие библиотеки не перезаписываются. Зачем по твоему написан 'eselect opengl'?

Библиотеки проприетарного драйвера устанавливаются в /usr/lib/opengl/nvidia/

/usr/lib/opengl/nvidia/lib/
/usr/lib/opengl/nvidia/lib/libGLESv2.so.334.21
/usr/lib/opengl/nvidia/lib/libGL.so.334.21
/usr/lib/opengl/nvidia/lib/libGL.so.1
/usr/lib/opengl/nvidia/lib/libEGL.so.334.21
/usr/lib/opengl/nvidia/lib/libGLESv1_CM.so
/usr/lib/opengl/nvidia/lib/libGLESv1_CM.so.334.21
/usr/lib/opengl/nvidia/lib/libGLESv1_CM.so.1
/usr/lib/opengl/nvidia/lib/libEGL.so
/usr/lib/opengl/nvidia/lib/libEGL.so.1
/usr/lib/opengl/nvidia/lib/libGLESv2.so.2
/usr/lib/opengl/nvidia/lib/libGLESv2.so
/usr/lib/opengl/nvidia/lib/libGL.so
а библиотеки mesa (открытых драйверов) устанавливаются в /usr/lib/opengl/xorg-x11/
/usr/lib/opengl/xorg-x11/lib/
/usr/lib/opengl/xorg-x11/lib/libEGL.so
/usr/lib/opengl/xorg-x11/lib/libEGL.so.1
/usr/lib/opengl/xorg-x11/lib/libEGL.so.1.0.0
/usr/lib/opengl/xorg-x11/lib/libGL.so
/usr/lib/opengl/xorg-x11/lib/libGL.so.1
/usr/lib/opengl/xorg-x11/lib/libGL.so.1.2.0
/usr/lib/opengl/xorg-x11/lib/libGLESv2.so
/usr/lib/opengl/xorg-x11/lib/libGLESv2.so.2
/usr/lib/opengl/xorg-x11/lib/libGLESv2.so.2.0.0

Посредством вызова 'eselect opengl set' устанавливается ссылки на выбранную реализацию opengl, в случае nvidia имеем примерно следующее:

/usr/lib/libGLESv1_CM.so -> opengl/nvidia/lib/libGLESv1_CM.so.334.21
/usr/lib/libGLESv1_CM.so.1 -> opengl/nvidia/lib/libGLESv1_CM.so.334.21
/usr/lib/libGLESv2.so -> opengl/nvidia/lib/libGLESv2.so.334.21
/usr/lib/libGLESv2.so.2 -> opengl/nvidia/lib/libGLESv2.so.334.21
/usr/lib/libGL.so -> opengl/nvidia/lib/libGL.so.334.21
/usr/lib/libGL.so.1 -> opengl/nvidia/lib/libGL.so.334.21

kostik87 ★★★★★ ()
Последнее исправление: kostik87 (всего исправлений: 2)
Ответ на: комментарий от kostik87

Ясно, спасибо. Просто у меня Slackware, а Gentoo я интересуюсь.

yars068 ★★★★ ()

please check in your X log file that the GLX module has been loaded in your X server, and that the module is the NVIDIA GLX module

Ты пробовал ВНЕЗАПНО последовать этому совету и посмотреть, что там у тебя в логе вместо чего-то такого:

(II) LoadModule: "glx"
(II) Loading /usr/lib64/xorg/extra-modules/libglx.so
(II) Module glx: vendor="NVIDIA Corporation"
redgremlin ★★★★★ ()
Ответ на: комментарий от NeverLoved

Не ставлю уже ;)
Раньше да, было дело, но теперь решил все как положено делать. С последним апдейтом с 173.14.38 перестал ставить в обход.

yars068 ★★★★ ()
Ответ на: комментарий от NeverLoved

Ну кто ж тебе виноват, что ты ставишь что-то в обход пакетного менеджера?
Slackware

Ну где в обход-то? В слаке как раз пакетный менеджер располагается между креслом и клавиатурой :)

redgremlin ★★★★★ ()
Ответ на: комментарий от redgremlin

Не, ну есть же всякие слакбилды и прочее (я особо не в курсе, слаку видел только на скриншотах Спуфинга). А он просто бинарь с сайта от рута запустил, судя по всему, и жалуется :)

NeverLoved ★★★★★ ()
Ответ на: комментарий от NeverLoved

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

yars068 ★★★★ ()
Ответ на: комментарий от wakuwaku

Во всех вики пишут, что uvesafb дружит с закрытым драйвером nvidia - эта инфа уже устарела?

afterlanding ★★ ()
Ответ на: комментарий от redgremlin

Смотрел, ничего похожего не нашел, весь лог тут: http://paste.debian.net/93171/

проверяй что у тебя творится в xorg/modules/extensions

Вроде норм.

# ls -la /usr/lib/xorg/modules/extensions/
итого 4
drwxr-xr-x 2 root root 2048 апр 11 08:16 .
drwxr-xr-x 6 root root 2048 апр  9 22:28 ..
lrwxrwxrwx 1 root root   50 апр 11 08:16 libglx.so -> ../../../opengl/nvidia/extensions/libglx.so.337.12

В /usr/lib вот:

lrwxrwxrwx  1 root root       40 апр 11 08:16 libGLESv1_CM.so -> opengl/nvidia/lib/libGLESv1_CM.so.337.12
lrwxrwxrwx  1 root root       40 апр 11 08:16 libGLESv1_CM.so.1 -> opengl/nvidia/lib/libGLESv1_CM.so.337.12
lrwxrwxrwx  1 root root       37 апр 11 08:16 libGLESv2.so -> opengl/nvidia/lib/libGLESv2.so.337.12
lrwxrwxrwx  1 root root       37 апр 11 08:16 libGLESv2.so.2 -> opengl/nvidia/lib/libGLESv2.so.337.12
lrwxrwxrwx  1 root root       33 апр 11 08:16 libGL.so -> opengl/nvidia/lib/libGL.so.337.12
lrwxrwxrwx  1 root root       33 апр 11 08:16 libGL.so.1 -> opengl/nvidia/lib/libGL.so.337.12

В чем ещё причина может быть?

afterlanding ★★ ()
Ответ на: комментарий от afterlanding

xorg.conf есть? Если есть, то как выглядит, если нет, то что происходит, если создать /etc/X11/xorg.comf.d/10-modules.conf с содержимым

Section "Module"
    Load "glx"
EndSection

redgremlin ★★★★★ ()
Ответ на: комментарий от redgremlin

Спасибо, оно. Это так тупо :( но я понадеялся NVIDIA (R) X Server (C) Setting (TM), и даже не заглядывал в xorg.conf :(

afterlanding ★★ ()
Ответ на: комментарий от yars068

тема устарела, но проблема у меня выявилась(когда появилась хз)

в /usr/lib/xorg/modules/extensions/ висит только libglx от иксов..

остальное вполне нормально.. только вот может ли конфликтовать установленный xf86**-ati c блобом? (в ядре также включена поддержка drm для радеона)

TODD ★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.