Assembly 英特尔VT-x和AMD-V能否在用户模式下使用?

Assembly 英特尔VT-x和AMD-V能否在用户模式下使用?,assembly,virtualization,virtual-machine,intel,processor,Assembly,Virtualization,Virtual Machine,Intel,Processor,现代CPU x86支持某些CPU指令的“挂接”。是否可以利用环3中的这些功能?我设法实现了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 opera

现代CPU x86支持某些CPU指令的“挂接”。是否可以利用环3中的这些功能?

我设法实现了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); 
[...]