Friday, December 7, 2007

Downgrade and/or repair the baseband (intel / PPC Mac)

The only reason I can think of to downgrade the baseband would be to fix a corrupted IMEI. In this case the IMEI would change 004999010640000.Repairing the baseband (which can be performed independently from downgrading), is only done when you used anySIM prior to version 1.1, or iUnlock or the hardware unlock method to unlock your iPhone. When you repair the baseband you must be on 1.0.2 firmware. This is done just before updating to the newer firmware that you want. Make sure you are downloading the correct one. It's not a good idea to have both programs installed at the same time as they will conflict with each other since they both use a binary with the same name!
  • Downgrading firmware 1.1.2 (04.02.13_G) baseband to firmware 1.0.2 (03.14.08_G) baseband.
    Downgrading firmware 1.1.1 (04.01.13_G) baseband to firmware 1.0.2 (03.14.08_G) baseband
  1. First you need to downgrade your firmware to 1.0.2 using iTunes. If you don't already have the firmware, you can download it here. Do not decompress this file, or allow your browser to decompress it. Save it wherever you'd like.
  2. In my case the iPhone is not activated yet, so I have to put it into DFU mode. If yours is activated already you don't have to do this. Restore the iPhone to 1.0.2 firmware by putting the iPhone into DFU mode. Do this by pressing and holding the Home button, and the Sleep/Wake button.
  3. Hold the buttons 10 seconds and the screen will go black. Let go of the Sleep/Wake button. Continue holding the Home button for another 10 seconds and iTunes will detect that the iPhone is in recovery mode.
  4. Press Option then click the Restore button.
  5. A file browser will open. Navigate to where you downloaded your 1.0.2 firmware file. Select it and click Open.
  6. Various messages will appear while the process continues.
  7. You will then get an error 1013 message. Click OK. The recovery mode graphic will appear again, click OK.
  8. Eject the iPhone from iTunes and close iTunes.
  9. Download iNdependence 1.3 Beta 2 here. Launch iNdependence. It will get the iPhone out of recovery mode (displaying this message with a spinning wheel initially), and send it to the activate iPhone screen.
  10. Go to the 1.0.2 firmware file you downloaded earlier and unzip the file. Back in iNdependence click the Activate Phone button. A file browser will open, navigate to where you unzipped the 1.0.2 firmware file and click Open. You'll see Waiting for jail break...
  11. Press the Sleep/Wake button for a few seconds to get the red slider arrow to appear to shut down the iPhone. Press Sleep/Wake again to turn it on.
  12. When you get the success message, click "OK".
  13. Click the "SSH" tab and click the "Install SSH/SFTP/SCP" button.
  14. This screen will appear. Hold the Sleep/Wake button for a few second to get the red slider arrow to appear to shut down the iPhone. Press Sleep/Wake again to turn it on.
  15. A similar screen will appear. Do it all over again. Click "OK" at the success pop up. Close iNdependence.
  16. Press the Home button on the iPhone, then Settings, General, Auto-Lock then Never.
  17. Go back to the Settings screen, press Wi-Fi, select your network name, then enter your password and press Join. Now press the blue arrow next to your network name to get your iPhone's IP address.
  18. Download the Installer program (version 3.0b8) here. Decompress the download and you'll be left with this file. Place it anywhere you'd like on your computer.
  19. Launch Fugu and log into the iPhone. Try dottie or alpine as the password. Navigate to the /Applications folder. Copy the folder to this directory.
  20. Go into the folder and verify that the file Installer has 0755 permissions. Right click the file and select Get Info.
  21. In this pop up, enter 0755 in the Octal Mode Representation box then click Apply.
  22. Restart the iPhone. Launch the Installer. Update the Installer if you need to. Otherwise, press the Install icon and scroll down to the Sources folder and press it.
  23. Press Community Sources and install it. When it has finished and you are back at the list of folders, scroll down to System and press it.
  24. Press BSD Subsystem and install it. When it has finished press the Sources button. Then press the Edit button.
  25. Press the Add button. Enter and then press OK.
  26. Press Done. Press Refresh.
  27. You should now see my source listed and the folder name Hack the iPhone tools.
  28. Back in the Installer, press the Install icon and scroll down to the Hack the iPhone tools folder and press it. Press Downgrade baseband #2.
  29. There are two of them, this particular version is for use on 04.02.13_G baseband only. Install it. Once it has finished go back into this folder and install Term-vt100 if you need to. When it has finished press the Home button to relaunch the SpringBoard.
  30. Launch the Terminal. Enter: cd /usr/bin Then enter restorebb
  31. Lots and lots of code will scroll by. Finally the process will end at this point.
  32. To verify it worked, press Home, then Settings, General, About. It worked, this phone is now on 03.14.08_G. You are now done downgrading the baseband.
  33. If you don't need to downgrade you can just start here. Launch the Installer, (you should have added my website as a source already) and scroll down to the Hack the iPhone tools folder, then install the Repair baseband program.
  34. Launch the Terminal. Enter: cd /usr/bin Then enter: virginize A lot of code will scroll by and finally the process will end at this point. You are now ready to update/restore your iPhone as needed.

No comments: