I must have been asked this question a zillion times by now via email, twitter and on facebook on “how to check whether or not I have the new bootrom on my iPhone 3GS?”. Since it is very difficult, if not impossible for me to reply to each and everyone individually, I thought posting about it for everyone is the only option.
First up, what is bootrom?
iBoot or bootrom basically fires up when you are restoring your iPhone via iTunes. This makes sure that you are flashing a firmware which is greater or equal to the current version on the phone, and that it is genuine and legit (not custom firmware).
Now the old bootrom version, which was exploited by “24kpwn” was patched by Apple in fall 2009 and so any iPhone 3GS shipped after around November last year pretty much had the new bootrom which now needs a new exploit. It was because of this that we had tethered jailbreaks on iPhone 3GS, iPod touch 2G (MC models) and iPod touch 3G using blackra1n on 3.1.2/3.1.3 firmware until userland jailbreak Spirit landed.
Since the exploit used by untethered userland jailbreak Spirit has now been patched by Apple in iOS 4, we are now waiting for a new exploit without which we cannot jailbreak iPhone 3GS (new bootrom), iPod touch 2G (MC models) and iPod touch 3G.
Ok so enough with the explanation, now lets get down and see how can we find whether we have new or old bootrom (iBoot) on iPhone 3GS and iPod touch 2G/3G. The instructions are posted below, for both Windows and Mac users.
on Windows 7/Vista/XP
Step 1: Put your iPhone into DFU Mode (not recovery mode)
- Connect your iPhone to your computer.
- Turn iPhone off.
- Start iTunes.
- Hold Power and Home buttons together for 10 seconds or so.
- Release Power button but keep holding the Home button until your computer recognizes a new USB device.
- iTunes will now recognize your iPhone.
Note: Your iPhone screen at this time should be blank (black in color), if not, then you are most likely in Recovery Mode, not DFU mode.
Step 2: Right Click on My Computer and click on: Properties -> Hardware (tab) -> Device Manager
Step 3: Select the “+” to open submenus tree items for "Universal Serial Bus (USB) Controller".
Step 4: Now look for "Apple Mobile Device USB Driver", right click and select Properties.
Step 5: Go to "Details" and find "Device Instance ID".
Step 6: Simply scroll through the string and you’ll find the bootrom version (iBoot) as shown in the screenshots below:
iPhone 3GS – Old Bootrom 359.3
iPhone 3GS – New Bootrom 359.3.2
Step 7: If it’s 359.3, you have old bootrom. If it’s 359.3.2 or anything above that, its a new bootrom.
on Mac OS X
Step 1: Put your iPhone into DFU Mode (not recovery mode)
- Connect your iPhone to your computer.
- Turn iPhone off.
- Start iTunes.
- Hold Power and Home buttons together for 10 seconds or so.
- Release Power button but keep holding the Home button until your computer recognizes a new USB device.
- iTunes will now recognize your iPhone.
Note: Your iPhone screen at this time should be blank (black in color), if not, then you are most likely in Recovery Mode, not DFU mode.
Step 2: Run "System Profiler" and navigate to: Hardware -> USB (menu on left).
Step 3: At the top right under “USB Device Tree” panel click “Apple Mobile Device (DFU Mode)”.
Step 4: Now down under in “Serial Number”, simply go through the string and you’ll find the bootrom version (iBoot) as shown in the screenshots below:
iPhone 3GS – Old Bootrom 359.3
Step 5: If it’s 359.3, you have old bootrom. If it’s 359.3.2 or anything above that, its a new bootrom.
Note: In both the cases above, it doesn’t matter whether your iPhone is an MB model or an MC model. As long as it has 359.3 bootrom, it is iPhone 3GS with old bootrom, and if 359.3.2 or above then it is iPhone 3GS with new bootrom.
for iPod touch 2G and iPod touch 3G
Bootroms are not applicable here, therefore rule of thumb for iPod touch 2G in order to identify if it is jailbreakable on iOS 4 is to check whether it is an MC model or non-MC model (which is usually MB model). If your iPod touch 2G is MC model, then it is not jailbreakable, for everything else, it is jailbreakable.
All iPod touch 3G’s are not jailbreakable on iOS 4. Like iPhone 3GS (new bootrom) and iPod touch 2G (MC model), they require a new exploit in order to jailbreak them on iOS 4. [Credits: Pece1976 on ModMyi]
You may also like to check out:
- Fix 1604, 1600 Error During iOS 4 Custom Firmware Restore in Tunes
- Save SHSH Blobs (ECID SHSH) of iOS 4 on Windows and Mac
- How to Unlock iOS 4 with Ultrasn0w and Blacksn0w on 05.13.04 Baseband [Guide]
- How to Jailbreak iOS 4.0 on iPhone 3GS, iPhone 3G and iPod touch 2G using Redsn0w, PwnageTool 4.0 (Windows)
You can follow me on twitter or join our facebook fanpage to keep yourself updated on all the latest jailbreaking and unlocking releases.


