The iPhone Wiki is no longer updated. Visit this article on The Apple Wiki for current information. |
Difference between revisions of "DFU Mode"
m (Consistency please.) |
m (Updating.) |
||
Line 46: | Line 46: | ||
==DFU Mode Output to the computer== |
==DFU Mode Output to the computer== |
||
<pre>iProduct: "Apple Mobile Device (DFU Mode)"</pre> <pre>iSerialNumber: "CPID:XXXX CPRV:15 CPFM:03 SCEP:03 BDID:00 ECID:XXXXXXXXXXXXXXXX SRTG:[iBoot-XXX.X.X]"</pre> |
<pre>iProduct: "Apple Mobile Device (DFU Mode)"</pre> <pre>iSerialNumber: "CPID:XXXX CPRV:15 CPFM:03 SCEP:03 BDID:00 ECID:XXXXXXXXXXXXXXXX SRTG:[iBoot-XXX.X.X]"</pre> |
||
+ | |||
==Revisions== |
==Revisions== |
||
===[[S5L8900]] (0x1222)=== |
===[[S5L8900]] (0x1222)=== |
||
− | This is the device ID in the [[ |
+ | This is the device ID in the [[N45AP|iPod touch]], the [[M68AP|iPhone]], and the [[N82AP|iPhone 3G]]. For more information about the protocol, see [[DFU 0x1222]]. |
===[[S5L8720 Bootrom|S5L8720]], [[S5L8920]], and [[WTF|WTF mode post-2.0]] (0x1227)=== |
===[[S5L8720 Bootrom|S5L8720]], [[S5L8920]], and [[WTF|WTF mode post-2.0]] (0x1227)=== |
||
− | This is the device ID in the [[ |
+ | This is the device ID in the [[N72AP|iPod touch 2G]], the [[N88AP|iPhone 3GS]], the [[N90AP|iPhone 4]] and [[WTF|WTF mode]]. For more information on the protocol, see [[DFU 0x1227]]. |
[[Category:Bootrom]] |
[[Category:Bootrom]] |
Revision as of 07:52, 8 October 2015
DFU or Device Firmware Upgrade mode allows all devices to be restored from any state.
Contents
DFU Mode
Entering DFU Mode on iPhone, iPad or iPod touch
- Plug your device into your computer with a USB cable.
- Turn off the device.
- Hold the Power button for 3 seconds.
- Hold the Home and Power buttons for 10 seconds.
- Release the Power button but keep holding the Home button.
- After about 15 seconds you will be alerted by iTunes saying that it has detected a device in Recovery Mode.
Make sure the device screen is blank and no logos are present
Exiting DFU Mode on iPhone, iPad or iPod touch
- Hold the Home and Power buttons until the Apple Logo appears.
Entering DFU Mode on Apple TV
- Plug the device into your computer using a microUSB cable.
- Force the device to reboot by holding down the "Menu" and "Down" buttons simultaneously for 6-7 seconds.
- Press "Menu" and "Play" simultaneously right after reboot, until a message pops up in iTunes, saying that it has detected an Apple TV in Recovery Mode.
Exiting DFU Mode on Apple TV
- Hold down the "Menu" and "Down" buttons. The Apple TV will reboot.
Enter True Hardware DFU Mode Automatically
The EnterDFU function in the MobileDevice Library does not enter the true DFU Mode in the hardware. It's possible to enter the true DFU Mode without doing it manually, but it cannot be exited unless a restore is performed, as it creates a DFU Loop. This doesn't work with S5L8900 devices.
Steps
- Make a copy of a fresh IPSW file.
- Open the IPSW as a zip folder and browse to /firmware/all_Flash/all_flash.xxxxx.production/
- Extract LLB.*****.RELEASE.img3 and open it in a hex editor.
- Change some random bit or bits, it doesn't matter which or what you write.
- Add the edited file back to the zip, rename zip to ipsw and restore it to your device using iTunes.
- The restore will error out and your device will be in DFU Mode.
Alternative Method
If the previous method does not work for you, try this one.
- Do steps 1 and 2 from above.
- Delete LLB.*****.RELEASE.img3.
- Copy applelogo.********.img3 to temporary directory.
- Rename the copy of applelogo.********.img3 to LLB.*****.RELEASE.img3. (If you forget the name of the LLB file, you can find it again in the file named manifest.)
- Copy the renamed applelogo file back to the all_flash.xxxxx.production directory.
- Rename the zip.
- Restore the file using iTunes. (If every thing goes well, you should receive an error 31 from iTunes.)
DFU Mode Output to the computer
iProduct: "Apple Mobile Device (DFU Mode)"
iSerialNumber: "CPID:XXXX CPRV:15 CPFM:03 SCEP:03 BDID:00 ECID:XXXXXXXXXXXXXXXX SRTG:[iBoot-XXX.X.X]"
Revisions
S5L8900 (0x1222)
This is the device ID in the iPod touch, the iPhone, and the iPhone 3G. For more information about the protocol, see DFU 0x1222.
S5L8720, S5L8920, and WTF mode post-2.0 (0x1227)
This is the device ID in the iPod touch 2G, the iPhone 3GS, the iPhone 4 and WTF mode. For more information on the protocol, see DFU 0x1227.