Автор Тема: glxserver_nvidia не загружается X-сервером  (Прочитано 1588 раз)

Оффлайн zeron

  • Завсегдатай
  • *
  • Сообщений: 10
alt-ryzen lib64_nvidia # pwd
/etc/X11/lib64_nvidia
alt-ryzen lib64_nvidia # file *
current:                  symbolic link to `../../libnvidiacurrent'
libEGL_nvidia.so.0:       symbolic link to `/usr/lib64/nvidia_470.57.02/libEGL_nvidia.so.0'
libGLcore.so.1:           broken symbolic link to `/usr/lib64/nvidia_470.57.02/libGLcore.so.1'
libGLESv1_CM_nvidia.so.1: symbolic link to `/usr/lib64/nvidia_470.57.02/libGLESv1_CM_nvidia.so.1'
libGLESv2_nvidia.so.2:    symbolic link to `/usr/lib64/nvidia_470.57.02/libGLESv2_nvidia.so.2'
libGLX_nvidia.so.0:       symbolic link to `/usr/lib64/nvidia_470.57.02/libGLX_nvidia.so.0'
libnvidia-cfg.so.1:       symbolic link to `/usr/lib64/nvidia_470.57.02/libnvidia-cfg.so.1'
libnvidia-tls.so.1:       broken symbolic link to `/usr/lib64/nvidia_470.57.02/libnvidia-tls-tls.so.1'
libvdpau_nvidia.so:       symbolic link to `/usr/lib64/nvidia_470.57.02/libvdpau_nvidia.so'
nvidia_drv.so:            symbolic link to `/usr/lib64/nvidia_470.57.02/nvidia_drv.so'
alt-ryzen lib64_nvidia #
В каком пакете находятся эти so-шники?
Сколько не искал - не нашёл.
alt-ryzen lib64_nvidia # less /var/log/Xorg.0.log
...
[     7.447] (**) NVIDIA(0): Enabling 2D acceleration
[     7.447] (II) Loading sub module "glxserver_nvidia"
[     7.447] (II) LoadModule: "glxserver_nvidia"
[     7.448] (WW) Warning, couldn't open module glxserver_nvidia
[     7.448] (EE) NVIDIA: Failed to load module "glxserver_nvidia" (module does not exist, 0)
[     7.448] (EE) NVIDIA(0): Failed to initialize the GLX module; please check in your X
[     7.448] (EE) NVIDIA(0):     log file that the GLX module has been loaded in your X
[     7.448] (EE) NVIDIA(0):     server, and that the module is the NVIDIA GLX module.  If
[     7.448] (EE) NVIDIA(0):     you continue to encounter problems, Please try
[     7.448] (EE) NVIDIA(0):     reinstalling the NVIDIA driver.
[     7.448] (II) NVIDIA: The X server does not support PRIME Render Offload.
[     8.281] (--) NVIDIA(0): Valid display device(s) on GPU-0 at PCI:38:0:0
...
alt-ryzen lib64_nvidia # rpm -q nvidia_glx_common nvidia_glx_470.57.02
nvidia_glx_common-470.57.02-alt241.x86_64
nvidia_glx_470.57.02-470.57.02-alt221.x86_64
alt-ryzen lib64_nvidia # inxi -Ga
Graphics:  Device-1: NVIDIA GM206 [GeForce GTX 750 v2] driver: nvidia v: 470.57.02 bus ID: 26:00.0 chip ID: 10de:1407
           Display: server: X.Org 1.20.8 compositor: marco v: 1.22.3 driver: nvidia note: display driver n/a
           FAILED: nvidia display ID: :0.0 screens: 1
           Screen-1: 0 s-res: 1920x1080 s-dpi: 96 s-size: 508x286mm (20.0x11.3") s-diag: 583mm (23")
           Monitor-1: HDMI-0 res: 1920x1080 hz: 60 dpi: 96 size: 510x290mm (20.1x11.4") diag: 587mm (23.1")
           OpenGL: renderer: llvmpipe (LLVM 11.0.0 256 bits) v: 4.5 Mesa 21.0.3 compat-v: 3.1 direct render: Yes
alt-ryzen lib64_nvidia # uname -r
5.10.54-un-def-alt1.1

Нужна помощь!

Оффлайн zeron

  • Завсегдатай
  • *
  • Сообщений: 10
alt-ryzen lib64_nvidia # rpm -q kernel-modules-nvidia-un-def
kernel-modules-nvidia-un-def-470.57.02-alt1.330294.1.1.x86_64

make-initrd, естественно, выполнялся.

Оффлайн zeron

  • Завсегдатай
  • *
  • Сообщений: 10
Забыл отметить, что системой является p9 workstation 9.1 x86_64.

