如何查看CPU微码版本?


14

我如何在Windows 7中查看CPU微码版本?有一些应用程序可以显示它吗?

我只是想知道我的CPU是否在Windows下使用最新的微码版本。如果我没记错的话,微代码更新曾经与Windows Update一起发布,但是有一次他们将它们移到了需要手动下载的修补程序中。

Answers:


3

SiSoft Sandra在“硬件”->“处理器”页面上显示微码版本。它还会提供有关最新版本的建议,以及您的版本是否过时的建议。

请注意,页面加载需要很短的时间(最多两分钟)。

在撰写本文时,在我的PC上,报告的微码为MU062D0710。Sandra说这是最新的。青年汽车


要使微码信息快速显示,请右键单击“处理器”模块,使用模块设置将显示的信息限制为仅包含DMI / SMBIOS。
GregC '16

2
HWiNFO还显示了微代码版本。
DavidBalažic18年

13

对于第一个核心,请查看:

HKEY_LOCAL_MACHINE\HARDWARE\DESCRIPTION\System\CentralProcessor\0

例如:

更新修订 ” = 0xba-当前最新的微码(来自mcupdate _ *。dll)

先前的更新修订版 ” = 0xb3-默认原始微码版本(来自BIOS)

标识符 ”-Intel64 Family 6 Model 15 Step 11

平台特定字段1 ”-0x80

使用“标识符”和“平台特定字段1” 从c:\ Windows \ System32 \ mcupdate_GenuineIntel.dll(或mcupdate_AuthenticAMD.dll)获取微码。对于Intel,您可以从mcupdate_GenuineIntel.dll中搜索“ DataVersion” UTF-16字符串以查看所有包含的ucode版本。对于示例中的CPU ID:“ 6fb-80,ba”(格式为FamilyModelStepping-PF,ucRevision以十六进制表示)。


1
作为参考,您可以reg query HKEY_LOCAL_MACHINE\HARDWARE\DESCRIPTION\System\CentralProcessor\0
从命令行

reg query HKLM\HARDWARE\DESCRIPTION\System\CentralProcessor\0 | find "e R"仅打印微代码版本,既“实时”(在可能的情况下从Windows修补),又在启动时(从BIOS)。
Nicolas Melay

2

检查微码dll的版本号:http : //support.microsoft.com/kb/2493989

该dll是Mcupdate_genuineintel.dll,最新的版本取决于您的Windows版本。

此页面具有微码更新的实际下载:http : //support.microsoft.com/kb/936357


我的系统上甚至没有该文件。如果没有办法读取GNU / Linux中的CPU本身行?
AndrejaKo 2011年

我想不到。微码是用于与CPU通信的OS功能,而不是直接的CPU功能。CPU无法内部告诉您微码。
music2myear11年

6
这是正确的。在英特尔程序员手册第3A卷第9章第9.11.7节中,明确说明了如何读取当前版本的微代码,因此我知道该过程是可行的。可以检测到更新的当前版本,或者查看是否未完成更新。不幸的是,RDMSR命令必须从ring 0或实模式运行,所以我不能只在Windows上编写一个能够提供信息的应用程序。
AndrejaKo 2011年

然后我站好了。我假设因为它作为DLL驻留在Windows中,除非该dll是某种固件更新系统,否则该dll中的微代码仅适用于Windows环境。
music2myear11年

4
微码是临时的,这意味着每次关闭CPU都会将其复位并重新加载!因此,如果您签入Linux,您将获得Linux发行版中包含的版本(或BIOS / UEFI中包含的基本版本)。这不会告诉您Windows在启动时安装的版本!
约瑟夫(Josef)说,请
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.