文章目录
标准选项(Standard options)
-h or -help ★
-h or -help display this help and exit
-version ★
-version display version information and exit
-machine ★
-machine [type=]name[,prop[=value][,...]]
selects emulated machine ('-machine help' for list) 选择仿真机器
property accel=accel1[:accel2[:...]] selects accelerator
supported accelerators are kvm, xen, hax, hvf, whpx or tcg (default: tcg)
kernel_irqchip=on|off|split controls accelerated irqchip support (default=off)
vmport=on|off|auto controls emulation of vmport (default: auto)
kvm_shadow_mem=size of KVM shadow MMU in bytes
dump-guest-core=on|off include guest memory in a core dump (default=on)
mem-merge=on|off controls memory merge support (default: on)
igd-passthru=on|off controls IGD GFX passthrough support (default=off)
aes-key-wrap=on|off controls support for AES key wrapping (default=on)
dea-key-wrap=on|off controls support for DEA key wrapping (default=on)
suppress-vmdesc=on|off disables self-describing migration (default=off)
nvdimm=on|off controls NVDIMM support (default=off)
enforce-config-section=on|off enforce configuration section migration (default=off)
memory-encryption=@var{
} memory encryption object to use (default=none)
在 QEMU 中,-machine
参数用于选择和配置仿真机器的类型以及相关的属性。以下是对 -machine
参数及其选项的详细解释:
type=name
:指定要仿真的机器类型。可以通过运行qemu-system-i386 -machine help
来获取支持的机器类型列表。
以下是-machine
参数的一些常用属性及其说明:accel=accel1[:accel2[:...]]
:选择一个或多个加速器。支持的加速器包括 kvm、xen、hax、hvf、whpx 和 tcg(默认为 tcg)。加速器可以提高虚拟机的性能,例如 KVM 可以在支持它的硬件上提供更好的性能。kernel_irqchip=on|off|split
:控制是否启用加速的 irqchip 支持。默认值为 off。vmport=on|off|auto
:控制是否仿真 vmport,这是一个在某些 Intel 处理器上用于虚拟机管理的硬件接口。默认值为 auto。kvm_shadow_mem=size
:为 KVM 影子 MMU 分配的内存大小,以字节为单位。dump-guest-core=on|off
:控制是否在核心转储中包含来宾内存。默认值为 on。mem-merge=on|off
:控制是否启用内存合并支持。默认值为 on。igd-passthru=on|off
:控制是否启用 Intel Graphics Driver (IGD) GFX passthrough 支持。默认值为 off。aes-key-wrap=on|off
:控制是否支持 AES 密钥包装。默认值为 on。dea-key-wrap=on|off
:控制是否支持 DEA 密钥包装。默认值为 on。suppress-vmdesc=on|off
:控制是否禁用自描述迁移。默认值为 off。nvdimm=on|off
:控制是否支持 NVDIMM(非易失性内存)。默认值为 off。enforce-config-section=on|off
:控制是否强制执行配置节迁移。默认值为 off。memory-encryption=@var{}
:指定要使用的内存加密对象。默认值为 none。
例如,以下命令将启动一个使用 KVM 加速器的虚拟机,并启用 KVM 影子 MMU,大小为 64MB:
qemu-system-x86_64 -machine type=pc,accel=kvm,kvm_shadow_mem=67108864
请注意,某些属性可能依赖于特定的机器类型或硬件支持。在使用之前,应该检查 QEMU 的文档和系统的硬件兼容性。
-cpu ★
-cpu cpu select CPU ('-cpu help' for list)
-accel ★
-accel [accel=]accelerator[,thread=single|multi]
select accelerator (kvm, xen, hax, hvf, whpx or tcg; use 'help' for a list)
thread