Updated Troubleshooting (markdown)

LukeeGD 2022-07-23 14:28:53 +08:00
parent 4964e26cff
commit be25428c87

@ -7,18 +7,30 @@
- **32-bit devices**: If SSH fails for you, [try these steps](#32-bit-devices) to make sure that SSH is successful
- Exit DFU Mode: Hold the TOP and HOME buttons of your device for about 15 seconds.
- Exit Recovery Mode: Run the script while the device is in recovery mode, select Downgrade Device, and select the option to exit recovery.
- When opening an issue, send the FULL log. If you only send a partial log or not send a log at all, your issue will be dismissed and closed.
- **When opening an issue, send the FULL log. If you only send a partial log or not send a log at all, your issue will be dismissed and closed.**
- [Using manually saved SHSH blobs](#using-manually-saved-shsh-blobs)
- [Clearing NVRAM](#clearing-nvram)
## Script arguments
- **EntryDevice** - If the script is reading the ECID of your device incorrectly, you may also put it manually. To do this, run the script with `EntryDevice` as an argument.
- **NoColor** - If the text displayed by the script is unreadable because of the color, you can disable it. To do this, run the script with `NoColor` as an argument.
- **NoDevice** - To perform operations without an iOS device connected, run the script with `NoDevice` as an argument.
- In NoDevice mode, your only options are to Save OTA Blobs, and Create Custom IPSW for 32-bit devices.
- **PwnedDevice** - To enter [DFU Advanced Menu](#dfu-advanced-menu-for-32-bit-devices), run the script with `PwnedDevice` as an argument.
- For more information, see the DFU Advanced Menu section below or by clicking the link above
- Example of usage with argument: `./restore.sh NoColor`
- For Windows, edit `restore.cmd` and append the argument/s needed
- The script also accepts multiple arguments. Example: `./restore.sh EntryDevice PwnedDevice`
## Notes for iPhone4Down
- If you want to go back and restore to iOS 7.1.2, you need to disable the exploit
- From the main menu, select "Disable/Enable exploit" > "Disable exploit"
- If disabling the exploit did not work: [Follow the steps for Clearing NVRAM](#clearing-nvram)
- This script uses powdersn0w (or for iOS 4.3.x, an older Linux compiled version of ch3rryflower) and mostly automates the downgrade process for the iPhone 4
- Windows users can create a Linux live USB (see Requirements)
- Windows users are recommended to create a Linux live USB (see Requirements)
- macOS users should use [cherryflowerJB](https://web.archive.org/web/20210322151509/https://dora2ios.web.app/CFJB/) or [powdersn0w](https://dora2ios.web.app/konayuki/index.html) instead of iPhone4Down for better support
- Only iPhone4Down functions fully supported on macOS are restoring to iOS 7.1.2 (can be with jailbreak option enabled), restoring with blobs, and entering kDFU mode
- Restoring to iOS 4.3.x is supported on Linux only. For macOS users, use cherryflowerJB instead
- Booting SSH ramdisk is not supported on Windows.
- **This supports the iPhone 4 GSM (iPhone3,1) only**
- Only restoring with blobs and entering kDFU mode supports all iPhone 4 models
- iPhone4Down may be updated with iPhone3,3 support when the exploit file needed for powdersn0w gets released
@ -131,8 +143,7 @@
- Put your iOS device in **kDFU mode**. More details below.
- Put your iOS device in **Recovery mode**, or **Normal DFU mode**. This method is for A6/A6X devices only.
- Put your iOS device in **pwnDFU mode**. For A5/A5X devices, you need an Arduino and USB Host Shield to do so. More details below.
- To enter DFU Advanced Menu, run the script with `PwnedDevice` as an argument. Example: `./restore.sh PwnedDevice`
- For Windows, edit `restore.cmd` and append the argument needed
- Select the "kDFU mode" option if your device is already in kDFU mode.
- Example of this is selecting "Put Device in kDFU Mode" from the main menu, or using kDFUApp by tihmstar. kDFUApp can be installed from my repo: https://lukezgd.github.io/repo/
- Some devices are not supported by kDFUApp. To add support for more devices, install "kDFUApp Bundles" from my repo
@ -164,7 +175,3 @@
sync
```
- 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 for 32-bit devices.