我读自here QEMU 上的 vmx 功能支持必须通过向命令提供 +vmx 选项来显式启用,但问题是它似乎不起作用。在我的系统中,仍然未检测到 VMX 功能。
命令:
qemu-system-x86_64 -no-kvm -cpu qemu64,+vmx,-svm ...
在我的客户操作系统中,当我执行 cpuid 1 时,我得到 ECX = 0x80802001;位 5 = 0 表示我的虚拟 CPU 没有 VMX。
这是一个错误吗?
或者有其他方法可以在 QEMU 中启用 vmx 功能吗?
最佳答案
不,QEMU 的处理器仿真模式不支持 vmx
标志。为了在 QEMU 中使用 vmx
,您必须将 KVM 与 QEMU 一起使用(将 -no-kvm
替换为 -enable-kvm
);并且您的主机处理器必须支持 vmx
。
在this document它显示了 Linux KVM 中的嵌套 vmx 指令支持;这意味着此功能必须与 -enable-kvm
一起使用。
在我的测试中,选项 -enable-kvm -cpu kvm64,+vmx
有效,因为在 guest 操作系统中检测到 vmx
功能。
关于virtual-machine - 如何使用 QEMU 模拟 vmx 功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39154850/