资讯动态

用 OSX-Hyper-V 安装 OS X Tiger 到 Snow Leopard:legacy 与 32-bit 老系统启动补丁深度解析

发布时间:2026/9/25 1:18:40 来源:尧图企业网站定制
用 OSX-Hyper-V 安装 OS X Tiger 到 Snow Leopardlegacy 与 32-bit 老系统启动补丁深度解析【免费下载链接】OSX-Hyper-VOpenCore configuration for running macOS on Windows Hyper-V.项目地址: https://gitcode.com/gh_mirrors/os/OSX-Hyper-VOSX-Hyper-V 是一个基于 OpenCore 启动器Bootloader的 macOS Hyper-V 虚拟机配置项目让你能在 Windows 上通过 Hyper-V 运行从 macOS 10.4Tiger一直到 Tahoe 的全部苹果系统。针对 OS X Tiger、Leopard、Snow Leopard 这些经典老系统项目内置了legacy与32-bit两套专属启动补丁。本文将带你通俗读懂这两套补丁解决了什么问题以及如何一键构建老系统 EFI。![OSX-Hyper-V 项目概览图基于 OpenCore 与 MacHyperVSupport 的 Hyper-V 虚拟机配置支持 macOS 10.4 Tiger 到 26 Tahoe](https://raw.gitcode.com/gh_mirrors/os/OSX-Hyper-V/raw/609e96eff6d6ba84a7c70da416b3500dbddce491/docs/assets/GitHub Social Preview.png?utm_sourcegitcode_repo_files)老系统为什么装不上legacy 与 32-bit 补丁的由来现代 macOS10.8 之后的启动流程对 Hyper-V 的 Gen2 虚拟机已经相当友好但 OS X 10.7 及更早的系统在启动时会遇到三大拦路虎内存布局不兼容老内核期望的 UEFI 运行时内存布局与现代固件不同需要重建内存映射32 位内核跑在 64 位 UEFI 上Hyper-V Gen2 虚拟机强制使用 64 位 ISA 固件而 Tiger / Leopard以及 32 位模式的 Snow Leopard是纯 32 位系统会触发 FPU/SSE 相关崩溃缺失的硬件虚拟机中不存在 HPET 高精度定时器、没有真实 USB 传输设备等老内核在访问这些不存在的硬件时会直接 panic。项目为此提供了分层的补丁文件层层叠加在主配置 src/config.yml 之上补丁文件适用版本作用src/patch.legacy.ymlmacOS 10.7 及更早老系统 BIOS/内核级启动修复src/patch.32-bit.yml10.4–10.5以及 32 位模式的 10.6解决 64 位 UEFI 下运行 32 位系统的崩溃问题注意OS X Tiger10.4到 Snow Leopard10.6无法直接安装官方推荐的做法是先安装一个较新的 macOS再通过磁盘镜像恢复到目标老版本详见下文安装流程。一键构建老系统 EFI3 种 build 命令对照克隆仓库后git clone https://gitcode.com/gh_mirrors/os/OSX-Hyper-V只需运行 scripts/build.ps1按需追加参数即可。构建脚本会根据传入的开关自动拼接对应的补丁文件# 构建 macOS 10.8 及更新版本的 EFI .\scripts\build.ps1 # 构建 macOS 10.7 及更早版本启用 legacy 补丁 .\scripts\build.ps1 --legacy # 构建 macOS 10.4 - 10.5或 32 位模式的 10.6legacy 32-bit 补丁 .\scripts\build.ps1 --legacy --32-bit构建完成后会生成dist/目录内含 EFI.vhdx 虚拟磁盘以及用于创建虚拟机的自动化脚本scripts/lib/create-virtual-machine.ps1。legacy 启动补丁解析4 个 Booter 开关 3 组内核修复打开 src/patch.legacy.yml 可以看到legacy 补丁全部使用MaxKernel版本上限来限定作用范围避免影响新系统。Booter 区的四个关键开关按系统版本递进FixupAppleEfiImages—— macOS 10.12 及更早版本需要修正老系统对 EFI 镜像布局的读取方式AllowRelocationBlockForceExitBootServices—— macOS 10.7 及更早版本需要允许内核重定位块并强制退出 UEFI 运行时环境RebuildAppleMemoryMap—— macOS 10.6 及更早版本需要为老内核重建 Apple 风格的内存映射这是 Snow Leopard 能在现代固件上跑起来的核心一步。内核区的三组针对性修复强制注入老版 IOKit 扩展对 i386 架构强制加载IONetworkingFamily.kext网络家族和IOSCSIParallelFamily.kext并行 SCSI补齐老系统识别 Hyper-V 虚拟磁盘/网卡所需的驱动链禁用_hpet_init虚拟机里没有 HPET 硬件老内核初始化它会崩溃补丁直接将该函数短路修复 IOHID 空指针与鼠标缩放问题针对 10.0–10.2 的newTransportString()空指针崩溃打补丁并为 10.4 关闭鼠标 X/Y 移动的缩放系数让鼠标在虚拟机中正常移动。32-bit 补丁解析ClearTaskSwitchBit 如何避免 FPU/SSE 崩溃src/patch.32-bit.yml 的内容极其精简只有一个开关——ClearTaskSwitchBit但它解决的是 32 位老系统启动时最致命的崩溃当 32 位 macOS 运行在 Hyper-V Gen2 的 64 位 UEFI 固件上时UEFI 运行时服务返回的任务上下文里会残留 64 位 FPU/SSE 状态标记。32 位内核切回运行态后读到这些脏状态就会触发 FPU/SSE 相关崩溃。ClearTaskSwitchBit会在任务上下文切换前清掉该标记让 32 位内核安全运行。这正是 Tiger10.4与 Leopard10.5这类纯 32 位系统能够启动的最后一块拼图。该能力在 0.2.2 版本以OpenCore ISA switch for 32-bit OSes加入并在 0.2.3 中配合Gen2 虚拟机强制 X64 ISA一同稳定详见 docs/CHANGELOG.md。安装流程先装新版 macOS再时光倒流以安装 OS X Snow Leopard 为例推荐步骤如下构建 EFI运行.\scripts\build.ps1 --legacy --32-bit10.6 需 32 位模式时创建虚拟机用dist/Scripts/create-virtual-machine.ps1 -name SnowLeopard -version 10.6 -cpu 2 -ram 4一键创建 Gen2 虚拟机老系统 4 GB 内存即可先装新版 macOS安装一个较新的 macOS如 Catalina因为 10.4–10.6 没有可直接启动的 Hyper-V 安装环境恢复老系统镜像使用 Acidanthera 提供的 InstallAssistant.dmg 存档可在 Archive.org 搜索历史版本通过磁盘工具恢复到虚拟磁盘上格式提醒老版本请使用Mac OS Extended (Journaled)格式APFS 仅限 10.13收尾配置启动后从 EFI 盘运行 scripts/lib/post-install.sh 安装 MacHyperVFramebuffer 图形驱动再按需运行 scripts/lib/optimize-vm.sh 关闭 Spotlight 索引与动画让 CPU 软渲染的老系统更流畅。常见问题排查问题原因与对策老系统黑屏/无法启动确认使用了--legacy10.7-或--legacy --32-bit10.4–10.5构建的 EFITiger/Leopard 启动即崩溃检查是否遗漏 32-bit 补丁Gen2 虚拟机必须保持 X64 ISA安装卡在 GUI 加载用 OpenCore 启动菜单的Reset NVRAM清除后重试或增加内存默认分辨率仅 1024×768属已知限制可修改 MacHyperVFramebuffer 的SupportedResolutions调整⚠️ 硬件要求需要 Windows Server 2012 R2 / Windows 8.1 或更高版本运行 Tiger 的 CPU 至少为 Penryn 一代IntelAMD CPU 仅支持 High Sierra 及以上版本因此老系统请选用 Intel 平台。关键文件导航主配置所有版本共用src/config.ymllegacy 老系统补丁src/patch.legacy.yml32-bit 补丁src/patch.32-bit.yml构建脚本与参数逻辑scripts/build.ps1ACPI 表Hyper-V 设备注入src/ACPI/SSDT-HV-DEV.dsl、src/ACPI/SSDT-HV-VMBUS.dsl版本演进记录docs/CHANGELOG.md掌握--legacy与--32-bit两个开关背后的原理后你就能在 Windows 上完整复刻一台从 Tiger 到 Snow Leopard 的时光机 Mac重温 2000 年代的苹果桌面了。【免费下载链接】OSX-Hyper-VOpenCore configuration for running macOS on Windows Hyper-V.项目地址: https://gitcode.com/gh_mirrors/os/OSX-Hyper-V创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