启动 Linux 时,有时不会显示登录界面,而是屏幕一直保持黑屏。 这个问题可能会出现在 Ubuntu、Linux Mint、Fedora 等许多发行版中。
多数情况下,原因通常是以下之一。
- GPU 驱动程序问题
- GRUB 设置问题
- 内核更新后的故障
- 文件系统损坏
- 显示管理器启动失败
本文将按顺序讲解 Linux 出现黑屏的原因,以及即使是初学者也可以尝试的解决方法。
1. 显示 GRUB 菜单
首先,请确认是否可以显示 GRUB 启动菜单。
- 重新启动电脑
- 在启动后立刻连续按下Shift或Esc键
- 确认是否显示 GRUB 菜单
如果显示了 GRUB 菜单,则可以通过修改启动设置来绕过该问题。
2. 在 GRUB 中添加“nomodeset”后启动
Linux 黑屏最常见的原因之一是GPU 驱动程序问题。
在这种情况下,添加 nomodeset 选项后可能可以正常启动。
nomodeset 是一个用于禁用内核图形模式设置,并以兼容性更高的显示模式启动的选项。
操作步骤
- 显示 GRUB 菜单
- 选择 Linux 启动项
- 按下e键
- 找到以“linux”开头的那一行
- 在该行末尾添加
nomodeset - 按 Ctrl + X 启动
linux /boot/vmlinuz ... quiet splash nomodeset
如果使用此方法可以启动,则很可能是 GPU 驱动程序导致的问题。
3. 删除 quiet splash 以查看启动日志
Linux 启动时通常会启用“quiet splash”设置,因此不会显示详细日志。 删除该设置后,可以查看启动错误发生的位置。
操作步骤
- 显示 GRUB 菜单
- 在启动项中按“e”
- 删除
quiet splash - 按 Ctrl + X 启动
这样可以确认系统是在什么阶段发生错误的。
4. 使用 Recovery Mode 进行修复
在 Ubuntu 系发行版中,可以使用 Recovery Mode 修复系统。
- 打开 GRUB 菜单
- 选择Advanced options
- 选择Recovery Mode
在 Recovery Mode 中可以执行以下操作。
- 修复文件系统
- 修复软件包
- 启动 root shell
5. 重新安装 GPU 驱动程序
黑屏最常见的原因是显卡驱动程序故障。 尤其在 NVIDIA GPU 上更容易出现。
如果可以登录到命令行界面(CUI),可使用以下命令重新安装驱动程序。
sudo apt update
sudo ubuntu-drivers autoinstall
安装完成后请重新启动。
6. 修复文件系统
如果原因是磁盘损坏,可以使用 fsck 命令进行修复。
sudo fsck -f /dev/sda1
※设备名称会因环境而异。
7. 通过 Live USB 恢复
如果 Linux 完全无法启动,可以通过 Live USB 进行修复。
操作步骤
- 创建 Linux Live USB
- 从 USB 启动
- 挂载磁盘
- 重新安装 GRUB
sudo mount /dev/sda1 /mnt
sudo grub-install --root-directory=/mnt /dev/sda
sudo update-grub
总结
如果 Linux 启动时一直黑屏,可以按照以下顺序检查,较有可能解决问题。
- 显示 GRUB 菜单
- 添加 nomodeset
- 删除 quiet splash
- 使用 Recovery Mode
- 重新安装 GPU 驱动程序
- 修复文件系统
- 使用 Live USB 恢复
Linux 故障通常可能由多个原因引起,因此按顺序逐一检查非常重要。