编辑
2024-12-15
摘录
00

目录

方式1 重写配置:
1、Override XcodeLLM only
2、Override Apple Intelligence only
3、For Apple Intelligence + Cleanup
4、For XcodeLLM + Apple Intelligence + Cleanup
方式2 关闭SIP执行
1、进入Mac的恢复模式
2、用户系统中打开终端
3、执行插件指令,开启对应功能
4、更改系统配置,下载AI模型
5、恢复 SIP,移除启动参数
6、效果:
1、Apple Intelligence
2、图乐园APP
3、记事本AI功能
摘录的原文内容:
<div align="center"><b><a href="https://github.com/Kyle-Ye/XcodeLLMEligible/blob/main/README.md">English</a> | <a href="https://github.com/Kyle-Ye/XcodeLLMEligible/blob/main/README_CN.md">简体中文</a></b></div>
Darwin Eligibility Override
注意事项
使用方式
方案一 util 工具(推荐)
方案二 override 文件
卸载
方案一 util 工具
方案二 override 文件
手动执行
方案一 util 工具 (推荐)
方案二 override 文件
故障排除
方案一 util 工具问题
方案二 override 文件问题
其他 Xcode LLM 相关问题
其他 Apple Intelligence 相关问题
FAQ

相关信息

以下内容均基于MAC端,建议如下:

  1. 登录美区 Apple ID
  2. 将地区设置为美国,并将英语设置为首选语音
  3. 将英语(美国)设置为 Siri 语言

方式1 重写配置:

不关闭sip,开启全局vpn代理的方式

注意:重写配置方式是互斥的,选择适合自己想要的组合执行

1、Override XcodeLLM only

sh
curl -L https://raw.githubusercontent.com/Kyle-Ye/XcodeLLMEligible/release/0.2/scripts/override.sh | bash -s -- install override xcodellm

2、Override Apple Intelligence only

sh
curl -L https://raw.githubusercontent.com/Kyle-Ye/XcodeLLMEligible/release/0.2/scripts/override.sh | bash -s -- install override greymatter

3、For Apple Intelligence + Cleanup

sh
curl -L https://raw.githubusercontent.com/Kyle-Ye/XcodeLLMEligible/release/0.2/scripts/override.sh | bash -s -- install override greymatter+strontium

4、For XcodeLLM + Apple Intelligence + Cleanup

sh
curl -L https://raw.githubusercontent.com/Kyle-Ye/XcodeLLMEligible/release/0.2/scripts/override.sh | bash -s -- install override xcodellm+greymatter+strontium

方式2 关闭SIP执行

sh
# sip开启: csrutil enable # sip关闭: csrutil disable

1、进入Mac的恢复模式

  • 关机(一般需要5~10s)
  • 长按开机键,不要松开,页面会弹出提示“继续按住以进入设置”
  • 直到显示 【正在载入启动选项】 时才松开开关键
  • 然后点击 选项继续,然后输入用户密码。(如果有多个管理员账户,会让你先选择哪一个)
  • 左上角菜单栏选择 实用工具 => 终端
  • 在恢复模式下输入 csrutil disable 禁用 SIP
  • 确认y
  • 输入用户名密码确认 ✅
  • 然后看见 sip off 后,菜单栏上选择重启电脑

============以上是恢复模式内的操作==============

============以下是重启后在终端中的操作==============

2、用户系统中打开终端

同样打开Mac的终端:

然后添加启动参数:

sh
sudo nvram boot-args="amfi_get_out_of_my_way=1"

然后再次重启

重启后再次打开终端:

sh
sudo -i

然后拖拽下载的文件

让终端获取到下载文件目录的真实地址,然后删除多余的名称,比如这里拿到的就是

sh
/Users/g977

然后就可以输入:

sh
cd /Users/g977 && chmod +x eligibility_util

3、执行插件指令,开启对应功能

然后执行命令开启AI和图片擦除:

  • 1、For XcodeLLM:
sh
./eligibility_util forceDomainAnswer --domain-name OS_ELIGIBILITY_DOMAIN_XCODE_LLM --answer 4
  • 2、For Apple Intelligence (macOS 15.1+ required)
