How-To: Downgrade iPhone OS 3.1 to iPhone OS 3.0

Achtung: Diese Anleitung richtet sich nur an iPhone 2G und 3G Besitzer, für iPhone 3GS User (mit ECID Backup) geht’s hier lang.

Es gibt sie immer wieder – die Umbremsbaren bzw. Unbelehrbaren – die trotz aller Warnungen nicht für sie vorgesehene Beta Firmwares aufspielen ohne sich den Folgen bewußt zu sein. Vielen ist unterdessen nicht einmal klar, dass Beta Firmwares ohne Entwickler-Account gar nicht erst aktiviert geschweige denn verwendet werden können. Dennoch werden sie erst einmal aus Tauschbörsen geladen und vorwitzig installiert. Und dann? Ja, dann ist das Geschrei groß! “Hilfe: Wie komme ich wieder auf 3.0 zurück?” liest man dann “plötzlich” in allen themenbezogenen Foren.
Um diesen Leuten (ich hoffe sie überlegen zukünftig ERST, bevor sie sich den Problem aussetzen!) einen Gefallen zu tun, hier nun eine Anleitung für Mac User um von iPhone OS 3.1 zurück auf iPhone OS 3.0 zu kommen.

1.) iPhone mit dem Mac verbinden und es in den DFU Mode versetzen. (DFU?)

2.) In iTunes die ALT Taste gedrückt halten, auf “Wiederherstellen” klicken und die iPhone OS 3.0 Datei auswählen. Falls diese noch nicht heruntergeladen wurden, kann ist sie hier zu finden. Wichtig: beim Download auf das korrekte iPhone Model (2G, 3G oder 3GS) achten!!!

3.) Während der Wiederherstellung wird irgendwann folgende Fehlermeldung (“Fehler 1015“) erscheinen:


Dies ist völlig normal und liegt daran, dass mit iPhone OS 3.1 das Baseband geupdated wurde. Versucht man eine Firmware zu installieren, die älter als das Baseband ist, erscheint die o.g. Fehlermeldung. Das iPhone wurde korrekt wiederhergestellt, kann jedoch mit iTunes nicht aus dem Recovery Mode geholt werden. Hierfür benötigt man das Tool iRecovery.

4.) iRecovery für Mac OS X downloaden. (ggf. noch die libusb-Library für 10.5 / libusb-Library für 10.6)

(iRecovery für Windows downloaden (ggf. noch die libusb für Windows XP / Vista 32-bit / Vista 64-bit installieren))

5.) Die Datei “iRecovery-Mac.zip” öffnen/entpacken und enthaltene Datei “iRecovery” auf dem Desktop speichern.

6.) Auf dem Mac das Terminal.app/auf dem PC entsprechend die MS-DOS Eingabeaufforderung öffnen und folgende Befehle eingeben:

iRecovery -s

Nachdem iRecovery einige Zeilen Code ausgeführt hat, sollte folgendes Bild zu sehen sein:


7.) Jetzt nacheinander folgende Befehle eingeben:

setenv auto-boot true
saveenv

8.) Um das iPhone nun neu zu booten, folgenden Befehl eingeben:

reboot

9.) Das iPhone startet nun ganz normal neu. Es sollte selbsterklärend sein, dass aufgrund des durch iPhone OS 3.1 geupdateten Basebands (erstmal) kein ultrasn0w oder purplesn0w Unlock mehr genutzt werden kann. Ein Jailbreak ist nun allerdings wieder ohne weiteres möglich.