Blacksn0w RC2 Final
What does it do?
Blacksn0w unlocks your iPhone 3G or 3GS so you can use it on a carrier other than the one the phone is locked to.
How do I get it?
Add the source http://cydia.pushfix.info/ to Cydia and install "blacksn0w RC2 Final". Click that link for instructions on adding the source.
Geohot for making blacksn0w and allowing me to redistribute this modified version. Consider donating to him at http://blackra1n.com/.
msft.guy for patching blacksn0w to work with 3.1.3
ronaldsb for suggesting the procedure of loading blacksn0w.
Purchasers of Pushfix 2.0 for making this release possible as iPhone hacking is my full-time job now. Because of their support, I will release as much as I can for free.
3G or 3GS running 3.1.2 or 3.1.3 on 05.11.07 baseband
WiFi bug is gone.
Risk of endless boot loops is gone.
To get around the WiFi issue, twitter user ronaldsb theorized that the phone should boot with regular system files and then have the unlock applied. Personally, I have only had WiFi loss on my 3GS one time, but I was willing to try it. So, RC2 Final loads up the phone in what I call happy mode where CommCenter boots exactly as it would on a locked phone. Right at the moment that SpringBoard launches, I unload CommCenter and load the version that is patched by blacksn0w. By doing it at this time, everything else on the phone is initialized and there are no glitches due to things not happening as intended.
First, this has shown to fix the WiFi issue as the WiFi chip was not initializing properly when it was reset by the unlock when other things on the phone were happening.
Second, this removes all risks of boot loops. If CommCenter did not start because of a glitch during boot, the SpringBoard would never come up. Because of that, the phone would "watchdog" reboot. Now, the SpringBoard is up before the unlock is even attempted, so we no longer trigger the watchdog reboot, even if CommCenter crashes. The SpringBoard can be used to run Cydia to reinstall or remove blacksn0w if any problem is encountered.
The only downside to this is that the SpringBoard shows up much quicker, but is still not usable at full speed and with cell/wifi available until the normal boot time, which is approx 45 seconds on a 3GS and 80 seconds on a 3G (from power on). For example, the SpringBoard comes up at 18 seconds on a 3GS, but it is very sluggish for about 5 seconds. Then it takes another 25 seconds for it to get a cell connection and establish WiFi because blacksn0w is unlocking your phone in the background.
Finally, the "Reset Network Settings" command used to frequently cause endless reboot loops for some users. This is now fixed and the command can be used without a problem. Since this was used to fix the WiFi problem and that doesn't exist any more, I doubt many people will be using it.
- Pushfix from pushfix.info