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


12

我已经安装了,intel-microcode=2.20140913.1ubuntu2但是2014-05-29根据

dmesg | head -n1

我必须使用iucode-tool吗?


你的处理器是什么?您确定有更新的文件吗?
1

2117U。20140913看起来比最近2014-05-29,不是吗?
int_ua 2014年

4
错误的假设,请检查我的答案评论。英特尔所做的是,它们将所有处理器的所有微代码更新粘贴在一个文件中。该文件,即使是最新的文件,也不包含每个处理器的全新微代码更新。就我的Croe 2 Duo而言,最新文件来自2010年,即使微代码包只有几周的历史……
1

Answers:


21

手动方式

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

转到英特尔驱动程序下载中心。下载最新的微码,然后解压缩文件,得到一个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
    

    如果一切顺利,您应该会看到有关已应用微代码的一些报告。


1
谢谢,但是问题不在于比较版本而是应用新版本。intel-microcode包装中是否已经包含适合使用的微码?
int_ua 2014年

您认为英特尔微码文件的发布日期自动意味着您包含一个最新的微码更新,即您的处理器四次错误。使用我的答案来验证intel文件中是否存在您的处理器的最新微代码
1

当我跑步时,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。而是发布了2018年1月18日。如何应用?
Antonio Petricca,

7

这是intel
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

PS:3.20180807a.0ubuntu0.18.04.1随附的ubuntu 18.04保持最新版本,因此不再需要手动安装。


@ WinEunuuchs2Unix链接更新👍
拉雅

1

尽管@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
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.