Bug 52428 - XOrg ругается, что glxserver_nvidia не найден. Используется llvmpipe
Summary: XOrg ругается, что glxserver_nvidia не найден. Используется llvmpipe
Status: CLOSED NOTABUG
Alias: None
Product: Sisyphus
Classification: Development
Component: nvidia_glx_common (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 normal
Assignee: Sergey V Turchin
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2024-12-14 19:06 MSK by Toxblh
Modified: 2024-12-16 14:17 MSK (History)
2 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Toxblh 2024-12-14 19:06:31 MSK
Сизиф, гном регуляр установил nvidia. Проблема, что glxserver_nvidia не найден.  xorg.conf/10-monitor отсутствует и xorg который создал nvidia-xorg

Как проблема определяется inxi и glxinfo показывают, что используется llvmpipe, а в xorg логах, то что нет glxserver_nvidia


$ inxi -G
...
API: OpenGL v: 4.6.0 compat-v: 4.5 vendor: mesa v: 24.3.1
    renderer: llvmpipe (LLVM 18.1.8 256 bits)
  API: Vulkan v: 1.3.290 drivers: N/A surfaces: xcb,xlib

$ glxinfo|egrep "OpenGL vendor|OpenGL renderer*"
OpenGL vendor string: Mesa
OpenGL renderer string: llvmpipe (LLVM 18.1.8, 256 bits)

Xorg логи:
(==) ServerLayout "nvidia"
(II) LoadModule: "nvidia"
(II) Loading /usr/lib64/X11/modules/drivers/nvidia_drv.so
(II) Module nvidia: vendor="NVIDIA Corporation"
(II) NVIDIA dlloader X Driver  550.135  Wed Nov 13 23:38:02 UTC 2024
(II) NVIDIA Unified Driver for all Supported NVIDIA GPUs
(**) NVIDIA(0): Depth 24, (--) framebuffer bpp 32
(==) NVIDIA(0): RGB weight 888
(==) NVIDIA(0): Default visual is TrueColor
(==) NVIDIA(0): Using gamma correction (1.0, 1.0, 1.0)
(**) Option "AllowNVIDIAGpuScreens"
(**) NVIDIA(0): Enabling 2D acceleration
(II) Loading sub module "glxserver_nvidia"
(II) LoadModule: "glxserver_nvidia"
(WW) Warning, couldn't open module glxserver_nvidia
(EE) NVIDIA: Failed to load module "glxserver_nvidia" (module does not exist, 0)
(EE) NVIDIA(0): Failed to initialize the GLX module; please check in your X
(EE) NVIDIA(0):     log file that the GLX module has been loaded in your X
(EE) NVIDIA(0):     server, and that the module is the NVIDIA GLX module.  If
(EE) NVIDIA(0):     you continue to encounter problems, Please try
(EE) NVIDIA(0):     reinstalling the NVIDIA driver.

---

Что сделал, чтобы заработало?

В /etc/X11/xorg.conf заменил пустую секцию:
Section "Files"
EndSection

На это:
Section "Files"
    ModulePath "/usr/lib64/nvidia_550.135"
    ModulePath "/usr/lib64/X11/modules"
    ModulePath "/usr/lib/nvidia_550.135"
    ModulePath "/usr/lib/X11/modules"
EndSection


---

После всё заработало

$ inxi -G 
...
API: OpenGL v: 4.6.0 compat-v: 4.5 vendor: nvidia v: 550.135
    renderer: NVIDIA GeForce RTX 3080 Ti/PCIe/SSE2
  API: Vulkan v: 1.3.290 drivers: N/A surfaces: xcb,xlib

$ glxinfo|egrep "OpenGL vendor|OpenGL renderer*"
OpenGL vendor string: NVIDIA Corporation
OpenGL renderer string: NVIDIA GeForce RTX 3080 Ti/PCIe/SSE2


$ grep -i nvidia /var/log/Xorg.0.log
...
[    14.932] (**) NVIDIA(0): Enabling 2D acceleration
[    14.932] (II) Loading sub module "glxserver_nvidia"
[    14.932] (II) LoadModule: "glxserver_nvidia"
[    14.932] (II) Loading /usr/lib64/nvidia_550.135/libglxserver_nvidia.so
[    15.045] (II) Module glxserver_nvidia: vendor="NVIDIA Corporation"
[    15.045] (II) NVIDIA GLX Module  550.135  Wed Nov 13 23:41:28 UTC 2024
...


Как решить эту проблему правильно, так и не понял. Но проблема смотрю по чату встречается и встречается и на AMD (10-monitor, то что нужно удалить), на nvidia тоже видел, собственно решение это из чата и взято, только адаптировал, под новый драйвер. Возможно стоит как-то помочь XOrg в целом искать в дополнительных папках файлы себе.
Comment 1 Sergey V Turchin 2024-12-16 14:17:36 MSK
(Ответ для Toxblh на комментарий #0)
> /etc/X11/xorg.conf
При наличии этого файла подразумевается самостоятельная настройка.