如何正确更新Intel微码?

我已经安装了intel-microcode=2.20140913.1ubuntu2但我仍然按照2014-05-29加载

 dmesg | head -n1 

我必须使用iucode-tool吗?

手动方法

如何validation处理器是否有新的微代码更新(英特尔)

转到英特尔驱动程序下载中心 。 下载最新的微码然后解压缩文件,给你一个microcode.dat文件。

  1. 确保你有包iucode-tool

     sudo apt-get install iucode-tool 
  2. 创建临时文件夹:

     mkdir /tmp/micro 
  3. 将此microcode.dat文件“解压缩”到临时位置:

     iucode_tool -K/tmp/micro microcode.dat 
  4. 您现在可以检查是否有更新的微码文件使用:

     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 
  5. 将此与以下输出进行比较:

     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

  1. 安装以下包:

     sudo apt-get install microcode.ctl intel-microcode 
  2. 重新启动计算机。

  3. 现在使用以下终端命令检查微码是否已正确加载:

     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进行备份并保持最新状态,因此不再需要手动安装它。