如何正确更新Intel微码?
我已经安装了intel-microcode=2.20140913.1ubuntu2
但我仍然按照2014-05-29
加载
dmesg | head -n1
我必须使用iucode-tool
吗?
手动方法
如何validation处理器是否有新的微代码更新(英特尔)
转到英特尔驱动程序下载中心 。 下载最新的微码然后解压缩文件,给你一个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上输出如下:
iucode_tool: system has processor(s) with signature 0x0001067a selected microcodes: 001: sig 0x0001067a, pf mask 0xa0, 2010-09-28, rev 0x0a0b, size 8192 002: sig 0x0001067a, pf mask 0x11, 2010-09-28, rev 0x0a0b, size 8192 003: sig 0x0001067a, pf mask 0x44, 2010-09-28, rev 0x0a0b, size 8192
-
将此与以下输出进行比较:
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
如果一切顺利,您应该看到有关应用微码的几个报告。
这是由intel发布的微码池
http://ftp.ubuntu.com/ubuntu/ubuntu/pool/restricted/i/intel-microcode/
下载最新的.deb软件包并通过安装
sudo dpkg -i intel-microcode_3.20161104.1_amd64.deb
在我的情况下,它是intel-microcode_3.20161104.1_amd64.deb
PS:ubuntu 18.04使用3.20180807a.0ubuntu0.18.04.1进行备份并保持最新状态,因此不再需要手动安装它。