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 numberMSR nameRootNon-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

Show:
© 2014 Microsoft. All rights reserved.