Skip to content

Instantly share code, notes, and snippets.

@I-794
Forked from f1shy-dev/best_SAE_trick.md
Created September 20, 2024 14:46
Show Gist options
  • Save I-794/74b534f78b9ac4513fc3178615de6f58 to your computer and use it in GitHub Desktop.
Save I-794/74b534f78b9ac4513fc3178615de6f58 to your computer and use it in GitHub Desktop.
apple intelligence tutorial

the sneakyf1shy apple intelligence tutorial v1.7

This is NOT just the "new UI, old siri", it is much more complicated (actually getting the models downloaded) and probably not worth it.

⚠️ Prepare to be disappointed and annoyed, and have your time wasted! ⚠️

  • Writing Tools, Memories, Reduce Interruptions, Image Eraser (basically everything) doesnt work
  • All you get is like a slightly better siri (via the new models) and the new UI
    • Like one thing I know proving it works/is a different model is that you can ask about the iphone guide/etc which they showed off at WWDC.
  • This will temporarily break faceid - fixable while keeping the AI, look below
  • Modifying the gestalt has a risk of bricking your device if done wrong.

Again, If you "just want the new UI", this is NOT the tutorial you're looking for

we (me, cowabunga) will NOT provide official support for this

do NOT ask me/any staff members for help

use at own risk


So, what does this do?

To get  Intelligence on older models:

  • Generative Model capability has to be added to MobileGestalt
  • Eligibility for  Intelligence has to pass
  • iPhone model has to be temporarily spoofed to a newer model (e.g. 15 Pro) that is capable of  Intelligence, so that Apple servers let you download the model

Once the models are downloaded, undoing the spoofing keeps it working. It behaves as if the phone had always supported  Intelligence. But, to download these models, you first need to change your ProductType to 15 Pro or newer, wait for it to download, then revert the changes.

This is going to be a multi-stage process, with some trial and error. It doesn't always consistently initiate the download.

part 0: preparation step

If you have any MisakaX/MitokoX/Nugget tweaks enabled:

  • Reset mobilegestalt to a clean state without tweaks
  • Reboot your phone

part 1: gestalt stuff

  • Export your clean/normal MobileGestalt file using the shortcut (if you dont already have it saved).

    • Make a copy somewhere, then using some text editor:

    • Change ProductType key (look for h9jDsbgj7xIVeIQ8S3/X3Q) to 16,2 (or if you are on an iPad, then iPad16,3)

    • This spoofs your device into thinking it is an iPhone 15 Pro (or well iPad Pro M4), which both support  Intelligence

    • That allows you to download the models, but is also what breaks Face ID temporarily.

    • Add the DeviceSupportsGenerativeModelSystems key (A62OafQ85EJAiiqKn4agtg), and set it to 1 as an integer

    • This does the same thing as the MisakaX button "Enable Apple Intelligence", but currently you can't set ProductType with MisakaX, so you must do this manually.

    • You need to ADD this to the file. It is very likely this key is not already in your file.

    • Basically, to do this step, copy and add these 2 lines:

    •   <key>A62OafQ85EJAiiqKn4agtg</key>
        <integer>1</integer>

      Right after this line

      <key>CacheExtra</key>
        <dict>

      inside your MobileGestalt file.

  • Using Nugget or Misaka, apply your modified gestalt to your phone (system file path: /var/containers/Shared/SystemGroup/systemgroup.com.apple.mobilegestaltcache/Library/Caches/com.apple.MobileGestalt.plist)

  • (optional): write siri feature flags to Global.plist

part 2: bypass the "Waitlist" / Eligibility

  • Click the "Apple Intelligence (Extra)" in MisakaX instead. If it doesn't work, do it manually:
    • Using Nugget, or Misaka, write the file at the bottom of this guide (scroll down) - eligibility.plist to path /var/db/eligibilityd/eligibility.plist on your device.

part 3: Hope it works

  • Reboot your device
  • Ensure you are connected to Wi-Fi, with Low Power Mode off
  • Wait upto 5 minutes for the phone to fully boot up
  • Close and then open the Settings app
  • Ensure your device's region is set to the US, and the language is US English
  • ensure your Apple ID is NOT an EU account, if it is then just sign out of icloud entirely. If still not working, make a non-EU apple ID.

Inside Apple Intelligence & Siri page:

  • Ensure your Apple Intelligence language is US English

If you do not have have the green/grey toggle next to "Apple Intelligence"

Wait for it to "download" for upto 15 minutes, if not then repeat step 2 and reboot.

  • Turn the Apple Intelligence toggle off, then on again
  • Wait for it to download the models and install
  • Indicators it's working:
    • If your phone gets very very hot
    • In settings > General > iPhone/iPad Storage > (scroll down) iOS, there should be "Apple Intelligence", growing from 44MB to until 2.8GB

Can we keep Face ID?

It is possible that you revert your ProductType, while keeping the intelligence model.

  • Get your Gestalt file from Part 1
  • Change ProductType key (h9jDsbgj7xIVeIQ8S3/X3Q) back to the correct one for your device (e.g. 14,2 or iPad12,1)
  • Now write this gestalt file back to your device with Nugget/Misaka
  • Reboot your device
  • Connect to Wi-Fi
  • Wait like 5 minutes again, don't just instantly see it doesn't work and give up
  • It should do some "downloading" for like upto 5 minutes, then the AI should start working again!

footnotes/possibly related

  • i mean basically ensure your gestalt does not have internal storage thing...this might have broken it for me for a while

thanks to @34306 (misakax), @XeZrunner (twitter, figuring stuff out), @lemin (nugget), apple (for making it so confusing)

<?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>
</dict>
</dict>
<key>OS_ELIGIBILITY_DOMAIN_GREYMATTER</key>
<dict>
<key>context</key>
<dict>
<key>OS_ELIGIBILITY_CONTEXT_ELIGIBLE_DEVICE_LANGUAGES</key>
<array>
<string>en</string>
</array>
</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_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>
</dict>
</plist>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment