macOS 27ではApple Intelligenceのオン/オフ切替が廃止され、システム設定で機能をオフにしてもAIモデルがディスクに残り続け、必要に応じてシステムがバックグラウンドで密かに再ダウンロードしてしまいます。オープンソースツール「RemoveMacAI」は1行のコマンドで16項目の機能を無効化し、ローカルモデルを削除、さらに再ダウンロードの経路も封鎖します。すべて可逆的で、Apple SiliconとmacOS 27.0以降が必要です。
一括オフが廃止、モデルが居座る
macOS 27では一括オフがなくなったため、機能をオフにしても数GBのローカルモデルがディスクを占拠し続ける。
macOS 27 Golden Gateには、Apple Intelligenceをまとめてオフにする入口がもうありません。これはオープンソースツールRemoveMacAI(GitHubリポジトリ omlahore/RemoveMacAI)のREADMEでの指摘です。以前はシステム設定にあったAI一括停止のスイッチが、このバージョンで分解されてしまいました。ユーザーが関連機能を一つずつオフにしても、すでにダウンロード済みのApple Intelligenceモデルはディスクから自動的には消えません。
ストレージが限られているMacユーザーにとって、これは現実的な問題です。Apple Intelligenceのモデルは「バックグラウンドでのオンデマンドダウンロード」という形でシステムパーティションに常駐しています。
RemoveMacAIが行うのは、この16項目の機能を無効化し、モデルを削除し、再ダウンロードの経路を塞ぐことです。
このツールはApple SiliconチップとmacOS 27が必要で、SIP(macOS標準のシステムレベルのファイル保護機能)には手を加えません。設定プロファイルをインストールすれば、システムアップデートをまたいで設定が維持されます。ただし代償は明確で、Siri、Writing Tools、Genmoji、画像生成、ChatGPT拡張機能などもすべて停止します。
機能をオフにしたのにモデルが居座る理由とは?1コマンドでモデルをどうやって除去するのか?
3つの鍵:プロファイル、Asset Service、ポート封鎖
RemoveMacAIはシステムに侵入も改ざんもせず、macOS自身が用意した3つの鍵を利用している。
1つ目の鍵は「設定プロファイル(configuration profile)」、つまりシステムレベルのポリシーを書き込むための設定パッケージです。Appleは元々、企業管理者が制限ポリシーを配布するためにこれを認めており、RemoveMacAIはApple公式の制限キーをprofileに書き込み、制限キーが存在しない項目は強制的に上書きします。このステップでシステムがポップアップを表示してユーザーに手動確認を求めるのは、macOSのセキュリティ設計に沿ったもので、SIP(System Integrity Protection。Appleのシステム整合性保護で、無効にするとシステムファイルを変更できる)もオフにならず、/System以下のファイルにも一切手を加えません。
2つ目の鍵は、AppleのAsset Service(Appleがダウンロード可能なシステムリソースを管理する内部サービス)です。機能をオフにしただけではmacOSはモデルを呼び出さなくなるだけで、ファイルはディスク上に残ります。RemoveMacAIは同じAsset Serviceを通じて、基盤モデル、画像生成、Genmoji、Spatial Photos、Photos Clean Up、Xcodeのコード補完の5種類のモデルを削除します。モデルのリストはAppleが提供する機能名から直接読み取っており、前述の16項目の機能と1対1で対応しています。
3つ目の鍵は、ローカルでのポート偽装です。モデル削除後、macOSはバックグラウンドでこっそり再ダウンロードし、数GBのデータが戻ってきます。プロファイルは削除された各モデルのダウンロード先を、ローカルの閉じているポートに書き換えます。システムがリクエストを送っても、返ってくるのは空の応答のみで、モデルはダウンロードできません。これが「機能をオフにしてもディスクを占有する」根本原因であり、RemoveMacAIが実際に仕掛けを施すポイントです。
この仕組みはすべて可逆的です。プロファイルをアンインストールすれば、制限キーが無効になり、ポートの乗っ取りも消え、macOSが次回対応する機能を使う際にモデルを再取得します。
仕組みは理解できたので、次は実際の操作方法です。