当前位置:首页 > 话题广场 > 攻略专题 > 游戏问答

如何在 Linux 上安装/更新 Intel 微码固件

编译来源:作者:Vivek Gite

译者:qhwdw

如果您是Linux系统管理的新手,如何在Linux上使用命令行安装或更新英特尔/AMD CPU的微码固件?

微码微码微码是Intel/AMD提供的CPU固件。

Linux 的内核可以在引导时更新 CPU 固件,而无需 BIOS 更新。处理器的微码保存在内存中,在每次启动系统时,内核可以更新这个微码。这些来自 Intel/AMD 的微码的更新可以去修复 bug 或者使用补丁来防范 bug。这篇文章演示了如何使用包管理器或由 lntel 提供的 Linux 处理器微码更新来安装 AMD 或 Intel 的微码更新。

如何查看当前的微码状态

以 root 用户运行下列命令:

# dmesg | grep microcode

输出如下:

Verify microcode update on a CentOS RHEL Fedora Ubuntu Debian Linux

请注意,你的 CPU 在这里完全有可能出现没有可用的微码更新的情况。如果是这种情况,它的输出可能是如下这样的:

[ 0.952699] microcode: sig=0x306a9, pf=0x10, revision=0x1c

[ 0.952773] microcode: Microcode Update Driver: v2.2.

如何在 Linux 上使用包管理器去安装微码固件更新

对于运行在 x86/amd64 架构的 CPU 上的 Linux 系统,Linux 自带了工具去更改或者部署微码固件。在 Linux 上安装 AMD 或者 Intel 的微码固件的过程如下:

  1. 打开终端应用程序

  2. Debian/Ubuntu Linux 用户推输入:sudo apt install intel-microcode

  3. CentOS/RHEL Linux 用户输入:sudo yum install microcode_ctl

对于流行的 Linux 发行版,这个包的名字一般如下 :

  • microcode_ctl 和 linux-firmware —— CentOS/RHEL 微码更新包

  • intel-microcode —— Debian/Ubuntu 和衍生发行版的适用于 Intel CPU 的微码更新包

  • amd64-microcode —— Debian/Ubuntu 和衍生发行版的适用于 AMD CPU 的微码固件

  • linux-firmware —— 适用于 AMD CPU 的 Arch Linux 发行版的微码固件(你不用做任何操作,它是默认安装的)

  • intel-ucode —— 适用于 Intel CPU 的 Arch Linux 发行版微码固件

  • microcode_ctl 、linux-firmware 和 ucode-intel —— Suse/OpenSUSE Linux 微码更新包

警告 :在某些情况下,微码更新可能会导致引导问题,比如,服务器在引导时被挂起或者自动重置。以下的步骤是在我的机器上运行过的,并且我是一个经验丰富的系统管理员。对于由此引发的任何硬件故障,我不承担任何责任。在做固件更新之前,请充分评估操作风险!

示例

在使用 Intel CPU 的 Debian/Ubuntu Linux 系统上,输入如下的 apt 命令[1]/apt-get 命令[2]:

$ sudo apt-get install intel-microcode

示例输出如下:

How to install Intel microcode firmware Linux

你 必须重启服务器以激活微码[3] 更新:

$ sudo reboot

重启后检查微码状态:

# dmesg | grep 'microcode'

示例输出如下:

[ 0.000000] microcode: microcode updated early to revision 0x1c, date = 2015-02-26

[ 1.604672] microcode: sig=0x306a9, pf=0x10, revision=0x1c

[ 1.604976] microcode: Microcode Update Driver: v2.01 <tigran@aivazian.;, Peter Oruba

如果你使用的是 RHEL/CentOS 系统,使用 yum 命令[4] 尝试去安装或者更新以下两个包:

$ sudo yum install linux-firmware microcode_ctl

$ sudo reboot

$ sudo dmesg | grep 'microcode'

如何更新/安装从 Intel 网站上下载的微码

只有在你的 CPU 制造商建议这么做的时候,才可以使用下列的方法去更新/安装微码,除此之外,都应该使用上面的方法去更新。大多数 Linux 发行版都可以通过包管理器来维护、更新微码。使用包管理器的方法是经过测试的,对大多数用户来说是最安全的方式。

如何为 Linux 安装 Intel 处理器微码块(20180108 发布)

