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怎么办?

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

相关推荐
今晚务必早点睡6 小时前
云服务器公共镜像怎么选?一文带你看懂 Ubuntu、Debian、CentOS、Rocky 的最佳使用场景
服务器·ubuntu·debian
q***44926 小时前
如何在 Ubuntu 22.04 上安装 MySQL
linux·mysql·ubuntu
清静诗意7 小时前
Ubuntu Redis 安装与配置指南
linux·redis·ubuntu
以琦琦为中心7 小时前
Ubuntu vsftpd 服务器配置与文件传输权限修复指南
ubuntu
FreeBuf_12 小时前
高度复杂的macOS DigitStealer采用多阶段攻击逃避检测
macos·m2芯片
IDOlaoluo12 小时前
SQL Server 2022 企业版ISO安装步骤(附安装包从挂载到配置全流程)
windows
r***113314 小时前
从零开始在Windows系统上搭建一个node.js后端服务项目
windows·node.js
ai_xiaogui19 小时前
Mac苹果版Krita AI一键安装教程:AIStarter+ComfyUI零基础部署全流程(X86/ARM双架构)
arm开发·人工智能·macos·comfyui·一键部署·ai绘画教程·kritaai
hakukun1 天前
Ubuntu启动时volume报错无法进入系统问题解决
linux·ubuntu
Bruce_Liuxiaowei1 天前
Kali Linux 加入 Windows 域实战指南:解决域发现与加入失败问题
linux·运维·windows