Bug 56620 - modprobe: ERROR: could not insert 'nvidia_uvm': Unknown symbol in module, or unknown parameter (see dmesg)
Summary: modprobe: ERROR: could not insert 'nvidia_uvm': Unknown symbol in module, or ...
Status: CLOSED NOTABUG
Alias: None
Product: Branch p11
Classification: Unclassified
Component: kernel-modules-nvidia-6.12 (show other bugs)
Version: unspecified
Hardware: x86_64 Linux
: P5 normal
Assignee: qa-team@altlinux.org
QA Contact: qa-p11@altlinux.org
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2025-10-26 15:09 MSK by Anton
Modified: 2025-10-29 16:12 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 Anton 2025-10-26 15:09:46 MSK
# uname -r
6.12.51-6.12-alt1

# rpm -qa kernel-modules-nvidia-6.12
kernel-modules-nvidia-6.12-580.95.05-alt1.396339.1.x86_64
kernel-modules-nvidia-6.12-570.169-alt1.396322.1.x86_64

# modprobe nvidia-uvm -vv
modprobe: INFO: custom logging function 0x5590e21fe890 registered
insmod /lib/modules/6.12.51-6.12-alt1/nVidia/nvidia-uvm.ko 
modprobe: INFO: Failed to insert module '/lib/modules/6.12.51-6.12-alt1/nVidia/nvidia-uvm.ko': No such file or directory
modprobe: ERROR: could not insert 'nvidia_uvm': Unknown symbol in module, or unknown parameter (see dmesg)
modprobe: INFO: context 0x5590e399f440 released


dmesg -T
[Sun Oct 26 14:37:00 2025] nvidia_uvm: module uses symbols nvUvmInterfaceDisableAccessCntr from proprietary module nvidia, inheriting taint.
[Sun Oct 26 14:37:00 2025] nvidia_uvm: Unknown symbol mmu_interval_notifier_remove (err -2)
[Sun Oct 26 14:37:00 2025] nvidia_uvm: Unknown symbol __rcu_read_lock (err -2)
[Sun Oct 26 14:37:00 2025] nvidia_uvm: Unknown symbol mmu_interval_read_begin (err -2)
[Sun Oct 26 14:37:00 2025] nvidia_uvm: Unknown symbol iommu_sva_bind_device (err -2)
[Sun Oct 26 14:37:00 2025] nvidia_uvm: Unknown symbol handle_mm_fault (err -2)
[Sun Oct 26 14:37:00 2025] nvidia_uvm: Unknown symbol cc_mkdec (err -2)
[Sun Oct 26 14:37:00 2025] nvidia_uvm: Unknown symbol __rcu_read_unlock (err -2)
[Sun Oct 26 14:37:00 2025] nvidia_uvm: Unknown symbol set_cpus_allowed_ptr (err -2)
[Sun Oct 26 14:37:00 2025] nvidia_uvm: Unknown symbol iommu_sva_unbind_device (err -2)
[Sun Oct 26 14:37:00 2025] nvidia_uvm: Unknown symbol iommu_sva_get_pasid (err -2)
[Sun Oct 26 14:37:00 2025] nvidia_uvm: Unknown symbol int_active_memcg (err -2)
[Sun Oct 26 14:37:00 2025] nvidia_uvm: Unknown symbol __mmdrop (err -2)
[Sun Oct 26 14:37:00 2025] nvidia_uvm: Unknown symbol mmput (err -2)
[Sun Oct 26 14:37:00 2025] nvidia_uvm: Unknown symbol __mmu_notifier_register (err -2)
[Sun Oct 26 14:37:00 2025] nvidia_uvm: Unknown symbol mmu_interval_notifier_insert (err -2)

проблема как мне кажется в
# l /lib/modules/6.12.51-6.12-alt1/nVidia/nvidia-uvm.ko
lrwxrwxrwx 1 root root 56 Oct 26 13:20 /lib/modules/6.12.51-6.12-alt1/nVidia/nvidia-uvm.ko -> /lib/modules/nvidia/uvm-6.12.51-6.12-alt1-580.95.05_open

загрузка модуля не"_open" происходит нормально.

# insmod /lib/modules/nvidia/uvm-6.12.51-6.12-alt1-580.95.05
# lsmod | grep nvid
nvidia_uvm           2027520  0
nvidia_drm            143360  0
nvidia_modeset       1638400  1 nvidia_drm
nvidia              104103936  12 nvidia_uvm,nvidia_modeset
drm_ttm_helper         16384  2 nvidia_drm
video                  81920  1 nvidia_modeset

