Ticket #11168 (closed defect: fixed)
CPU MSRs do not return correct values
|Reported by:||apianti||Owned by:|
I am currently testing an EFI application, the problem is that CPU MSRs such as IA32_PERF_STATUS(MSR_PERF_STATUS) and MSR_PLATFORM_INFO return incorrect, often insane values, causing the application to crash the virtual machine. IA32_PERF_STATUS always returns zero. MSR_PLATFORM_INFO returns maximum and minimum multipliers lower than the CPU can even provide. For me it returns a value of four for both, even though the TSC runs at a multiplier of 33, and Intel Sandy/Ivy bridge/Nehalem CPUs can't operate below multiplier sixteen. I have tried in multiple hosts including Windows 7, multiple flavors of Linux, and Mac OS X Lion and Mountain Lion, all provide incorrect values.