如何在Linux中使用QEMU模拟X86 VMX而不使用KVM?

如何在Linux中使用QEMU模拟X86 VMX而不使用KVM?,x86,virtualization,qemu,X86,Virtualization,Qemu,我正在尝试使用纯qemu模拟器来模拟X86 CPU,以测试VMX功能。 我的意思是,我将在VMX CPU上引导Linux,该CPU由qemu模拟器模拟,然后在Linux中,我将测试VMX特性 我想知道启动qemu(启用VMX仿真)的参数,以及如何在此仿真系统中启动Linux,以及在何处检查qemu仿真日志。表示-cpu qemu64,+VMX应该可以工作,但没有。你试过了吗?还有一些基本的介绍材料。它有一个关于启用KVM的部分,所以请阅读并禁用它。(或者可能是-禁用kvm)我检查了SO问题,它说

我正在尝试使用纯qemu模拟器来模拟X86 CPU,以测试VMX功能。
我的意思是,我将在VMX CPU上引导Linux,该CPU由qemu模拟器模拟,然后在Linux中,我将测试VMX特性


我想知道启动qemu(启用VMX仿真)的参数,以及如何在此仿真系统中启动Linux,以及在何处检查qemu仿真日志。

表示
-cpu qemu64,+VMX
应该可以工作,但没有。你试过了吗?还有一些基本的介绍材料。它有一个关于启用KVM的部分,所以请阅读并禁用它。(或者可能是
-禁用kvm
)我检查了SO问题,它说-cpu qemu64,+vmx不工作,所以我没有尝试。我希望获得一个真正可行的命令行来启动用于VMX仿真的QEMU。我会用谷歌搜索更多。那是两年前的事了,也许那个人做了别的错事。我认为如果文档仍然说它应该工作,那么值得一试。@wangt13+vmx标志在命令行的cpu规范中只设置CPUID指令的vmx支持标志,以允许使用kvm进行嵌套虚拟化。禁用kvm时,qemu将TCG用作引擎。对于TCG,guest ISA的每个特性都是根据TCG IR手写的,下面是规则(对于intstr.names,请尝试grep)。因此,一些(许多)特性是在相当“可行”的概要文件中实现的,或者根本没有实现。因此,作为主线qemu中继的当前状态,x86 TCG没有实现VMX。和AVX2一样,FMA…这真的很有帮助。所以现在,我似乎不得不转向BOCHS emulator进行VMX仿真。