LINUX.ORG.RU

mkinitcpio не находит модуль nvidia

 


0

1

Всем добрый вечер! Недавно поставил Arch linux и решил установить 390 драйвер nvidia. Установил из aur все нужные пакеты вписал в файл генерации mkinitcpio.conf но вот проблема он не находит нужные модули. Помогие пожалуйста!

==> ERROR: module not found: ‘nvidia’ ==> ERROR: module not found: ‘nvidia_modeset’ ==> ERROR: module not found: ‘nvidia_uvm’ ==> ERROR: module not found: ‘nvidia_drm’

Ответ на: комментарий от Pernosend

dkms, если ты правильно всё сделал, при перезагрузке компа должен собрать тебе модуль для ядра, ну или несколько модулей.
Либо ты не ребутнул комп, либо сделал с dkms что-то не так.
В данный момент времени у тебя для твоего ядра модуля нет.
Что именно ты сделал не так я понятия не имею, поскольку не в курсе что ты вообще делал. Тянуть из тебя информацию клещами — не мой профиль. Жди в тему телепатов.

imul ★★★★★
()
Ответ на: комментарий от Pernosend

Пакет DKMS в системе есть и работает. Ввёл dkms autoinstall и ем не удалось собрать модули : Building module(s)….(bad exit status: 2). В логах пишет : DKMS make.log for nvidia-390.157 for kernel 5.18.16-zen1-1-zen (x86_64) Вс 01 дек 2024 09:32:45 +05 warning: the compiler differs from the one used to build the kernel The kernel was built by: gcc (GCC) 12.1.1 20220730 You are using: gcc (GCC) 14.2.1 20240910

Compiler version check failed:

The major and minor number of the compiler used to compile the kernel:

gcc (GCC) 12.1.1 20220730, GNU ld (GNU Binutils) 2.38

does not match the compiler used here. Что делать без понятия

Pernosend
() автор топика

придется все по новой, вначале удали то что нарукожопил

# pacman -Rs nvidia-390xx
# pacman -Rs nvidia-390xx-utils
# pacman -Rs nvidia-390xx-dkms

перезагрузись

$ systemctl reboot

установи драйвер

$ git clone https://aur.archlinux.org/nvidia-390xx-utils.git
$ cd nvidia-390xx-utils
$ makepkg -sri
anonymous
()
Ответ на: комментарий от AbbaT

И именно на нем больше шансов завести этот древний драйвер. Я бы вообще посоветовал сменить Linux на Ubuntu LTS 22.04 или Debian 11, там этот драйвер есть, и можно жить до конца поддержки, у Ubuntu Desktop с учетом ESM в этой версии она до 2034 года, у Debian с ELTS до 2031, но с ограниченным набором серверных пакетов только.

Vsevolod-linuxoid ★★★★★
()
Ответ на: комментарий от Pernosend

В итоге как я зашёл в настройки nvidia меня попросили сделать конфиг иксов через nvidia-xconfig. Сделал перезагрузился но мемы не хотят запускаться с ошибкой. 35.790 (EE) no screens found(EE). Что делать?

Pernosend
() автор топика
Ответ на: комментарий от Pernosend

Optimus – это не про видеокарту. Это про технологию переключаемой графики. Есть ноуты с двумя видеокартами, одна – это встроенная в процессор Intel (или AMD), вторая – дискретная, распаянная на материнской плате ноутбука (nVidia или AMD). В случае Intel+nVidia технология зовется Optimus и в теории должна позволять рендеринг на сравнительно слабой интеловской видяхе, если приложение не сильно охочее до графики, и автоматом переключаться на рендеринг на мощной невидиевской видяхе, в противном случае. Причем дисплей всегда подключен к интелу.

yars068 ★★★★
()
Ответ на: комментарий от Pernosend

Установите пакеты:

bumblebee
egl-gbm
egl-wayland
lib32-libvdpau
lib32-nvidia-390xx-utils
lib32-opencl-nvidia-390xx
lib32-primus_vk
libvdpau
nvidia-390xx-dkms
nvidia-390xx-utils
opencl-nvidia-390xx
primus_vk

и измените BusID в файле /etc/bumblebee/xorg.conf.nvidia, чтобы он указывал на дискретную карту:

grep -v "^#\|^$" xorg.conf.nvidia 
Section "ServerLayout"
    Identifier  "Layout0"
    Option      "AutoAddDevices" "false"
    Option      "AutoAddGPU" "false"
EndSection
Section "Device"
    Identifier  "DiscreteNvidia"
    Driver      "nvidia"
    VendorName  "NVIDIA Corporation"
    BusID "PCI:01@:00:0"
    Option "ProbeAllGpus" "false"
    Option "NoLogo" "true"
    Option "UseEDID" "false"
    Option "UseDisplayDevice" "none"
EndSection

Правильное значение можно подсмотреть в выводе dmesg:

sudo lspci -knns 1:0
01:00.0 3D controller [0302]: NVIDIA Corporation GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] [10de:1140] (rev a1)
	Subsystem: Lenovo GeForce 710M [17aa:3902]
	Kernel modules: nouveau, nvidia_drm, nvidia

В конфиге bumblebee ID устройства указан в формате PCI:[bus]@[domain]:[device]:[function], подробнее см. здесь, можно почитать еще и это.

Проверить работу: optirun glxgears. Пакеты mesa-utils и lib32-mesa-utils должны быть установлены.

yars068 ★★★★
()
Последнее исправление: yars068 (всего исправлений: 3)
Ответ на: комментарий от yars068

Ах да, еще, для корректной сборки драйвера под ядро 6.12 нужен патч, проверьте, что он присутствует и PKGBUILD его накладывает.

yars068 ★★★★
()
Последнее исправление: yars068 (всего исправлений: 1)
Ответ на: комментарий от Pernosend

Небольшой отход от темы, но если нет желания ковыряться самому и нет привязки к дистру, но драйвер нужен - рекомендую Альт. У них относительно свежее ядро, и 390ый драйвер работает.

AbbaT
()
Ответ на: комментарий от yars068

Все пакеты установил, BusID вписал решил проверить с помощью команды которую вы мне написали и выдаёт : [ 211.610878] [ERROR]The Bumblebee daemon has not been started yet or the socket path /var/run/bumblebee.socket was incorrect. [ 211.610916] [ERROR]Could not connect to bumblebee daemon - is it running?

Pernosend
() автор топика