virtual-machine - 如何使用 QEMU 模拟 vmx 功能?

标签 virtual-machine qemu hypervisor

我读自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/

相关文章:

linux - Qemu x86 和 Linux 3.12.17 启动时内核崩溃

virtual-machine - 将 qcow2 转换为 vmdk 并使其兼容 ESXi 6.0

sql-server-2008 - 如何确定通信链路故障 TCP 提供程序 : The specified network name is no longer available? 的根本原因

virtual-machine - 使用Cuckoo沙箱平台动态分析多个文件样本

linux - 如何在使用 qemu 启动的 live CD session 中访问原始硬盘文件?

android-emulator - 具有自定义构建的 Android 模拟器不接受键盘输入

linux - Qemu-ARM 用户仿真。使用 Go 时出错

vmware - 在 VMWare vSphere Hypervisor 中启用管理 API

linux - "One of Hyper-V components is not running",Windows Server 2012 中的 Linux?

docker - 在 OS X 下从 boot2docker 复制 Docker 容器