пока руками сменил
# ln -fs ../../nvidia/uvm-6.12.51-6.12-alt1-580.95.05 /lib/modules/6.12.51-6.12-alt1/nVidia/nvidia-uvm.ko
# l /lib/modules/6.12.51-6.12-alt1/nVidia/nvidia-uvm.ko
lrwxrwxrwx 1 root root 44 Oct 26 14:51 /lib/modules/6.12.51-6.12-alt1/nVidia/nvidia-uvm.ko -> ../../nvidia/uvm-6.12.51-6.12-alt1-580.95.05

или я что-то, опять, не так делаю?
Comment 1 Anton 2025-10-26 15:49:35 MSK
странно, на странице пакета кажет без "_open" линк:
lrw-r--r--	/lib/modules/6.12.51-6.12-alt1/nVidia/nvidia-uvm.ko —> ../../nvidia/uvm-6.12.51-6.12-alt1-580.95.05	44.0 B	Oct 10, 2025, 02:30 PM


предыдущее ядро и модуль также указывали на закрытый модуль:
#  l /lib/modules/6.12.34-6.12-alt1//nVidia/nvidia-uvm.ko
lrwxrwxrwx 1 root root 49 Aug  1 16:48 /lib/modules/6.12.34-6.12-alt1//nVidia/nvidia-uvm.ko -> /lib/modules/nvidia/uvm-6.12.34-6.12-alt1-570.169

карта
# lspci | grep VGA
01:00.0 VGA compatible controller: NVIDIA Corporation GA106 [Geforce RTX 3050] (rev a1)

репо:
# apt-repo 
rpm [p11] http://ftp.altlinux.org/pub/distributions/ALTLinux p11/branch/x86_64 classic
rpm [p11] http://ftp.altlinux.org/pub/distributions/ALTLinux p11/branch/noarch classic
rpm [p11] http://ftp.altlinux.org/pub/distributions/ALTLinux p11/branch/x86_64-i586 classic
rpm  ftp://ftp.altlinux.ru/pub/distributions/ALTLinux/autoimports/p11/ noarch autoimports
rpm  ftp://ftp.altlinux.ru/pub/distributions/ALTLinux/autoimports/p11/ x86_64 autoimports

последовательность действий:
# apt-get install libavdevice61 libavfilter10 libavformat61 libavcodec61 libopenh264_7
# apt-get dist-upgrade
# update-kernel 
# systemctl reboot 

и получаю не рабочий nvidia-container-toolkit
# nvidia-ctk cdi generate --output=/etc/cdi/nvidia.yaml && nvidia-ctk cdi list
INFO[0000] Using /usr/lib64/libnvidia-ml.so.580.95.05   
INFO[0000] Auto-detected mode as 'nvml'                 
INFO[0000] Selecting /dev/nvidia0 as /dev/nvidia0       
INFO[0000] Selecting /dev/dri/card1 as /dev/dri/card1   
WARN[0000] Could not locate /dev/dri/controlD65: pattern /dev/dri/controlD65 not found 
INFO[0000] Selecting /dev/dri/renderD128 as /dev/dri/renderD128 
INFO[0000] Using driver version 580.95.05               
WARN[0000] Could not locate /dev/nvidia-modeset: pattern /dev/nvidia-modeset not found 
WARN[0000] Could not locate /dev/nvidia-uvm-tools: pattern /dev/nvidia-uvm-tools not found 
WARN[0000] Could not locate /dev/nvidia-uvm: pattern /dev/nvidia-uvm not found 

и соответственно контейнеры с ним
Comment 2 Sergey V Turchin 2025-10-27 14:35:25 MSK
В /lib/modules/`uname -r`/nVidia/
все должны быть или "_open" или нет.
Comment 3 Anton 2025-10-27 18:29:56 MSK
Благодарю.
для 6.12.51 с моей правкой так (кроме uvm все на _open):
# ls -og /lib/modules/6.12.51-6.12-alt1/nVidia
total 8
lrwxrwxrwx 1 56 Oct 26 13:20 nvidia-drm.ko -> /lib/modules/nvidia/drm-6.12.51-6.12-alt1-580.95.05_open
lrwxrwxrwx 1 52 Oct 26 13:20 nvidia.ko -> /lib/modules/nvidia/6.12.51-6.12-alt1-580.95.05_open
lrwxrwxrwx 1 60 Oct 26 13:20 nvidia-modeset.ko -> /lib/modules/nvidia/modeset-6.12.51-6.12-alt1-580.95.05_open
lrwxrwxrwx 1 60 Oct 26 13:20 nvidia-peermem.ko -> /lib/modules/nvidia/peermem-6.12.51-6.12-alt1-580.95.05_open
lrwxrwxrwx 1 44 Oct 26 14:51 nvidia-uvm.ko -> ../../nvidia/uvm-6.12.51-6.12-alt1-580.95.05

