Bug 52080

Summary: Нерабочий nvidia_glx_common пакет.
Product: Sisyphus Reporter: Горев Андрей <nekapitan2009>
Component: nvidia_glx_commonAssignee: Sergey V Turchin <zerg>
Status: CLOSED NOTABUG QA Contact: qa-sisyphus
Severity: critical    
Priority: P5 CC: zerg
Version: unstable   
Hardware: x86_64   
OS: Linux   

Description Горев Андрей 2024-11-18 07:38:03 MSK
Проблема заключается в том, что версия этого пакета ОБЯЗАНА соответствовать версии модуля nvidia в ядре. Пример:
   Из логов системы (journalctl -b):
[83392.856654] NVRM: API mismatch: the client has the version 550.127.05, but
               NVRM: this kernel module has the version 470.256.02.  Please
               NVRM: make sure that this kernel module and all NVIDIA driver
               NVRM: components have the same version.

   Это из [givme ~ #] inxi -G
Graphics:
  Device-1: NVIDIA GK208B [GeForce GT 710] driver: nvidia v: 470.256.02
  Display: unspecified server: X.Org v: 1.21.1.14 with: Xwayland v: 24.1.4
    driver: X: loaded: N/A failed: nvidia dri: swrast
    gpu: nvidia,nvidia-nvswitch resolution: 1920x1080~60Hz
  API: EGL v: 1.5 drivers: kms_swrast,nvidia,swrast
    platforms: gbm,x11,surfaceless,device
  API: OpenGL v: 4.6.0 compat-v: 4.5 vendor: mesa v: 24.2.7
    renderer: llvmpipe (LLVM 18.1.8 128 bits)

   Из вышепоказанного видно, что версия модуля в ядре 470.256.02. Версия же nvidia_glx_common (от которой зависят все управляющие nVidia программы) 550.127.05
   Итог: не работают некоторые программы управления картой:
[ ~ #] nvidia-smi 
Failed to initialize NVML: Driver/library version mismatch
NVML library version: 550.127

[ ~ #] nvclock -q
Segmentation fault

[ ~ #] nvtop
No GPU to monitor.

   Может ещё что-то есть, но дальше не проверял. Есть наверняка.
   Так как каждый модуль nvidia идёт со своей версией, то должен быть какой то механизм переключения между версиями. И обязательно нужно иметь возможность держать НЕ ОДНУ версию nvidia_glx_common. Сейчас этого механизма нет. И nvidia_glx_common в системе только одна, хотя НА ДЕЛЕ ОНА НЕ ЯВЛЯЕТСЯ УНИВЕРСАЛЬНОЙ и их должно быть много. Или надо иметь возможность переключения этой библиотеки через, к примеру, nvidia-install-driver.
Comment 1 Sergey V Turchin 2024-11-18 10:45:20 MSK
Так и задумано. Все плюшки только на свежем драйвере.
На legacy-драфверах "лишь бы как-то работало".

P.S.
К nvidia_glx_common не имеет никакого отношения, вообще.
Comment 2 Sergey V Turchin 2024-11-18 10:50:08 MSK
(Ответ для Горев Андрей на комментарий #0)
>    Из вышепоказанного видно
что у вас по какой-то причине не переключились библиотеки.
Прикрепите вывод от
# /usr/libexec/X11/drvpre.d/nvidia -v
, только учитите, что 2-й запуск уже не будет иметь смысла.

И ещё вывод от
# systemctl status x11presetdrv.service