我最近从 OpenSuSE 15.3 更新到 15.4,包括 GPU 更新,以便能够使用新驱动程序(版本 490 以上)。自此升级以来,任何 RPM 基础安装都不会更新内核模块。我使用安装程序让 GUI 再次工作.run
,但这需要我手动更新驱动程序,并导致基于 RPM 的 CUDA 安装管理受到严重破坏。
所以我想知道一种方法可以让它再次工作。
我的第一步是尝试直接通过rpm -i --force ./nvidia-gfxG05-kmp-default-525.85.12_k4.12.14_lp150.12.82-0.x86_64.rpm >/tmp/intall_nvidia.log 2>&1
.这是安装日志的相关部分:
make: Entering directory '/usr/src/linux-5.14.21-150400.24.41-obj/x86_64/default'
make: Leaving directory '/usr/src/linux-5.14.21-150400.24.41-obj/x86_64/default'
/var/tmp/rpm-tmp.m1Ftk9: line 11: pushd: not found
make: Makefile: No such file or directory
make: *** No rule to make target 'Makefile'. Stop.
/var/tmp/rpm-tmp.m1Ftk9: line 16: popd: not found
rm: cannot remove '/lib/modules/5.14.21-150400.24.41-default/updates/nvidia*.ko': No such file or directory
install: cannot stat '/usr/src/kernel-modules/nvidia-525.85.12-default/nvidia*.ko': No such file or directory
depmod: WARNING: could not open modules.order at /lib/modules/4.12.14-lp150.12.82-default: No such file or directory
depmod: WARNING: could not open modules.builtin at /lib/modules/4.12.14-lp150.12.82-default: No such file or directory
Modprobe blacklist files have been created at /etc/modprobe.d to prevent Nouveau from loading. This can be reverted by deleting /etc/modprobe.d/nvidia-*.conf.
*** Reboot your computer and verify that the NVIDIA graphics driver can be loaded. ***
grep: /etc/sysconfig/kernel: No such file or directory
warning: %post(nvidia-gfxG05-kmp-default-525.85.12_k4.12.14_lp150.12.82-0.x86_64) scriptlet failed, exit status 1
dracut: Executing: /usr/bin/dracut --kver=4.12.14-lp150.12.82-default -f
...
# A buch of dracat output
...
dracut: *** Creating initramfs image file '/boot/initrd-5.14.21-150400.24.41-default' done ***
warning: %posttrans(nvidia-gfxG05-kmp-default-525.85.12_k4.12.14_lp150.12.82-0.x86_64) scriptlet failed, exit status 1
这告诉我该模块在某种程度上无法编译(为什么它缺少我无法理解的 bash 内置命令)。所以我解压了 RPM,进入构建目录./unpacked/usr/src/kernel-modules/nvidia-525.85.12-default/
并运行了make
.我得到了一个很好的构建,nvidia.ko
它的兄弟姐妹,返回值0
,只有一些关于小编码问题的小警告(未使用的变量,隐式失败等)。
嗯,所以在我看来,转速还不错,但其他方面却有些疯狂。
我不知道在哪里可以解决这个问题,所以任何后都会是天赐之物。
亲切的问候