成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

如何在Linux上安裝/更新Intel微碼固件

系統 Linux
微碼就是由 Intel/AMD 提供的 CPU 固件。Linux 的內核可以在引導時更新 CPU 固件,而無需 BIOS 更新。處理器的微碼保存在內存中,在每次啟動系統時,內核可以更新這個微碼。這篇文章演示了如何使用包管理器或由 lntel 提供的 Linux 處理器微碼更新來安裝 AMD 或 Intel 的微碼更新。

[[221528]]

如果你是一個 Linux 系統管理方面的新手,如何在 Linux 上使用命令行方式去安裝或者更新 Intel/AMD CPU 的微碼固件呢?

微碼microcode就是由 Intel/AMD 提供的 CPU 固件。Linux 的內核可以在引導時更新 CPU 固件,而無需 BIOS 更新。處理器的微碼保存在內存中,在每次啟動系統時,內核可以更新這個微碼。這些來自 Intel/AMD 的微碼的更新可以去修復 bug 或者使用補丁來防范 bug。這篇文章演示了如何使用包管理器或由 lntel 提供的 Linux 處理器微碼更新來安裝 AMD 或 Intel 的微碼更新。

 

如何查看當前的微碼狀態

以 root 用戶運行下列命令:

  1. # dmesg | grep microcode

輸出如下:

Verify microcode update on a CentOS RHEL Fedora Ubuntu Debian Linux

Verify microcode update on a CentOS RHEL Fedora Ubuntu Debian Linux

請注意,你的 CPU 在這里完全有可能出現沒有可用的微碼更新的情況。如果是這種情況,它的輸出可能是如下這樣的:

  1. [ 0.952699] microcode: sig=0x306a9, pf=0x10, revision=0x1c
  2. [ 0.952773] microcode: Microcode Update Driver: v2.2.
  3.  

 

如何在 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_ctllinux-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_ctllinux-firmwareucode-intel —— Suse/OpenSUSE Linux 微碼更新包

警告 :在某些情況下,微碼更新可能會導致引導問題,比如,服務器在引導時被掛起或者自動重置。以下的步驟是在我的機器上運行過的,并且我是一個經驗豐富的系統管理員。對于由此引發的任何硬件故障,我不承擔任何責任。在做固件更新之前,請充分評估操作風險!

 

示例

在使用 Intel CPU 的 Debian/Ubuntu Linux 系統上,輸入如下的 apt 命令/apt-get 命令

  1. $ sudo apt-get install intel-microcode

示例輸出如下:

How to install Intel microcode firmware Linux

How to install Intel microcode firmware Linux

必須重啟服務器以激活微碼 更新:

  1. $ sudo reboot

重啟后檢查微碼狀態:

  1. # dmesg | grep 'microcode'

示例輸出如下:

  1. [ 0.000000] microcode: microcode updated early to revision 0x1c, date = 2015-02-26
  2. [ 1.604672] microcode: sig=0x306a9, pf=0x10, revision=0x1c
  3. [ 1.604976] microcode: Microcode Update Driver: v2.01 <tigran@aivazian.fsnet.co.uk>, Peter Oruba

如果你使用的是 RHEL/CentOS 系統,使用 yum 命令 嘗試去安裝或者更新以下兩個包:

  1. $ sudo yum install linux-firmware microcode_ctl
  2. $ sudo reboot
  3. $ sudo dmesg | grep 'microcode'

 

如何更新/安裝從 Intel 網站上下載的微碼

只有在你的 CPU 制造商建議這么做的時候,才可以使用下列的方法去更新/安裝微碼,除此之外,都應該使用上面的方法去更新。大多數 Linux 發行版都可以通過包管理器來維護、更新微碼。使用包管理器的方法是經過測試的,對大多數用戶來說是最安全的方式。

 

如何為 Linux 安裝 Intel 處理器微碼塊(20180108 發布)