Windows 7
Windows Vista
Windows Server
Windows Live
Live Mesh
iPhone
iPad
Mac OS X




September 6th, 2010
73 Comments/Trackbacks on "How to Check iPhone 3GS New Bootrom / Old Bootrom (iBoot) Version"
(#)
You have to look into Device Instance Path for the iboot version not Device Instance ID.
(#)
My iphone 3gs has the old bootroom but i updated it from 3.1 to 4.0.Can it be jailbroken?
(#)
So you think GEOHOT can release a tethered jailbreak in the meantime? I had 3.1.2 with a tethered jailbreak for the longest time, and I was fine with it.
(#)
So basically, hold tight and wait?
(#)
so when can we expect to finally be able to unlock an iphone 3gs 3.1.3 with a new bootroom or the bb on 5.12 or above i really need to be able to unlock my iphone please help
(#)
I have an iPhone 3GS 3.1.3 old bootrom jb spirit. I dont have SHSH for 3.1.2 so i cant downgrade to 3.1.2 and then jailbreak with redsn0w or sn0wbreeze to be able to jb iOS 4.0. I tried to rollback to 3.1.3 original and jb with sn0wbreeze but it give me 1604 error. Since I can't downgrade to 3.1.2 and I'm only able to jb it with spirit… no iOS 4 for me?
(#)
ok so i've got the old boot rom on my 3gs, but can't run spirit as i'm unable to activate the iphone, so i'm guessing i'm stuck until a new exploit is found?
(#)
Brilliant…..worked a treat for me…thanks
(#)
i have an old bootrom but updated to ios4.. now i can only downgrade to 3.1.3 but not to 3.1.2… if cydia saved the values for 3.1.3 it should done it with 3.1.2 to or am i wrong here? downgrade from ios4 -> 3.1.3 work, ios4-> 3.1.2 dont work,
3.1.3 > 3.1.2 dont work either, what am i doing wrong here?
(#)
as per this, my phone has old bootrom (359.3), but as per f0recast it shows a baseband of 05.12.01. some people also mention about the 4th and 5th digit of serial#, which in my case is 43.
i am not sure which one to believe and so i wait until someone releases the hacktivating tool for 3gs (as mine is stuck at emergency calls)
(#)
this simply doesn't work
(#)
I dont get the device instance path option..just a device instance id which does not show iboot version. I am running windows XP. Tried like 15 times no luck.
(#)
or just use umbrella by semaphore!
- download umbrella
- start umbrella
- plug in your iDevice and it tells you which FW it has and with Bootrom/iBoot
(#)
it didn't work for mine. My iphone is 3gs MC model.
(#)
This stinks, then how are you suppose to revert back to normal mode without losing all your stuff, like for those people who don't backup their iPhones.
(#)
And there's another question without an answer. Will there be some way to activate a 3gs 3.1.3 without sim? On this site and others you offer solutions for every possible scenario but this. What about the ones stuck in emergency call only? I have my 3gs for 3 months now in brick mode.
(#)
I'm so sorry to ask this
From what I've seen over the web if you have the old bootrom you can jailbreak your phone from 3.1.3 to the new IOS4
This is were I'm not sure I have a 3GS with the old bottom but I have the new IOS4 on it
What are my options
(#)
Ooooooh finally !!!! thanks for the explanation !!! GREAT !!!
(#)
so whats mine? USBVID_05AC&PID_12275&2A31152F&0&2
(#)
When is the Jailbreak for the New Bootrom on 3gs coming out?
(#)
so if you have the old bootroom, but have 3gs 3.1.3 and used spirit to jailbreak… we cant run ios4 right ? this is my biggest confusion.. thanxs in advance.
(#)
Thanks, it's good to know those things, just in case.
(#)
Great explanation man… That saves me a lot of time.
(#)
didint find device instant path only id and it didnt tell me the boot old or new with f0recast its 6.4 ? can any 1 help am tryin to jb with sn0wbreeze but i always get error 2 in recovery 1600 in dfu and accidentally after 22 restores with custom ipsw upgraded to 4.0 and the now bb 5.13 mc model
(#)
So if I have the OLD bootrom, and I used Spirit to Jailbreak. Is there a way to Unjailbreak, and downgrade to 3.1.2 then JB on 3.1.2 then goto iOS4?
(#)
i have the old bootrom (iboot 359.3) firmware 3.1.3, 05.12.1 baseband and im stuck at the activation screen, i dont now what to do, i tried everything but nothing works, i dont now if this phone was jailbroked at 3.1.2, i have the 3.1.3 shsh, i dont have 3.1.2 shsh, i tried to get it but those are not on the server. Please help.
(#)
can you get out of DFU mode without restoring before i check this?
(#)
I have no information about iBoot version where it should be, does it mean I have the newest?
(#)
My 3gs 4.0 through iTunes is in DFU mode(black screen), I dont see a boot rom at all, what does that mean?
(#)
Never mind I found it, using USB view, click options, device descriptor is showing iboot 359.3. Thanks for the write up!
(#)
hey im having problems finding my bootrom. i followed all the steps correctly, but where its suppossed to show my bootrom, its just a bunch of random letters and numbers that have nothing to do with my iboot. i have a 3gs and windows xp.
any help???
(#)
hope that some normal jb for a normal new iphone out soon , thanks for gr8 site
(#)
Thanks for taking the time to clear this up. Looks like I still have to wait..
(#)
Isn't the model number an easier way to find out if the bootrom is new or old. I mean I have an MC model could this be an old bootrom ?
(#)
How do you get out of DFU?
(#)
Hi
Tried the above in Windows 7 it gave the following
USBVID_05AC&PID_1281CPID:8920_CPRV:15_CPFM:03_SCEP:03_BDID:00_ECID:00000337BA15B50F_IBFL:01_SRNM:[81948JT43NP]_IMEI:[012029002252851]
how do i know if its new bootrom or the old one
(#)
I got to know my bootrom is new. But now my phone is not starting up (showing blank screen), is it still on recovery mode? What should I do?
(#)
Hi,
I have put my iPhone 3GS in DFU mode (got the message on lower left on windows) however “Instance Path Id” value does not show the Bootrom.
I have tried multiple times on 2 different windows machine. Checked other properties as well with no luck
OS: Windows XP
What am I doing wrong
Thanks
(#)
how to exit dfu. im using blakra1n. iphone 3gs
(#)
Thank you for posting this with screenshots and all! I pulled my System Profiler and there is no iBoot listed (on a Macbook) but since your screen shots show it I will give it another go.
(#)
I am using iphone 3GS iOS4 with new bootrom…. how can i jailbreak it?? help.. pls
(#)
well heres my problem, it doesnt even show the “iboot” words, its just letters and numbers, im sure i have all the steps right cause the screen itself is blank
(#)
HI there,
I can not see a “Device Instance Path” on my winxp when I make my iPhone 3GS go into DFU mode… can you help me with this? how can i find my bootrom version ?
Regards,
A
(#)
great article, but doesn't work for me, I get a load of rubbish & nothing about a boot ROM in any of the drop downs
As I only got it in January this year, I'll take a gues its the new BootRom
(#)
well, i checked under settings – about, and it shows my iphone as MC131BZ. As far as idiots can read, i have an MC model. right?
Serial number first 5 characters: 83936. 4th and 5th digits: 36. So, this is under 41 or 45 or whatever… so, old bootrom?
When i go to system prefs, usb… etc etc (ipone in DFU mode) it reads: “SRTG:[iBoot-359.3]“. I read in forums that 359.3.2 is the new one, right? So, 359.3 is the old bootrom.
could anyone explain how it this possible?
(#)
in windows xp it won't show “Device instance path” please help
(#)
Hi,
Somebody please help me. I follow the above steps but when i get the Device Instant ID (Windows XP) there is no iBoot whatsoever.
What am I doing wrong?
Thanks
(#)
I have tried this, but the Iboot version does not list like it does here (Win XP). I have tried several times without luck.
If I have earlier jailbreaked with Blackra1n, but then accidently updated to Firmware 3.1.3, do I have old Bootrom, or has it updated with Itunes?
(#)
for anyone that cant find there bootroom version using the above method i got usbview and did it tha way and for those of you stuck in recovery loop download recboot this will get you out of it.
(#)
I don't think it works. I try many times and couldn't find anything saying iboot.
(#)
same here! any ideas?!
(#)
Ok, great directions if I had a PC. What do I do on a Mac?
(#)
for ppl using windows follow the steps: then in the Details tab, make sure you are looking at “device instance path” under Property: scroll all the way to the right and it will tell you your boot rom
(#)
I got 3GS 32 gb
After much effort iDetector finally worked for me but only in RECOVERY MODE. In DFU mode it never detected my iphone.
iBoot :
iDetector – NEW (359.3.2)
Usbview utility shows – 359.3
In Vista – Device Instance Path Shows – 359.3
Confused!!!
(#)
In Win7x64, under Dev Inst Path:
USBVID_05AC&PID_1281CPID:8920
_CPRV:14
_CPFM:03
_SCEP:03
_BDID:00
_ECID:000000CFCA1C558F
_IBFL:01
_SRNM:[############]
_IMEI:[##############]
Note: the pound # replaces letters and numbers that are actually listed in said location.
I even did a registry search for IBOOT or 359.2; the latter search reveal 0 keys, the former had several keys but nothing with regards to the 359.#/359.#.#
Any other ideas?
(#)
Me too having this problem which 1 give us the correct info???
(#)
i am going to setup osx and check in it.
(#)
I have the same problem 3GS 32gb – on windows xp – I followed the points above and dont get the option in the drop down for “device instance path”, only “device instance id” – when you select that it doesnt mention the iboot
(#)
it works in xp. check ur cable is connected properly. do hit and trial methods.
(#)
hello
i followed the above steps and find i have new bootroom now am unable to rebbot the iphone its blank i tried power button nothing please help
(#)
My 3gs is an untethered Blackra1n jailbreak, I got it July '09. As it's untethered I can assume it is the old bootrom?
(#)
You are in Restore Mode (itunes logo) and NOT DFU Mode (Black Screen). Reboot and do steps again (Home+Power 10sec, Home 10sec)
(#)
hold both power and home buttons at the same time for 10 seconds and it will reboot.
(#)
I know this is a dumb question, but if you have the new bootrom can you somehow reinstall the old one so to unable a jailbreak and eventual unlock. I bought an Iphone 3GS with OS 4 installed. I want to know if I should resell the phone because I bought it to unlock.
(#)
I cannot find any information on what bootrom I have. Under device instance path is just some random stuff. I am in DFU mode. I have a black screen and windows recognised it as a DFU device. Is there another method to find out what bootrom I have?
(#)
Scroll over man! its at the end of the jibbirish
(#)
dude same problem ..but no one is helping out here
(#)
I had problems at first also. connected to xp system did not find device instand path.
connected to a vista machine and found it in the list.
new bootrom for me.
(#)
halo.
HI, have a 3gs 3.12. accidentaly upgrade to 4.0. its stuck on the emergency call screen. using windows, no mac. how can i jailbreak and unlock?? its on the old bootrom.
pls help.
give me some step and tools.. please
(#)
find some1 wit a att sim card and the get it off emergency call sreen only takes like 2 mins and then after that is done. on the phone turn on wifi and on the safari app on the phone go 2 jailbreakme.com and it will be jailbroken…..
(#)
thanx bro.i had tried everything as listed.but your comments finely make it happen.thanxxxxxxx.
(#)
i have iphone 3gs and have not upgraded to versoin 4.02
an now podcasts arnt downloading, and says they are now playable
i want to go ack to the version b4
any help most greatful
(#)
No scroll bars here, man!
I have done everything correctly.
Comment Now!