LINUX.ORG.RU

Нет 3D-ускорения графики

 , ,


1

1

Привет всем. Дистрибутив Gentoo-based (Funtoo), xorg-server 17.4-r2 с флажками udev и xorg. Видеодрайвер nvidia-drivers-381.22, ядро gentoo-sources-4.13.7 - собирал для NVidia согласно Gentoo wiki. После обновления с 4.13.5 возникли проблемы с glx: не хочет загружаться.

zuiho ~ # glxinfo
name of display: :0
Error: couldn't find RGB GLX visual or fbconfig

cat /etc/X11/xorg.conf.d/20opengl.conf 
Section "Files"
	ModulePath "/usr/lib64/opengl/nvidia"
	ModulePath "/usr/lib64/xorg/modules"
EndSection

 cat /etc/X11/xorg.conf.d/20-opengl.conf 
Section "Files"
	ModulePath "/usr/lib64/xorg/modules"
EndSection

Содержимое /var/lox/Xorg.log: https://pastebin.com/8CYQad3p

Кто что посоветует? Да, драйверы ставил пакетным менеджером.

Upd. Совет удалить оба файла 20-opengl.conf и 20opengl.conf, после чего заново выполнить команду eselect opengl set nvidia помог.

lsmod | grep nvidia
nvidia_drm             40960  1
nvidia_modeset        790528  2 nvidia_drm
drm_kms_helper        151552  1 nvidia_drm
drm                   344064  4 nvidia_drm,drm_kms_helper
nvidia              11522048  30 nvidia_modeset
LongLiveUbuntu ★★★★★ ()

в убунте glx выглядит так:

[    47.580] (II) LoadModule: "glx"
[    47.834] (II) Loading /usr/lib/x86_64-linux-gnu/xorg/extra-modules/libglx.so
[    56.098] (II) Module glx: vendor="NVIDIA Corporation"
[    56.098]    compiled for 4.0.2, module version = 1.0.0
[    56.098]    Module class: X.Org Server Extension

попробуй find /usr/lib -iname libglx'*

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

Хмм, после обновления ядра, драйвер не забыл пересобрать?

Откуда два файла opengl.conf в конфигах иксов? Удали оба и заново сделай eselect opengl set nvidia. Покажи сюда, что он сгенерирует (должен быть 20opengl.conf)

nvidia.conf, как на вики, создавал? https://wiki.gentoo.org/wiki/NVidia/nvidia-drivers#The_X_server

Gary ★★★★★ ()

удали оба этих файла

Deleted ()
Ответ на: комментарий от Gary

Нет, не создавал. Сейчас создал, попробую перезапустить иксы и посмотреть, что будет. И еще после удаления лишнего и xorg.conf.d и команды eselect set nvidia, имеем файл /etc/X11/xorg.conf.d/20opengl.conf с содержимым

Section "Files"
	ModulePath "/usr/lib64/opengl/nvidia"
	ModulePath "/usr/lib64/xorg/modules"
EndSection

Однако, как выяснилось модуль libglx.so располагается по пути /usr/lib64/opengl/nvidia/extensions/ - это может влиять на работу X сервера?

LongLiveUbuntu ★★★★★ ()

Совет удалить оба файла 20-opengl.conf и 20opengl.conf, после чего заново выполнить команду eselect opengl set nvidia помог. Всем спасибо.

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