常在海边走,哪有不湿鞋的,经常折腾系统的人,终于出事了。最近Ubuntu 22.04 开机黑屏了,就是无法进入到系统的那种(显卡驱动问题)。根据以前学习到的经验,进入单用户模式,通用急救方案。这也顺便总结几个会导致黑屏的情况,从最简单到最有效,按顺序做,99% 能修好。
一、先判断你是哪种黑屏
- 完全黑屏(无背光):硬件 / 线 / 显示器问题
- 有背光但无画面:显卡驱动 / 显示管理器崩溃
- 黑屏但有鼠标光标:桌面环境炸了
- 能看到 Ubuntu logo 后黑屏:显卡驱动冲突(最常见)
最快急救:临时进系统(必试第一步)
- 开机 → 出现 GRUB 菜单时按 e
- 找到以 linux 开头的那一行
- 把 quiet splash 改成:
quiet splash nomodeset
- 按 F10 启动
nomodeset = 禁用显卡加速,临时用兼容模式进桌面
进系统后再做下面永久修复。
修复方案(不懂按顺序做)
方案 1:重装显卡驱动(常见的)
开机黑屏大多是 NVIDIA / 独显驱动炸了。
- 黑屏时按:Ctrl + Alt + F3 进入 TTY 命令行
- 输入用户名 + 密码登录
- 执行:
sudo apt purge nvidia* -y
sudo ubuntu-drivers autoinstall
sudo reboot
方案 2:修复显示管理器(GDM3 崩溃)
sudo systemctl stop gdm3
sudo apt install --reinstall gdm3
sudo systemctl enable gdm3
sudo systemctl start gdm3
不行就换轻量显示管理器:
sudo apt install lightdm -y
sudo dpkg-reconfigure lightdm
sudo reboot
方案 3:修复桌面环境(GNOME 炸了)
sudo apt update
sudo apt install -f
sudo apt install --reinstall ubuntu-desktop gnome-shell
sudo reboot
方案 4:清理缓存(权限 / 配置错乱)
rm -rf ~/.cache
rm -rf ~/.config/dconf
sudo reboot
方案 5:磁盘满导致黑屏(也是非常常见)
df -h
如果 / 使用率 100%:
sudo apt autoremove -y
sudo apt clean
sudo journalctl --vacuum-size=100M
方案 6:把 nomodeset 永久写入 GRUB
可以解决启动问题 Ubuntu 的第一个故障处理步骤是通过在启动前设置 nomodeset 选项来禁用英特尔显卡功能。
sudo vim /etc/default/grub
找到:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
改成:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nomodeset"
保存退出,执行:
sudo update-grub
sudo reboot
进不去 GRUB / 进不去 TTY?用恢复模式
- 开机长按 Shift 调出 GRUB
- 选 Advanced options for Ubuntu
- 选 (recovery mode)
- 选 root 进入命令行
- 直接执行上面任意修复命令
总结
黑屏 90% 可能是 显卡驱动坏了
Ctrl+Alt+F3 登录
sudo apt purge nvidia* -y
sudo ubuntu-drivers autoinstall
sudo reboot
最后还是一句,方法没有绝对的,每台机器配置,安装的都不同,原因各异但解决思路及方法大致一样;大家多折腾一下,经验不就来了吗?