Ever since iOS4 hit, my iPhone 3G’s been just this side of a paperweight. If the stars aligned, I could (maybe) launch an app without having to reboot first, but usually even the apps that launched would crawl… It was bad enough that my BlackBerry Torch was seeing more use than my trusty iPhone.
A few weeks back I ran across a post on LifeHacker about a custom, jail-broken firmware called Whited00r, based on iOS3 with some iOS4 tweaks & Cydia included. Finally got some time to check it out last night and, as usual, Apple doesn’t make it easy to get this stuff working.
After a few hours of wrestling with it, here’s how I made it work… And be warned, this can be a multi-hour process with a lot of reboots and a lot of starting over. If you get stuck, go back to the Apple Original Firmware for a clean start, and use iREB (see below) to get the iPhone out of any “loops”.
DISCLAIMER: Yes, this could brick your iPhone, although I think it’s pretty unlikely. Yes, it’s possible that some of the links I provide could turn into malware & hose your computer (although I used them all last night and had no issues). No, I will not buy you a new iPhone or a new computer if you screw this up. In other words, proceed at your own risk.
1. Back up your data. You don’t want to do a restore of the backed up image though, so make sure you know how to get everything reconfigured, get all your apps logged back in, etc. iTunes 10 makes that a lot easier since it gives you access to re-download any apps & music that you’ve already purchased.
2. Go to the Whited00r firmware download page here (or, for the 3G, just go here).
3. Grab the “Whited00r Download” firmware that you need, either normal or unlocked. If you bought the iPhone with a specific carrier (e.g. AT&T) and you don’t plan/need to change, then normal is fine.
4. Download the “Apple Original Firmware” version iPhone 3G 3.1.3.
5. Download iREB (RC4 as of this writing).
6. Download Blackra1n.
7. Find or create a older that’s easy to get to (I used one on my desktop), and unzip the Whited00r and Apple Original Firmware .ipsw files from files that you downloaded in steps 3 and 4 (above) into that folder.
8. Put your iPhone into DFU (Device Firmware Update) mode: Open iTunes, connect the iPhone to the computer via the USB cable; hold the home + sleep/wake buttons together until the iPhone shuts off, then release the sleep/wake button. After about 10 seconds, iTunes should detect the phone & tell you that it’s in recovery mode.
9. In iTunes, make sure your iPhone is selected, and then shift-click the “Restore” button. This will open up a Windows Explorer finder. Go to the folder that you put the .ipsw files into (step 6, above). Find & open the Apple Original Firmware” 3.1.3 file (iPhone1,2_3.1.3_7E18_Restore.ipsw).
10. iTunes will reset the firmware and reboot the iPhone once or twice.
11. When the phone reboots, it may or may not start up with the multi-language “Emergency Calls” screen sequence. If that happens, iTunes should detect and activate the iPhone. If it doesn’t, disconnect the phone, close and restart iTunes, and then reconnect the phone.
12. When iTunes asks, set it up as a new iPhone, and do not restore from a backup!
13. If your iPhone gets stuck in DFU mode or you get some sort of 16xx or 10xx error (e.g. 1604), run iREB: Click the “Recovery Loop Mode” tab, and then click the “Set Auto-Boot” button.
14. At this point, you should be running the default iOS 3.1.3 on the iPhone. Go to Settings -> General -> About -> Version to check.
15. If you’re not running 3.1.3 because the install failed for some reason, then run iREB again: On the “iREB” tab, click the “iPhone 3G” (or whatever else you’re using) button. This should get your iPhone ready to receive non-standard firmware versions. Now repeat from step #8.
16. Now, with the iPhone plugged into your computer, close iTunes and run Blackra1n. This will jail-break your iPhone and a reboot or two may occur. You may also need to repeat steps 11-14.
17. Next, run iREB as described in step #15.
18. Now, close both Blackra1n and iREB, and (with the iPhone connected to the PC) open iTunes.
19. In iTunes, make sure your iPhone is selected, and then shift-click the “Restore” button. Just like before, this will open up a Windows Explorer finder. Go to the folder that you put the .ipsw files into (step 6 above). Find & open the Whited00r firmware (iPhone1,2_whited00r441N.ipsw).
20. Repeat steps 11-13.
21. At this point, you should have the Whited00r firmware installed, including Cydia, on a modified version of iOS 3.1.3.
The good news is that the phone will be MUCH faster. The downside is that your battery life will almost certainly be less… In part because Whited00r does & allows more ‘behind the scenes’ processing, and in part because you’ll actually be able to use the iPhone again.