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:
- 右键「此电脑」→「属性」→「高级系统设置」→「环境变量」
- 系统变量区找到
Path,编辑 - 新建条目:
C:\Program Files\qemu - 确定保存
关闭并重新打开所有终端窗口,让 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 功能
- 按
Win + R,输入optionalfeatures,回车 - 勾选以下功能:
- 虚拟机平台(Virtual Machine Platform)
- Windows Hypervisor Platform
- 如果有 Hyper-V 选项也勾上(可选)
- 点击确定,Windows 会安装组件
- 重启电脑
Windows 家庭版也支持虚拟机平台,不需要专业版。Hyper-V 管理功能需要专业版,但 WHPX 加速本身在家庭版也能用。
步骤二:验证 WHPX 可用
qemu-system-x86_64 -accel whpx -cpu host -smp 2 -m 256M -nographic
启动成功(几秒后退出)说明 WHPX 正常。如果报错:
accelerator 'whpx' not found:功能没启用或 PATH 没配好WHPX: ... failed to create partition:Hyper-V 或虚拟化冲突,检查 BIOS
自动选择加速器
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 装好了?继续看 第一个虚拟机 动手。