| Summary: | modprobe: ERROR: could not insert 'nvidia_uvm': Unknown symbol in module, or unknown parameter (see dmesg) | ||
|---|---|---|---|
| Product: | Branch p11 | Reporter: | Anton <hobbyte> |
| Component: | kernel-modules-nvidia-6.12 | Assignee: | qa-team <qa-team> |
| Status: | CLOSED NOTABUG | QA Contact: | qa-p11 <qa-p11> |
| Severity: | normal | ||
| Priority: | P5 | CC: | gorjachevas, zerg |
| Version: | unspecified | ||
| Hardware: | x86_64 | ||
| OS: | Linux | ||
|
Description
Anton
2025-10-26 15:09:46 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 и соответственно контейнеры с ним В /lib/modules/`uname -r`/nVidia/ все должны быть или "_open" или нет. Благодарю. для 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. зачем оно это сделало? (Ответ для Anton на комментарий #3) [...] > Oct 26 13:20:48 biostar x11presetdrv[881]: nvidia: switching kernel module > from closed to open [...] > зачем оно это сделало? Я решил, что open-драйвер теперь более актуален, поэтому включил его для всех поддерживаемых видеокарт. хорошо. но оно не загружает nvidia-uvm, в моём случае. У меня 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". (Ответ для Anton на комментарий #0) > или я что-то, опять, не так делаю? Возможно, т.к. багов в автопереключалке драйвера nvidia пока не выявлено. (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". закрытый - загружается, как по полному имени, так и симлинком. (In reply to Sergey V Turchin from comment #7) > (Ответ для Anton на комментарий #0) > > или я что-то, опять, не так делаю? > Возможно, т.к. багов в автопереключалке драйвера nvidia пока не выявлено. это хорошо, и, судя по логу, отработала штатно, как указал мантейнер... но модуль не загрузился, как ни хотелось. Что можно сделать? оно сейчас работает, как-то, но как вы указали: либо всё "_open", либо всё не. эм. Возможно поторопился, прошу прощения. Восстановил через '/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 загрузились. ещё раз прошу прощения и благодарю. наверное можно закрывать баг. (Ответ для Anton на комментарий #10) > Восстановил через '/usr/libexec/X11/drvpre.d/nvidia -v' симлинки на "как > задумано" и перезагрузил систему. > модули nvidia завелись все открытые. Ну и отлично! На стендах с видеокартами: 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 Контейнеры тоже работают. |