更新計算機處理器微碼
太長不看版本
只要能夠確認你用的是 Intel CPU,並且使用 Grub 引導 Arch Linux 作業系統,那麼,執行以下兩條命令就足夠了:
$ sudo pacman -S intel-ucode
$ LANG=en_US && sudo grub-mkconfig -o /boot/grub/grub.cfg
正式版本
ArchWiki: Microcode 中提到:
處理器製造商釋出對處理器微碼的穩定性和安全性更新。雖然微碼可以通過 BIOS 進行更新,但 Linux 核心也可以在引導期間應用這些更新。這些更新提供了對系統穩定性至關重要的錯誤修復。如果沒有這些更新,您可能會遇到虛假崩潰或難以跟蹤的意外系統暫停。
我有一臺生產日期是 2016-05-03 的 Lenovo ThinkCentre M4500s-N000 桌上型電腦, CPU 是 Intel(R) Celeron(R) CPU G1840 @ 2.80GHz。在 Arch Linux 作業系統中,使用下述命令安裝相應的軟體:
$ sudo pacman -S intel-ucode iucode-tool
這些軟體是:
intel-ucode: Microcode update files for Intel CPUs
iucode-tool: Tool to manipulate Intel® IA-32/X86-64 microcode bundles
然後檢查一下:
$ sudo modprobe cpuid
$ sudo bsdtar -Oxf /boot/intel-ucode.img | iucode_tool -tb -lS -
iucode_tool: system has processor(s) with signature 0x000306c3
microcode bundle 1: (stdin)
selected microcodes:
001/143: sig 0x000306c3, pf_mask 0x32, 2018-04-02, rev 0x0025, size 23552
$ grep microcode /proc/cpuinfo
microcode : 0x1d
microcode : 0x1d
$ dmesg | grep microcode
[ 0.043198] [Firmware Bug]: TSC_DEADLINE disabled due to Errata; please update microcode to version: 0x22 (or later)
[ 0.605838] microcode: sig=0x306c3, pf=0x2, revision=0x1d
[ 0.605951] microcode: Microcode Update Driver: v2.2.
果然有微碼需要更新,並且在開機時還因為微碼版本過低而報錯(現有版本是 0x1d,要求更新到 0x22 或以上版本,而 Intel 已經發布了 0x25 版本)。
我是使用 Grub 引導作業系統的,因此,在安裝微碼軟體包後,使用以下命令重新生成 Grub 配置以啟用更新:
$ LANG=en_US && sudo grub-mkconfig -o /boot/grub/grub.cfg
然後重新啟動計算機以更新微碼。使用以下命令驗證微指令已在啟動時更新:
$ dmesg | grep microcode
[ 0.000000] microcode: microcode updated early to revision 0x25, date = 2018-04-02
[ 0.612232] microcode: sig=0x306c3, pf=0x2, revision=0x25
[ 0.612268] microcode: Microcode Update Driver: v2.2.
$ grep microcode /proc/cpuinfo
microcode : 0x25
microcode : 0x25
的確,微碼已經更新到 0x25 版本了,並且在開機時也不報錯了。並且,只要以後定期使用以下命令進行更新:
$ sudo pacman -Syu
那麼,就可以更新到微碼的最新版本了。
注意,用這種方法更新微碼,僅是更新記憶體中的微碼,並不寫回 CPU 中。所以以後每次開機都會更新微碼。
相關文章
相關文章
- 計算機處理器結構計算機
- 計算機原理與介面技術-第三章8086微處理器計算機
- 計算機組成與設計(4)-----處理器計算機
- 計算機微機計算機
- 計算機微機硬體計算機
- 計算機微機結構計算機
- 解讀計算機處理器之殤 - Meltdown 與 Spectre計算機
- 計算機導論微機操作計算機
- 計算機的微機結構計算機
- 計算機伺服器中了locked勒索病毒怎麼處理,locked勒索病毒解密處理流程計算機伺服器解密
- 使用批處理重新啟動計算機計算機
- 微處理器效能簡介(8086)
- 儲存器、I/O組織、微處理器
- 深度學習高效計算與處理器設計深度學習
- 【機器視覺與影象處理】基於MATLAB的角度計算視覺Matlab
- Intel 8086微處理器暫存器結構Intel
- 處理器運算位數
- 計算機視覺 の1. 影像預處理計算機視覺
- Python 計算機視覺(十五)—— 影像特效處理Python計算機視覺特效
- 移動計算機處理技術不復存在計算機
- webgl 影像處理 加速計算Web
- 微機結構:計算機的交響樂團計算機
- windows10系統啟動管理器提示修復計算機如何處理Windows計算機
- 企業計算機伺服器中了mkp勒索病毒如何處理,mkp勒索病毒解密計算機伺服器解密
- 計算機伺服器中了mallox勒索病毒如何處理,mallox勒索病毒應對措施計算機伺服器
- 企業計算機伺服器中了mallox勒索病毒如何處理,Mallox勒索病毒解密計算機伺服器解密
- [嵌入式]S5PV210微處理器GPIO程式設計程式設計
- 什麼是計算機網路?—Vecloud微雲計算機網路Cloud
- 計算機網路微課堂-課程概述計算機網路
- 計算機伺服器中了halo勒索病毒怎麼處理,halo勒索病毒解密步驟計算機伺服器解密
- 計算機伺服器中了locked勒索病毒的正確處理流程,locked勒索病毒解密計算機伺服器解密
- 計算機伺服器中了halo勒索病毒怎麼辦,halo勒索病毒解密處理流程計算機伺服器解密
- 《計算機網路微課堂》實驗1 訪問WEB伺服器計算機網路Web伺服器
- 計算機伺服器器中了mkp勒索病毒怎麼處理,mkp勒索病毒解密資料恢復計算機伺服器解密資料恢復
- 《計算機網路微課堂》3-8 集線器與交換機的區別計算機網路
- 《計算機網路微課堂》實驗4 集線器和交換機的區別計算機網路
- 計算機伺服器中了mallox勒索病毒如何處理,mallox勒索病毒解密檔案恢復計算機伺服器解密
- 企業計算機伺服器中了mallox勒索病毒怎麼辦,mallox勒索病毒處理流程計算機伺服器