Ubuntu 22升级NVIDIA 560驱动后黑屏无法关机,降级至535仍未解决
Ubuntu 22升级NVIDIA 560驱动后黑屏无法关机,降级至535仍未解决
兄弟,遇到这种升级NVIDIA驱动后黑屏还关不了机的情况确实糟心,我之前也碰到过类似的挂载点占用问题,给你几个亲测有效的解决步骤,你跟着一步步来:
先进入命令行环境操作:因为图形界面黑屏,咱们得用命令行来修复。开机时按住Shift键进入Grub菜单,选择「Advanced options for Ubuntu」,再选带「recovery mode」的选项,进入后选择「root(drop to root shell prompt)」;如果能直接按Ctrl+Alt+F3/F4切换到TTY终端也可以,效果一样。
彻底清理所有NVIDIA驱动残留:降级没解决问题大概率是旧的560驱动文件没清干净,和535冲突了。执行以下命令:
- 卸载所有NVIDIA相关包:
sudo apt purge nvidia-* nvidia-settings nvidia-libopencl1-* - 清理冗余依赖:
sudo apt autoremove && sudo apt autoclean - 检查并删除DKMS里的残留模块:先运行
sudo dkms status,如果看到nvidia/560.x.x的记录,就执行sudo dkms remove nvidia/560.x.x --all(把x.x换成实际的版本号)
- 卸载所有NVIDIA相关包:
重新安装535驱动(用官方仓库):别用手动下载的.run文件,用Ubuntu官方仓库的包更稳定:
- 确保启用restricted仓库:
sudo add-apt-repository restricted - 更新源列表:
sudo apt update - 安装535驱动:
sudo apt install nvidia-driver-535 nvidia-utils-535 - 生成新的initramfs(这步很关键,之前可能漏了导致旧驱动还在启动镜像里):
sudo update-initramfs -u
- 确保启用restricted仓库:
修复Grub配置,排除参数冲突:错误提示里的挂载点问题,可能和Grub的启动参数有关:
- 编辑Grub配置文件:
sudo nano /etc/default/grub - 找到
GRUB_CMDLINE_LINUX_DEFAULT这一行,把之前加的额外参数(比如nomodeset之类的)暂时去掉,改成:GRUB_CMDLINE_LINUX_DEFAULT="quiet splash" - 保存退出(按Ctrl+O,回车确认,再按Ctrl+X),然后更新Grub:
sudo update-grub
- 编辑Grub配置文件:
排查挂载点占用进程:如果还是出现无法关机的情况,下次在TTY里执行
lsof /sys,看看哪个进程在占用/sys目录,用sudo kill -9 <进程PID>手动终止后,再试sudo shutdown -h now关机。如果是NVIDIA相关进程,说明残留没清干净,回到第二步重新清理。
最后执行sudo reboot重启系统,应该就能正常进入图形界面,关机也不会再报错了。
备注:内容来源于stack exchange,提问作者Ali_john




