Intel微码更新版本号含义

Intel microcode update version number meaning

我需要为同一个 CPU 设置两个微代码版本,以了解哪个版本更新(包括另一个版本的修复)。微码版本不单调,可以随着更新减少。

根据我所看到的,微码版本是一个小于 0x1000 的数字,但在某些情况下,它还设置了更高的位,例如0x2000064

我的观察是微码版本随着更新而降低,只是通过将较高的部分归零,而较低的部分总是增长。

有没有人了解版本号是如何形成的:高位编码的是什么,低位真的总是增长吗?

谢谢。

每个微码更新都有一个修订版。只能增加版本(由操作系统强制执行),但处理器本身不强制执行。

(非古老的 ​​Intel 处理器确实强制执行一些不降级障碍,但它不是基于微码更新修订号。它查看微码更新本身内部的一些未记录的字段)。

微码修订号是一个 32 位带符号数。它没有处理器强制结构。显然,一些使用特定微架构的英特尔微代码团队似乎已经对其进行了一些结构化以简化他们的工作。

供以后参考: https://manpages.debian.org/unstable/iucode-tool/iucode_tool.8.en.html https://github.com/platomav/MCExtractor/wiki/Intel-Microcode-Extra-Undocumented-Header