題 我怎麼看CPU微碼版本?


如何在Windows 7中看到CPU微代碼版本?是否有一些應用程序會顯示它?

我只是想知道在windows下我的CPU是否使用最新的微碼版本。如果我沒記錯的話,微代碼更新曾經與Windows更新一起發布,但有一次他們將它們移動到需要手動下載的修補程序。


12
2017-11-09 22:22


起源




答案:


SiSoft Sandra在Hardware-> Processors頁面上顯示微代碼版本。它還提供了最新版本的建議,如果你的版本已經過時了。

請注意,頁面加載需要一段時間(最多兩分鐘)。

在撰寫本文時,在我的PC上,報告的微碼是MU062D0710。桑德拉說這是最新的。因人而異


3
2017-10-11 16:17



要快速啟動微代碼信息,請右鍵單擊“處理器”模塊,使用模塊設置將顯示的信息限制為僅包括DMI / SMBIOS。 - GregC
HWiNFO還顯示了微代碼版本。 - David Balažic


對於第一個核心,請看:

HKEY_LOCAL_MACHINE\HARDWARE\DESCRIPTION\System\CentralProcessor\0

例如:

更新修訂版“= 0xba - 當前最新的微碼(來自mcupdate _ * .dll)

上一次更新修訂“= 0xb3 - 默認原始微碼版本(來自BIOS)

識別碼“ - Intel64 Family 6 Model 15 Stepping 11

平台特定領域1“ - 0x80

微碼取自 C:\ WINDOWS \ SYSTEM32 \ mcupdate_GenuineIntel.dll (要么 mcupdate_AuthenticAMD.dll)使用“標識符”和“平台特定字段1”。對於Intel,您可以從mcupdate_GenuineIntel.dll中搜索“DataVersion”UTF-16字符串,以查看所有包含的ucode版本。對於來自示例的cpu id:“6fb-80,ba”(格式為FamilyModelStepping-PF,ucRevision為十六進制)。


11
2018-03-29 17:37





檢查微代碼DLL的版本號: http://support.microsoft.com/kb/2493989

該DLL是Mcupdate_genuineintel.dll,最新版本取決於您的Windows版本。

此頁麵包含微代碼更新的實際下載: http://support.microsoft.com/kb/936357


2
2017-11-09 22:31



我的系統上甚至沒有該文件。如果沒有辦法讀取那個形式的CPU本身就行GNU / Linux? - AndrejaKo
我想像不到。微代碼是用於與CPU通信的OS功能,而不是直接CPU功能。 CPU無法在內部告訴您微碼。 - music2myear
那是 不 真正。在英特爾程序員手冊第3A卷第9章第9.11.7節中,清楚地描述瞭如何讀取當前版本的微碼,因此我知道該過程是可行的。可以檢測更新的當前版本或查看是否未進行更新。不幸的是,RDMSR命令必須從ring 0或real模式運行,因此我不能只在Windows上編寫一個能夠提供信息的應用程序。 - AndrejaKo
然後我站起來糾正了。我假設因為它作為dll駐留在Windows中,除非該dll是某種固件更新系統,該DLL中的微代碼僅適用於Windows環境。 - music2myear
微碼是短暫的,這意味著CPU的每次斷電都會被重置並且必須再次加載!因此,如果您在Linux中籤入,則會獲得Linux發行版中包含的版本(或BIOS / UEFI中包含的基本版本)。這不會告訴您Windows在啟動時安裝的版本! - Josef