无法加载内核模块nvidia-modeset.ko
无法加载内核模块nvidia-modeset.ko
问题
RHEL9上安装NVIDIA驱动的时候,总是出现这个问题:
解决方案
确认安装了正确的内核头文件和开发包
我的解决方案是内核版本较低,建议更新系统的内核:
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
检查:
本文由作者按照
CC BY 4.0
进行授权