How to get past 1604 error to load custom 3.1.2 ipsw on 3G
Thought I'd let my first post be at least a little useful. I'm new to the iphone and subsequently to jailbreaking, and thought my experience over the past two days might help a few.
Not knowing better, I immediately updated my 3G firmware to 3.1.2 before I started researching jailbreaking. Not smart.
-blackra1n never would get past recovery mode.
-itunes always gave 1604 on loading custom ipsw.
-putting phone in DFU didn't help.
If you're one of the many still stuck at 3.1.2 and trying to jailbreak, this is what worked for me on the first try (well, after trying a thousand other things).
(1) Load custom ipsw into appropriate itunes folder(s).
(2) Download latest iReb tool
(3) Connect phone to USB, do NOT start itunes
(4) Put phone into DFU mode (10s together, 10s home)
(5) Select proper phone/ipod type with iReb, wait for whitescreen
(6) Launch itunes, shift/recover to custom ipsw
Make sure you turn off automatic syncing in itunes, both through the surface options, and through edit/preferences/devices - check the "stop devices from automatically syncing" option.
Getting the phone into DFU was the hardest part for me, but easy once I finally got the hang of it. Watch the video linked from the iReb application to make sure you are in DFU, otherwise iReb can't do it's magic.
After iReb gives you a white screen, you can start itunes and it will recognize the phone as in recovery mode. Shift+click on restore and select the modified .ipsw.
If your phone was previously pwned, don't put it in DFU mode to upgrade. Simply open up itunes (with your phone on of course) and press Shift+restore (pc) ALT+restore (mac) and pick the created custom firmware. That's it. The 1604 occurs because the phone is in DFU mode when it doesn't need to.
My advice was for those on non jb 3.1.2, either new to the iPhone or who unsuccessfully tried blackra1n, which starts by having you update to the official 3.1.2 fw.
These phones get 1604 because they won't accept a custom ipsw. The procedure above allows you to get past that.
Osli
Thanks for this useful thread. I too am unable to get a custom restore to a JB ispw. I get the 1604 error message but my phone is frozen with just the request to connect to i tunes so I can't even go into DFU mode. I got out of 1604 freeze by doing a normal apple restore to new 3.12 software which didn't bother me as I already had 3.12 but now I'm very cautious of going through the whole process again. Can u just confirm that your phone was a 3G not a 3G? Mine is a 3Gs and as far as I can make out the iReb app only works for a 3G
Also to help others I wonder do you know why we ended up with 1604 errors and so many don't? I think it might be because updated tutorials are now saying that it is good to quit i tunes and i tunes helper before installing a customised ispw. So did you still have i tunes or i tunes helper running when this happened to you?
If you don't care about unlocking your phone to use a carrier other than AT&T (now, or in the future, because it is unknown whether a new unlock path will ever be found), then you can restore to the official 3.1.2 on itunes. This will reset the phone, get it out of the "connect to itunes" recovery loop, and get it ready to jailbreak. However, if you have been unlocked or think you might be in the future, don't do that because it updates the carrier baseband and the devteam isn't sure if they will ever come up with an unlock option for that update.
If you are interested in unlocking, there are some utilities that are supposed to get your phone out of the recovery mode loop. I've never used them so I don't have links, but google should find them quickly. No idea how successful they are.
Anyway, to go into DFU mode make sure the phone is PLUGGED INTO THE COMPUTER. A little detail that cost me hours and hours that was either neglected or glossed over on many of the other posts and/or tutorials I found. You may be able to get into DFU from the recovery loop, but I make no promises.
So here's the steps a bit more precisely:
(1) plug into computer
(2) shut down itunes, open up iReb
(3) turn phone off (sleep button - power off slider)
(4) hold down sleep+home button exactly 10 seconds
(5) release sleep button, continue holding home button exactly 10 more seconds
(6) release home button
(7) select your phone (3G?) in iReb
(8) wait for white screen, iReb crashes
(9) open itunes
(10) shift+click on restore
(11) select custom ipsw
Obviously the hard part is getting out of recovery loop and into DFU, after that iReb should do its magic.
Try this one since it is fast.
I have had this come up a couple of times when forced to upgrade on my 3G. I was finally able to find a quick fix from the Apple helpdesk guy. Here's what to do.
1. Proceed with restore until you get to the "unkwown error 1604" hit okay then, with iPhone still plugged in x out of iTunes closing it off.
2. Relaunch iTunes and while the phone is still attached and click okay if prompted.
3. iPhone should then be able to finish where it left off.
According to the helpful iTunes support dude "Gerald" the USB port of my pee-cee is slower than the iPhone's needs and shows the error. You may want to make sure no programs are running in the background and you are not taxing the USB by doing other funtions or using hubs, docking stations, etc. Good luck from Mississippi!
cheers for the info olsi, sounds like the right solution and other sites are saying ireb is the way to go. Problem I have is ireb doesnt kick in and turn my screen white or crash so it can't move on! My iPhone is brand new and came with 3.1.2 on it
My first thought is that you aren't in DFU mode. Made me go crazy trying to figure out how to get in DFU... seems simple, but the steps have to be followed perfectly. Timing is crucial, as is whether the iphone is plugged in USB or not, itunes is open or not, etc.
If you're in DFU and iReb isn't working, then I'm at a loss. That's what iReb is made for. Try restoring to factory 3.1.2 first and then give it another go. Other random thoughts are that the USB cable, port, and/or driver might be giving you some problems. Try another cable and/or another computer if available. My home desktop is fine to sync itunes and will restore to factory firmware fine, but won't work with iReb or a custom firmware. My laptop has no problems. Could be that my desktop is more than five years old and still running windows XP. If you think this could be a problem, try another computer before you do anything more drastic.