ByteNoteByteNote

字节笔记本

2026年6月14日

enableMacosAI — 国行 Mac 一键开启完整 Apple 智能

API中转
¥120

本文介绍 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 IOPlatformExpertDeviceregion-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)

快速安装

bash
# 克隆仓库
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 智能守护进程。首次会提示去「系统设置 → 隐私与安全性」点一次「允许」后重启。

体检与诊断

bash
# 体检:SIP / AMFI / region / kext / 资格一览
sudo ./install.sh status

# 一键诊断:把所有关键状态打成一段纯文本
sudo ./install.sh diagnose

使用示例

验证区域修改

bash
# region-info 应为 0x4c4c2f41("LL/A")
ioreg -ard1 -c IOPlatformExpertDevice | plutil -p - | grep region-info

验证 Apple 智能资格

bash
# GREYMATTER 资格应为 4(eligible)
sudo /usr/libexec/PlistBuddy -c 'Print :OS_ELIGIBILITY_DOMAIN_GREYMATTER:os_eligibility_answer_t' \
  /private/var/db/eligibilityd/eligibility.plist

卸载

bash
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_way boot-arg,否则 PCC 云端功能失效
  • "New Siri" 等候名单:由 Apple 服务端分批下发,与本地改区域无关

项目链接

  • GitHub 仓库:SkyBlue997/enableMacosAI
  • 项目 Topics:apple-intelligence
  • 许可证:未明确声明(Public 仓库)
分享: