Update #4: There is now a guide for installing, jailbreak and unlocking the iPhone 3.0 Firmware.
Update #3: We have completed an updated Guide to installing the iPhone 2.2.1 Firmware on a Jailbroken/Unlocked iPhone.
Update #2: We have added a new guide for installing the iPhone 2.1 Firmware.
This quick guide covers the process I took to install the iPhone 2.0.1 firmware on my 1st generation, JailBroken, T-Mobile iPhone. It’s outlined here for anyone else that wants to do the same, but has been holding off on doing so until the process was a bit more documented and easier to do (with nice GUI tools).
Before You Get Started
I did want to take a chance to point out that I know this guide looks really long and complicated, but what is being on in the guide is actually really straight forward, to summarize it goes something like this:
- Using the official iPhone 2.0.1 firmware, we create a new customized/cracked firmware using WinPwn.
- We then trick iTunes into thinking this custom firmware is legit
- We put our phone into recovery mode, which will cause iTunes to install a firmware to it to “Recovery” it… because we duped iTunes into thinking our custom firmware is legit, it installs that for us.
- Viola, iPhone 2.0.x firmware on our 1st generation iPhone on T-Mobile!
So don’t get too discouraged, I just wanted to make it as detailed as possible so no one would get hung up at any part or confused as to what they were doing (I found a lot of other guides out there assumed you knew what all the lingo meant and just throws around crazy terms with no introduction as to what you are doing… I tried to clarify that).
Installing the iPhone 2.0.x Firmware
So I’ve been playing it safe since the iPhone 2.0 firmware was released and holding off on trying to install it on my JailBroken T-Mobile iPhone because I didn’t want to be one of the handful of people to find out that the convoluted install steps bricks my phone. Today was the day and I finally bit, the install actually went really smoothly and I promised myself that I would write this all up for other folks once I was done with it, so here it is.
NOTE: I found this guide very helpful if anything written here is unclear, check that guide out for clarification.
- First, if you are on a Mac, just use Pwnage 2.0.2, it’s pretty much a point-and-click process with this nice-ass tool.
- For everyone else on Windows, you will be using WinPwn 18.104.22.168 (that’s what I used at the time of this writing). Go ahead and download and install that application.
- Download the 2.0.1 firmware for the 1st generation iPhone here.
- Now, plug in your iPhone and make sure iTunes 7.7 starts up as it normally does.
- Launch WinPwn now, you will see the main screen:
- The numbering you see in the screenshot above is more or less the order we will go through the interface now, more specifically:
- Click Browse .ipsw, and browse to the location where you downloaded the .ipsw file from Step #3, select it, and hit Open
- Click IPSW Builder. You can now configure the types of things you want in the iPhone firmware image that will be installed. We recommend enabling Cydia and Installer 2.0 under the Applications tab:
and under the Advanced tab we had to leave the Activate Phone option checked:
if you don’t do this, after the firmware install was done, iTunes just came up with some “This is an unknown SIM card. Please insert a supported SIM card in the phone and activate it”. The original guide mentions not using the Activate Phone checkbox, but I believe that is because they were on the AT&T network already, while we are all on T-Mobile.
Now that we have our IPSW firmware all configured, click Build .ipsw down in the bottom left hand corner, select a directory to write the new firmware file out to and let WinPwn build the IPSW file for you.
NOTE: You can use the IPSW Builder to further customize your firmware image before writing it to the device with things like custom boot/shut down images as well as custom application software payloads… we didn’t do any of this though. Just left it all defaults.
- After the new IPSW file is built, click the iPwner button, select the new IPSW file and hit Open. You’ll notice that iTunes (from Step #3) will close in the background and WinPwn will display a small popup indicating that iTunes has been “pwned”:
- Now that you have built your new firmware image and pwned iTunes, we need to put the iPhone into DFU Mode in order to get iTunes to go into “recovery mode”, at which point we point it at the firmware we just made and force it to “restore” (install) that firmware onto our iPhone for us.
- To put your phone into DFU Mode, hold down the Power Button (top right corner, the thing you push to lock and turn it off) and the Home Button (front page, bottom center… the button you push all the time to get back to the home screen); hold both buttons together for 10 secs, you’ll see the “Power Off” screen come up, and just keep holding, and about 3 secs later the screen will go black.
- As soon as the screen goes black, release the Power Button (top right corner) but keep holding the Home Button for another 10 secs by itself and then release it.
- At some point before you release the Home Button, you’ll probably notice your computer start doing stuff, like installing USB drivers or see iTunes come up and say something like “iPhone is in Recovery Mode” or something like that.
- After the 10 secs, release the home button and you will see the iTunes Restore screen asking you to Restore the device.
- Hold down the Shift Key and Left Click the Restore button, you will be prompted with a File Open dialog, now go find and select the IPSW we made back in Step #6.2 (not the original one we downloaded in Step #3), select it and click Open. iTunes will begin the Restore of the iPhone (in reality it’s installing the new firmware we just made).
- After the restore is done, the iPhone will reboot and you can resync with iTunes, restoring all the data that was on your phone before you wiped it. The whole restore process took maybe 8-10mins but my data-resync process took much longer, I had a ton of media on there.
And that’s it… it looks like a long process, but it’s pretty straight forward as to what you are doing. I hope this helped someone else out there wanting to get their phone all udpated to 2.0.1 on T-Mobile and has been waiting for something easier like I have.
Update #1: User phani pointed out that if you run into a situation where after going through this guide exactly for T-Mobile, and you still end up wth “No Service”, you might need to use different bootloader files. Thanks phani!