英特尔VT-x和AMD-V可以在用户模式下使用吗?

时间:2013-05-09 04:10:32

标签: assembly virtualization virtual-machine intel processor

现代CPU x86支持某些CPU指令的“挂钩”。是否可以利用环3的这些特征?

1 个答案:

答案 0 :(得分:1)

我成功了RTFM:

至少在英特尔CPU上,VT-x只能在环0中使用。来自VMLAUNCH指令文档(第3C卷第30章):

Operation:

IF (not in VMX operation) or (CR0.PE = 0) or (RFLAGS.VM = 1) or (IA32_EFER.LMA = 1 and CS.L = 0)
    THEN #UD;
ELSIF in VMX non-root operation
    THEN VMexit;
ELSIF CPL > 0
    THEN #GP(0); 
[...]