GRUB /实模式与Linux中的SMI生成/检测

我试图用E3-1245v3 Haswell CPU在Supermicro X10SAE C226板(2.0a BIOS)上了解SMI事件的频率和持续时间。

英特尔BIOS实施testing套件(BITS) SMI延迟testing每15秒testing一次报告935个SMI。 testing报告相同数量的SMI,无论是从USB闪存驱动器启动BITS,还是从BIOS中禁用USB的SATA连接的CD启动。

另一方面,当机器启动到Linux(Ubuntu 14.04)时,turbostat总是在SMI列中报告0。 同样,rdmsr 0x34(MSR_SMI_COUNT)也不会改变。

这种差异让我挠了挠头。 我已经浏览了BITS和turbostat的源代码,他们都只读了MSR_SMI_COUNT。 任何人有任何[提示| 提示| 猜测]为什么报道的SMI率是如此不同? 硬件在GRUB / real模式还是在Linux下会产生更多的SMI吗? 有什么阻止MSR_SMI_COUNT在Linux中正常工作吗? (我在Googlefind的每个turbostat输出在SMI列中都是0。

谢谢你的帮助!

坦率