[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