Заодно укажу репозитории:
alt-ryzen lib64_nvidia # apt-repo
rpm [p9] http://ftp.altlinux.org/pub/distributions/ALTLinux p9/branch/x86_64 classic
rpm [p9] http://ftp.altlinux.org/pub/distributions/ALTLinux p9/branch/x86_64-i586 classic
rpm [p9] http://ftp.altlinux.org/pub/distributions/ALTLinux p9/branch/noarch classic

Оффлайн zeron

  • Завсегдатай
  • *
  • Сообщений: 10
alt-ryzen lib64_nvidia # rpm -qa | grep nvidia
i586-nvidia_glx_common-470.57.02-alt241.i586
nvidia_glx_390.143-390.143-alt212.x86_64
i586-nvidia_glx_340.108-340.108-alt171.i586
kernel-modules-nvidia-un-def-470.57.02-alt1.330294.1.1.x86_64
apt-scripts-nvidia-0.6.0-alt1.x86_64
nvidia-xconfig-470.57.02-alt1.x86_64
i586-nvidia_glx_390.143-390.143-alt212.i586
i586-libnvidia-egl-wayland1-1.1.7-alt1.i586
i586-nvidia_glx_470.57.02-470.57.02-alt221.i586
libnvidia-egl-wayland1-1.1.7-alt1.x86_64
nvidia_glx_340.108-340.108-alt171.x86_64
nvidia_glx_common-470.57.02-alt241.x86_64
nvidia-settings-470.57.02-alt1.x86_64
nvidia_glx_470.57.02-470.57.02-alt221.x86_64

Оффлайн zerg

  • ненужная строка
  • alt linux team
  • ***
  • Сообщений: 2 159
  • ненужная строка
    • Найдётся всё
Покажите
rpm -V nvidia_glx_470.57.02
Убрать этот мусор можно переключателем: Не показывать подписи других пользователей.

Оффлайн zerg

  • ненужная строка
  • alt linux team
  • ***
  • Сообщений: 2 159
  • ненужная строка
    • Найдётся всё
Цитировать
[     7.448] (EE) NVIDIA: Failed to load module "glxserver_nvidia" (module does not exist, 0)
Почему-то он его не там ищет. Должен быть в /etc/libnvidiacurrent/ .
Убрать этот мусор можно переключателем: Не показывать подписи других пользователей.

Оффлайн zeron

  • Завсегдатай
  • *
  • Сообщений: 10
Покажите
rpm -V nvidia_glx_470.57.02

alt-ryzen ~ # rpm -V nvidia_glx_470.57.02
alt-ryzen ~ # echo $?
0

Оффлайн zerg

  • ненужная строка
  • alt linux team
  • ***
  • Сообщений: 2 159
  • ненужная строка
    • Найдётся всё
Что у вас в файле /etc/X11/xorg.conf.d/09-nvidia.conf ?
Убрать этот мусор можно переключателем: Не показывать подписи других пользователей.

Оффлайн zeron

  • Завсегдатай
  • *
  • Сообщений: 10
Что у вас в файле /etc/X11/xorg.conf.d/09-nvidia.conf ?
Пустота
alt-ryzen ~ # cat /etc/X11/xorg.conf.d/09-nvidia.conf
alt-ryzen ~ #

Оффлайн zerg

  • ненужная строка
  • alt linux team
  • ***
  • Сообщений: 2 159
  • ненужная строка
    • Найдётся всё
Я относительно недавно сделал так, что если есть файл /etc/X11/xorg.conf, значит пользователь сам настраивает X и помогать ему не надо.

Можете переименовать его и перезагрузиться, чтобы заполнился /etc/X11/xorg.conf.d/09-nvidia.conf и увидеть, каких настроек не хватает.
Убрать этот мусор можно переключателем: Не показывать подписи других пользователей.

Оффлайн zeron

  • Завсегдатай
  • *
  • Сообщений: 10
Re: glxserver_nvidia не загружается X-сервером
« Ответ #10 : 20.08.2021 13:57:11 »
Я относительно недавно сделал так, что если есть файл /etc/X11/xorg.conf, значит пользователь сам настраивает X и помогать ему не надо.

Можете переименовать его и перезагрузиться, чтобы заполнился /etc/X11/xorg.conf.d/09-nvidia.conf и увидеть, каких настроек не хватает.
Вот результат:
alt-ryzen xorg.conf.d # cat 09-nvidia.conf
# Autogenerated by drvpre.d/nvidia
Section "Files"
    ModulePath "/etc/libnvidiacurrent"
    ModulePath "/usr/lib64/X11/modules"
EndSection

Section "OutputClass"
    Identifier  "nvidia"
    MatchDriver "nvidia-drm"
    Driver      "nvidia"
EndSection

Section "ServerLayout"
    Identifier  "nvidia"
    Option      "AllowNVIDIAGPUScreens"
EndSection