предыдущее 6.12.34 все без _open:
# ls -og /lib/modules/6.12.34-6.12-alt1/nVidia/
total 0
lrwxrwxrwx 1 49 Aug  1 16:48 nvidia-drm.ko -> /lib/modules/nvidia/drm-6.12.34-6.12-alt1-570.169
lrwxrwxrwx 1 45 Aug  1 16:48 nvidia.ko -> /lib/modules/nvidia/6.12.34-6.12-alt1-570.169
lrwxrwxrwx 1 53 Aug  1 16:48 nvidia-modeset.ko -> /lib/modules/nvidia/modeset-6.12.34-6.12-alt1-570.169
lrwxrwxrwx 1 53 Aug  1 16:48 nvidia-peermem.ko -> /lib/modules/nvidia/peermem-6.12.34-6.12-alt1-570.169
lrwxrwxrwx 1 49 Aug  1 16:48 nvidia-uvm.ko -> /lib/modules/nvidia/uvm-6.12.34-6.12-alt1-570.169

а. О! время создания линков 2025-10-26 13:20:47.382999925 +0300...
Oct 26 13:20:47 biostar systemd[1]: Starting x11presetdrv.service - Preparing video drivers...
Oct 26 13:20:48 biostar x11presetdrv[881]: nvidia: switching kernel module from 580.95.05 to 580.95.05
Oct 26 13:20:48 biostar x11presetdrv[881]: nvidia: switching kernel module from closed to open
Oct 26 13:20:48 biostar systemd[1]: x11presetdrv.service: Deactivated successfully.
Oct 26 13:20:48 biostar systemd[1]: Finished x11presetdrv.service - Preparing video drivers.
Oct 26 13:20:48 biostar systemd[1]: x11presetdrv.service: Consumed 1.113s CPU time, 243.3M memory peak.

