如何正确更新英特尔微码?

我已经安装了intel-microcode=2.20140913.1ubuntu2,但根据的加载日期仍然是2014-05-29
dmesg | head -n1

我必须使用iucode-tool吗?

你的处理器是什么?你确定有一个更新的文件吗? - Jan
2117U. 20140913 看起来比 2014-05-29 更近,不是吗? - int_ua
4错误的假设,请查看对我的回答的评论。英特尔所做的是,他们将所有处理器的微码更新都放在一个单独的文件中。即使是最近的文件,也不包含每个处理器的全新微码更新。就我的Croе 2 Duo而言,最新的文件是2010年的,即使微码包只有几周… - Jan
3个回答

手动方法

如何验证处理器(Intel)是否有新的微码更新

前往Intel驱动程序下载中心。下载最新的微码,然后解压文件,得到一个microcode.dat文件。

请确保您已安装软件包 iucode-tool:
sudo apt-get install iucode-tool

创建临时文件夹:
mkdir /tmp/micro

将此microcode.dat文件解压到临时位置:
iucode_tool -K/tmp/micro microcode.dat

您现在可以检查是否有更新的微码文件:
modprobe cpuid && iucode_tool -tb -lS /tmp/micro
(或者您解压到的任何位置)。
在我的旧的Core 2 Duo上,输出如下: 与以下输出进行比较:
dmesg | grep "updated"

示例输出:
[    1.056012] microcode: CPU0 updated to revision 0xa0b, date = 2010-09-28
[    1.112010] microcode: CPU1 updated to revision 0xa0b, date = 2010-09-28

这表明我的系统已经使用了最新的微码。

使用存储库的方法

按照本教程中的说明操作(请注意,您无需安装synaptic

安装以下软件包: sudo apt-get install microcode.ctl intel-microcode 重新启动计算机。
现在使用以下终端命令检查微码是否已正确加载: dmesg | grep microcode 如果一切正常,您应该会看到有关应用的微码的多个报告。

1谢谢,但问题并不是关于比较版本,而是应用新版本。intel-microcode软件包是否已经包含适用的微码? - int_ua
你认为Intel微码文件的发布日期自动意味着它包含了更近期的处理器微码更新的假设是错误的。使用我的回答来验证在Intel文件中是否有更近期的处理器微码 - Jan
当我运行iucode_tool -Kmicrocode.dat时,我得到了iucode_tool: No valid microcodes were loaded, nothing to do...的错误提示,但是如果我运行iucode_tool -K microcode.dat,它就可以正常工作。看起来它对空格很敏感。 - nh2
在我的Linux Mint 18.3(Ubuntu16.04.xx)上,预装的版本是2017-01-27。而Intel则发布了2018-01-18的版本。我该如何应用它呢? - Antonio Petricca

这是英特尔发布的微代码池
http://ftp.ubuntu.com/ubuntu/pool/main/i/intel-microcode/
下载最新的.deb软件包并通过安装。
sudo dpkg -i intel-microcode_3.20191115.1ubuntu3_amd64.deb  

在我的情况下,它是intel-microcode_3.20191115.1ubuntu3_amd64.deb。
附注: Ubuntu 18.04随附的版本是3.20180807a.0ubuntu0.18.04.1,并且一直维护到最新版本,所以不再需要手动安装。

@WinEunuuchs2Unix的链接已更新 - Rajat

虽然@Rajat提供了方法,但他的链接已经过时了。 您可以在这里找到最新的微码:http://ftp.ubuntu.com/ubuntu/pool/main/i/intel-microcode/?C=M;O=D 之后,作为您机器上的root用户,可以执行以下操作:
wget http://ftp.ubuntu.com/ubuntu/pool/main/i/intel-microcode/intel-microcode_3.20191115.1ubuntu0.19.10.3_amd64.deb
dpkg -i intel-microcode_3.20191115.1ubuntu0.19.10.3_amd64.deb
reboot

我已经安装了这个版本,但是我的系统仍然显示安装的版本是03-10-2019(dd-mm-yyyy)。你有没有遇到过类似的情况? - sam