Kubuntu 22.04升级NVIDIA驱动后5.15.73内核启动卡于‘running /scripts/init-premount’,咨询回退驱动是否可行
Kubuntu 22.04升级NVIDIA驱动后5.15.73内核启动卡于模块加载,咨询回退驱动是否可行
当然可以回退NVIDIA驱动,而且结合你目前的状况,这绝对是解决启动卡住和版本不匹配问题的靠谱方案。从你贴出来的系统信息来看,驱动升级过程明显出了岔子——好多包都处于半安装状态(就是dpkg -l里标着iU的那些),再加上5.15.73内核对应的NVIDIA模块和当前用户态驱动版本对不上,这才导致了启动卡死、nvidia-smi报错的连锁问题。
下面是具体的操作步骤,帮你稳妥回退到可用的驱动版本:
第一步:先修复半安装的驱动包(可选但推荐)
你现在能正常进入5.15.72内核,先把未完成的安装操作收尾,避免后续操作冲突:
sudo dpkg --configure -a sudo apt install -f
第二步:彻底清理当前的NVIDIA驱动组件
执行下面的命令,把所有残留的驱动文件、DKMS模块、相关库都清理干净,确保回退时没有版本冲突:
sudo apt purge 'nvidia-*' 'libnvidia-*' sudo apt autoremove --purge sudo rm -rf /usr/src/nvidia-* /var/lib/dkms/nvidia-*
第三步:安装之前可用的530.41.03版本驱动
从你/proc/driver/nvidia/version的信息来看,530.41.03版本在5.15.72内核上能正常工作,我们直接指定这个版本安装:
sudo apt install nvidia-driver-530 nvidia-dkms-530
安装完成后,DKMS会自动为当前所有已安装的内核(包括5.15.72和5.15.73)编译对应的模块。
第四步:验证Secure Boot签名(如果开启了Secure Boot)
因为你之前提到为Secure Boot注册过密钥,需要确保新编译的NVIDIA模块已经被正确签名,否则5.15.73内核还是会拒绝加载模块导致启动问题。可以用下面的命令检查已注册的密钥:
sudo mokutil --list-enrolled
如果你的密钥已经在列表里,DKMS编译时会自动用它签名模块;如果没有,可能需要重新运行mokutil --import导入密钥,然后重启系统完成Enroll步骤。
第五步:重启系统测试
重启后,分别尝试进入5.15.72和5.15.73内核,运行nvidia-smi检查驱动是否正常加载,同时确认启动过程不再卡住。
额外建议
- 如果后续想再次升级驱动,建议先临时关闭Secure Boot,升级完成后再重新签名模块并开启,避免升级过程中出现签名问题导致模块无法加载。
- 也可以考虑用Ubuntu官方的
ubuntu-drivers工具自动匹配合适的驱动:sudo ubuntu-drivers autoinstall,不过如果之前的问题是版本兼容性,指定已知可用的版本会更稳妥。
备注:内容来源于stack exchange,提问作者devsaw
相关产品推荐
相关产品推荐

