You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

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换成实际的版本号)
  • 重新安装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
  • 修复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
  • 排查挂载点占用进程:如果还是出现无法关机的情况,下次在TTY里执行lsof /sys,看看哪个进程在占用/sys目录,用sudo kill -9 <进程PID>手动终止后,再试sudo shutdown -h now关机。如果是NVIDIA相关进程,说明残留没清干净,回到第二步重新清理。

最后执行sudo reboot重启系统,应该就能正常进入图形界面,关机也不会再报错了。

备注:内容来源于stack exchange,提问作者Ali_john

火山引擎 最新活动