Updated Troubleshooting (markdown)

LukeeGD 2022-07-11 10:19:52 +08:00
parent cd5bdabcdf
commit b230b1befd

@ -41,16 +41,18 @@
## Linux
- ipwndfu is unfortunately very unreliable on Linux, you may have to try multiple times.
- You may also try in a live USB
- You may also try to compile and use [gaster](https://github.com/0x7ff/gaster/) to pwn your A7 device. Download/clone the repo, run `make libusb` to compile, and run `./gaster pwn` to use
- You may have to get a machine running macOS to get your device to enter pwnDFU mode, or use iPwnder Lite ([Tutorial](https://www.reddit.com/r/LegacyJailbreak/comments/pyzyc2/tutorial_short_tutorial_to_downgrade_most_a7_to/))
- For advanced users: Hackintosh and macOS KVM with USB passthrough also work
- For advanced users: Hackintosh and macOS KVM with USB passthrough should also work if set up properly
## Windows
- **I recommend Windows users to use iOS-OTA-Downgrader on Linux or macOS instead.** You may create a Linux live USB, and this can easily be done with tools like [Ventoy](https://www.ventoy.net/).
- **I highly recommend Windows users to use iOS-OTA-Downgrader on Linux or macOS instead.** You may create a Linux live USB, and this can easily be done with tools like [Ventoy](https://www.ventoy.net/).
- **Support for A7 devices is limited.** More details below.
- There are multiple features of iOS-OTA-Downgrader that are not supported on Windows. This includes "Other" restores with SHSH blobs, all functions regarding iPhone4Down, and A7 device support.
- There are multiple features of iOS-OTA-Downgrader that are not supported on Windows. This includes "Other" restores with SHSH blobs, all functions of iPhone4Down, and A7 device support.
- Custom IPSWs created in the Windows version are NOT compatible with Linux/macOS futurerestore.
- For 32-bit devices: Note that in the Windows version, the current baseband of your device will be left intact, unlike in Linux/macOS where the latest baseband always gets flashed.
- It is recommended that users restore to the latest version (9.3.6 or 10.3.4) first before downgrading in order to have the latest baseband.
- This can still cause problems like getting stuck at setup. This is not an issue on Linux/macOS versions.
- Windows users may encounter errors like `Unable to send APTicket` or `Unable to send iBEC` in the restore process.
- To fix this, [follow steps 1 to 5 here](https://github.com/futurerestore/futurerestore/tree/test#unable-to-send-ibec-error--8).
- After following the steps above, run the script again and let the device exit recovery mode.
@ -80,12 +82,13 @@
- If you get stuck in recovery mode after downgrading, or your device is unable to activate, try these steps:
- Restore back to the latest iOS version
- [Follow the steps for Clearing NVRAM](#clearing-nvram)
- For some reason, there are no signed basebands for iPad2,3, including the latest iOS 9.3.6. There is nothing I can do about this. Also [see here](https://twitter.com/_m1sta/status/1451053312476856320)
- If using Windows, use the Linux/macOS versions instead
- For some reason, there are no signed basebands for iPad2,3, including the latest iOS 9.3.6. There is nothing I can do about this. The script works around this by creating a custom IPSW that skips flashing baseband. Also [see here](https://twitter.com/_m1sta/status/1451053312476856320)
## Jailbreak Option for 32-bit devices
- If you cannot open Cydia after restoring with Jailbreak Option enabled, unfortunately I cannot help much. It is something that I cannot figure out and fix, sorry.
- I have tested the Jailbreak Option successfully on iPad3,3 8.4.1, iPhone4,1 6.1.3 and 8.4.1, and iPhone5,2 8.4.1. Even if I have tested successfully on these, others may have varying results (for some reason).
- You may have to restore back to latest and downgrade again with the Jailbreak Option disabled, then sideload/jailbreak manually.
- I have tested the Jailbreak Option successfully on iPad3,3 8.4.1, iPhone4,1 6.1.3 and 8.4.1, and iPhone5,2 8.4.1. Even if I have tested successfully on these, others may have varying results for some reason.
- You may have to restore back to latest, downgrade again with the Jailbreak Option disabled, then sideload/jailbreak manually.
- If you have problems with Cydia, remove the ultrasn0w repo and close Cydia using the app switcher, then try opening Cydia again
- If you cannot find Cydia in your home screen, try accessing Cydia through Safari with `cydia://` and install "Jailbreak App Icons Fix" package from my Cydia repo: https://lukezgd.github.io/repo/
- p0sixspwn will be used for iOS 6.1.3, and EtasonJB or daibutsu for iOS 8.4.1
@ -107,6 +110,7 @@
mkdir /taig
touch /taig/taig
```
## Custom IPSW names
- The custom IPSWs generated may have letter/s at the end of the file name. Here is a list of what each letter means.
- **B** - Baseband update is disabled for this custom IPSW (macOS/Linux only)
@ -131,13 +135,14 @@
- Some devices are not supported by kDFUApp. To add support for more devices, install "kDFUApp Bundles" from my repo
- kDFUApp works on iOS 6 to 9 only. iOS 5 and 10 are not supported.
- For A6/A6X devices, "DFU mode (A6)" option can be used to put your device in pwnDFU mode and proceed with the downgrade/restore.
- For A5/A5X devices, "pwnDFU mode (A5)" option can be used, BUT ONLY IF the device is put in pwnDFU mode beforehand, with [checkm8-a5](https://github.com/synackuk/checkm8-a5) using an Arduino and USB Host Shield.
- For A5/A5X devices, "pwnDFU mode (A5)" option can be used, BUT ONLY IF the device is put in pwnDFU mode beforehand, with [synackuk checkm8-a5](https://github.com/synackuk/checkm8-a5) using an Arduino and USB Host Shield.
- If entering pwnDFU mode and/or sending pwned iBSS failed, the downgrade/restore will not work, and you need to [force restart](https://support.apple.com/guide/iphone/iph8903c3ee6/ios) to try again.
- When selecting the "pwnDFU mode (A5)" option, two iBSS options will be asked. I would recommend for users to:
- Run checkm8-a5, send pwned iBSS manually (using ipwndfu or other methods), then select Y for "No iBSS Option"
- When selecting the "pwnDFU mode (A5)" option, two iBSS options will be asked. I would recommend for users to either:
- Run checkm8-a5, send pwned iBSS manually (using ipwndfu or other methods), then select Y for "No iBSS Option", or
- Run checkm8-a5, do not send pwned iBSS, select N for "No iBSS Option", select Y for "Send iBSS Option" for ipwndfu to send pwned iBSS. This does not work on ARM Macs.
## Using manually saved OTA blobs
- Restoring to other versions with saved SHSH blobs is done with the "Other" downgrade option. This will ask for the IPSW and SHSH files for the version that you want to downgrade to.
- If you want to use other manually saved OTA blobs, create a folder named `saved`, then within it create another folder named `shsh`. You can then put your blob inside that folder.
- The naming of the blob should be: `(ECID in Decimal)_(ProductType)_(Version)-(BuildVer).shsh(2)`
- Example with path: `saved/shsh/123456789012_iPad2,1_8.4.1-12H321.shsh`
@ -146,7 +151,7 @@
## Clearing NVRAM
- Follow these troubleshooting steps below if needed:
- [Jailbreak your device](https://github.com/LukeZGD/iOS-OTA-Downgrader/wiki/Jailbreaking)
- For iPhone4Down, you may restore back to iOS 5.1.1, 6.1.3 or any other version with the jailbreak option enabled
- For iPhone4Down, you may restore back to iOS 5.1.1, 6.1.3 or any other version other than 7.1.2 with the jailbreak option enabled
- Install MTerminal or NewTerm from Cydia/Sileo
- Run these commands:
```
@ -155,8 +160,8 @@
nvram -c
sync
```
- Then you may try to downgrade again
- Then you may try to downgrade/restore again
## Perform operations without an iOS device connected
- To perform operations without an iOS device connected, run the script with NoDevice as an argument. Example: `./restore.sh NoDevice`
- In NoDevice mode, your only options are to Save OTA Blobs, and Create Custom IPSW with a jailbreak bundled for 32-bit devices.
- In NoDevice mode, your only options are to Save OTA Blobs, and Create Custom IPSW for 32-bit devices.