When Hyper-V role is installed on Windows 8.1 Professional x64 the last CPUID leaf my Skylake i7-6700K reports is leaf 0xD. Any program using Leaf 0x15 to determine TSC ratio produces invalid time measurements because it cannot read the CPUID leaf 0x15. All leafs between 0xD and 0x16 are not reported for some reason with Hyper-V enabled.
Can someone from Intel please clarify:
1. Is this the expected behavior?
2. If yes, why?
3. If no, then whose bug is it? Microsoft? Intel? BIOS vendor
This is a serious issue, and should be addressed in some way -- at least tell developers how to work around it.