每当我尝试启动 Ubuntu 时,我都会收到一个固件错误,提示 ACPI 区域未覆盖整个命令/响应缓冲区。随后,CPU 2 上的系统软锁定持续 22 秒,然后 CPU 1 上的系统硬锁定。当我运行系统兼容性诊断程序时,它提示我有一个固件错误,需要将我的 e 微码更新为 0xb2 或更高版本。这是什么意思?我该如何修复?我假设它与无法启动有关。
答案1
Intel 发布微代码更新来纠正处理器行为,如相应处理器规格更新中所述。AMD 发布微代码补丁来纠正处理器行为,如相应处理器修订指南中所述。登录虚拟控制台并安装与您的计算机 CPU 兼容的系统处理器微代码。
当系统启动时,在系统即将锁定之前,按键盘组合键Ctrl+ Alt+访问虚拟控制台F3。要从虚拟控制台登录:
在
login:
提示符下输入您的用户名并按Enter。在
Password:
提示符下输入您的用户密码并按Enter。
运行以下命令显示 CPU 制造商(Intel 或 AMD):
cat /proc/cpuinfo
根据您计算机的 CPU 制造商是 Intel 还是 AMD,运行以下两个命令之一。
sudo apt install intel-microcode # Intel CPU sudo apt install amd64-microcode # AMD CPU
重新启动系统。
sudo reboot
如果您无法在步骤 1 中访问虚拟控制台,那么进入虚拟控制台所需要做的就是加载 Linux 内核,而内核是计算机启动时首先要加载的东西,因此请先按下键盘组合键 Ctrl+Alt+F3,也许它会起作用。否则,您可以通过从 Ubuntu live USB 启动并使用来安装固件更新chroot使用特殊根目录(硬盘上的 Ubuntu 安装)运行命令或交互式 shell。