Fedora 34安装NVIDIA驱动时提示无法加载nvidia-drm内核模块如何解决
Fedora 34 安装NVIDIA 470.74驱动nvidia-drm模块加载失败修复步骤
适配Quadro RTX 4000的470.74版本驱动本身与硬件兼容,出现nvidia-drm内核模块加载失败,通常和依赖缺失、nouveau未完全禁用、安全启动拦截未签名模块有关,可按以下步骤排查修复:
- 先安装驱动编译必需的依赖包,执行命令:
dnf install kernel-devel-$(uname -r) kernel-headers gcc make dkms acpid libglvnd-glx libglvnd-opengl libglvnd-devel pkgconfig
要确保安装的kernel-devel版本和当前运行的内核版本完全一致,如果版本不匹配可以先更新内核后重启再执行上面的命令。 - 确认nouveau开源驱动已被完全禁用,检查
/etc/modprobe.d/blacklist-nouveau.conf文件是否存在以下配置:
blacklist nouveau
options nouveau modeset=0
如果没有上述内容,手动添加后重新生成initramfs镜像,执行命令:dracut -f /boot/initramfs-$(uname -r).img $(uname -r)
- 检查设备是否开启了Secure Boot(安全启动),开启状态下Fedora会默认拦截未签名的第三方内核模块,nvidia驱动编译生成的模块默认没有签名,会直接加载失败。可以选择在BIOS设置中关闭Secure Boot,或者自行给nvidia内核模块添加签名后再加载。
- 完成上述操作后重新安装470.74版本驱动,安装结束后可以先执行
modinfo nvidia-drm确认模块可以被系统正常识别,再重启系统生效。 - 如果仍然出现加载失败,可以执行
dmesg | grep -i nvidia查看内核日志中的具体报错信息,根据报错提示定位具体问题。
内容的提问来源于stack exchange,提问作者user3942624
相关产品推荐
相关产品推荐

