windows装wsl ubuntu24.04 ,里面装qemu ,然后装mac os (windows也可以直接qemu安装macos)(未实践)
windows装wsl ubuntu24.04 ,里面装qemu ,然后装mac os
Windows10、11里安装wsl Ubuntu
Windows10、11里安装wsl Ubuntu,直接在微软商店里查找Ubuntu22.04和24.04,然后点击安装即可。windows10 改为wsl,可以参考:https://skywalk.blog.csdn.net/article/details/146090319
wsl ubuntu24.04里面安装qemu
sudo apt update
sudo apt install qemu-system qemu-system-ppc
qemu里安装mac os ,略
尝试直接在windows使用qemu安装macos
因为已经在windows下安装好了windows版本的qemu,所以先试试直接用qemu安装macos
首先找到qemu所在的位置:E:\Program Files\qemu
到这个目录下,
cd E:\Program Files\qemu
然后执行命令 ....
看到有些文档里面提到需要打开kvm,由于我的系统没有打开kvm,所以就先不继续实验下去了。
AI说的简化文档:
- 在 WSL2 安装完整的 Linux 发行版(如 Ubuntu),然后在 Linux 下用 QEMU + KVM + macOS-Simple-KVM(社区脚本)来构建 VM。社区教程和脚本可以自动准备 OVMF、OpenCore、创建磁盘并生成合适的 QEMU 命令行。
- 优点:macOS-Simple-KVM 脚本成熟,很多人用它在 Linux 上运行 macOS,配置较少。缺点:WSL2 上的 KVM 支持有限,最佳是在真正的 Linux 主机或启用了 WSLg 的机器上。
windows下安装qemu
先去国外网站下载安装文件,在这里:https://qemu.weilnetz.de/w64/
下载后双击启动文件安装即可:qemu-w64-setup-20250826.exe
直接在hyper中尝试安装macos
在GUI界面尝试安装macos。
尝试失败,好像是硬件id啥的有报错
windows下qemu安装macos的简化流程:
- 安装 QEMU for Windows(从 qemu.org 下载 Windows 版本)。
- 在 BIOS 启用虚拟化;在 Windows 上启用 Hyper‑V 或确保 WHPX 可用(注意:QEMU 使用 WHPX 则需开启 Hyper‑V 平台支持)。
- 准备 OVMF(可以从 EDK2/OVMF 编译或下载社区构建的 OVMF 包)。
- 准备 OpenCore EFI(社区提供模板,需根据你的虚拟硬件调整 config.plist)。
- 准备一个空的 qcow2 虚拟磁盘,并准备 macOS 安装镜像(合法获得)。
- QEMU 启动示例(示意,不可直接复制,需根据环境和文件路径调整):
qemu-system-x86_64 -enable-kvm -m 8G -cpu host,kvm=on -smp 4
-machine q35,accel=whpx
-drive if=pflash,format=raw,readonly=on,file=OVMF_CODE.fd
-drive if=pflash,format=raw,file=OVMF_VARS.fd
-device ich9-intel-hda -device hda-output
-device virtio-net-pci,netdev=net0 -netdev user,id=net0
-drive file=opencore-qemu.img,format=raw,if=virtio
-drive file=macos-installer.iso,media=cdrom
-drive file=macos-disk.qcow2,if=virtio,format=qcow2
(注意:Windows 上具体 accel 参数为 whpx/hyperv,-enable-kvm 仅 Linux/KVM)
AI给出的流程:windows下qemu安装macos
下面给出一份「纯 Windows + QEMU + WHPX」跑 macOS 的极简可落地步骤。
(再次提醒:只在拥有合法 macOS 安装器的前提下操作;分发/下载盗版镜像违法。)
一、前置准备
- Windows 10/11 Pro(家庭版需手动装 Hyper-V)
- BIOS 已开 Intel VT-x / AMD-V
- 安装 QEMU for Windows(建议 8.x 以上,msi 安装包会自动加 PATH)
- 启用 Hyper-V 平台(QEMU 的 whpx 加速依赖它)
PowerShell 管理员:
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All
二、下载 4 个必备文件
① OVMF 固件(社区编译好的 x64 版)
新建空文件夹 C:\qemu-macos\
把 OVMF_CODE.fd、OVMF_VARS.fd 放进去。
② OpenCore EFI(已集成 virtio 驱动、config.plist 预填好 q35+penryn)
解压后得到 opencore.qcow2(或 raw 镜像)也放到 C:\qemu-macos\
③ macOS 安装器(官方 InstallAssistant.pkg 制作成的 BaseSystem.dmg → .iso)
重命名为 install.iso 放在同一目录
④ 空白系统盘
qemu-img create -f qcow2 macos.qcow2 120G
三、一键启动脚本
把下面内容保存为 run-macos.bat(放在 C:\qemu-macos\),双击即可:
@echo off
setlocal
set "QEMU=C:\Program Files\qemu"
set "ROOT=%~dp0""%QEMU%\qemu-system-x86_64.exe" ^-machine q35,accel=whpx ^-m 8G -smp 4 -cpu Penryn,vendor=GenuineIntel,+sse4.1,+sse4.2,+aes,+avx,+avx2 ^-device virtio-net-pci,netdev=n0 -netdev user,id=n0 ^-device virtio-vga-gl -display sdl,gl=on ^-drive if=pflash,format=raw,unit=0,file="%ROOT%OVMF_CODE.fd",readonly=on ^-drive if=pflash,format=raw,unit=1,file="%ROOT%OVMF_VARS.fd" ^-drive file="%ROOT%opencore.qcow2",if=virtio,format=qcow2 ^-drive file="%ROOT%install.iso",media=cdrom,if=none,id=BaseSystem,cache=unsafe ^-drive file="%ROOT%macos.qcow2",if=virtio,format=qcow2,cache=writeback ^-device virtio-keyboard-pci -device virtio-mouse-pci
endlocal
说明
- accel=whpx 利用 Hyper-V 加速,性能接近原生 KVM 的 70-80%。
- Penryn 是 macOS 能识别且无需额外内核补丁的老 CPU,兼容性最好。
- virtio-vga-gl 提供 3D 加速(实验性,不稳定可换成 std 或 vmware-svga)。
- 首次启动会进入 OpenCore 菜单 → 选 BaseSystem → 进入 macOS 安装器。
四、安装与后续
- 磁盘工具 → 把 virtio 磁盘抹成 APFS → 继续安装。
- 安装完第一次重启仍会回到 OpenCore → 此时选「macOS 硬盘」继续。
- 进入桌面后,挂载 EFI 分区,把 OpenCore.efi 与驱动复制到本地 EFI,实现硬盘独立引导(以后可省掉 opencore.qcow2)。
- 性能调优
- 开启 virtio-balloon 可动态内存;
- 换 SSD 物理盘可给 qemu 加
-drive file=\\.\PhysicalDriveX ...,cache=directsync直通; - 网络桥接需用 Windows 的 Default Switch 或手动建 Hyper-V vSwitch。
五、常见故障速查
- 卡在苹果 logo 进度条 → 换 CPU 型号(试 core2duo→Penryn→IvyBridge)或给 OVMF 打补丁。
- 黑屏 → 把 virtio-vga 换成 std 或 vmware-svga。
- 无法上网 → virtio-net 驱动没加载,换 e1000-82545em 或安装 virtio 驱动 pkg。
- WHPX 报错 0x80072746 → 关闭 Windows 核心隔离(内存完整性)或更新 QEMU。
六、快速验证是否成功
- 终端执行
uname -a显示 Darwin - About This Mac 看到 CPU 为 Penryn 8 GB
- 打开 Safari 能访问外网即网络正常
到此,Windows 上 QEMU 直启 macOS 的 demo 已跑通;后续可把脚本写成 PowerShell、加参数解析、自动下载 OVMF/OpenCore,就变成一个“全自动”启动器。祝调试顺利!
总结
有机会再弄,暂时不去花时间弄了。
调试
kvm-ok 不ok怎么办?
kvm-ok
INFO: Your CPU does not support KVM extensions
INFO: For more detailed results, you should run this as root
HINT: sudo /usr/sbin/kvm-ok
说是到cmos里打开kvm支持开关。
如果cpu不支持KVM怎么办?
说是稍微慢一点,也能运行。
