Mac miniの外部ドライブ(外付SSD)でApple IntelligenceとSiriを使用する方法
デフォルトでは、Apple Intelligenceは外付SSD起動だと使えない
外付けドライブから起動すると、非常に便利で、少ないドライブ容量で(アップグレードには高価で足りない)内蔵ドライブをそのままにmacOSやその他のオペレーティングシステムを実行できます。
色々なテスト環境を探している開発者、Mac mini M4を最近出てきたApple純正のアップグレード・オプションよりは安いが、割高なサードパーティ製の内蔵SSDに換装したくない、または大容量の外付けドライブを扱う動画編集者、または代替のmacOS環境を維持したい人など、内蔵SSDと遜色ないフル機能が使い人も多いでしょう。しかし、macOSの最も強力な機能の1つであるApple Intelligenceは、起動ディスクとして外付けドライブを使用すると、なぜか無効になります。
Apple Intelligenceはなぜ外部ドライブ(SSD)から起動すると使えないのか、その理由は?
Apple Intelligenceは、起動ディスクとして外付けドライブを使用すると、なぜか無効になるのか。
それはセキュリティとパフォーマンスが理由のようです。
まずセキュリティ要素です。外付けドライブは当然のことながら携帯性が高いためより脆弱と説明されます。しかしMacはFileVaultの暗号化やファイルシステムレベルの暗号化があります。またMacには外部ドライブ(SSD)から起動する場合に、どのようなOSでも起動できるようにしているわけではなく、OSの一定の信頼性をチェックします。
もう1つの重要な考慮事項は、システムの動作パフォーマンスです。
Apple Intelligenceは、macOSのローカライズされたニューラルエンジンやハードウェアに統合され、大量のリソースを使用して動作します。これは、Macの超高速ストレージと接続に直接アクセスできる内蔵SSDドライブではシームレスに機能しますが、外付けドライブであってもThunderbolt接続であれば、内蔵SSDドライブより速い場合もあります。しかし、データ転送速度がAppleの高帯域幅Thunderbolt規格よりもはるかに遅いUSB接続ドライブや、USB接続であっても、もっと遅いHDD起動に特に当てはまります。
つまりApple Intelligenceが動作しても、ユーザーに不快な速度や体験だと良くないのでデフォルトで動作しないように設定されていると推測します。
外部ボリューム(SSD)から起動してApple IntelligenceとSiriを使う方法。
まず確認出来ているmacOSは Sequoiaのバージョン15.4.1(24E263)です。
これからの設定はシステム整合性保護(System Integrity Protection:SIP)と呼ばれる、システムの保護を一時的に無効にする必要があります。
まず ターミナル でシステムの保護が有効か下記のコマンドで確認出来ます。
(csrutil statusが実際のコマンドです)
user@mac-mini-m4 ~ % csrutil status
System Integrity Protection status: enabled.csrutil statusコマンドで”System Integrity Protection status: enabled.”と出てくれば、システムの保護がまだ有効の状態のため、🍎マークから「システム終了」を選び、Macをシャットダウン停止します。(画面が消えてもまだシャットダウンされている可能性がありますので電源ランプが消えるまで待ってください)
次に、4秒ほど待って電源ボタンを押しっぱなし(電源ボタンを押したまま)にして、電源を入れてmacOS をリカバリーモードで起動します。
起動すると、Macintosh HDDと外付けSSDドライブ、そしてオプションを選ぶ画面になりますので、電源ボタンから手を離し、オプションをマウスなどで選び、出てくる「続ける」を選びます。
しばらくすると画面(Time Machineからの復元など)が出てきますが、上部のメニューバーより、「ユーティリティ」を選び「ターミナル」を選び起動します。そこで以下のコマンドを入力します
csrutil disablecsrutil disableがシステムの保護を(一時的に)無効化するコマンドです。
次に🍎マークから「再起動…」を選び、再起動を行います。
ここまでがSIPを(一時的に)無効にする設定で、次がApple Intelligence を使えるようにする設定です。
同じくターミナルを起動し、以下(/private/var/db/eligibilityd)のフォルダに移動します。
cd /private/var/db/eligibilityd
# または
open /private/var/db/eligibilitydFinderが起動してフォルダないが表示されますが、何もファイルない場合、Finderで(ピリオド)を押すと、隠しファイルの表示が切り替わります。Command + Shift + .
もう一度、押すと元に戻ります。
表示されているファイルがいくつかある中で、eligibility.plistを編集します。
以下は、編集される前のファイルは以下です。環境により少し筆者の環境とは違う可能性があろうかと思いますが、以下に説明する変更点だけ変更してください。
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>OS_ELIGIBILITY_DOMAIN_CALCIUM</key>
<dict>
<key>os_eligibility_answer_source_t</key>
<integer>1</integer>
<key>os_eligibility_answer_t</key>
<integer>2</integer>
<key>status</key>
<dict>
<key>OS_ELIGIBILITY_INPUT_CHINA_CELLULAR</key>
<integer>2</integer>
<key>OS_ELIGIBILITY_INPUT_DEVICE_REGION_CODE</key>
<integer>2</integer>
</dict>
</dict>
<key>OS_ELIGIBILITY_DOMAIN_GREYMATTER</key>
<dict>
<key>context</key>
<dict>
<key>OS_ELIGIBILITY_CONTEXT_ELIGIBLE_DEVICE_LANGUAGES</key>
<string>ja</string>
</dict>
<key>os_eligibility_answer_source_t</key>
<integer>1</integer>
<key>os_eligibility_answer_t</key>
<integer>2</integer>
<key>status</key>
<dict>
<key>OS_ELIGIBILITY_INPUT_COUNTRY_BILLING</key>
<integer>3</integer>
<key>OS_ELIGIBILITY_INPUT_COUNTRY_LOCATION</key>
<integer>3</integer>
<key>OS_ELIGIBILITY_INPUT_DEVICE_AND_SIRI_LANGUAGE_MATCH</key>
<integer>3</integer>
<key>OS_ELIGIBILITY_INPUT_DEVICE_CLASS</key>
<integer>3</integer>
<key>OS_ELIGIBILITY_INPUT_DEVICE_LANGUAGE</key>
<integer>3</integer>
<key>OS_ELIGIBILITY_INPUT_DEVICE_REGION_CODE</key>
<integer>3</integer>
<key>OS_ELIGIBILITY_INPUT_EXTERNAL_BOOT_DRIVE</key>
<integer>2</integer>
<key>OS_ELIGIBILITY_INPUT_GENERATIVE_MODEL_SYSTEM</key>
<integer>3</integer>
<key>OS_ELIGIBILITY_INPUT_SHARED_IPAD</key>
<integer>3</integer>
<key>OS_ELIGIBILITY_INPUT_SIRI_LANGUAGE</key>
<integer>3</integer>
</dict>
</dict>
<key>OS_ELIGIBILITY_DOMAIN_PERSONAL_QA</key>
<dict>
<key>os_eligibility_answer_source_t</key>
<integer>1</integer>
<key>os_eligibility_answer_t</key>
<integer>4</integer>
<key>status</key>
<dict>
<key>OS_ELIGIBILITY_INPUT_COUNTRY_BILLING</key>
<integer>3</integer>
<key>OS_ELIGIBILITY_INPUT_COUNTRY_LOCATION</key>
<integer>3</integer>
</dict>
</dict>
<key>OS_ELIGIBILITY_DOMAIN_SIRI_WITH_APP_INTENTS</key>
<dict>
<key>os_eligibility_answer_source_t</key>
<integer>1</integer>
<key>os_eligibility_answer_t</key>
<integer>4</integer>
<key>status</key>
<dict>
<key>OS_ELIGIBILITY_INPUT_COUNTRY_BILLING</key>
<integer>3</integer>
<key>OS_ELIGIBILITY_INPUT_COUNTRY_LOCATION</key>
<integer>3</integer>
</dict>
</dict>
</dict>
</plist>
以下は編集後のファイルです。
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>OS_ELIGIBILITY_DOMAIN_CALCIUM</key>
<dict>
<key>os_eligibility_answer_source_t</key>
<integer>1</integer>
<key>os_eligibility_answer_t</key>
<integer>2</integer>
<key>status</key>
<dict>
<key>OS_ELIGIBILITY_INPUT_CHINA_CELLULAR</key>
<integer>2</integer>
<key>OS_ELIGIBILITY_INPUT_DEVICE_REGION_CODE</key>
<integer>2</integer>
</dict>
</dict>
<key>OS_ELIGIBILITY_DOMAIN_GREYMATTER</key>
<dict>
<key>context</key>
<dict>
<key>OS_ELIGIBILITY_CONTEXT_ELIGIBLE_DEVICE_LANGUAGES</key>
<string>ja</string>
</dict>
<key>os_eligibility_answer_source_t</key>
<integer>1</integer>
<key>os_eligibility_answer_t</key>
<integer>4</integer>
<key>status</key>
<dict>
<key>OS_ELIGIBILITY_INPUT_COUNTRY_BILLING</key>
<integer>3</integer>
<key>OS_ELIGIBILITY_INPUT_COUNTRY_LOCATION</key>
<integer>3</integer>
<key>OS_ELIGIBILITY_INPUT_DEVICE_AND_SIRI_LANGUAGE_MATCH</key>
<integer>3</integer>
<key>OS_ELIGIBILITY_INPUT_DEVICE_CLASS</key>
<integer>3</integer>
<key>OS_ELIGIBILITY_INPUT_DEVICE_LANGUAGE</key>
<integer>3</integer>
<key>OS_ELIGIBILITY_INPUT_DEVICE_REGION_CODE</key>
<integer>3</integer>
<key>OS_ELIGIBILITY_INPUT_EXTERNAL_BOOT_DRIVE</key>
<integer>3</integer>
<key>OS_ELIGIBILITY_INPUT_GENERATIVE_MODEL_SYSTEM</key>
<integer>3</integer>
<key>OS_ELIGIBILITY_INPUT_SHARED_IPAD</key>
<integer>3</integer>
<key>OS_ELIGIBILITY_INPUT_SIRI_LANGUAGE</key>
<integer>3</integer>
</dict>
</dict>
<key>OS_ELIGIBILITY_DOMAIN_PERSONAL_QA</key>
<dict>
<key>os_eligibility_answer_source_t</key>
<integer>1</integer>
<key>os_eligibility_answer_t</key>
<integer>4</integer>
<key>status</key>
<dict>
<key>OS_ELIGIBILITY_INPUT_COUNTRY_BILLING</key>
<integer>3</integer>
<key>OS_ELIGIBILITY_INPUT_COUNTRY_LOCATION</key>
<integer>3</integer>
</dict>
</dict>
<key>OS_ELIGIBILITY_DOMAIN_SIRI_WITH_APP_INTENTS</key>
<dict>
<key>os_eligibility_answer_source_t</key>
<integer>1</integer>
<key>os_eligibility_answer_t</key>
<integer>4</integer>
<key>status</key>
<dict>
<key>OS_ELIGIBILITY_INPUT_COUNTRY_BILLING</key>
<integer>3</integer>
<key>OS_ELIGIBILITY_INPUT_COUNTRY_LOCATION</key>
<integer>3</integer>
</dict>
</dict>
</dict>
</plist>
重要な箇所は、OS_ELIGIBILITY_DOMAIN_GREYMATTERのOS_ELIGIBILITY_INPUT_EXTERNAL_BOOT_DRIVEで、その後に続く、<integer>が2となっているところを3に変えます。
同じくOS_ELIGIBILITY_DOMAIN_GREYMATTERにos_eligibility_answer_tで、その後に続く、<integer>が2となっているところを4に変えます。
次に、ファイルをシステムに変更されないようロックします。筆者はターミナルで行なっていますが、ファイルを右クリックして「情報を見る」から
変更日の下にある「ロック」にチェックが出来れば同じです。
ターミナルから以下のコマンドで「ロック」されます。
sudo chflags nouchg eligibility.plist これでシステムからもファイルを変更出来なくなります。
もし、トラブルなどがあり、元に戻す場合は、下記をTerminalで実行します(ロックを解除する)
sudo chflags nouchg eligibility.plist 最後に、システムの保護を一時的に無効した手順の中で、以下のコマンドを入力してSPIを元に戻して再起動すると完了です。
csrutil enableなお、システムの保護を戻さなくても、システム設定から選べる「Apple IntelligenceとSiri」は、追加のダウンロードが始まり、しばらくすると機能がオンなります。
また下の方の設定で、Apple IntelligenceとSiriに、拡張としてChatGPTの使用が出来ます。
Apple Intelligence は、ChatGPT拡張で機能性が増します。
以下、投げ銭エリア
投げ銭受け付け用の有料エリアになります。もしためになった!面白かった!と思っていただけた方は、ポイと投げていただけると嬉しいです。
記事のほとんどの内容は無料エリアに掲載されていますので、購入しなくても問題ありません。
ここから先は
¥ 100
この記事が気に入ったらチップで応援してみませんか?


購入者のコメント