更新計算機處理器微碼
太長不看版本
只要能夠確認你用的是 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 中。所以以後每次開機都會更新微碼。
相關文章
相關文章
- 計算機處理器結構計算機
- 計算機組成與設計(4)-----處理器計算機
- 計算機原理與介面技術-第三章8086微處理器計算機
- 計算機伺服器中了locked勒索病毒怎麼處理,locked勒索病毒解密處理流程計算機伺服器解密
- 深度學習高效計算與處理器設計深度學習
- 計算機微機計算機
- Python 計算機視覺(十五)—— 影像特效處理Python計算機視覺特效
- 計算機視覺 の1. 影像預處理計算機視覺
- webgl 影像處理 加速計算Web
- 計算機微機結構計算機
- 計算機微機硬體計算機
- 微處理器效能簡介(8086)
- 企業計算機伺服器中了mallox勒索病毒如何處理,Mallox勒索病毒解密計算機伺服器解密
- 計算機伺服器中了mallox勒索病毒如何處理,mallox勒索病毒應對措施計算機伺服器
- 企業計算機伺服器中了mkp勒索病毒如何處理,mkp勒索病毒解密計算機伺服器解密
- windows10系統啟動管理器提示修復計算機如何處理Windows計算機
- 計算機的微機結構計算機
- 計算機導論微機操作計算機
- Intel 8086微處理器暫存器結構Intel
- 儲存器、I/O組織、微處理器
- 計算機伺服器中了halo勒索病毒怎麼辦,halo勒索病毒解密處理流程計算機伺服器解密
- 計算機伺服器中了halo勒索病毒怎麼處理,halo勒索病毒解密步驟計算機伺服器解密
- 計算機伺服器中了locked勒索病毒的正確處理流程,locked勒索病毒解密計算機伺服器解密
- 計算機伺服器器中了mkp勒索病毒怎麼處理,mkp勒索病毒解密資料恢復計算機伺服器解密資料恢復
- 微軟Win10 Redstone更新未來可能將會支援ARM64處理器微軟Win10
- 企業計算機伺服器中了mallox勒索病毒怎麼辦,mallox勒索病毒處理流程計算機伺服器
- 計算機伺服器中了_locked勒索病毒如何處理,_locked勒索病毒解密資料恢復計算機伺服器解密資料恢復
- 計算機伺服器中了mallox勒索病毒如何處理,mallox勒索病毒解密檔案恢復計算機伺服器解密
- 企業計算機中了360字尾勒索病毒如何處理,360字尾勒索病毒處理建議計算機
- IBM推進量子計算機商業化,預計年底對公眾開放20量子位處理器IBM計算機
- js處理浮點數計算誤差JS
- Java如何使用實時流式計算處理?Java
- 計算機伺服器中了locked勒索病毒怎麼處理,locked勒索病毒解密資料恢復計算機伺服器解密資料恢復
- 計算機伺服器中了lockbit3.0勒索病毒如何處理,勒索病毒解密資料恢復計算機伺服器解密資料恢復
- Oracle更新Opatch故障處理Oracle
- 圖靈機與計算理論圖靈
- 計算機系統3-> 現代計算機基石 | 圖靈機理論計算機圖靈
- win10計算器閃退怎麼解決 win10電腦開啟計算器閃退處理方法Win10