qemu 中文文档 下载 App

Windows 平台安装 QEMU 与 WHPX 加速

Windows 上 QEMU 的两种安装路径

Windows 不像 Linux 有系统包管理器,QEMU 的安装主要靠第三方预编译包或 MSYS2 构建。推荐第一种——维护者就是 QEMU 核心贡献者 Stefan Weil。

方式一:Stefan Weil 预编译版(推荐)

下载

访问 qemu.weilnetz.de,下载最新稳定版的 Windows 安装包(.exe)。有 32 位和 64 位版本,选 64 位(x86_64)即可。

安装

双击 .exe 安装包。默认安装到 C:\Program Files\qemu。安装过程会自动创建开始菜单快捷方式。

配置 PATH

安装完成后需要把 QEMU 目录加入系统 PATH:

  1. 右键「此电脑」→「属性」→「高级系统设置」→「环境变量」
  2. 系统变量区找到 Path,编辑
  3. 新建条目:C:\Program Files\qemu
  4. 确定保存

关闭并重新打开所有终端窗口,让 PATH 生效。

验证

qemu-system-x86_64 --version
qemu-img --version

都输出版本号就对了。

方式二:MSYS2

如果你习惯类 Linux 环境,或需要自己编译:

# 安装 MSYS2 后,在 MSYS2 UCRT64 终端里运行
pacman -Syu
pacman -S mingw-w64-x86_64-qemu

MSYS2 安装的 QEMU 命令在 C:\msys64\ucrt64\bin\ 下,同样需要加入 PATH。

启用 WHPX 硬件加速

Windows 上的硬件虚拟化加速叫 WHPX(Windows Hypervisor Platform),需要手动启用。

步骤一:启用 Windows 功能

  1. 按 Win + R,输入 optionalfeatures,回车
  2. 勾选以下功能:
  1. 点击确定,Windows 会安装组件
  2. 重启电脑

Windows 家庭版也支持虚拟机平台,不需要专业版。Hyper-V 管理功能需要专业版,但 WHPX 加速本身在家庭版也能用。

步骤二:验证 WHPX 可用

qemu-system-x86_64 -accel whpx -cpu host -smp 2 -m 256M -nographic

启动成功(几秒后退出)说明 WHPX 正常。如果报错:

自动选择加速器

qemu-system-x86_64 -accel whpx,haxm,tcg -cpu host ...

这条命令让 QEMU 依次尝试 WHPX → HAXM → TCG,哪个能用用哪个。没有 WHPX 时回退到 TCG,功能不丢但性能会慢。

Windows 上创建磁盘镜像

和 Linux/Mac 完全一样:

qemu-img create -f qcow2 C:\VMS\ubuntu.qcow2 10G

Windows 上启动第一个虚拟机

qemu-system-x86_64 `
  -accel whpx `
  -m 4G -smp 2 `
  -cdrom C:\Downloads\ubuntu-24.04-live-server-amd64.iso `
  -drive file=C:\VMS\ubuntu.qcow2,format=qcow2,if=virtio `
  -nic user,model=virtio-net-pci `
  -vga virtio

PowerShell 里反引号(`)是行续符,和 bash 的反斜杠不同。

Windows 常见问题

HAXM vs WHPX

Intel HAXM 已停止维护。如果你还在用老版本 QEMU 里 HAXM 被列为选项,建议全部切换到 WHPX。

WSL2 和 QEMU

WSL2 本身用的就是 Hyper-V 虚拟化,占用了虚拟化资源。在 WSL2 里跑 QEMU + KVM 需要额外配置嵌套虚拟化,流程较复杂。建议直接在 Windows 宿主机上跑 QEMU。

防火墙和网络

Windows 防火墙会弹出 QEMU 的网络访问请求,勾选「私人网络」允许即可。

Ctrl+Alt+Del 发送

在 QEMU 图形窗口里按 Ctrl+Alt+Del 不会被 Guest 直接收到。QEMU 把 Ctrl+Alt 保留给自己,组合键要按 Ctrl+Alt+Del → 然后在 QEMU 菜单里选「Send keys → Ctrl+Alt+Del」。

下一步

Windows 装好了?继续看 第一个虚拟机 动手。