sh
./eligibility_util forceDomainAnswer --domain-name OS_ELIGIBILITY_DOMAIN_GREYMATTER --answer 4
  • 3、For Cleanup as part of Apple Intelligence feature (macOS 15.1 Beta 3+ required)
sh
./eligibility_util forceDomainAnswer --domain-name OS_ELIGIBILITY_DOMAIN_STRONTIUM --answer 4

看到Force domain answer successfully就表示 ok

4、更改系统配置,下载AI模型

然后改 siri 语言为英文

修改系统地区美国,修改系统语言英文

这时候就可以成功 下载智能siri的模型下载照片擦除的模型

然后更改系统语言为中文,不要点击重启,然后直接强制退出com + Q

5、恢复 SIP,移除启动参数

最后,再次进入恢复模式,执行 csrutil enable 恢复 SIP

然后重启后进入用户系统的终端,删除启动参数: sudo nvram -d boot-args

6、效果:

1、Apple Intelligence

2、图乐园APP

3、记事本AI功能


提示

上述是自行配置的手札,可能不会实时更新;

以下是开源的原文手册教程

可自行研究,后续更新维护内容也可自行查看

摘录的原文内容:

可点击跳转,自行去github上研究配置

Darwin Eligibility Override

本项目旨在不禁用系统完整性保护 (SIP) 或者仅禁用一次的情况下 实现永久在任意 Mac 上使用 Xcode LLM / Apple Intelligence。

[!NOTE] Xcode LLM 仅支持在 macOS 15.0 及更高版本上使用。

Apple Intelligence 仅支持在 macOS 15.1 及更高版本上使用。

XcodeLLM, Apple Intelligence 和 ChatGPT 集成已在 Mac mini (M4 Pro, 2024) + macOS 15.2 上测试正常。

注意事项

这个项目仅用于学习和研究目的。

如果您选择使用此项目,您将自行承担风险,并有责任遵守任何适用法律。

本项目的作者对您使用本项目可能产生的任何后果概不负责。

使用方式

方案一 util 工具(推荐)

在脚本执行期间需要临时禁用一次 SIP 并在启动参数中添加 "amfi_get_out_of_my_way=1"。

[!TIP] 如果你在如何禁用 SIP 或设置启动参数方面遇到问题,请参阅手动执行部分以了解更多详细信息。

shell
# Force XcodeLLM to be eligible curl -L https://raw.githubusercontent.com/Kyle-Ye/XcodeLLMEligible/release/0.2/scripts/override.sh | bash -s -- install util xcodellm # Force Apple Intelligence to be eligible curl -L https://raw.githubusercontent.com/Kyle-Ye/XcodeLLMEligible/release/0.2/scripts/override.sh | bash -s -- install util greymatter # Force Cleanup to be eligible curl -L https://raw.githubusercontent.com/Kyle-Ye/XcodeLLMEligible/release/0.2/scripts/override.sh | bash -s -- install util strontium # For Apple Intelligence + Cleanup curl -L https://raw.githubusercontent.com/Kyle-Ye/XcodeLLMEligible/release/0.2/scripts/override.sh | bash -s -- install override greymatter+strontium # For XcodeLLM + Apple Intelligence + Cleanup curl -L https://raw.githubusercontent.com/Kyle-Ye/XcodeLLMEligible/release/0.2/scripts/override.sh | bash -s -- install override xcodellm+greymatter+strontium

方案二 override 文件

完全不需要禁用 SIP。

shell
# Override XcodeLLM only curl -L https://raw.githubusercontent.com/Kyle-Ye/XcodeLLMEligible/release/0.2/scripts/override.sh | bash -s -- install override xcodellm # Override Apple Intelligence only curl -L https://raw.githubusercontent.com/Kyle-Ye/XcodeLLMEligible/release/0.2/scripts/override.sh | bash -s -- install override greymatter

[!NOTE] override 文件方案是互斥的。

本仓库仅提供了单独了 Xcode LLM 和 Apple Intelligence 的 override 文件。

如果需要覆盖多个,请使用 util 工具方案分别覆盖后导出 override 文件供自己未来使用。

卸载

方案一 util 工具

