Skip to content

Instantly share code, notes, and snippets.

@Aholicknight
Forked from LukeZGD/ios-downgrade-dualboot.md
Last active March 27, 2023 21:08
Show Gist options
  • Save Aholicknight/a0556ba200fb777fea67cdc7ed89cc3b to your computer and use it in GitHub Desktop.
Save Aholicknight/a0556ba200fb777fea67cdc7ed89cc3b to your computer and use it in GitHub Desktop.
Downgrade and dualboot status of almost all iOS devices

Downgrade and dualboot status of almost all iOS devices

UPDATED: 2022-05-24

  • As of updating this post, there is no downgrade tool that utilizes a SEP exploit released, so this limits our options for downgrading 64-bit (A7 and newer) devices

  • Here is a futurerestore guide for downgrading with SHSH blobs for 64-bit devices

  • How to downgrade from iOS 15

  • Save SHSH blobs using blobsaver

  • GitHub repo for futurerestore: https://github.com/futurerestore/futurerestore/tree/test

  • Latest futurerestore can be downloaded here: https://nightly.link/futurerestore/futurerestore/workflows/ci/test

  • FutureRestore GUI: https://github.com/CoocooFroggy/FutureRestore-GUI

  • Use futurerestore on macOS or Linux only, do NOT use it on Windows

  • iOS 14-15 devices (A9 devices and newer, and iPad Air 2 and mini 4):

    • For all of these methods, jailbreak is required. The 2 exceptions are Delay OTA, and checkm8 devices. For checkm8 devices, they can do pwnDFU restores, see the guide "Downgrade from iOS 15 to iOS 14" above.
    • Delay OTA Guide: https://ios.cfw.guide/updating-blobless
    • Whether you are eligible for the Delay OTA method or not, you are stuck to restoring to iOS 14.x/15.x. You cannot restore to 13.x and lower, even with blobs
      • As of updating, the lowest signed version is 15.5
    • For restoring to unsigned versions of 14.x/15.x with SHSH blobs, use the updated futurerestore beta or FutureRestore GUI by CoocooFroggy.
      • You need to be using Mac or Linux
      • When restoring to iOS 14, Face ID will be broken! Passcode and Touch ID work fine though
      • For more details about SEP and baseband compatibility, see the SEP/BB Compatibility Chart
    • For checkm8 devices only (A8 to A11):
      • Tethered downgrading without blobs is an option with Inferius (now archived)
      • Tethered dualbooting is also an option with Divise
      • Tethered dualboot/downgrade can be used with Ramiel
  • iOS 12 devices (A7 and A8 devices except iPad Air 2 and mini 4):

    • You can downgrade to as low as 11.3 with futurerestore if you have SHSH blobs
    • Tethered options:
      • If you do not have blobs, you can still downgrade to as low as 11.3 for A8 and 10.1.1 for A7 with Inferius
      • You can also dualboot to as low as 11.3 with Divise
      • Tethered dualboot/downgrade can be used with Ramiel
  • A7 devices (iPhone 5S, iPad Air 1, iPad mini 2):

    • A7 devices (except iPad4,6 and all iPad mini 3 models) can downgrade to 10.3.3 without blobs, using iOS-OTA-Downgrader or LeetDown
      • Linux, macOS: iOS-OTA-Downgrader
      • Unfortunately ipwndfu is very unreliable on Linux, so using macOS may be the better option with iPwnder32/ipwnder_lite used for better success rates
      • macOS only: LeetDown
    • You can also downgrade to 10.2-10.3.2 with futurerestore if you have SHSH blobs
      • You can go as low as 10.1.x but Touch ID will not work
  • A5, A5X, A6, and A6X devices:

    • You can downgrade and jailbreak any of these devices (except iPhone 5C) to iOS 8.4.1 using iOS-OTA-Downgrader without blobs
      • For iPhone 4S and iPad 2 (except iPad2,4) devices, iOS 6.1.3 is also an option
      • For A6/A6X devices, you may also use LeetDown to downgrade to 8.4.1
    • You can downgrade to any iOS version (iOS 5 to 9) that you have SHSH blobs for using iOS-OTA-Downgrader's "Other" option (for iOS 4 see this post/thread)
    • If you have iOS 7 SHSH blobs, you can untethered downgrade using cherryflowerJB or powdersn0w (macOS only)
    • You can also dualboot to any version using Coolbooter
    • You can dualboot to iOS 4.x using 4tify-iPad2 (iPad 2 only)
    • You can tethered downgrade without blobs using:
  • iPhone 4:

    • You can downgrade to iOS 6, 5, or 4 untethered using iPhone4Down, cherryflowerJB (iPhone3,1 only) or powdersn0w (iPhone3,1 and 3,3)
      • Linux: iPhone4Down
      • macOS: cherryflowerJB or powdersn0w
    • You can also use GeekGrade to tethered downgrade (I found this site, but there are also other sources to get IPSWs from)
    • You can dualboot to any version except 4.x using Coolbooter
    • You can dualboot to 4.x using 4tify
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment