1. 项目概述在Windows系统上通过WSL运行Ubuntu 24.04并在其中使用QEMU虚拟化技术安装macOS系统这是一个极具挑战性但又有趣的技术实践。这种方法允许开发者在不需要额外苹果硬件的情况下体验和测试macOS环境。2. 环境准备2.1 启用WSL功能首先需要在Windows系统中启用WSL功能以管理员身份打开PowerShell执行命令wsl --install重启系统完成安装2.2 安装Ubuntu 24.04打开Microsoft Store搜索并安装Ubuntu 24.04 LTS安装完成后启动Ubuntu终端完成初始化设置3. QEMU安装与配置3.1 安装QEMU在Ubuntu终端中执行sudo apt update sudo apt install qemu-system qemu-utils python3 python3-pip -y3.2 验证KVM支持检查系统是否支持KVM加速sudo apt install cpu-checker kvm-ok如果显示KVM acceleration can be used则表示支持。4. 准备macOS安装镜像4.1 获取安装脚本使用macOS-Simple-KVM项目git clone https://github.com/foxlet/macOS-Simple-KVM.git cd macOS-Simple-KVM4.2 下载系统镜像执行以下命令下载Mojave镜像./jumpstart.sh --mojave5. 创建虚拟磁盘创建一个64GB的虚拟磁盘可根据需要调整大小qemu-img create -f qcow2 macOS.qcow2 64G6. 配置虚拟机6.1 修改启动脚本编辑basic.sh文件添加以下内容以使用刚创建的虚拟磁盘-drive idSystemDisk,ifnone,filemacOS.qcow2 \ -device ide-hd,bussata.4,driveSystemDisk \6.2 调整CPU参数根据你的处理器类型(Intel/AMD)调整CPU参数。对于AMD处理器建议添加以下参数-cpu Penryn,vendorGenuineIntel,kvmon,sse3,sse4.2,aes,xsave,avx,xsaveopt,xsavec,xgetbv1,avx2,bmi2,smep,bmi1,fma,movbe,invtsc7. 启动安装过程7.1 首次启动执行启动脚本./basic.sh7.2 安装步骤在Clover引导界面选择Boot macOS Install from macOS Base System进入macOS实用工具后使用磁盘工具格式化虚拟磁盘返回实用工具主界面选择安装macOS按照屏幕提示完成安装此过程可能需要数小时8. 常见问题解决8.1 性能优化如果虚拟机运行缓慢可以尝试增加分配给WSL的内存修改.wslconfig文件调整CPU核心数在basic.sh中修改-smp参数确保启用了KVM加速8.2 网络问题如果遇到网络连接问题检查QEMU的网络配置确保在basic.sh中正确配置了网络设备8.3 显示问题如果遇到显示异常尝试修改显卡参数为-vga qxl确保已安装并运行X服务器如X4109. 后续使用建议安装完成后每次启动虚拟机时进入Clover引导界面选择Boot macOS from macOS启动已安装的系统可以使用-daemonize参数让QEMU在后台运行10. 注意事项此方法仅适用于开发和测试目的性能可能无法与原生macOS相比某些macOS功能可能无法正常工作建议分配至少8GB内存给WSL以获得较好体验安装过程可能需要多次尝试才能成功这个方案为开发者提供了一个在Windows环境下体验macOS的途径虽然存在一些限制但对于需要跨平台测试的开发者来说是一个有价值的工具。实际使用中可能会遇到各种问题需要耐心调试和优化配置。