From be25428c8796913857728f00cd932f025e363083 Mon Sep 17 00:00:00 2001 From: LukeeGD <26163116+LukeZGD@users.noreply.github.com> Date: Sat, 23 Jul 2022 14:28:53 +0800 Subject: [PATCH] Updated Troubleshooting (markdown) --- Troubleshooting.md | 25 ++++++++++++++++--------- 1 file changed, 16 insertions(+), 9 deletions(-) diff --git a/Troubleshooting.md b/Troubleshooting.md index 844e260..9502466 100644 --- a/Troubleshooting.md +++ b/Troubleshooting.md @@ -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.