9月13日前后对Ubuntu 22.04进行软件更新,再开机后经过grub直接黑屏,没有任何报错信息。
对于默认不显示Grub菜单的机器,可以在闪过紫屏前长按Esc进入Grub菜单。由于此时仍能进入Grub菜单界面,此处优先选择使用自带的Recovery Mode(恢复模式)进行修复。
在Grub界面选择Ubuntu高级选项,进入后选择最新内核的Recovery Mode,此时系统可以启动,正常进入恢复模式菜单。Ubuntu恢复模式提供如下常用功能:
resume | 继续正常启动 |
clean | 清理磁盘,常用于磁盘占满无法开机情况 |
dpkg | 软件管理,用于新软件兼容性导致无法开机 |
fsck | 文件系统检查,常用于强制关机导致的磁盘校验错误 |
grub | 更新 grub 引导器 |
network | 开启网络(恢复模式下默认关闭) |
root | 命令行,可用于解决几乎所有问题 |
system-summary | 系统情况简报 |
经检验,本故障此处无需其他操作,只需要resume继续正常启动即可进入系统。
临时解决方案:
1. 修改grub启动菜单命令,关闭微码
sudo gedit /etc/default/grub
在文件中找到GRUB_CMDLINE_LINUX_DEFAULT键值,加入dis_ucode_ldr。
sudo update-grub2 # same as update-grub
可以检查/boot/grub/grub.cfg发现grub菜单对应启动项的命令已更新。
2. intel-microcode软件包降级
sudo dpkg -l | grep intel # 查看英特尔微码软件包名
sudo apt-get changelog intel-microcode # 通过更新日志确定上一版本
sudo apt-get install intel-microcode=3.20220510.0ubuntu0.22.04.1 # 退回上一版本
博主仅在11代酷睿机器上发现该问题,Ubuntu各版本均受影响。目前在其他平台未出现该问题。