文章

无法加载内核模块nvidia-modeset.ko

无法加载内核模块nvidia-modeset.ko

问题

RHEL9上安装NVIDIA驱动的时候,总是出现这个问题:

QQ20241120-211945

解决方案

确认安装了正确的内核头文件和开发包

我的解决方案是内核版本较低,建议更新系统的内核:

1
sudo yum install kernel-devel-$(uname -r) kernel-headers-$(uname -r)

或者是安装最新的:

1
2
sudo yum update kernel kernel-devel
sudo reboot

其他可能的解决方案:

确认GCC版本

确保你使用的GCC版本与构建内核时使用的GCC版本相同。你可以通过以下命令检查内核和GCC版本:

1
2
uname -r
gcc --version

如果版本不匹配,你可能需要安装或编译与内核相同的GCC版本。

确认nouveau已禁用

确保nouveau驱动已被禁用,并且没有在启动时加载:

1
lsmod | grep nouveau

如果看到有输出,这意味着nouveau仍然被加载。请确保你之前创建的blacklist文件是正确的,并且重新生成了initramfs:

1
2
3
echo -e "blacklist nouveau\noptions nouveau modeset=0" | sudo tee /etc/modprobe.d/blacklist.conf
sudo dracut --force
sudo reboot

检查NVIDIA设备

确认系统上安装了NVIDIA设备,并且它受驱动程序版本的支持:

1
lspci | grep -i nvidia

大功告成

使用nvidia-smi检查:

QQ_1732110249594

本文由作者按照 CC BY 4.0 进行授权