Теперь полностью Nvidia используется:
alt-ryzen xorg.conf.d # inxi -Ga
Graphics:  Device-1: NVIDIA GM206 [GeForce GTX 750 v2] driver: nvidia v: 470.57.02 bus ID: 26:00.0 chip ID: 10de:1407
           Display: server: X.Org 1.20.8 compositor: marco v: 1.22.3 driver: nvidia display ID: :0.0 screens: 1
           Screen-1: 0 s-res: 1920x1080 s-dpi: 96 s-size: 508x286mm (20.0x11.3") s-diag: 583mm (23")
           Monitor-1: HDMI-0 res: 1920x1080 hz: 60 dpi: 96 size: 510x290mm (20.1x11.4") diag: 587mm (23.1")
           OpenGL: renderer: NVIDIA GeForce GTX 750/PCIe/SSE2 v: 4.6.0 NVIDIA 470.57.02 direct render: Yes

В /var/log/Xorg.0.log ошибка исчезла.

Но в /etc/X11/{lib_nvidia,lib64_nvidia} до сих пор есть сломанные символические ссылки:
alt-ryzen X11 # file {lib_nvidia,lib64_nvidia}/*
lib_nvidia/current:                    symbolic link to `../../libnvidia32current'
lib_nvidia/libEGL_nvidia.so.0:         symbolic link to `/usr/lib/nvidia_470.57.02/libEGL_nvidia.so.0'
lib_nvidia/libGLcore.so.1:             broken symbolic link to `/usr/lib/nvidia_470.57.02/libGLcore.so.1'
lib_nvidia/libGLESv1_CM_nvidia.so.1:   symbolic link to `/usr/lib/nvidia_470.57.02/libGLESv1_CM_nvidia.so.1'
lib_nvidia/libGLESv2_nvidia.so.2:      symbolic link to `/usr/lib/nvidia_470.57.02/libGLESv2_nvidia.so.2'
lib_nvidia/libGLX_nvidia.so.0:         symbolic link to `/usr/lib/nvidia_470.57.02/libGLX_nvidia.so.0'
lib_nvidia/libnvidia-tls.so.1:         broken symbolic link to `/usr/lib/nvidia_470.57.02/libnvidia-tls-tls.so.1'
lib64_nvidia/current:                  symbolic link to `../../libnvidiacurrent'
lib64_nvidia/libEGL_nvidia.so.0:       symbolic link to `/usr/lib64/nvidia_470.57.02/libEGL_nvidia.so.0'
lib64_nvidia/libGLcore.so.1:           broken symbolic link to `/usr/lib64/nvidia_470.57.02/libGLcore.so.1'
lib64_nvidia/libGLESv1_CM_nvidia.so.1: symbolic link to `/usr/lib64/nvidia_470.57.02/libGLESv1_CM_nvidia.so.1'
lib64_nvidia/libGLESv2_nvidia.so.2:    symbolic link to `/usr/lib64/nvidia_470.57.02/libGLESv2_nvidia.so.2'
lib64_nvidia/libGLX_nvidia.so.0:       symbolic link to `/usr/lib64/nvidia_470.57.02/libGLX_nvidia.so.0'
lib64_nvidia/libnvidia-cfg.so.1:       symbolic link to `/usr/lib64/nvidia_470.57.02/libnvidia-cfg.so.1'
lib64_nvidia/libnvidia-tls.so.1:       broken symbolic link to `/usr/lib64/nvidia_470.57.02/libnvidia-tls-tls.so.1'
lib64_nvidia/libvdpau_nvidia.so:       symbolic link to `/usr/lib64/nvidia_470.57.02/libvdpau_nvidia.so'
lib64_nvidia/nvidia_drv.so:            symbolic link to `/usr/lib64/nvidia_470.57.02/nvidia_drv.so'
Но это, как я понимаю, уже никак не повлияет на работоспособность и производительность системы?

Оффлайн zerg

  • ненужная строка
  • alt linux team
  • ***
  • Сообщений: 2 159
  • ненужная строка
    • Найдётся всё
Re: glxserver_nvidia не загружается X-сервером
« Ответ #11 : 20.08.2021 18:33:46 »
Но в /etc/X11/{lib_nvidia,lib64_nvidia} до сих пор есть сломанные символические ссылки:
Но это, как я понимаю, уже никак не повлияет на работоспособность и производительность системы?
Да.
Убрать этот мусор можно переключателем: Не показывать подписи других пользователей.

Оффлайн zeron

  • Завсегдатай
  • *
  • Сообщений: 10
Re: glxserver_nvidia не загружается X-сервером
« Ответ #12 : 20.08.2021 19:57:41 »
Но в /etc/X11/{lib_nvidia,lib64_nvidia} до сих пор есть сломанные символические ссылки:
Но это, как я понимаю, уже никак не повлияет на работоспособность и производительность системы?
Да.
Благодарю за помощь!