在Windows 11上通过Qemu虚拟化技术,体验国产银河麒麟V10 ARM版操作系统

在Windows 11上通过Qemu虚拟化技术,体验国产银河麒麟V10 ARM版操作系统 1. 为什么要在Windows 11上体验银河麒麟V10最近几年国产操作系统发展迅猛银河麒麟V10作为其中的佼佼者凭借出色的稳定性和安全性赢得了不少关注。但很多朋友可能会好奇我平时用Windows用得好好的为什么要折腾这个其实这里有几个很实际的应用场景。首先是对国产化技术感兴趣的技术爱好者。ARM架构现在越来越火从手机到服务器都在用而银河麒麟V10的ARM版正好可以让我们近距离体验这种架构下的操作系统特性。我自己就是抱着学习的心态开始尝试的结果发现确实很有意思。其次是软件开发者和测试人员。现在很多软件都需要适配国产操作系统直接在物理机上安装又太麻烦。用Qemu虚拟化就能很方便地搭建测试环境既不影响主力系统又能随时切换。我团队里的开发小哥就经常用这种方式测试软件兼容性。最后是学生群体。计算机专业的学生如果想了解不同架构的操作系统用这种方式成本最低。不需要额外购买ARM设备普通PC就能搞定。我记得去年带毕业设计时就有学生用这个方法完成了跨平台软件移植的课题。说到技术方案的选择Qemu最大的优势就是开源免费而且对ARM架构的支持很完善。相比VMware这些商业软件Qemu虽然上手门槛略高但灵活性和可定制性更强。我自己实测下来在Windows 11上跑银河麒麟V10的流畅度完全能满足学习和测试需求。2. 准备工作软件与镜像下载2.1 Qemu的安装与配置Qemu的安装其实比想象中简单。我推荐直接到官网下载预编译的Windows版本地址是https://qemu.weilnetz.de/w64/。这里要注意选择最新稳定版我写这篇文章时用的是qemu-w64-setup-20240612.exe。安装过程有几个关键点需要注意组件选择建议全选特别是QEMU system emulators里的ARM选项安装路径最好用英文不要有空格和特殊字符记得勾选Add QEMU to the system PATH选项这样后面用命令行会方便很多安装完成后一定要测试是否成功。打开PowerShell输入qemu-system-aarch64 --version如果能看到版本号输出就说明安装正确。这里有个小坑我踩过有时候系统环境变量不会立即生效可能需要重启下终端或者电脑。2.2 银河麒麟V10镜像获取银河麒麟的官方试用版可以在其官网申请下载地址是https://www.kylinos.cn/support/trial.html。申请时需要填写一些基本信息通常1-2个工作日就能通过审核。这里要特别注意选择ARM64架构的版本具体是银河桌面操作系统V10 SP1飞腾版。我上次下载的镜像名称是Kylin-Desktop-V10-SP1-2403-Release-20240430-arm64.iso大小约4.3GB。2.3 必备的UEFI固件文件因为我们要模拟的是ARM架构所以还需要一个关键的启动文件QEMU_EFI.fd。这个文件可以在Linaro官网找到直接搜索就能下载最新版。我用的版本是从http://releases.linaro.org/components/kernel/uefi-linaro/16.02/release/qemu64/下载的。建议把这些文件都放在同一个英文路径的文件夹里比如我的是E:\VM\KylinARM。中文路径可能会导致一些莫名其妙的问题这个坑我帮你们踩过了。3. 创建虚拟机与磁盘镜像3.1 初始化虚拟磁盘银河麒麟V10建议至少分配80GB空间。用Qemu创建磁盘镜像的命令很简单qemu-img create -f qcow2 E:\VM\KylinARM\kylin_v10.img 80G这里我推荐使用qcow2格式因为它支持动态分配空间不会立即占用80GB的实际磁盘空间。实测下来安装完系统后实际占用约15GB后续会根据使用情况自动增长。有个性能优化的小技巧可以添加-o cluster_size2M参数来提升IO性能特别是当宿主机使用SSD时效果更明显。完整命令如下qemu-img create -f qcow2 -o cluster_size2M E:\VM\KylinARM\kylin_v10.img 80G3.2 准备启动命令启动虚拟机的命令看起来复杂其实可以分解理解。下面是我调试多次后确定的最佳参数qemu-system-aarch64 \ -m 8192 \ -cpu cortex-a76 \ -smp 8,sockets4,cores2 \ -M virt \ -bios E:\VM\KylinARM\QEMU_EFI.fd \ -device VGA \ -device nec-usb-xhci \ -device usb-mouse \ -device usb-kbd \ -drive ifnone,fileE:\VM\KylinARM\kylin_v10.img,idhd0 \ -device virtio-blk-device,drivehd0 \ -drive ifnone,fileE:\VM\KylinARM\Kylin-Desktop-V10-SP1-2403-Release-20240430-arm64.iso,idcdrom,mediacdrom \ -device virtio-scsi-device \ -device scsi-cd,drivecdrom解释几个关键参数-m 8192分配8GB内存实测6GB也能跑但会有卡顿-cpu cortex-a76模拟ARMv8.2架构的CPU兼容性最好-smp 8分配8个CPU线程注意不是越多越好要根据宿主机的实际核心数调整4. 安装银河麒麟V10系统4.1 启动安装程序执行上面的启动命令后会进入UEFI启动界面。这时候需要快速按任意键进入启动菜单选择从CD-ROM启动。如果错过了这个时机可能需要重启虚拟机。进入安装界面后选择安装银河麒麟操作系统。这里推荐使用Live安装模式可以先体验系统再决定是否安装。我自己第一次用时就在Live模式下测试了硬件兼容性确认没问题才继续安装。4.2 磁盘分区与安装安装过程中最关键的是磁盘分区。对于新手我建议选择全盘安装让安装程序自动处理分区。如果想手动分区需要注意必须创建/boot/efi分区建议500MB根分区/建议至少50GB交换分区大小建议是内存的1-1.5倍安装过程大约需要10-20分钟取决于宿主机性能。我用的i7-12700H笔记本SSD环境下大概12分钟完成。4.3 首次启动配置安装完成后首次启动时会进入初始化设置创建用户账户时密码复杂度要求较高需要包含大小写字母和数字时区默认是上海不需要修改建议选择安装所有更新确保系统安全性进入桌面后第一件事是检查驱动状态。在终端输入lspci查看硬件识别情况。正常情况下应该能看到VGA兼容控制器和USB控制器。5. 优化与日常使用5.1 创建快捷启动脚本每次输入长命令太麻烦我推荐创建一个启动脚本。新建start.bat文件内容如下echo off set QEMU_IMGE:\VM\KylinARM\kylin_v10.img set QEMU_EFIE:\VM\KylinARM\QEMU_EFI.fd qemu-system-aarch64 ^ -m 8192 ^ -cpu cortex-a76 ^ -smp 8 ^ -M virt ^ -bios %QEMU_EFI% ^ -device VGA ^ -device nec-usb-xhci ^ -device usb-mouse ^ -device usb-kbd ^ -drive ifnone,file%QEMU_IMG%,idhd0 ^ -device virtio-blk-device,drivehd0双击这个脚本就能快速启动虚拟机。如果需要调整参数直接编辑bat文件即可。5.2 性能优化技巧经过多次测试我发现以下几个优化措施最有效在宿主机任务管理器中给Qemu进程设置高优先级关闭虚拟机的屏幕保护程序和动画效果使用virtio磁盘和网络设备性能比模拟硬件更好定期在虚拟机内执行sudo kylin-cleaner清理系统垃圾5.3 常见问题解决启动时卡在UEFI界面通常是BIOS文件路径错误检查-bios参数鼠标指针偏移添加-show-cursor参数解决网络连接失败确保宿主机防火墙没有阻止Qemu的网络访问系统运行缓慢尝试减少CPU核心数或内存大小6. 进阶应用场景6.1 开发环境配置银河麒麟V10自带了完善的开发工具链。配置Python环境的命令如下sudo apt update sudo apt install python3-pip pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple对于C/C开发可以安装sudo apt install build-essential gdb6.2 软件兼容性测试测试WPS办公软件的兼容性wget https://wps-linux-personal.wpscdn.cn/wps/download/ep/Linux2019/11691/wps-office_11.1.0.11691_arm64.deb sudo dpkg -i wps-office_11.1.0.11691_arm64.deb6.3 系统快照管理Qemu支持通过外部快照保存系统状态# 创建快照 qemu-img snapshot -c first_setup E:\VM\KylinARM\kylin_v10.img # 恢复快照 qemu-img snapshot -a first_setup E:\VM\KylinARM\kylin_v10.img # 列出快照 qemu-img snapshot -l E:\VM\KylinARM\kylin_v10.img这个功能特别适合测试软件安装或系统配置变更遇到问题可以快速回滚。