Windows实际上并不知道你的CPU到底有多快
微软最近推出与 Windows NT 硬件支持相关的重要更新,例如微软宣布在 5 月份将发布新的 HLK 和 VHLK,这些套件更新可以帮助硬件制造商测试其硬件是否支持 Windows NT,以便微调驱动程序兼容性和增强性能。
同时微软还宣布放弃 Windows NT 设备元数据及 Windows NT 元数据和 Internet 服务 (WMIS),设备元数据是 OEM 提供的关于硬件的附加和面向用户的信息集合,设备元数据最初于 Windows 7 时代引入,可以包含图标、徽标、描述性文本内容,帮助 Windows UI 在任务管理器或设备管理器中显示此类设备的详细信息。
微软可能还会以不同的方式处理这些数据,因为对进行的这些更改非常重要,技术规格报告仍然需要不定时更新和改进来显示准确数据,例如此前微软在任务管理器中将内存速度由 MHz 改成更加标准的 MT/s。
日前微软工程师 Raymond Chen 发布博客透露有关硬件数据和 Windows NT 上显示的规格细节问题,例如为什么系统经常在关于页面上为处理器显示两个不同的速度,这里的原因其实有些让人啼笑皆非:因为 Windows NT 只能猜测处理器速度。
关于双 CPU 速度报告,这是由于依赖相当不靠谱的东西 — CPUID 功能代码(0x80000002 到 0x80000004),因此实际上 Windows NT 并不知道处理器速度是多少,只是根据 CPUID 代码进行猜测然后显示频率的实时值。
Raymond Chen 表示,Windows NT 显示的第二个处理器速度是由硬件供应商自己包含在处理器信息中的,通过处理器品牌字符串进行识别,这也是 CPU 制造商期望的 CPU 基本或睿频速度,该速度是个静态值不会发生改变。