在启动之前如何更新微码,由于勘误,TSC_Deadline已被禁用。

自今天开始,每当我启动Ubuntu时,都会遇到this error message的错误信息,而且它不让我成功启动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,因为我仍然希望能够访问加密驱动器上的数据。我还尝试使用Live USB启动并访问加密驱动器,但在尝试访问/挂载时收到错误消息(mount: wrong fs type, bad option, bad superblock on /dev/mapper/ubuntu--vg-root)。
在这发生之前的几天,我按照Ubuntu软件中心建议安装了最新的更新。

你还能启动原始的安装介质吗?(DVD/USB)?lsb_release --code --release的输出是什么?请编辑你的问题,提供这些额外的数据,并在评论中@fabby警告我你已经完成了。 - Fabby
@Fabby谢谢回复!我还有安装USB,输出是16.04 Xenial。我尝试使用Live USB从加密分区恢复数据,但失败了(无法挂载驱动器)。所以我仍然希望能够在不丢失数据的情况下解决这个问题。 - Lilia
请编辑您的问题并提供所有相关信息!加密分区是非常重要的,您在出现此错误之前做了哪些更改也是相关的。请帮助我们帮助您,因为现在对于问题的根本原因太不清楚了。 - Fabby
@Fabby,谢谢你回复。我更新了问题并添加了更多信息。这有助于澄清问题吗? - Lilia
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时,Intel微码在启动过程中大约1秒钟进行更新。
你的问题可能很快会被关闭为重复问题,我只是想在关闭之前发布这些信息。
如果你搜索"TSC_DEADLINE微码",你会在Ask Ubuntu上找到一个类似的问题,它也可能很快会被关闭为重复问题。