RHS> Запустил его из-под root, он мне сказал что "Обнаружен 470.82, он RHS> будет предварительно удалён, а после я тебе 470.94 установлю". Я RHS> согласился. Он попыхтел, сказал что 470.82 удалён, а 470.94 RHS> установлен. Перезагружаюсь -- не входит в X вообще. Лезу в RHS> /var/log/messages. А там:
RHS> ~~~ RHS> Dec 24 12:09:14 sys3175 kernel: NVRM: loading NVIDIA UNIX x86_64 Kernel Module 470.82.00 Thu Oct 14 10:24:40 UTC 2021 RHS> Dec 24 12:09:14 sys3175 kernel: nvidia-modeset: Loading NVIDIA Kernel Mode Setting Driver for UNIX platforms 470.82.00 Thu Oct 14 10:17:58 UTC 2021 RHS> ~~~
RHS> Hу и после этого:
RHS> ~~~ RHS> Dec 24 09:10:27 sys3175 kernel: NVRM: API mismatch: the client has the RHS> version 470.94, but#012NVRM: this kernel module has the version RHS> 470.82.00. Please#012NVRM: make sure that this kernel module and all RHS> NVIDIA driver#012NVRM: components have the same version. RHS> Dec 24 09:10:27 sys3175 kernel: NVRM: API mismatch: the client has the RHS> version 470.94, but#012NVRM: this kernel module has the version RHS> 470.82.00. Please#012NVRM: make sure that this kernel module and all RHS> NVIDIA driver#012NVRM: components have the same version. RHS> Dec 24 09:10:27 sys3175 kernel: NVRM: API mismatch: the client has the RHS> version 470.94, but#012NVRM: this kernel module has the version RHS> 470.82.00. Please#012NVRM: make sure that this kernel module and all RHS> NVIDIA driver#012NVRM: components have the same version. RHS> Dec 24 09:10:27 sys3175 kernel: NVRM: API mismatch: the client has the RHS> version 470.94, but#012NVRM: this kernel module has the version RHS> 470.82.00. Please#012NVRM: make sure that this kernel module and all RHS> NVIDIA driver#012NVRM: components have the same version. RHS> ~~~
RHS> со всеми вытекающими. Причём dkms говорит что у меня отныне 470.94:
судя по man, lsinitrd -- часть dracut (initrd инфраструктура) и должен по-умолчанию брать initramfs для текущего ядра.
Если dkms не обновил initrd (лень смотреть его скрипты) и модули грузятся оттуда, то логично, хоть и странно (что не обновил). dracut --force должен перегенерировать. А depmod -v | grep nvidia что показывает?
RHS> Так и есть, модули старые, 28 октября, от 470.82.
RHS> Изучаю /boot/initramfs$(uname -r).img, там кроме microcode/GenuineIntel.bin больше нифига ничего нет.
Звучит странно.
RHS> Откатился пока что обратно на 470.82 чтобы была возможность загрузить RHS> GoldEd и тут поспрашивать. В принципе мне ничуть не критичны драйвера RHS> 470.94, я и на 470.82 прекрасно живу, но тут у меня уже принцип полез RHS> -- какого хрена ведро считает себя умнее меня?
RHS> Посему вопрос (вопросы):
RHS> 1) где, чёрт возьми, хранится инфа о том, что ведро хочет 470.82, хотя уже установлено 470.94?
У тебя установлены библиотеки и драйвер X новые, но ядерный модуль старый.
RHS> 2) откуда lsinitrd эту инфу берёт? (можно конечно на его исходники глянуть и узнать откуда оно инфу цепляет, но не хотелось бы сразу же нырять в такие дебри).
Можно в man глянуть.
RHS> 3) как сказать ведру чтобы оно забыло про 470.82 насовсем и стало юзать 470.94?
RHS> И гуглил, и FAQ'и всякие читал, но нифига ответ так и не нашёл. Что называется "и унитаз свой приносил, и задницу показывал, но не продают мне нужную туалетную бумагу!"
RHS> Bye!
--- Gnus/5.13 (Gnus v5.13) Emacs/24.5 (gnu/linux) * Origin: Somewhere in the North (2:4500/1.59)