Step-by-Step Guide to Downgrade from iPhone Firmware 2.2.1 to Firmware 2.2

BY Jason

Published 29 Jan 2009

One of the most common problems after Apple releases its the latest
firmware update for the iPhone is that some users who have jailbroken
their iPhone end up losing the jailbreak and all the jailbreak iPhone apps and if they have unlocked their iPhone end up locking their iPhone if they accidentally upgrade to the latest firmware update.

So when Apple released iPhone firmware 2.2.1 on Tuesday, quite a few readers ended up accidentally upgrading their iPhones to the latest firmware update despite the warning from the iPhone Dev team.

One of our readers, ezio-xb just commented on our step-by-step guide to downgrade from iPhone firmware 2.2 to 2.1 to tell us that he was able to successfully downgrade his iPhone 3G back to firmware 2.2 and jailbreak it. We have updated the guide to downgrade from iPhone firmware 2.2.1 to firmware 2.2.

Few things you should know based on our post yesterday if you have upgraded to iPhone firmware 2.2.1:

1st gen iPhone users: Since the update does not touch the
baseband of the 1st gen iPhone your unlock will remain in place.
However to jailbreak your 1st gen iPhone you will need to either wait for the
dev team to release updated versions of PwnageTool and QuickPwn tools
which will let you jailbreak your 1st gen iPhone running firmware
2.2.1 or use this guide to first downgrade to firmware 2.2 and then jailbreak it.

iPhone 3G users: The Dev team
should soon release updated versions of their PwnageTool and QuickPwn
tools to jailbreak your iPhone 3G running firmware 2.2.1 or  or use this guide to first downgrade to firmware 2.2 and then jailbreak it.  But since the
latest firmware updates iPhone 3G's baseband to 02.30.03, you will not
be able to unlock it even after downgrading to firmware 2.2. You will need to wait for some time for the Dev
team can unlock baseband 02.30.03.

Please remember that hacking your iPhone could result in voiding your warranty so please proceed with caution.

Before we start with the step-by-step guide, you need to first download iPhone firmware 2.2 (for 1st Gen iPhone, use this direct download link and for iPhone 3G, use this direct download link).

You can then follow these steps to downgrade from iPhone firmware 2.2.1 to firmware 2.2:

  • Connect your iPhone to your Mac or PC and select your iPhone from the
    list of devices in iTunes. If things had gone horribly wrong while
    hacking your iPhone and iTunes does not detect your iPhone then you
    will need to put it in DFU (Device Firmware Upgrade) mode.
    • You can follow these steps to put your iPhone in DFU mode (this is required only if iTunes does not recognize your iPhone):
      • Connect your iPhone to your computer.
      • Turn iPhone off.
      • Hold power and home together for 10 seconds (exactly).
      • Release power but keep holding home until the computers beeps (observed on a PC) as a USB device is recognized.
      • A few seconds later iTunes should detect your iPhone.
  • In the Summary Tab, Hold down Option and press the "Restore" 
    button. If you are using Windows hold down Shift and press the Restore
    button. (This is an important step as just pressing the "Restore"
    button will result in restoring your iPhone with the latest firmware
    which is firmware 2.2 currently, by holding down Option in case of Mac
    or Shift in case of Windows, allows you choose the firmware file that
    you want to downgrade to.)

  • Restore or Revirginize iPhone
  • You should be able to see all the older iPhone firmware files you had
    downloaded so far, select iPhone firmware 2.2 file from the download link mentioned earlier (1st Gen iPhone: iPhone1,1_2.2_5G77_Restore.ipsw or iPhone 3G: iPhone1,2_2.2_5G77_Restore.ipsw) to restore your
    iPhone or browse to the folder where you have downloaded it and select it.
  • You might get the any of the following errors: 1011, 1013, 1015, you
    can ignore them. However, if you get errors such as: 1601, 1602, 1600
    or anything else then try putting the iPhone into DFU mode and try
    again.
  • Your iPhone should now be restored to iPhone firmware 2.2. You can check by going to Settings -> General -> About and looking for Version, it should read 2.2 (5G77).
  • The last step is to set up your iPhone from a backup.


Restore or Revirginize iPhone

Update:

If you got 10xx error by following the steps mentioned above then follow the steps mentioned below suggested by reader, jeffwg:

1.
Disconnect the iPhone3G from iTunes when it comes across the error
1013. (Actually the firmware 2.2 is already successfully installed)


2. Launch Quickpwn 2.2-1 (download links are available in our step by step guides for Mac users or for Windows users), at this time, quickpwn will pop up a window
telling you to hold down both of the power & home buttons for 15
seconds then release the home button but keep holding the power button
for another 2 seconds to re-activate your iPhone3G.


3. Then you will see a white apple as usual and the iPhone 3G is now re-activating.


4. You can see a normal screen with those lovely icons and your service back to normal.


5. Jailbreak it using the ready launched Quickpwn tool.

Thanks jeffwg!

We haven't tried this yet on the iPhone 3G as we haven't upgraded to iPhone firmware 2.2.1. One of our readers, ezio-xb has reported that he was able to use this procedure to downgrade his iPhone 3G from firmware 2.2.1 to firmware 2.2 and then successfully jailbreak it.

He commented:

"FYI; I just made the BIG mistake to update my Jailbraked 3g-iPhone with 2.2.1 (with the Safari blah blah update) which totally mess up my phone and put it back to "normal".

I found your guide and I downgrade back to 2.2 using the …shift+restore option that you suggest for previously firmware in the upper article (!than you!)


After all the process and the long restore point I was able also to Jailbreak and now works as it was before and just need to fix my icons."

Please let us know how it goes in case you decide to give this a shot.

Thanks a ton ezio-xb for the tip.