![带有 Windows 的 Intel CPU 微码:哪一个正在运行?](https://linux22.com/image/619599/%E5%B8%A6%E6%9C%89%20Windows%20%E7%9A%84%20Intel%20CPU%20%E5%BE%AE%E7%A0%81%EF%BC%9A%E5%93%AA%E4%B8%80%E4%B8%AA%E6%AD%A3%E5%9C%A8%E8%BF%90%E8%A1%8C%EF%BC%9F.png)
我已经安装了 2011 年的 Microsoft Hotfix 更新,它修复了 mcupdate_GenuineIntel.dll 中的一些问题。
我还检查了 SiSoft Sandra,以确保 BIOS 中提供的是最新的(2013 年版)。
我的问题是:由于 Microsoft 微码更新在 BIOS 之后加载,操作系统是否足够智能,可以让较新的微码运行,还是会回退到 2011 微码?
万一这个问题无法直接回答:
常见的判断方法是尝试一些代码,这些代码在较旧的微码中失败,但在较新的微码中成功。英特尔是否发布了这样的代码片段?
编辑我已经验证微软已经向这台电脑推出了更新的英特尔 CPU 微码更新:
C:\Windows\System32>dir *genuine*.dll
Directory of C:\Windows\System32
05/09/2015 12:26 PM 493,504 mcupdate_GenuineIntel.dll
答案1
操作系统不需要足够智能来让较新的微代码运行,CPU 将运行最新的微代码。是的,操作系统微代码在 BIOS 之后加载,但如果 BIOS 的微代码是较新的版本,CPU 将拒绝操作系统的微代码。
如果 BIOS 的微码较旧,而 OS 的微码较新,则 CPU 将接受 OS 微码并运行最新版本。因此,这取决于 CPU,OS 不需要进行大量检查。CPU 将始终运行可用的最新版本。