Windows 11 上用 QEMU 运行麒麟 V10 ARM64 完整指南

使用 QEMU 在 Windows 11 上运行麒麟 V10 ARM64 系统,包含安装脚本、日常启动脚本、网络配置、SSH 端口映射及常见问题排查。

背景

国产麒麟 V10(Kylin V10)是基于 ARM64 架构的操作系统,在 Windows 上通过 QEMU 模拟 ARM 环境即可运行。本文提供从下载到日常使用的完整操作指南,包含可直接使用的批处理脚本。

第一步:下载并安装必备组件

1. 安装 QEMU

qemu-weilnetz.de/w64 下载 Windows 版 QEMU 安装包,安装路径通常为 C:\Program Files\qemu

如果遇到缺少 .dll 文件的错误,安装 Visual C++ Redistributable 即可解决。

2. 下载 UEFI 固件

ARM 架构模拟需要 UEFI 固件文件。从 Linaro 官方仓库 下载 QEMU_EFI.fd,建议选择 RELEASE_GCC5 目录下的版本,兼容性较好。

3. 准备麒麟 V10 ARM64 镜像

镜像文件通常命名为 Kylin-Desktop-V10-SP1-xxx-ARM64.iso,可从官网或其他渠道获取 ARM64 版本镜像。

第二步:创建项目目录与虚拟磁盘

创建一个专用文件夹(如 D:\KylinARM),将 QEMU_EFI.fd 和 ISO 镜像放入其中。

打开 CMD 或 PowerShell,导航到 QEMU 安装目录,创建虚拟磁盘:

1
"C:\Program Files\qemu\qemu-img.exe" create -f qcow2 "D:\KylinARM\kylin_disk.qcow2" 80G

qcow2 vs raw:qcow2 支持动态扩展,更节省物理空间;raw 格式则性能略好。根据实际需求选择。

第三步:创建启动脚本

为方便操作,创建两个批处理脚本——安装脚本(首次使用)和启动脚本(日常使用)。

创建 install.bat(安装阶段)

此脚本加载安装光盘,用于首次系统安装。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
@echo off
echo Starting Kylin OS Installation...
"C:\Program Files\qemu\qemu-system-aarch64.exe" ^
-m 32000 ^
-cpu cortex-a76 ^
-smp 8,sockets=4,cores=2 ^
-M virt ^
-bios QEMU_EFI.fd ^
-device VGA ^
-device nec-usb-xhci ^
-device usb-mouse ^
-device usb-kbd ^
-drive if=none,file=kylin_disk.qcow2,id=hd0 ^
-device virtio-blk-device,drive=hd0 ^
-drive if=none,file=Kylin-Desktop-V10-SP1-2503-Release-20250430-ARM64.iso,id=cdrom,media=cdrom ^
-device virtio-scsi-device ^
-device scsi-cd,drive=cdrom
pause

参数说明

参数 含义
-m 32000 分配 32GB 内存
-cpu cortex-a76 模拟 Cortex-A76 处理器
-smp 8,sockets=4,cores=2 4 个 CPU 插槽,每槽 2 核心,共 8 核
-bios QEMU_EFI.fd 指定 UEFI 固件文件
-device VGA 添加 VGA 显卡以支持图形界面
-device nec-usb-xhci USB 3.0 控制器
-device virtio-blk-device virtio-blk 接口,磁盘性能更好
-device scsi-cd 加载虚拟光驱

创建 start.bat(日常启动)

安装完成后使用此脚本,不加载光驱,直接从硬盘启动:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
@echo off
echo Booting Kylin OS...
"C:\Program Files\qemu\qemu-system-aarch64.exe" ^
-m 32000 ^
-cpu cortex-a76 ^
-smp 8,sockets=4,cores=2 ^
-M virt ^
-bios QEMU_EFI.fd ^
-device VGA ^
-device nec-usb-xhci ^
-device usb-mouse ^
-device usb-kbd ^
-drive if=none,file=kylin_disk.qcow2,id=hd0 ^
-device virtio-blk-device,drive=hd0
pause

操作步骤

  1. 右键 install.bat以管理员身份运行
  2. 等待麒麟虚拟机从安装镜像启动,进入图形化安装界面
  3. 按提示完成系统安装后关闭虚拟机
  4. 以后每次使用,双击 start.bat 即可

第四步:网络配置与进阶优化

配置静态 IP

麒麟系统内将网络设置为静态:

  • Address: 10.0.2.15
  • Netmask: 255.255.255.0
  • Gateway: 10.0.2.2

QEMU 默认 NAT 方式上网,设置后虚拟机即可访问外网。

添加 SSH 端口映射(可选)

start.bat 中添加以下参数,将宿主机端口 10022 映射到虚拟机的 22 端口:

1
-netdev user,id=net0,hostfwd=tcp::10022-:22 -device virtio-net-device,netdev=net0

添加后可在宿主机执行 ssh -p 10022 用户名@localhost 连接虚拟机。

添加音频支持(可选)

需要声音时,在启动参数中加入:

1
-audiodev id=pa,driver=pa -device AC97,audiodev=pa

常见问题与排查

1. 反复进入 UEFI Shell

这意味着找不到可引导设备。请检查:

  • 虚拟磁盘 kylin_disk.qcow2 是否已正确挂载
  • 安装过程是否成功完成
  • 可在 UEFI 界面手动选择 “EFI Hard Drive” 启动

2. 提示找不到 -bios 文件

使用绝对路径,确保文件名正确:

1
-bios "D:\KylinARM\QEMU_EFI.fd"

3. 鼠标不工作或不流畅

在启动参数中加入:

1
-device usb-tablet

这会将鼠标作为绝对定位设备,避免窗口切换时鼠标错位。

4. QEMU 闪退或性能极差

  • 确认 smp 核心数不超过物理机实际核心数
  • 可尝试将 -M virt 换成 -M virt,highmem=off,解决某些旧版 QEMU 的内存映射问题
  • 在 BIOS/UEFI 中确保已开启 Intel VT-xAMD-V 硬件虚拟化

5. 安装过程中长时间黑屏

正常现象,麒麟系统安装过程可能需要等待一段时间,请耐心等候,不要强制关闭窗口。


以上即为 Windows 11 上用 QEMU 运行麒麟 V10 ARM64 的完整流程。如遇具体报错,欢迎随时交流。

Gear(夕照)的博客。记录开发、生活,以及一些不足为道的思考……