搜索你想找的开源项目

输入名称、用途或关键词,也可粘贴 GitHub 仓库链接

分享到微信

当前解读页的微信分享二维码

用微信扫一扫打开,点击右上角「···」分享给朋友或朋友圈。

手机上可截屏后,在微信扫一扫中从相册识别二维码。

ammaarreshi/WindowsiOS

运维与部署

在未越狱的现代 iOS 设备上以 ARM64→ARM64 JIT 和自制虚拟 PC 平台运行原生 Windows 11 ARM64。

183
30
C
GPL-2.0
创建于 5 天前

项目介绍

WindowsiOS 是一个面向未越狱现代 iOS 硬件的 Windows 11 24H2 ARM64 虚拟机。由于 Apple 在普通 iOS 上移除了 Hypervisor.framework,较新芯片的 TXM 又会对页表签名,项目改为实现 ARM64→ARM64 动态二进制翻译和 4 KB 一级软件 MMU,并补齐 Windows NT 内核所需的整机平台:带持久 NVRAM 的 UEFI flash、ACPI 6.3、GICv3 + ITS MSI-X、PCIe 根复合体、NVMe 1.4、USB 3.0 xHCI、Intel ICH6 HD Audio,以及基于 libslirp NAT 的 WHQL VirtIO-Net。

README 给出了在 iPhone Duo(iPhone19,4、A20 Pro、iOS 27 TXM)上的端到端结果:未修改的零售版 Windows 11 24H2 ARM64 能进入桌面,运行 Microsoft Edge、Electron IDE 和 Prism x86-64 模拟,支持双向音频及 SafariSheet OAuth 桥接,空闲内存约 1.46 GB / 4.5 GB 客户机内存 README 概览。适合对 Apple 硬件上操作系统虚拟化原理感兴趣的人,代码以 C 和 Swift/UIKit 为主。

快速使用

本机开发需要 Apple Silicon Mac,并安装 Xcode、xcodegen、meson、ninja、pkg-config、libslirp、LLVM/lld 和 Python 3。还需准备零售版 Windows 11 24H2 ARM64 ESD、EDK2 QEMU_EFI.fd 和 virtio-win NetKVM 驱动,并按构建与准备步骤放入 work/。

# 交叉编译 iOS 依赖到 ios/deps/
./scripts/build_ios_deps.sh

# 构建 macOS VM、稀疏打包器、iOS 静态库,并运行核心测试
make -j8 all ios-lib test-core

# 将 Windows 准备到 work/windows11.img 和 work/vars.fd
python3 scripts/provision_windows_arm64.py

# 精简后台服务并打包稀疏镜像
python3 scripts/optimize_windows_lite.py
./build/hvsparse pack work/windows11_lite.img work/windows11.hvsparse

# 在 macOS 上运行虚拟机
HV_OAUTH_BRIDGE=1 ./build/winvm --cpus 4 --ram 4608 \
  --bios work/code.fd --vars work/vars.fd --disk work/windows11_lite.img

部署到实体 iPhone 时,README 先用 xcodegen 生成工程、用 xcodebuild 构建 Release iphoneos 包,再通过 xcrun devicectl device install app 安装,把镜像和固件复制到 Documents/Machines/Win11,最后运行 ./scripts/launch_on_duo.sh <DEVICE_UDID> me.ammaar.windowsios,由 LLDB 申请 TXM JIT 和免记账内存后断开 设备操作说明。仓库不提交磁盘镜像、UEFI 二进制或 Windows ISO,需要本地生成。

使用约束

整条准备流程以 Apple Silicon Mac 和本地 Windows 安装介质、驱动为前提,README 未提供预构建镜像或无构建的安装方式。设备端启动依赖调试器附加和 TXM 内存技巧,并针对 A20 Pro 折叠屏 iPhone 的 iOS 26/27 描述,其他机型是否可用没有说明。示例中客户机内存固定为 4,608 MiB,界面布局(下半屏键盘与触控板、SafariSheet OAuth)也是围绕该设备的铰链和屏幕设计的。项目以 GPL-2.0-or-later 授权,第三方组件有各自的许可证,列在 THIRD_PARTY_NOTICES.md 中 许可证。

HotRepo 点评

该项目于 2026-11-12 进入 HotRepo 新项目榜,约两小时内新增 12 个 Star,尚未记录到 GitHub 全语言日榜名次。README 的具体程度在同类项目中少见:它点名了需要模拟的内核机制(TCR_EL1.A1 = 1 的 ASID 处理、Prism 的非对齐 LRCPC2、LDXR XZR 独占访问缺陷),并把每一项对应到 core/mmu.c、core/translate.c、devices/hda.c、ios/Sources/Native/winios_jit.c 等源文件。这些实现细节是项目最值得读的部分,但项目尚早、设备端部署门槛高,对多数读者来说价值在于虚拟化工程本身,而不是开箱即用的 iPhone 装 Windows 方案。

本文由 AI 根据项目 README 生成,更新于 ,以项目官方文档为准。

相关推荐

  1. UniXNU/UniXNU让非苹果 ARM64 设备通过 UEFI 引导 iOS 和 macOS,面向移植开发者和折腾玩家。Python899