使用OpenCore可在非苹果电脑如联想Y9000P上安装macOS Sonoma,需先制作启动U盘并配置EFI文件夹,包括下载镜像、写入U盘、配置OpenCore引导文件、添加必要Kext驱动与ACPI补丁,随后将EFI写入U盘ESP分区并设置BIOS开启UEFI、关闭Secure Boot和CSM,通过U盘引导完成系统安装,最后进行系统优化,安装AppleALC、VirtualSMC等驱动并配置USB映射以确保硬件正常工作。

如果您想在非苹果品牌的电脑上安装 macOS Sonoma 系统,但遇到引导和驱动兼容性问题,则可以通过 OpenCore (OC) 引导来实现。以下是详细的安装步骤和配置方法。
本文运行环境:联想拯救者 Y9000P,Windows 11
一、准备 macOS 镜像与启动U盘
制作一个可引导的安装U盘是安装黑苹果的第一步,需要下载正确的系统镜像并将其写入U盘。
1、访问可靠的资源网站下载 macOS Sonoma 的完整镜像文件(.iso 或 .dmg 格式)。
2、准备一个容量不低于 16GB 的U盘,并使用磁盘工具将其格式化为“MS-DOS (FAT)”格式。
3、下载并安装 balenaEtcher 或 Rufus 工具,选择已下载的 macOS Sonoma 镜像文件和目标U盘。
4、点击“Flash”开始写入过程,等待 写入完成提示出现 后安全弹出U盘。
二、配置 OpenCore EFI 文件夹
EFI 文件夹是 OpenCore 引导的核心,包含引导程序、驱动和内核扩展,必须根据硬件进行正确配置。
1、从 GitHub 下载适用于您 CPU 架构的 OpenCore 官方 Debug 版本包,解压后获取 EFI 文件夹。
2、进入 EFI/OC/config.plist 文件,使用 ProperTree 或文本编辑器对其进行修改,确保 ACPI 设置、SMBIOS 型号匹配您的设备。
3、在 EFI/OC/Kexts 目录下添加必要的内核扩展,包括 Lilu.kext、VirtualSMC.kext 和 WhateverGreen.kext,用于支持基础功能和显卡加速。
4、根据主板芯片组和网卡型号,添加相应的 Kext 文件,例如 IntelMausi.kext 用于英特尔有线网卡。
三、集成 ACPI 补丁与设备定制
通过加载自定义的 ACPI 表(SSDT),可以修复电源管理、键盘背光、触控板等功能的兼容性问题。
1、确认计算机类型(台式机或笔记本)以及 CPU 代数,例如 10 代酷睿为 Ice Lake,11 代为 Tiger Lake。
2、参考 OpenCore 官方文档中的 SSDT 推荐列表,下载对应 CPU 和设备类型的补丁文件。
3、将生成的 .aml 文件放入 EFI/OC/ACPI 目录,并在 config.plist 的 ACPI-Add 部分添加条目以加载这些文件。
4、对于笔记本用户,需特别加入 DSDT 补丁或 Laptop SSDT 来启用电池状态、休眠和温度监控功能。
四、U盘集成EFI并设置BIOS
将配置好的 EFI 文件夹写入U盘的 ESP 分区,并调整主板 BIOS 设置以支持 OC 引导启动。
1、使用 DiskGenius 或 MountEFI 工具挂载U盘的 ESP 分区(通常为 FAT32 格式的小分区)。
2、将本地配置好的整个 EFI 文件夹复制到该分区根目录,替换原有的 EFI 文件夹。
3、重启电脑进入 BIOS,开启 UEFI 模式,关闭 Secure Boot 和 Fast Boot。
4、设置 CSM(兼容性支持模块)为 Disabled,并将 USB 设备设为第一启动项。
五、安装 macOS 并配置系统
通过 OpenCore 启动安装器后,执行系统安装并向硬盘写入引导信息。
1、从U盘启动后,在 OpenCore 引导界面选择 "Install macOS Sonoma" 选项。
2、进入恢复模式后打开“磁盘工具”,对目标硬盘分区并格式化为“APFS”格式。
3、退出磁盘工具,选择安装 macOS 到指定分区,等待安装程序自动完成基础拷贝。
4、首次重启时仍需从U盘引导,待系统提示“正在设置”后即可拔出U盘,让其从硬盘继续引导。
六、安装后优化与驱动完善
系统初步运行后,需安装额外驱动和工具以实现所有硬件正常工作。
1、使用 Hackintool 或 OpenCore Legacy Patcher 扫描硬件,确认声卡、网卡、USB端口是否被正确识别。
2、若声卡无声,检查 AppleALC.kext 是否已加载,并根据主板 codec 修改 layout-id 参数。
3、对于独立显卡用户,如 AMD RX 6000 系列,可能需要添加 boot-arg agdpmod=pikera 解决黑屏问题。
4、使用 USBMap 技术对 USB 端口进行个性化映射,避免因端口限制导致睡眠唤醒失败或外设失灵。











