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

bash 复制代码
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 安装器的前提下操作;分发/下载盗版镜像违法。)


一、前置准备

  1. Windows 10/11 Pro(家庭版需手动装 Hyper-V)
  2. BIOS 已开 Intel VT-x / AMD-V
  3. 安装 QEMU for Windows(建议 8.x 以上,msi 安装包会自动加 PATH)
  4. 启用 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\),双击即可:

bash 复制代码
@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 安装器。

四、安装与后续

  1. 磁盘工具 → 把 virtio 磁盘抹成 APFS → 继续安装。
  2. 安装完第一次重启仍会回到 OpenCore → 此时选「macOS 硬盘」继续。
  3. 进入桌面后,挂载 EFI 分区,把 OpenCore.efi 与驱动复制到本地 EFI,实现硬盘独立引导(以后可省掉 opencore.qcow2)。
  4. 性能调优
    • 开启 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。

六、快速验证是否成功

  1. 终端执行 uname -a 显示 Darwin
  2. About This Mac 看到 CPU 为 Penryn 8 GB
  3. 打开 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怎么办?

说是稍微慢一点,也能运行。

相关推荐
百步送剑5 小时前
在 Ubuntu 环境下 sh 脚本运行因为 Bash 改用 Dash 语法报错问题
ubuntu·bash·dash
mixboot5 小时前
macOS 部署安装 IndexTTS2
macos·indextts2
搬砖的小码农_Sky6 小时前
Ubuntu Server 命令行关机指南
linux·运维·ubuntu
电脑小白技术6 小时前
u盘安装系统提示“windows无法安装到这个磁盘,选中的磁盘具有gpt分区表”解决方法
windows·gpt·windows无法安装到磁盘
2501_915921436 小时前
iOS 26 描述文件管理与开发环境配置 多工具协作的实战指南
android·macos·ios·小程序·uni-app·cocoa·iphone
2501_938782097 小时前
从实例到单例:Objective-C 单例类的线程安全实现方案
开发语言·macos·objective-c
2501_916007479 小时前
免费iOS加固方案指南
android·macos·ios·小程序·uni-app·cocoa·iphone
爱隐身的官人14 小时前
Windows配置解压版MySQL5(免安装)
windows·mysql
小志biubiu14 小时前
【Linux】Ext系列文件系统
linux·服务器·c语言·经验分享·笔记·ubuntu·操作系统