首先通過 AMD 或 Intel 網站 去獲取***的微碼固件。在本示例中,我有一個名稱為 ~/Downloads/microcode-20180108.tgz 的文件(不要忘了去驗證它的檢驗和),它的用途是去防范 meltdown/Spectre bug。先使用 tar 命令去提取它:

  1. $ mkdir firmware
  2. $ cd firmware
  3. $ tar xvf ~/Downloads/microcode-20180108.tgz
  4. $ ls -l

示例輸出如下:

  1. drwxr-xr-x 2 vivek vivek 4096 Jan 8 12:41 intel-ucode
  2. -rw-r--r-- 1 vivek vivek 4847056 Jan 8 12:39 microcode.dat
  3. -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 的用于客戶機和數據中心服務器上的系統。不要在 Intel Broadwell 和 Haswell CPU 上應用 20180108 版本。盡可能使用軟件包管理器方式。

檢查一下,確保存在 /sys/devices/system/cpu/microcode/reload

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

你必須使用 cp 命令 拷貝 intel-ucode 目錄下的所有文件到 /lib/firmware/intel-ucode/ 下面:

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

你只需要將 intel-ucode 這個目錄整個拷貝到 /lib/firmware/ 目錄下即可。然后在重新加載接口中寫入 1 去重新加載微碼文件:

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

更新現有的 initramfs,以便于下次啟動時它能通過內核來加載:

  1. $ sudo update-initramfs -u
  2. $ sudo reboot

重啟后通過以下的命令驗證微碼是否已經更新:

  1. # dmesg | grep microcode

到此為止,就是更新處理器微碼的全部步驟。如果一切順利的話,你的 Intel CPU 的固件將已經是***的版本了。

責任編輯:龐桂玉 來源: Linux中國
相關推薦

2018-09-12 14:30:42

Ubuntu固件命令

2015-11-30 14:33:36

Intel GraphLinuxUbuntu

2019-10-22 09:50:46

Intel NUC安裝Linux

2019-11-26 09:20:47

LinuxJava

2020-04-21 14:21:31

LinuxPython

2021-10-12 08:43:19

LinuxSambaWindows

2022-10-24 08:01:11

2021-11-28 06:33:24

Discord消息收發應用 Linux

2012-05-21 10:31:06

LinuxVMware Tool

2017-03-29 16:18:11

LinuxUbuntuRedmine

2021-09-11 15:41:55

UbuntuDropbox云服務

2021-07-12 14:47:16

UbuntuZlib代碼

2021-08-18 11:19:25

FedoraLinuxJava

2013-03-06 13:27:03

HadoopLinux

2015-11-30 15:05:01

Linux瀏覽器Docker

2017-12-11 10:24:29

LinuxGoogleChrome 63

2019-08-13 15:39:27

Linux應用程序

2019-08-14 09:42:06

LinuxElasticsearKibana

2018-10-23 09:45:05

Arch LinuxGRUB命令

2018-07-19 09:20:47

LinuxArchLinuxRPM包
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美天堂 | 色综合久久久久 | 日本激情一区二区 | 日本成人片在线观看 | 中文字幕免费视频 | 欧美日韩国产一区 | 国产小u女发育末成年 | 久热久草 | 亚洲国产成人精品久久 | 亚洲瑟瑟 | 成人国产精品一级毛片视频毛片 | 欧美一区二区三区视频 | 日韩亚洲视频 | 日韩精品福利 | 国产精品污www一区二区三区 | 综合久久亚洲 | 一区二区电影网 | 欧美亚州 | 免费久久99精品国产婷婷六月 | 国产精品乱码一区二三区小蝌蚪 | 欧美一区二区三区在线视频 | 亚洲欧美久久 | 久久精品久久久 | 久久成人国产精品 | 国产精品亚洲综合 | 伊人超碰 | 在线欧美小视频 | 一级毛片视频 | 成人在线视频免费观看 | 亚洲一区二区三 | 成人在线中文字幕 | av在线天堂| 看片国产 | 免费在线一区二区 | 亚洲免费视频播放 | 日韩图区 | 午夜视频免费 | 国产成人福利在线观看 | 国产在线播 | 成人激情视频 | 丁香一区二区 |