Difference between revisions of "DFU Mode"

From The iPhone Wiki
Jump to: navigation, search
Line 6: Line 6:
 
===How to Enter True Hardware DFU===
 
===How to Enter True Hardware DFU===
 
# Turn off the device.
 
# Turn off the device.
# Hold the home for 5 seconds, the device will turn on.
+
# Hold the power for 5 seconds, the device will turn on.
# Without letting go of power, press and hold the power button. Hold both buttons for 10 seconds, then let the just power button go.
+
# Without letting go of power, press and hold the home button. Hold both buttons for 10 seconds, then let the just power button go.
 
# Keep the home button pressed until the screen flashes and stays "black" but lit.
 
# Keep the home button pressed until the screen flashes and stays "black" but lit.
   

Revision as of 09:38, 15 September 2008

DFU or Device Firmware Upgrade mode allows the S5L8900 to be restored from any state. It resides in the VROM and is vulnerable to the pwnage 2.0 exploit.

Entering DFU

Software cannot be used to reliably enter DFU. Software methods rely on sending a WTF file which either calls the "real" DFU mode in bootrom or emulates it. If you are attempting to exploit the DFU, it is advisable to always use the hardware method. If your NOR firmware is corrupted, of course you have no recourse but to use the hardware method.

How to Enter True Hardware DFU

  1. Turn off the device.
  2. Hold the power for 5 seconds, the device will turn on.
  3. Without letting go of power, press and hold the home button. Hold both buttons for 10 seconds, then let the just power button go.
  4. Keep the home button pressed until the screen flashes and stays "black" but lit.

If the Restore Logo is present on the screen, you are in Restore Mode, not DFU.

Exiting DFU Without Restoring

While in DFU, hold the power button for 30-60 seconds. When I have tested it, it has varied, so I don't know an exact length of time to hold it. Note that sometimes if you do this, when the device reboots from DFU, it will go into recovery mode for reasons unknown.

Device ID

0x1222

This is the device ID in the iPod Touch First Generation, the iPhone, and the iPhone 3G.

0x1227

This is the device ID in the iPod Touch 2.