首先通过 AMD 或 Intel 网站[5] 去获取最新的微码固件。在本示例中,我有一个名称为 ~/Download 的文件(不要忘了去验证它的检验和),它的用途是去防范 meltdown/Spectre bug。先使用 tar 命令去提取它:

$ mkdir firmware

$ cd firmware

$ tar xvf ~/Download

$ ls -l

示例输出如下:

drwxr-xr-x 2 vivek vivek 4096 Jan 8 12:41 intel-ucode

-rw-r--r-- 1 vivek vivek 4847056 Jan 8 12:39 microcode.dat

-rw-r--r-- 1 vivek vivek 1907 Jan 9 07:03 releasenote

我只在 CentOS 7.x/RHEL、 7.x/Debian 9.x 和 Ubuntu 17.10 上测试了如下操作。如果你没有找到 /sys/devices/system/cpu/microcode/reload 文件的话,更老的发行版所带的更老的内核也许不能使用此方法。参见下面的讨论。请注意,在应用了固件更新之后,有一些客户遇到了系统重启现象。特别是对于那些运行 Intel Broadwell 和 Haswell CPU[6] 的用于客户机和数据中心服务器上的系统。不要在 Intel Broadwell 和 Haswell CPU 上应用 20180108 版本。尽可能使用软件包管理器方式。

检查一下,确保存在 /sys/devices/system/cpu/microcode/reload:

$ ls -l /sys/devices/system/cpu/microcode/reload

你必须使用 cp 命令[7] 拷贝 intel-ucode 目录下的所有文件到 /lib/firmware/intel-ucode/ 下面:

$ sudo cp -v intel-ucode/* /lib/firmware/intel-ucode/

你只需要将 intel-ucode 这个目录整个拷贝到 /lib/firmware/ 目录下即可。然后在重新加载接口中写入 1 去重新加载微码文件:

# echo 1 > /sys/devices/system/cpu/microcode/reload

更新现有的 initramfs,以便于下次启动时它能通过内核来加载:

$ sudo update-initramfs -u

$ sudo reboot

重启后通过以下的命令验证微码是否已经更新:

# dmesg | grep microcode

到此为止,就是更新处理器微码的全部步骤。如果一切顺利的话,你的 Intel CPU 的固件将已经是最新的版本了。

关于作者

作者是 nixCraft 的创始人、一位经验丰富的系统管理员、Linux/Unix 操作系统 shell 脚本培训师。他与全球的包括 IT、教育、国防和空间研究、以及非盈利组织等各行业的客户一起工作。可以在 Twitter[8]、Facebook[9]、Google+[10] 上关注他。


via:

作者:Vivek Gite[11] 译者:qhwdw 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

点击“了解更多”可访问文内链接

1.《如何在 Linux 上安装/更新 Intel 微码固件》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。

2.《如何在 Linux 上安装/更新 Intel 微码固件》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。

3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/gl/3227926.html

上一篇

古墓丽影9盗版怎么联机?我来告诉你答案《古墓丽影》将迎接首个扩展跟新,熔炉探险联机走起

固件丢失怎么安装看这里!安卓技术贴:魅族手机升级找不到固件怎么办?

固件丢失怎么安装相关介绍,你好,我是人机:孙小川。 这种悲催无法开机,所以同时按下“音量键”和“电源键”,手机震动后松开两个按钮,系统将进入升级界面。 打开电脑,将手机与电脑通过数据线连接。 打开官网 点击下载 选择与你手机相...

固件丢失怎么安装?总结很全面速看!有空学一点,给自家TCL智能电视重装固件

固件丢失怎么安装相关介绍,这是我去年画的TCL智能电视。型号是B40A380。现在的电视越来越智能,出现了越来越多的软件问题,与硬件无关,软件问题越来越多,如果像智能手机一样安装了很多电视软件,就容易出现内存不足、卡现象。 所...

关于固件丢失怎么安装,你需要知道这些「精品博文」JLINK固件丢失解决办法

固件丢失怎么安装相关介绍,战胜双肩包 有多难? 戳一下! _ 张压识别 最近在调试一个项目的过程中发现JLINK不起作用,基本上可以断定是固件丢失。一开始用网络上流行的方法重新刷,没有成功,所以还是记录下来比较好。遗忘。(马克...