[sisyphus] Не грузится модуль GLX от nvidia
Maxim Vetsalo
mvetsalo на fcss.org.ru
Вс Ноя 18 02:17:27 MSK 2018
Приветствую!
Дано (текущая конфигурация):
ядро 4.19.1-un-def-alt1
kernel-modules-nvidia-un-def#410.73-alt2.267009.1
nvidia_glx_410.73-alt191
nvidia_glx_common_410.73-alt204
xorg-server 2:1.20.3-alt1
Некоторое время назад (неделя или две) случайно обнаружил конкретные тормоза на некоторых экранах в супертуксе. Сегодня начал разбираться и оказалось, что xorg не может загрузить:
- GLX модуль nvidia (/etc/libnvidiacurrent/libglx.so), а загружает вместо него стандартный драйвер xorg (/usr/lib64/X11/modules/extensions/libglx.so);
- субмодуль glxserver_nvidia (/etc/libnvidiacurrent/libglxserver_nvidia.so).
glxserver_nvidia смог загрузится (и побороть тормоза супертукса) после того, как в /etc/X11/xorg.conf было добавлено:
Section "Files"
ModulePath "/usr/lib64/X11/modules"
ModulePath "/etc/libnvidiacurrent"
EndSection
/etc/libnvidiacurrent/libglx.so по прежнему не грузится:
[ 5654.344] (II) "glx" will be loaded by default.
[ 5654.344] (II) LoadModule: "/etc/libnvidiacurrent/libglx.so" (glx)
[ 5654.344] (WW) LoadModule: given non-canonical module name "/etc/libnvidiacurrent/libglx.so"
[ 5654.344] (II) Loading /etc/libnvidiacurrent/libglx.so
[ 5654.345] (EE) Failed to load /etc/libnvidiacurrent/libglx.so: /etc/libnvidiacurrent/libglx.so: cannot open shared object
[ 5654.345] (EE) Failed to load module "/etc/libnvidiacurrent/libglx.so" (loader failed, 0)
[ 5654.345] (II) LoadModule: "glx"
[ 5654.345] (II) Loading /usr/lib64/X11/modules/extensions/libglx.so
[ 5654.345] (II) Module glx: vendor="X.Org Foundation"
[ 5654.345] compiled for 1.20.3, module version = 1.0.0
[ 5654.345] ABI class: X.Org Server Extension, version 10.0
Дальнейшие изыскания показали, что в /etc/libnvidiacurrent отсутствует что-либо по имени libglx.so, а присутствует библиотека libGLX.so.
Сделал ссылку libglx.so на libGLX.so - не помогло:
[ 6192.898] (II) LoadModule: "/etc/libnvidiacurrent/libglx.so" (glx)
[ 6192.898] (WW) LoadModule: given non-canonical module name "/etc/libnvidiacurrent/libglx.so"
[ 6192.898] (II) Loading /etc/libnvidiacurrent/libglx.so
[ 6192.898] (EE) LoadModule: Module /etc/libnvidiacurrent/libglx.so does not have a glxModuleData data object.
[ 6192.898] (EE) Failed to load module "/etc/libnvidiacurrent/libglx.so" (invalid module, 0)
Куда копать дальше, пока не понял. Тормоза в игрушке вроде бы ушли, поэтому решил пока эксперименты прекратить и вообще убрать Load "/etc/libnvidiacurrent/libglx.so". Но, возможно, что-то где-то может вылезти.
С уважением, М.П. Вецало.
---
Подробная информация о списке рассылки Sisyphus