QEMU使用教程

最近需要在 X86_64 的 Windows 10 的机器上安装 arm64 指令集的银河麒麟 v10 操作系统,因此研究一下 QEMU 的使用方法。

简介

QEMU 是一款开源、跨平台的机器模拟器与虚拟机工具,核心两大能力:硬件模拟(全系统仿真)用户态程序翻译,不需要依赖硬件虚拟化也能运行。

安装

Windows 安装

  1. 下载二进制安装包:https://qemu.weilnetz.de/w64/ ,下载qemu‑w64‑setup‑xxxx.exe安装程序
  2. 安装,记住安装路径,默认:C:\Program Files\qemu
  3. 把这个目录加到系统 PATH 环境变量(必须,否则 cmd 找不到 qemu‑xxx.exe)
  4. 关闭旧 cmd/PowerShell,新开终端验证
1
qemu-system-aarch64.exe --version

Windows 模拟 arm64:需要额外下载QEMU_EFI.fd UEFI 固件文件。

使用

准备文件

  1. 下载** ARM64 UEFI 固件 QEMU_EFI.fd(edk2‑aarch64‑code.fd)**,ARM 虚拟机没有 BIOS,靠 EFI 固件引导。
  2. 下载 ARM64 系统 ISO 镜像(Ubuntu‑ARM64 / 银河麒麟 ARM64 等)
  3. 创建虚拟磁盘(cmd 执行)
1
qemu-img create -f qcow2 arm64_disk.qcow2 60G

安装系统

把下面保存为 install.bat,修改路径为你本机真实路径:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
@echo off
qemu-system-aarch64.exe ^
-M virt ^
-cpu corte-a72 ^
-m 6G ^
-smp 4 ^
-accel tcg,thread=multi ^
-bios "G:\Arm64\edk2-aarch64-code.fd" ^
-device ramfb ^
-device qemu-xhci ^
-device usb-kbd ^
-device usb-tablet ^
-nic user ^
-drive if=none,file=arm64_disk.qcow2,id=hd0 ^
-device virtio-blk-device,drive=hd0 ^
-drive file="G:\Arm64\Kylin-Desktop-V10-SP1-2503-Release-20250430-ARM64.iso",media=cdrom

参数说明:

  • -M virt:QEMU 标准 ARM 虚拟机板卡
  • -cpu cortex‑a72:模拟 ARMv8‑A CPU;也可以写max
  • -accel tcg,thread=multi:软件多线程翻译,x86 Windows 唯一可用加速选项virtio-win
  • -device ramfb:显卡;不要用 virtio‑gpu,部分 ARM64 UEFI 不兼容QEMU
  • -nic user:NAT 网络,虚拟机可访问外网
  • -bios:指定 aarch64 EFI 固件,**缺少直接黑屏无法启动

安装完成后,把命令里的 cdrom 那一行删掉,就是正常启动虚拟机脚本。

参考链接

  1. qemu,by qemu.
  2. Running QEMU VMs on ARM64: UEFI Requirements,by Nikita Vakula.
  3. windows qemu 安装 arm 虚拟机,by 三希.