我读自here https://www.kernel.org/doc/Documentation/virtual/kvm/nested-vmx.txt必须通过向命令提供 +vmx 选项来显式启用 QEMU 上的 vmx 功能支持,但问题是它似乎不起作用。在我的系统中,VMX 功能仍未检测到。
Command:
qemu-system-x86_64 -no-kvm -cpu qemu64,+vmx,-svm ...
在我的客户操作系统中,当我执行 cpuid 1 时,我得到 ECX = 0x80802001;位 5 = 0 意味着我的虚拟 CPU 没有 VMX。
这是一个错误吗?
或者还有其他方法可以在 QEMU 中启用 vmx 功能吗?
No, the vmx
QEMU 的处理器模拟模式不支持 flag。为了使用vmx
在 QEMU 中,您必须将 KVM 与 QEMU 一起使用(替换-no-kvm
with -enable-kvm
);并且您的主机处理器必须支持vmx
.
In 这个文件 https://www.kernel.org/doc/Documentation/virtual/kvm/nested-vmx.txt它显示了 Linux KVM 中对嵌套 vmx 指令的支持;意味着此功能必须与-enable-kvm
.
在我的测试中选项-enable-kvm -cpu kvm64,+vmx
工作,作为vmx
在来宾操作系统中检测到功能。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)