shell
# For XcodeLLM: curl -L https://raw.githubusercontent.com/Kyle-Ye/XcodeLLMEligible/release/0.2/scripts/override.sh | bash -s -- uninstall util xcodellm # For Apple Intelligence curl -L https://raw.githubusercontent.com/Kyle-Ye/XcodeLLMEligible/release/0.2/scripts/override.sh | bash -s -- uninstall util greymatter # For Clenaup as part of Apple Intelligence feature curl -L https://raw.githubusercontent.com/Kyle-Ye/XcodeLLMEligible/release/0.2/scripts/override.sh | bash -s -- uninstall util strontium

方案二 override 文件

shell
# For XcodeLLM: curl -L https://raw.githubusercontent.com/Kyle-Ye/XcodeLLMEligible/release/0.2/scripts/override.sh | bash -s -- uninstall override xcodellm # For Apple Intelligence curl -L https://raw.githubusercontent.com/Kyle-Ye/XcodeLLMEligible/release/0.2/scripts/override.sh | bash -s -- uninstall override greymatter # For Apple Intelligence + Cleanup curl -L https://raw.githubusercontent.com/Kyle-Ye/XcodeLLMEligible/release/0.2/scripts/override.sh | bash -s -- uninstall override greymatter+strontium # For XcodeLLM + Apple Intelligence + Cleanup curl -L https://raw.githubusercontent.com/Kyle-Ye/XcodeLLMEligible/release/0.2/scripts/override.sh | bash -s -- uninstall override xcodellm+greymatter+strontium

手动执行

方案一 util 工具 (推荐)

  1. 在恢复模式下通过 csrutil disable 禁用 SIP

  2. 添加启动参数 sudo nvram boot-args="amfi_get_out_of_my_way=1"重启

  3. 发布页面下载可执行文件 eligibility_util 并添加执行权限。

以下的命令假设下载的文件在 ~/Downloads 文件夹。

shell
chmod +x ~/Downloads/eligibility_util
  1. 执行以下命令
shell
cd ~/Downloads # For XcodeLLM: ./eligibility_util forceDomainAnswer --domain-name OS_ELIGIBILITY_DOMAIN_XCODE_LLM --answer 4 # For Apple Intelligence (macOS 15.1+ required) ./eligibility_util forceDomainAnswer --domain-name OS_ELIGIBILITY_DOMAIN_GREYMATTER --answer 4 # For Cleanup as part of Apple Intelligence feature (macOS 15.1 Beta 3+ required) ./eligibility_util forceDomainAnswer --domain-name OS_ELIGIBILITY_DOMAIN_STRONTIUM --answer 4
  1. 在恢复模式下通过 csrutil enable 恢复 SIP
  2. 删除启动参数 sudo nvram -d boot-args

如果你不熟悉 SIP 操作,请阅读 Disabling and Enabling System Integrity Protection

你只能在恢复模式或禁用 SIP 的普通模式下设置boot-args。

设置boot-args后,记得重新启动以使更改生效。

[!TIP] 更多技术细节,请参阅 Kyle-Ye/eligibility

方案二 override 文件

完全不需要禁用 SIP。

  1. 发布页面下载需要的 *.eligibility_overrides.data 文件并重命名为 eligibility_overrides.data

对于 Xcode LLM,下载 xcodellm.eligibility_overrides.data

对于 Apple Intelligence,下载 greymatter.eligibility_overrides.data

  1. /private/var/root/Library/Daemon\ Containers 下找到 eligibilityd 的容器 UUID

通过以下命令查看所有的 UUID

shell
sudo ls /private/var/root/Library/Daemon\ Containers
  1. 将第一步下载的文件移动到相应的 Deamon 容器的 Data/Library/Caches/NeverRestore/ 文件夹中。如果您不确定哪个是 eligibilityd 的容器目录,您可以一个一个地尝试,或者将下载的文件添加到所有 Deamon 容器中。
shell
sudo mkdir /private/var/root/Library/Daemon\ Containers/<UUID>/Data/Library/Caches/NeverRestore sudo cp eligibility_overrides.data /private/var/root/Library/Daemon\ Containers/<UUID>/Data/Library/Caches/NeverRestore/
  1. 重启 eligitbilityd 服务
shell
sudo pkill -9 eligibilityd sudo launchctl kickstart -k system/com.apple.eligibilityd

