QEMU是Windows下唯一稳定支持ARM64系统级模拟的开源工具,需安装至无空格路径并添加PATH,配合UEFI固件、ARM64镜像和qcow2磁盘,通过指定参数启动安装及运行国产ARM系统。

要在Windows电脑上运行ARM架构的虚拟机,比如银河麒麟V10、openEuler或UOS等国产ARM64系统,必须绕过x86 CPU的硬件限制,靠纯软件模拟实现跨架构启动——QEMU是目前Windows下唯一稳定支持完整ARM64系统级模拟的开源工具,不依赖Hyper-V或WSL2,也不需要物理ARM设备。
安装QEMU并配置系统环境
从qemu.weilnetz.de/w64/下载最新版qemu-w64-setup-*.exe(如qemu-w64-setup-20261028.exe),双击运行安装向导。
安装路径务必选为不含空格和中文的目录,例如C:\qemu;在“Select Components”页面【必须勾选“Add QEMU to the system PATH for all users”】,否则后续所有命令都会提示“不是内部或外部命令”。
安装完成后,打开全新启动的PowerShell,执行qemu-system-aarch64 --version,看到类似QEMU emulator version 8.2.2即表示PATH生效。
准备ARM启动必需的三个文件
新建一个工作目录,例如D:\kylin-arm,把以下三类文件放进去:
① UEFI固件:QEMU_EFI.fd,必须是支持AArch64的版本,从Linaro官网下载,不要用旧版或x86 EFI文件,否则启动直接黑屏。
② ARM64系统镜像:银河麒麟V10 SP3 ARM64版ISO(如Kylin_Server_V10_SP3_ARM64.iso),注意不是ARMv7(32位)版本,后者在aarch64模式下无法引导。
③ 虚拟磁盘文件:暂缺,下一步创建。
创建可动态扩容的虚拟硬盘
在PowerShell中进入D:\kylin-arm,执行:
qemu-img create -f qcow2 kylin-disk.qcow2 60G
这会生成一个初始仅占几MB、最大60GB的稀疏磁盘,比raw格式更省空间且支持快照。如果误写成60M或漏掉-f qcow2,安装中途会因磁盘满或格式不兼容而失败。
启动安装界面:关键参数不能错
方法一:命令行直启(适合调试)
让 Windows 桌面程序在开机时静默自启并隐藏到系统托盘。特别适用于 Flutter、Electron 等无视 VBS/ProcessStartInfo 窗口样式、难以隐藏的顽固应用。提供「VBS 启动器 + Python ctypes/Win32 API」的隐藏窗口方案,可稳定把窗口收进托盘且不闪控制台。
复制粘贴以下命令,确保路径与你存放的文件完全一致:
qemu-system-aarch64 -m 4096 -cpu cortex-a72 -smp 4 -M virt -bios QEMU_EFI.fd -device virtio-gpu-pci -device qemu-xhci -device usb-kbd -device usb-tablet -drive if=none,file=kylin-disk.qcow2,id=hd0,format=qcow2 -device virtio-blk-device,drive=hd0 -drive if=none,file=Kylin_Server_V10_SP3_ARM64.iso,id=cd0,media=cdrom -device virtio-scsi-device -device scsi-cd,drive=cd0 -netdev user,id=net0 -device virtio-net-device,netdev=net0
注意:【-M virt必须小写,-bios路径不能带引号,-device virtio-gpu-pci不能写成-VGA】,这三个错误会导致黑屏、USB设备失灵或网络不可用。
方法二:批处理脚本封装(推荐日常使用)
在D:\kylin-arm下新建install.bat,内容为:
@echo off<br>qemu-system-aarch64.exe ^<br>-m 4096 ^<br>-cpu cortex-a72 ^<br>-smp 4 ^<br>-M virt ^<br>-bios QEMU_EFI.fd ^<br>-device virtio-gpu-pci ^<br>-device qemu-xhci ^<br>-device usb-kbd ^<br>-device usb-tablet ^<br>-drive if=none,file=kylin-disk.qcow2,id=hd0,format=qcow2 ^<br>-device virtio-blk-device,drive=hd0 ^<br>-drive if=none,file=Kylin_Server_V10_SP3_ARM64.iso,id=cd0,media=cdrom ^<br>-device virtio-scsi-device ^<br>-device scsi-cd,drive=cd0 ^<br>-netdev user,id=net0 ^<br>-device virtio-net-device,netdev=net0
双击运行该bat文件,等待UEFI界面出现后按方向键选择CD-ROM启动项,进入图形化安装流程。
安装完成后切换为运行模式
安装结束、系统首次重启前,关闭QEMU窗口,然后新建start.bat(去掉光驱挂载,加上SSH端口映射):
@echo off<br>qemu-system-aarch64.exe ^<br>-m 4096 ^<br>-cpu cortex-a72 ^<br>-smp 4 ^<br>-M virt ^<br>-bios QEMU_EFI.fd ^<br>-device virtio-gpu-pci ^<br>-device qemu-xhci ^<br>-device usb-kbd ^<br>-device usb-tablet ^<br>-drive if=none,file=kylin-disk.qcow2,id=hd0,format=qcow2 ^<br>-device virtio-blk-device,drive=hd0 ^<br>-netdev user,id=net0,hostfwd=tcp::10022-:22 ^<br>-device virtio-net-device,netdev=net0
运行此脚本即可直接进入已安装好的银河麒麟系统,同时在Windows主机上执行ssh -p 10022 user@127.0.0.1就能免密登录虚拟机终端。










