Hypervisor Handling of Architectural MSRs
The following table contains a list of architectural MSRs and describes how the hypervisor handles them. The default behavior for MSRs that are not listed in the following table is passthrough to hardware for root, and #GP for non-root.
MSR number | MSR name | Root | Non-root |
---|---|---|---|
0x010 |
X64_MSR_TIME_STAMP_COUNTER |
Virtual TSC |
Virtualize |
0x01B |
X64_MSR_APIC_BASE |
Virtualize |
Virtualize |
0x0FE |
X64MSR_MTRRCAP |
Passthrough |
Virtualize |
0x174 |
X64_MSR_SYSENTER_CS |
Virtualize |
Virtualize |
0x175 |
X64_MSR_SYSENTER_ESP |
Virtualize |
Virtualize |
0x176 |
X64_MSR_SYSENTER_EIP |
Virtualize |
Virtualize |
0x179 |
X64_MSR_MCG_CAP |
Passthrough |
0 |
0x17A |
X64_MSR_MCG_STATUS |
Virtualize |
Virtualize |
0x1D9 |
X64_MSR_DEBUG_CTL |
Virtualize |
Virtualize |
0x200 |
X64_MSR_MTRR_PHYSBASE0 |
Passthrough |
Virtualize |
0x201 |
X64_MSR_MTRR_PHYSMASK0 |
Passthrough |
Virtualize |
0x202 |
X64_MSR_MTRR_PHYSBASE1 |
Passthrough |
Virtualize |
0x203 |
X64_MSR_MTRR_PHYSMASK1 |
Passthrough |
Virtualize |
0x204 |
X64_MSR_MTRR_PHYSBASE2 |
Passthrough |
Virtualize |
0x205 |
X64_MSR_MTRR_PHYSMASK2 |
Passthrough |
Virtualize |
0x206 |
X64_MSR_MTRR_PHYSBASE3 |
Passthrough |
Virtualize |
0x207 |
X64_MSR_MTRR_PHYSMASK3 |
Passthrough |
Virtualize |
0x208 |
X64_MSR_MTRR_PHYSBASE4 |
Passthrough |
Virtualize |
0x209 |
X64_MSR_MTRR_PHYSMASK4 |
Passthrough |
Virtualize |
0x20A |
X64_MSR_MTRR_PHYSBASE5 |
Passthrough |
Virtualize |
0x20B |
X64_MSR_MTRR_PHYSMASK5 |
Passthrough |
Virtualize |
0x20C |
X64_MSR_MTRR_PHYSBASE6 |
Passthrough |
Virtualize |
0x20D |
X64_MSR_MTRR_PHYSMASK6 |
Passthrough |
Virtualize |
0x20E |
X64_MSR_MTRR_PHYSBASE7 |
Passthrough |
Virtualize |
0x20F |
X64_MSR_MTRR_PHYSMASK7 |
Passthrough |
Virtualize |
0x250 |
X64_MSRMTRR_FIX64K_00000 |
Passthrough |
Virtualize |
0x258 |
X64_MSR_MTRR_FIX16K_80000 |
Passthrough |
Virtualize |
0x259 |
X64_MSR_MTRR_FIX16K_A0000 |
Passthrough |
Virtualize |
0x268 |
X64_MSR_MTRR_FIX4K_C0000 |
Passthrough |
Virtualize |
0x269 |
X64_MSR_MTRR_FIX4K_C8000 |
Passthrough |
Virtualize |
0x26A |
X64_MSR_MTRR_FIX4K_D0000 |
Passthrough |
Virtualize |
0x26B |
X64_MSR_MTRR_FIX4K_D8000 |
Passthrough |
Virtualize |
0x26C |
X64_MSR_MTRR_FIX4K_E0000 |
Passthrough |
Virtualize |
0x26D |
X64_MSR_MTRR_FIX4K_E8000 |
Passthrough |
Virtualize |
0x26E |
X64_MSR_MTRR_FIX4K_F0000 |
Passthrough |
Virtualize |
0x26F |
X64_MSR_MTRR_FIX4K_F8000 |
Passthrough |
Virtualize |
0x277 |
X64_MSR_CR_PAT |
Virtualize |
Virtualize |
0x2FF |
X64_MSR_MTRR_DEF_TYPE |
Passthrough |
Virtualize |
0xC0000080 |
X64_MSR_EFER |
Virtualize |
Virtualize |
0xC0000081 |
X64_MSR_STAR |
Virtualize |
Virtualize |
0xC0000082 |
X64_MSR_LSTAR |
Virtualize |
Virtualize |
0xC0000083 |
X64_MSR_CSTAR |
Virtualize |
Virtualize |
0xC0000084 |
X64_MSR_SFMASK |
Virtualize |
Virtualize |
0xC0000100 |
X64_MSR_FS_BASE |
Virtualize |
Virtualize |
0xC0000101 |
X64_MSR_GS_BASE |
Virtualize |
Virtualize |
0xC0000102 |
X64_MSR_KERNEL_GS_BASE |
Virtualize |
Virtualize |
Send comments about this topic to Microsoft
Build date: 11/16/2013