зачем оно это сделало?
Comment 4 Sergey V Turchin 2025-10-27 18:38:16 MSK
(Ответ для Anton на комментарий #3)
[...]
> Oct 26 13:20:48 biostar x11presetdrv[881]: nvidia: switching kernel module
> from closed to open
[...]
> зачем оно это сделало?
Я решил, что open-драйвер теперь более актуален, поэтому включил его для всех поддерживаемых видеокарт.
Comment 5 Anton 2025-10-27 18:40:48 MSK
хорошо.

но оно не загружает nvidia-uvm, в моём случае.
Comment 6 Sergey V Turchin 2025-10-28 11:25:49 MSK
У меня nvidia_uvm 580.95.05 загружается на
* p11      6.12.51-6.12-alt1 GeForce GTX 1660        [10de:2184]
* Sisyphus 6.12.55-6.12-alt1 GeForce RTX 3050 Mobile [10de:25a2]
Все модули nvidia* "_open".
Comment 7 Sergey V Turchin 2025-10-28 11:27:38 MSK
(Ответ для Anton на комментарий #0)
> или я что-то, опять, не так делаю?
Возможно, т.к. багов в автопереключалке драйвера nvidia пока не выявлено.
Comment 8 Anton 2025-10-28 17:55:47 MSK
(In reply to Sergey V Turchin from comment #6)
> У меня nvidia_uvm 580.95.05 загружается на
> * p11      6.12.51-6.12-alt1 GeForce GTX 1660        [10de:2184]
> * Sisyphus 6.12.55-6.12-alt1 GeForce RTX 3050 Mobile [10de:25a2]
> Все модули nvidia* "_open".

благодарю.

да, не полностью карту указал:
01:00.0 VGA compatible controller [0300]: NVIDIA Corporation GA106 [Geforce RTX 3050] [10de:2507] (rev a1)
uvm "_open" при старте не загрузился, как и при ручных попытках.
остальные, исходя из 

license:        Dual MIT/GPL

загрузились "_open".

закрытый - загружается, как по полному имени, так и симлинком.
Comment 9 Anton 2025-10-28 18:00:43 MSK
(In reply to Sergey V Turchin from comment #7)
> (Ответ для Anton на комментарий #0)
> > или я что-то, опять, не так делаю?
> Возможно, т.к. багов в автопереключалке драйвера nvidia пока не выявлено.

это хорошо, и, судя по логу, отработала штатно, как указал мантейнер...

но модуль не загрузился, как ни хотелось. Что можно сделать?

оно сейчас работает, как-то, но как вы указали: либо всё "_open", либо всё не.
Comment 10 Anton 2025-10-28 18:48:25 MSK
эм.

Возможно поторопился, прошу прощения.

Восстановил через '/usr/libexec/X11/drvpre.d/nvidia -v' симлинки на "как задумано" и перезагрузил систему.
модули nvidia завелись все открытые.

# journalctl -b | grep -P "(x11|nvidia)"
Oct 28 18:03:33 biostar kernel: ACPI: LAPIC_NMI (acpi_id[0x11] high edge lint[0x1])
Oct 28 18:03:33 biostar kernel: pci 0000:00:0a.0: [8086:467d] type 00 class 0x118000 PCIe Root Complex Integrated Endpoint
Oct 28 18:03:33 biostar kernel: nvidia: loading out-of-tree module taints kernel.
Oct 28 18:03:33 biostar kernel: nvidia: module verification failed: signature and/or required key missing - tainting kernel
Oct 28 18:03:33 biostar kernel: nvidia-nvlink: Nvlink Core is being initialized, major device number 241
Oct 28 18:03:33 biostar kernel: nvidia 0000:01:00.0: vgaarb: VGA decodes changed: olddecodes=io+mem,decodes=none:owns=none
Oct 28 18:03:34 biostar kernel: nvidia-modeset: Loading NVIDIA UNIX Open Kernel Mode Setting Driver for x86_64  580.95.05  Release Build  (dvs-builder@U22-I3-B17-02-5)  Tue Sep 23 09:42:01 UTC 2025
Oct 28 18:03:34 biostar kernel: [drm] [nvidia-drm] [GPU ID 0x00000100] Loading driver
Oct 28 18:03:35 biostar kernel: [drm] Initialized nvidia-drm 0.0.0 for 0000:01:00.0 on minor 1
Oct 28 18:03:35 biostar kernel: nvidia 0000:01:00.0: vgaarb: deactivate vga console
Oct 28 18:03:36 biostar kernel: fbcon: nvidia-drmdrmfb (fb0) is primary device
Oct 28 18:03:36 biostar kernel: nvidia 0000:01:00.0: [drm] fb0: nvidia-drmdrmfb frame buffer device
Oct 28 18:03:37 biostar systemd[1]: Starting x11presetdrv.service - Preparing video drivers...
Oct 28 18:03:37 biostar x11presetdrv[885]: modprobe: FATAL: Module nvidia is in use.
Oct 28 18:03:37 biostar x11presetdrv[876]: nvidia: Warning! You must reboot computer.
Oct 28 18:03:37 biostar systemd[1]: x11presetdrv.service: Deactivated successfully.
Oct 28 18:03:37 biostar systemd[1]: Finished x11presetdrv.service - Preparing video drivers.

x11presetdrv - ругнулся...

не помню, но мне кажется до 26.10 я не трогал на этой системе руками драйвера.

перезагрузил ещё - все модули nvidia_open загрузились.


ещё раз прошу прощения и благодарю.

наверное можно закрывать баг.
Comment 11 Sergey V Turchin 2025-10-29 11:59:39 MSK
(Ответ для Anton на комментарий #10)
> Восстановил через '/usr/libexec/X11/drvpre.d/nvidia -v' симлинки на "как
> задумано" и перезагрузил систему.
> модули nvidia завелись все открытые.
Ну и отлично!
Comment 12 Алексей Горячев 2025-10-29 16:12:23 MSK
На стендах с видеокартами:
NVIDIA GeForce GTX 1650 [NVIDIA TU117M]
NVIDIA GeForce RTX 3050 Mobile [NVIDIA GA107M]

Системы:
Alt Workstation K 11 x86_64
Alt Workstation 11 x86_64
Alt Education 11 x86_64

Ошибка не воспроизвелась. По умолчанию модули загрузились корректно. И аналогичный результат для всех систем как в https://bugzilla.altlinux.org/show_bug.cgi?id=56620#c6

Контейнеры тоже работают.