1. 第一个支持VMX操作的处理器在VMX操作中需要以下bit为1: CR0.PE, CR0.NE, CR0.PG, CR4.VMXE.
PE和PG的限制意为VMX操作只能运行在带分页模式的保护模式下,包括IA-32e模式.因此客户端软件不能运行在非页保护模式或实模式.
当然也有客户端软件想要运行在非页保护模式,处理器还支持一种VM-execution叫做“unrestricted guest”,如果该control为1,那么PE和PG在VMX non-root模式操作下有可能为0.这样的处理器允许客户端软件运行在非页保护模式或实模式.
2. 如果处理器在A20M模式,VMXON指令会失效.处理器一进入VMX 操作,A20M的中断全部被屏蔽.
3. 只要逻辑处理器处于VMX root操作中,INIT信号就会被阻止. 在VMX non-root模式不会阻止INIT信号,在VMX non-root模式下使用INITs会导致VM exits.
4. Intel处理器追踪(intel processor trace),后称INTEL PT技术可以在VMX操作中使用,前提是IA32_VMX_MISC[14]被读为1.
在那些支持INTEL PT技术但不支持在VMX中用的处理器中,执行VMXON会清除IA32_RTIT_CTL.TraceEn,在VMX中任何对IA32_RTIT_CTL的写尝试都会触发#GP异常.