无法在VMX中将VM的活动状态更改为HLT

时间:2018-05-23 05:31:31

标签: linux x86 virtualization

我正在研究英特尔VMX,并编写了一个Linux内核模块来运行VM VM将执行' hlt'指令,12的VMExit发生 但在VMExit之后,“活动状态”状态为'是0,而不是1.我检查了0x485的MSR,它是0x401E0,这意味着位[6:8]都是1,支持HLT状态。
为什么活动状态不是1,当VM运行时,' hlt'指令?

1 个答案:

答案 0 :(得分:1)

在执行暂停指令之前,vm退出。如果要以暂停状态进入访客,请设置活动状态并恢复访客。

如果您关闭暂停退出,则访客将进入暂停状态。如果启用了中断退出,当由于下一个中断而发生vm退出时,您将看到活动状态为“暂停”。