我试图了解如何使用 rdmsr 提取 MSR 和 MCA 数据,但我无法完全按照我的预期工作。
基本上,我想使用 rdmsr 来检查 IA32_MCi_STATUS 以查看第 43 位是否被触发(我的 CPU 上的 IERR),但是我没有得到一个大的十六进制输出来转换为二进制,而是得到一个小的十六进制数(1f 或 ff) ,这绝对看起来不正确。
我正在运行这个:
rdmsr -a IA32_MCi_STATUS
这给了我每个核心的一个结果,但它总是 1f 或 ff (这不可能是正确的,因为这个寄存器有很多与之相关的位数据)
我去土豆了吗?我究竟做错了什么?操作系统是 CentOS。