DIY: Updating iPhone 2G to OS 3.0 and unlocking using redsn0w
[Update 01-Feb-2011: If you are using an iPhone 3G/3Gs with iOS 4.1 and you want to unlock your phone, then the procedure is described here]
Well the waits over if you have an iPhone 2G. The iPhone Dev team has released the redsn0w application that will help you unlock/jailbreak your iPhone after updating the OS to 3.0.
Update: Ultrasn0w has been released by the dev team which allows you to jailbreak/unlock your 3g/3gs. Check out http://blog.iphone-dev.org/
I know how it feels to be in the dark with the itch to badly update to the new OS. Will you brick your phone? What happens if I screw up? Are there any pre-requisites for this? So I have put together this short post to help you guys out. If you are stuck, don’t hesitate to ask.
Warning: I’m just trying to help. I provide no guarantees. Secondly, this post is only for people who have a first generation iPhone (AKA iPhone 2G). I have performed these steps myself, hence the post. I don’t have an iPhone 3g. So I cant help you out there. Refer the iPhone dev teams blog for more info. Theoretically it is very unlikely that you will brick your 2g or lock yourself out permanently. (Not true for 3g though) So if you mess up, just restore to OS 2.2.1 and use QuickPwn to unlock it.
Oh, I nearly forgot. I am a PC. But the MAC instructions will remain almost the same.
Lets get started.
Question: What firmware do I have to be on for this?
Answer: Doesn’t matter. You will restore your phone to 3.0 before using redsn0w.
Question: What version of iTunes do I need?
Answer: You will need iTunes 8.2. This is important.
Question: What else do I need?
Answer: If you want to unlock your phone (which in most cases the answer is yes) then you will need the boot loader files bl-39.bin and bl-46.bin. (Google for the links. Its easy to find). And of course you will need the 3.0 firmware that was downloaded from Apple. Refer this post for the links. You will also need the redsn0w program. Download it from here.
Question: What happens to my data?
Well, if you had Cydia before you will lose all the Cydia apps with this process. I think there is an app available on Cydia that will backup your jailbroken apps. Ensure that your iPhone is completely synced to your machine before doing this. . When you restore the firmware you will lose EVERYTHING. Ensure that iTunes is configured to sync all your apps, contacts and calendar. (PS: This will backup only the apps you bought through iTunes Store NOT Cydia) Every time you sync, iTunes automatically creates a backup of your iPhone which includes contacts, calendar, settings, photos and some other miscellaneous stuff which you can restore later. Don’t forget to do this. There is no way to get your data back once you restore the firmware.
Question: Do I need to stock on the beer?
Answer: Not exactly. The procedure takes about half an hour. One beer wouldn’t hurt I guess.
Ok, Here we go.
First, put everything into one folder. The boot loader files, the 3.0 firmware and the redsn0w app.
Launch iTunes and select your iPhone on the left side. On the Summary page, hold down the shift key and click on the Restore button. This will bring up a file selection window. Go to the folder where you put the firmware and select it.
iTunes will now restore your firmware to 3.0. Wait for the phone to restart.
DO NOT launch redsn0w while the restore is in progress!
Now for the unlock/jailbreak
It doesn’t matter what state your iPhone is in now (home screen or stuck on the emergency call screen), you can proceed.
Ensure that iTunes is closed.
Run redsn0w by double clicking on it.
Browse and select the 3.0 firmware (the same one you used to restore). Redsn0w will process the file and check if it is indeed the right firmware. If the file is ok then you will get the screen shown below which says IPSW successfully identified.
Help! It says “Unable to recognize specified IPSW”
If you get this error (shown on the screen shot to the right) then it means that your firmware download was not as smooth as expected. Maybe its corrupt. Anyways, I lost some hair trying to fix this issue. If you get this error then the best thing to do is to download it manually from Apple’s website. (Find the links here). I guess this usually happens if you use the file that iTunes downloaded when you hit the update button.
Also ensure that the name of the firmware file is iPhone1,1_3.0_7A341_Restore.ipsw. If you downloaded the file from some other location (not recommended) and if it has a zip extension then unzip the file and use it. By default, known extensions are hidden by windows. So if you have a file named iPhone1,1_3.0_7A341_Restore.ipsw.zip then it will appear as iPhone1,1_3.0_7A341_Restore.ipsw in windows explorer (without the zip extension). Because of this most people will use this file directly in redsn0w without unzipping it.
To show file extensions in Windows explorer, go to Tools > Folder options > View and uncheck Hide extensions for known file types.
Click Next and follow the instructions on screen. Trust me its easy!
You will get to a screen which says turn off your phone. DO IT! Just turn it off normally but ensure that it is still connected to your machine.
The screen after that will ask you to press the home and power keys in a certain sequence. Perform the steps as mentioned. If you don’t get it right the first time, try again.
After that set your iPhone down and let redsn0w do its magic. Don’t touch anything!
The app will finally say done and the Finish button will be enabled. I suggest you don’t click it till the phone completes what its doing, restarts and finally leaves you at the home screen. Maybe it wont hurt but rather not take chances.
That’s it. You now have an unlocked iPhone running OS 3.0. Enjoy cut and paste!
Credit must go where its due. Big thanks to the iPhone dev team without whom, many people would never had known what owning an iPhone feels like. Thanks guys. Much appreciated.
Battery Life Update 1 [August 02 2009]: A lot of users are complaining about low battery life after updating to 3.0. I have personally faced this. So after you update to 3.0, DO NOT restore your phone from a saved backup. Set it up as a new phone when prompted after iTunes detects it for the first time after the jailbreak and then proceed to perform a sync to load all your applications and data. You will have to setup your mail accounts and wifi settings again. But then that’s a small price to pay for precious battery life. I found this information too late and so I was forced to jailbreak my phone all over again today! I’ll update this post if I see any improvements in battery life.
Battery Life Update 2 [August 05 2009]: Well, what do you know? It worked. I am getting noticeably improved battery life now. My current standby time after last recharge is 2 days 13 hours and usage is 4 hours 40 minutes. Mostly calls and SMS. Occasional WiFi/Edge and games. And the best part is that I still have 40% battery left!
Alex
Thanks Alex but even after downloading the restore.zip file i am unable to view the ipsw file anywhere tried everything possible can you help
Pravin
Where did you download the file from? Make sure you download it from the link I have mentioned (which links to the apple site). If you have downloaded it from the mentioned link then you won't have the .zip extension. It will end with .ipsw
Can i unlock my Ipod Touch 2G with that same process aswell?
Wolf, did you mean jailbreak? As far as I know iPods are never locked.
Yes you can jailbreak the iPod using this.
Thanx alot Alex! This worked for me after spendin 2 whole days rippin my hair out!
nuff respect
Hi Alex I've come across your site after tearing my hair out now for the last 14hrs with the "Unable to recognize specified IPSW" error. I've tried your link for the 2G 3.0 download (phone is currently upgraded to 3.0.1 via itunes update ) but the error is still occuring. If you have any more advice it would be great as so far I have tried 5 different ipsw file downloads and none are recognised. I even downloaded some 3g files just to make sure it wasn't my copy of redsn0w. i've tried both versions .71 and .72 on an xp and vista pc.
Thank you in advance for any further advice you could give.
Kind Regards JP
Sorry to hear that Jean.
Ok first of all redsn0w is designed for the 3.0 firmware NOT 3.0.1. So the first thing to do is to restore your phone to 3.0.
Connect your phone to itunes. Click shift+restore and select the ipsw that you downloaded from the link I specified.
After the restore is complete, just run redsn0w and continue.
I really dont see any reason for you to get that error if you downloaded it from
http://appldnld.apple.com.edgesuite.net/content.info.apple.com/iPhone/061-6580.20090617.XsP76/iPhone1,1_3.0_7A341_Restore.ipsw
Maybe you could try downloading it using a different computer?
Let me know what happens.
Alex
JP,
If you are really interested in 3.0.1, you may want to checkout this.
http://blog.iphone-dev.org/post/153409604/recycling-goodness
Cheers Alex, I'm aware of that link and have read many confirmations that you can just point redsn0w to the 3.0 file. However having tried the download on 3 different computers now 1 running vista basic and the other two xp pro. I am still down to my original problem where the downloaded 3.0 file comes up with "Unable to recognize specified IPSW". All the main inks from the dev website iclarified and yours all point to the same link. Maybe apple have changed the file? Just getting a bit boring waiting 30-35min each time to find it still doesn't resolve the problem. There must be another mirror somewhere that has a good copy? Alternativelly if someone can confirm that the current download works and on what sort of operating system then I can try and seek that out as an option?
Thank you once again Alex.
JP
Quick update after downloading the files too many times to count(slept 2hrs in the last 24hrs). I decided to use OPERA instead of explorer (changing .zip to .ipsw) or firefox. It worked first time round perfectly as it should
That's good news JP. I had started to upload my copy of the ipsw so that you could download it, when I saw your comment.
This bit of news might help others too. Thanks for keeping us updated.
Enjoy the new firmware.
So far things are going quite smoothly I've noticed wifi reception seams poorer. As previously I could sit in my drive, however now I can only get 2/3 of the way there before I drop signal. Possibly something they are addressing in 3.1?
If I note anything else I will post accordingly. Thank you once again for your help.
I use WiFi just inside the house. Haven't really tested the range. If you are interested in what the 3.1 firmware contains here is a link
http://www.quickpwn.com/2009/07/iphone-31-beta-3.html
Be warned though, if you have a 3g/2gs do not perform the update! Wait for the dev team to release a compatible ultrasn0w update.
Thanks again JP.
Just for people who are curious: I have also performed the entire jailbreak using Windows 7. Works like a charm.
Hey! Awesome job youve done, and thanks for the tips. But Im having a problem – I cant get to the "Summary page" in iTunes to press the Restore button, the only thing I see there is "Welcome to your new iPhone" and I have to register it with AT&T, and when I try without the SIM, it recives me an error that it cant work without SIM and blablabla.. I hope you understand me, Im new with iPhone and I really hope you can help me, thanks!
K,
For iTunes to detect your phone you should be either using a valid SIM or an unlocked phone. Did you get a sim when you got the phone? When I got mine from ebay, the seller was kind enough to send the AT&T sim.
If you dont have the SIM then you will have to first unlock your existing OS first. You didn't mention the version of the OS you currently have on your phone. If it is 2.2.1 then I have included a link here which walks you through the steps.
http://rdsbc.blogspot.com/2009/02/guide-to-unlock-jailbreak-iphone-2g-221.html
If you have another version then just use Google to find the steps for unlocking.
Basically you will need QuickPwn, the two bin files I mentioned in this post and an older version of iTunes (NOT the latest one I have mentioned here; 8.0.2 I think)
After unlocking your existing OS you can then upgrade to 3.0 and follow my steps.
Let me know if you need any help.
For those of you having problems with the error "Unable to recognize specified IPSW". What I did was change the file extension on my zip file iPhone1,2_3.0_7A341_Restore.zip from .zip to .ipsw. Then redsnow worked like a charm. hope this helps.
Thank you Alex for the valuable information that I wasted a lot of time to figure last night. Everything you mentioned is 100% right. However; my problem is that I’ve downloaded the latest version of itunes (9.0) and when I’ve tried to replace it with the older version, the itunes library wouldn’t open because it was created by a newer version. I’ve tried to delete itunes and started over but the same problem still exists.
Can you advise how to overcome this problem?
@Saeed
Well its true that an older version of itunes cannot open a library created with a newer one. Why dont you just reimport all your songs and movies? (drag and drop) If you are missing your apps then copy them from your itunes folder, install the older version of itunes and then copy them back manually into the folder.
By the way, when you say replaced, I hope you meant the you uninstalled the newer version and installed the new one. If you have a dual boot system and you are doing this just for the jailbreak then I suggest that you install the older version on the other OS and jailbreak from there.
Thank you very much. I really appreciate the help you did in putting this all together. Specially the IPSW files which i downloaded from other site and got an error in redsnow. Finally my phone is jailbroken. Thank you thank you thank you ;–)
You are welcome Micheal.