如何在启动前更新微码,由于勘误表而禁用 TSC_Deadline

如何在启动前更新微码,由于勘误表而禁用 TSC_Deadline

从今天起,我遇到了此错误信息每当我启动 Ubuntu 时,它都不会让我启动 Ubuntu。

[    0:000000] [Firmware Bug]: TSC_DEADLINE disabled due to Errata;  
please update microcode to version: 0x52 (or later)
...  
BusyBox v1.22.1 (ubuntu 1:1.22.0-ubuntu2) built-in shell (ash)   
Enter 'help' for a list of built-in commands  
(initramfs) _

我现在被困在 BusyBox 了(initramfs)

我猜我必须更新微代码,但我不知道该怎么做,因为我甚至无法启动 Ubuntu。在要求我输入加密硬盘的密码后,出现了错误消息。

在此之前,它还向我提供了错误消息Error: environment block too small Press any key to continue

我不想从头开始重新安装 Ubuntu,因为我仍然希望获取加密驱动器上的数据。我还尝试从实时 USB 启动来访问加密驱动器,但在尝试访问/安装时收到错误。(mount: wrong fs type, bad option, bad superblock on /dev/mapper/ubuntu--vg-root

在发生这种情况的几天前,我按照 Ubuntu 软件中心的建议安装了最新更新。

答案1

微代码未在 [0:000000] 处更新。这是我的系统显示的内容:

$ cat /var/log/syslog | grep microcode
Feb  4 15:24:28 alien kernel: [16109.540807] microcode: microcode updated early to revision 0xba, date = 2017-04-09

以及来自:

$ cat /var/log/syslog.1 | grep microcode
Feb  3 08:08:07 alien kernel: [    1.152389] microcode: sig=0x506e3, pf=0x20, revision=0xba
Feb  3 08:08:07 alien kernel: [    1.152899] microcode: Microcode Update Driver: v2.2.
Feb  3 08:08:53 alien kernel: [    1.150298] microcode: sig=0x506e3, pf=0x20, revision=0xba
Feb  3 08:08:53 alien kernel: [    1.150765] microcode: Microcode Update Driver: v2.2.
Feb  4 08:30:54 alien kernel: [57834.131308] microcode: microcode updated early to revision 0xba, date = 2017-04-09
Feb  4 08:32:28 alien kernel: [    1.143969] microcode: sig=0x506e3, pf=0x20, revision=0xba
Feb  4 08:32:28 alien kernel: [    1.144257] microcode: Microcode Update Driver: v2.2.

...使用 NVMe M.2 SSD 时,英特尔微代码在启动后约 1 秒更新。

你的问题可能很快就会因为重复而关闭,我只是想在它关闭之前发布这个信息。

如果你搜索“TSC_DEADLINE 微代码”,你会发现类似问题在 Ask Ubuntu 中也有可能很快就会因为重复而被关闭。

相关内容