RegionSpoof

4个月前发布 242 00

RegionSpoof 是一个极简的内核扩展(kext),它通过从系统底层修改设备区域码,让国行 Mac “认为”自己是美版设备,从而开启完整的 Apple Intelligence 体验。

所在地:
中国
收录时间:
2026-06-19
RegionSpoofRegionSpoof

对于拥有国行 Mac(区域代码 CH/A)的用户来说,Apple Intelligence(苹果智能)的功能限制一直是个痛点。虽然硬件性能足够,但由于区域策略,许多核心功能如写作工具中的语气改写、图乐园(Image Playground)、Genmoji 以及基于 Private Cloud Compute (PCC) 的云端模型无法使用。

RegionSpoof 是一个极简的内核扩展(kext),它通过从系统底层修改设备区域码,让国行 Mac “认为”自己是美版设备,从而开启完整的 Apple Intelligence 体验。

核心原理:从源头欺骗系统

Apple 智能的资格检查依赖于 MobileGestalt 获取的区域代码。在 macOS 27(Sequoia 及后续版本)中,eligibilityd 服务会实时从 IORegistry 读取 IOPlatformExpertDevice 的 region-info 属性。如果检测到 “CH”,则会禁用相关功能。

RegionSpoof 的工作方式非常直接且高效:

  1. 匹配设备:Kext 匹配 IOPlatformExpertDevice。
  2. 修改属性:在启动时,将 region-info 从 “CH/A” 修改为 “LL/A”(美版),并将 country-of-origin 设为 “USA”。
  3. 全局生效:由于修改发生在注册表源头,全系统所有进程读取到的都是美版区域,无需对每个应用进行单独注入或修补。

前置条件与注意事项

在使用 RegionSpoof 之前,必须满足以下硬性条件,否则可能导致功能失效或系统不稳定:

  • SIP 必须关闭:需要在恢复模式下执行 csrutil disable。RegionSpoof 使用 ad-hoc 签名,仅在 Permissive 安全模式(完全关闭 SIP)下才能加载。
  • AMFI 必须开启:切勿添加 amfi_get_out_of_my_way=1 启动参数。Private Cloud Compute (PCC) 依赖 SEP 提供的硬件证明,如果 AMFI 关闭,SEP 会拒绝提供证明,导致云端 AI 功能全部失效。
  • Apple ID 地区设置:账户的“媒体与购买项目”地区必须改为 Apple Intelligence 支持的区域(如美国、日本等),不能是中国大陆。
  • 语言设置:系统语言和 Siri 语言需保持一致,且为支持的语言(推荐 English US)。

快速安装与使用

RegionSpoof 提供了一键安装脚本,极大简化了操作流程。

1. 一键安装

sudo ./install.sh

脚本会自动检查 SIP 状态、移除可能干扰 PCC 的启动参数、安装 kext 并配置开机自启。首次运行后,需前往「系统设置 → 隐私与安全性」点击“允许”,然后重启电脑。

2. 状态检查与诊断

  • 体检:sudo ./install.sh status —— 查看 SIP、AMFI、区域码、kext 加载状态及资格概览。
  • 诊断:sudo ./install.sh diagnose —— 生成一段包含所有关键状态的纯文本,方便排查问题或在社区求助时提供信息。
  • 卸载:sudo ./install.sh uninstall —— 恢复原始区域设置。

验证是否成功

安装并重启后,可以通过以下命令验证修改是否生效:

  1. 检查区域码:
    ioreg -ard1 -c IOPlatformExpertDevice | plutil -p - | grep region-info
    # 应输出: "region-info" = "LL/A"
    
  2. 检查 Apple Intelligence 资格:
    sudo /usr/libexec/PlistBuddy -c 'Print :OS_ELIGIBILITY_DOMAIN_GREYMATTER:os_eligibility_answer_t' \
      /private/var/db/eligibilityd/eligibility.plist
    # 应输出: 4 (代表 eligible/合格)
    

    注:如果输出为 2,通常是因为 Apple ID 地区或语言设置未满足要求,需调整后重启 eligibilityd 服务或重启电脑。

故障排查:PCC 云端功能报错

如果端侧功能(如摘要、Genmoji)正常,但云端功能(如语气改写、图乐园)报错,通常是网络或证明池问题。

  • 检查日志:
    sudo log show --last 3m --predicate 'process == "privatecloudcomputed"' 2>/dev/null \
      | grep -iE 'finished successfully|3200[0-9]|RetryAfter|NWError|3205[0-9]|Insufficient inline|32080' | tail -15
    
  • 常见错误与解法:
    • 32001 + RetryAfterDate:被 Apple 限流。请停止操作,等待几小时或过夜。
    • Insufficient inline attestations / 32080:证明池陈旧。需重置证明池(见下文)。
    • 32057 + NWError:网络连接问题。请尝试切换至支持地区的网络节点。
  • 重置证明池(杀手锏):
    当 PCC 持续不稳定时,可尝试删除陈旧的证明库:

    DIR="$(sudo lsof -c privatecloudcomputed -Fn 2>/dev/null | sed -n 's/^n//p' | grep -m1 -oE '.*/attestationstore_v3')"
    sudo launchctl kill KILL system/com.apple.privatecloudcomputed
    sudo rm -f "$DIR"/db.sqlite* "$(dirname "$DIR")"/nodesReceived.log
    # 重启电脑,等待 15-30 分钟让系统重新建立证明池
    

已知边界

  • SIP 限制:目前必须在 SIP 关闭状态下使用。若希望在 SIP 开启(Reduced Security)下使用,需要使用 Apple Developer ID 对 kext 进行正式签名。
  • New Siri:新版 Siri 的推送是 Apple 服务端分批进行的,与本地区域修改无关,可能需要等待官方推送。

RegionSpoof 为国行 Mac 用户提供了一个轻量级、可逆的解决方案,让他们能够充分利用硬件潜力,体验完整的 Apple Intelligence 功能。但请注意,修改系统底层设置存在一定风险,建议用户在操作前备份重要数据。

相关导航