字节笔记本
2026年6月14日
enableMacosAI — 国行 Mac 一键开启完整 Apple 智能
本文介绍 enableMacosAI(RegionSpoof),一个极简内核扩展(kext),通过在 IORegistry 源头将设备区域码从 CH/A 改为 LL/A(美版),让国行 Mac 一键开启完整的 Apple 智能(Apple Intelligence)——包括端侧推理和 Private Cloud Compute 云端全功能。
项目简介
enableMacosAI 是一个开源的 macOS 内核扩展项目,由 SkyBlue997(海空蒼)开发维护。截至目前,该项目在 GitHub 上已获得 1.1k stars,主要使用 Shell 编写。
项目的核心思路非常巧妙:Apple 智能的资格判断根因在于 MGGetStringAnswer("RegionCode") 返回 "CH" 导致被关闭,而该值实时来自 IORegistry IOPlatformExpertDevice 的 region-info 属性。RegionSpoof kext 直接匹配 IOPlatformExpertDevice,在 start() 中通过 setProperty("region-info", "LL/A") 和 setProperty("country-of-origin", "USA") 实现全系统区域欺骗——全系统进程从源头读到美版,资格、模型下发、前端 UI 自然一通百通,无需逐进程注入。
核心特性
- 一键安装:
sudo ./install.sh自动完成 SIP 检查、kext 安装、开机自启配置、AI 守护进程刷新 - 完整 Apple 智能:同时开启端侧推理和 Private Cloud Compute 云端功能(写作工具含语气改写、图乐园、Genmoji、Foundation Models、ChatGPT 扩展)
- 一键诊断:
sudo ./install.sh diagnose将 SIP/AMFI/region/kext/GREYMATTER 等关键状态打成纯文本,提 issue 直接粘贴 - 安全卸载:
sudo ./install.sh uninstall完整恢复原始区域 - macOS 27 兼容:已验证在 Mac15,9 / M3 Max / macOS 27 (26A5353q) 上正常工作
技术栈
- C++ — kext 核心源码(RegionSpoof.cpp),基于 IOKit 的 IOService 实现
- C — kext 入口声明(kmod_info.c),提供链接必需的
_kmod_info符号 - Shell — 安装/卸载/诊断脚本(install.sh),处理 SIP 检查、kext 加载、守护进程刷新等
- XML — Info.plist,IOKitPersonalities 匹配 IOPlatformExpertDevice
安装指南
前置要求
- Apple Silicon Mac(Intel 不支持)
- SIP 已关闭(恢复模式执行
csrutil disable) - Apple 账户「媒体与购买项目」地区为 Apple 智能支持区(不能是中国/CN)
- 系统语言与 Siri 语言一致,且为 Apple 智能支持的语言(推荐 English US)
快速安装
# 克隆仓库
git clone https://github.com/SkyBlue997/enableMacosAI.git
cd enableMacosAI
# 一键安装
sudo ./install.sh脚本会自动完成:检查 SIP / Apple Silicon、移除会杀死 PCC 的 amfi_get_out_of_my_way boot-arg、安装 kext + 配置开机自启、加载并刷新 Apple 智能守护进程。首次会提示去「系统设置 → 隐私与安全性」点一次「允许」后重启。
体检与诊断
# 体检:SIP / AMFI / region / kext / 资格一览
sudo ./install.sh status
# 一键诊断:把所有关键状态打成一段纯文本
sudo ./install.sh diagnose使用示例
验证区域修改
# region-info 应为 0x4c4c2f41("LL/A")
ioreg -ard1 -c IOPlatformExpertDevice | plutil -p - | grep region-info验证 Apple 智能资格
# GREYMATTER 资格应为 4(eligible)
sudo /usr/libexec/PlistBuddy -c 'Print :OS_ELIGIBILITY_DOMAIN_GREYMATTER:os_eligibility_answer_t' \
/private/var/db/eligibilityd/eligibility.plist卸载
sudo ./install.sh uninstall
# 重启后恢复原始区域故障排查
项目提供了详细的故障排查指南,覆盖了常见问题:
| 问题 | 原因 | 解法 |
|---|---|---|
| GREYMATTER 仍为 2 | 区域只是约 10 个资格输入之一,通常卡在账户地区或语言 | 检查账户地区、系统语言设置 |
| kext 未加载 | SIP 未关、未批准、或处于 Reduced Security | 恢复模式 csrutil disable,或使用 Developer ID 签名 |
| PCC 云端报错 32001 | 被 Apple 限流 | 停手等几小时/过夜 |
| PCC 云端报错 32080 | 证明池陈旧 | 重置证明池(脚本提供详细步骤) |
已知边界
- SIP 必须保持关闭(Permissive):ad-hoc 签名在 Reduced Security 下会被拒绝
- AMFI 必须保持开启:切勿添加
amfi_get_out_of_my_wayboot-arg,否则 PCC 云端功能失效 - "New Siri" 等候名单:由 Apple 服务端分批下发,与本地改区域无关
项目链接
- GitHub 仓库:SkyBlue997/enableMacosAI
- 项目 Topics:
apple-intelligence - 许可证:未明确声明(Public 仓库)