How to rollback iPhone software 3.1 to 3.0.1
The latest OS update 3.1 released last week is proving to be a disastrous upgrade for many iPhone owners, myself included. Problems include huge delays in the iPhone responding to touch input and sometimes a failure to respond altogether. There are frequent random crashes and complete shut-downs. Battery life is eaten up even when the device is not being used for calls or data, with or without Bluetooth and Location Services being turned off. Icons on the screen sometimes fly apart, like someone dropped a virtual bomb in their midst, only to then pop back into position. It’s even stupidly slow when trying to access contacts, or calendar, or when wanting to make a call. Even connecting to a network, 3G or Wi-Fi, takes a while.
I’ve tried hard resets. I’ve tried setting up the iPhone as new instead of restoring my data from backup after the upgrade. I’ve tried having no applications on it other than those that are installed by default. I’ve gone through a checking process, adding apps to the device one by one in an attempt to find out if any of them are causing memory leaks and instability. The bottom line is, for many people 3.1 is a shitty upgrade that trashes iPhones indiscriminately and unforgivably. So here’s how to get back to OS 3.0.1…
Don’t expect Apple to apologise for pushing this garbage out. All you can do is rollback from 3.1 to 3.0.1. If—and only if–you’ve got a 3G or original iPhone, this is moderately difficult, actually scarier to read through than it is to do. Apple has, in infinite wisdom, made it near enough impossible to fully downgrade the 3GS model. The fucksters.
Download links for the 3.0.1 software can be found here. Making a backup of your iPhone using iTunes is pointless because you need to do a complete wipe and start from fresh, and the 3.o.1 software won’t allow for anything post-3.1 to be put back under its auspices. Any attempt to restore from a 3.1 backup to a 3.0.1 iPhone will fail.
So. Connect your iPhone 3G or original iPhone to iTunes first of all, and then,
1. Switch of your iPhone and put it in DFU mode by clicking the Home + Power On buttons for 10 seconds exactly.
2. Release the power button and continue to click on Home.
3. iTunes will say it’s detected an iPhone in Recovery Mode and tell you that you need to restore it. Click on “OK”.
4. Now press and hold down the ALT key on keyboard and click on Restore button (Mac). Do both at the same time.
OR
Press and hold down the SHIFT key and click on the Restore button (Windows).
A window will open so that you can select the firmware you want to use instead of the 3.1 upgrade (at which point you can let go of the ALT or SHIFT keys). It doesn’t have to be 3.0.1, but that upgrade didn’t get the deluge of angry responses from end users that 3.1 has had in just a few days.
5. You’ll get an error message at the end of the restore, probably 1015. Ignore it. Under Windows you then need to run quickpwn for Windows and select your device and run through the first 3 or so prompts until your iPhone resets (NOTE ADDED 25.09.09: you are not jailbreaking your iPhone with this procedure—IF IT COMPLAINS IT DOESN’T SUPPORT 3.0.1 OR 3.0, YOU’VE GONE TOO FAR DOWN THE ROAD! FOR JAILBREAKING THIS VERSION OF PWNAGE WON’T WORK WITH 3.1 iPHONES—AND THIS IS NOT JAILBREAKING!). For OSX on the Mac, you need to download iRecovery.
UPDATE 25.09.09: I’ve found a link for a version of iRecovery for Windows but, not being a Windows user, I can’t vouch for it or say it’s to be used with that OS. If anyone checks it out, please share your findings in the comments below to help others. I also found this page with advice on how to use iRecovery for Windows, and suggest questions it get posted there.
OSX only instructions from here on…
6. Extract iRecovery to your Desktop. In Terminal run these commands:
cd ~/Desktop
chmod 777 libusb-0.1.4.dylib
chmod 777 iRecovery
7. Copy libusb-0.1.4.dylib to /usr/local/lib.
8. Run the following commands in Terminal:
defaults write com.apple.finder AppleShowAllFiles TRUE
killall Finder
cd ~/Desktop
iRecovery -s
You may need to use the sudo prefix to the iRecovery command to authorise it to run. Or, much easier, I found that you can just drag the Recovery file onto an open Terminal window—but remember to add the -s. You’ll know when iRecovery is running successfully because a modest stream of data appears but if nothing happens, run the command again)
9. Run command:
fsboot
(I had to do this two or three times, and you’ll know it’s worked when your iPhone reboots and is recognised as a blank iPhone that isn’t running OS 3.1–hurrah!)
If the iPhone remains screwy, just run through all the above steps again. This method does work, I can assure you, I’ve used it myself. Remember, don’t try to restore from backup afterwards.
10. When done, in Terminal you need to run the following commands:
defaults write com.apple.finder AppleShowAllFiles FALSE
killall Finder
And now you should be back to iPhone OS 3.0.1 and, like me, making a firm resolution to wait at least seven days after an Apple software update is released before installing it, and not even then without first checking out responses to that update posted in the Apple ’support’ (I use the term loosely) forums.
Expect either 3.1.1 or 3.2 to be available soon, as Steve Jobs was probably flogging his developers and senior managers over the weekend.
Related articles by Zemanta
-
alexavery
-
spicycauldron
-
spicycauldron
-
Name
-
spicycauldron
-
marc
-
spicycauldron
-
marc
-
marc
-
spicycauldron
-
spicycauldron
-
Daniel
-
spicycauldron
-
Daniel
-
spicycauldron
-
RCProjects
-
Dave
-
Name
-
spicycauldron
-
Gaurav
-
MaggieAco
-
spicycauldron
-
Pither
-
spicycauldron
-
Gaurav
-
Steve Kim
-
Emiliano
-
Neags23
-
spicycauldron
-
Neags23
-
spicycauldron
-
Pither
-
spicycauldron
-
TXCobra1
-
spicycauldron
-
TXCobra1
-
spicycauldron
-
TXCobra1
-
spicycauldron
-
Gaurav
-
spicycauldron
-
Gaurav
-
spicycauldron
-
heymikeyc
-
spicycauldron
-
Chris
-
spicycauldron
-
Chris
-
spicycauldron
-
cartoonboy
-
spicycauldron
-
alauppe
-
spicycauldron
-
spicycauldron
-
Name
-
spicycauldron
-
spicycauldron
-
aronin

![Reblog this post [with Zemanta]](http://img.zemanta.com/reblog_a.png?x-id=28d7dcbc-360c-4c0e-893a-162a45b1f3d7)