故障排除

[!TIP] eligibility_util 和 eligibility_util_sip 的区别在于,后者可以用于开启了SIP的环境(仅部分功能可用)。

方案一 util 工具问题

  1. 如果看到以下输出
shell
zsh: no such file or directory: ./eligibility_util

请确保当前工作路径含有 eligibility_util 的文件。

  1. 如果看到以下输出
shell
zsh permission denied: ./eligibility_util

请确保已添加了执行权限 chmod +x ./eligibility_util。(检查手动执行的第 3 步)

  1. 如果看到以下输出
shell
>[1] 61672 killed ./eligibility_util

请确保已禁用了 SIP 设置了正确的 boot-args 并已重启。(检查手动执行的第 1 步和第 2 步)

  1. 其他问题
shell
curl -L https://raw.githubusercontent.com/Kyle-Ye/XcodeLLMEligible/release/0.2/scripts/override.sh | bash -s -- doctor

方案二 override 文件问题

如果你无法访问 Daemon Container 相关文件夹,请检查你使用的终端App是否拥有完全磁盘访问权限。

路径:设置 App -> 隐私和安全性 -> 完全磁盘访问权限 -> 添加你的终端App并允许访问。

其他 Xcode LLM 相关问题

  1. 确认覆盖生效并且你有正确的 Answer。
./eligibility_util_sip getDomainAnswer --domain-name OS_ELIGIBILITY_DOMAIN_XCODE_LLM
  1. 重新启用 SIP,然后打开 Xcode 下载模型。

See detail for #4

其他 Apple Intelligence 相关问题

建议:

  1. 登录美区 Apple ID
  2. 将地区设置为美国,并将英语设置为首选语音
  3. 将英语(美国)设置为 Siri 语言
  1. 确认覆盖生效并且你有正确的 Answer。
./eligibility_util_sip getDomainAnswer --domain-name OS_ELIGIBILITY_DOMAIN_GREYMATTER
  1. 进入设置 App > "Apple Intelligence & Siri",点击 "Join Apple Intelligence Waitlist" 按钮。

  2. 你将看到 "Joined Waitlist" 标签,然后耐心等待一段时间。

  3. 你将看到 "Preparing" 标签,然后继续耐心等待一段时间。

  4. 你将收到 "Apple Intelligence is Here" 通知。

  5. 你现在可以打开 Apple Intelligence 并使用它。

FAQ

  1. 在系统更新之后这种方式还会生效吗?

大概率会。Eligibility Override 不需要你在系统更新后再次执行一遍命名。

但是 Apple 可能会在未来更改 eligibility 机制,所以不能保证在系统更新后仍然有效。

  1. 为什么在设置里没有 Apple Intelligence?

Apple Intelligence 只在 macOS 15.1 及更高版本上可用。

  1. 为什么在设置里没有 ChatGPT 相关?

ChatGPT 集成只在 macOS 15.2 及更高版本上可用。

  1. 为什么开启 Apple Intelligence 后,Siri 仍然使用了百度的服务?

Siri 的搜索引擎是由你的地区语言设置和网络环境决定的。请参考互联网上的其他资料选择合适的网络代理进行配置。

eg. https://github.com/VirgilClyne/iRingo

  1. 为什么我的 Apple Intelligence 一直卡在下载 100%?

可以尝试关闭 SIP 后删除 AssetsV2 文件夹,然后重新启用 SIP。

shell
# 关闭SIP (恢复 OS 模式下执行) csrutil disable # 重启进入到普通 macOS # 设置中关闭 Apple Intelligence # 普通 macOS 的终端中执行 sudo rm -rf /System/Library/AssetsV2 # 开启 SIP (恢复 OS 模式下执行) csrutil enable # 设置中开启 Apple Intelligence

See #62.

  1. 为什么我的 Apple Intelligence 中无法使用 ChatGPT?

大概率是网络原因导致,如果你处在不受支持的地区,请确保你使用了全局网络代理等方式来访问该服务。

  • 对于 Shadowrocket,开启全局代理即可。
  • 对于其他代理工具,请参考其官方文档。
如果对你有用的话,可以打赏哦
打赏
ali pay
wechat pay

本文作者:Golovin

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!