Difference between revisions of "Bootrom"

From The iPhone Wiki
Jump to: navigation, search
(more infos on old/new bootrom)
Line 1: Line 1:
 
==Introduction / old+new==
 
==Introduction / old+new==
Often users refer to '''old bootrom''' or '''new bootrom''' devices. The '''new bootrom''' devices were released after [[Timeline#September|9 September 2009]] and the '''new bootrom''' has the [[0x24000 Segment Overflow]] fixed. Therefore these newer devices of the [[N72ap|iPod Touch 2G]] and [[N88ap|iPhone 3GS]] are not vulnerable to this exploit and had only a [[tethered]] [[jailbreak]] / [[unlock]] until [[Spirit]] came out. These devices also have no jailbreak for firmware 4.0 yet, even if [[SHSH|shsh]] files for firmware 3.1.3 were saved.
+
Often users refer to '''old bootrom''' or '''new bootrom''' devices. The '''new bootrom''' devices were released after [[Timeline#September|9 September 2009]] and have the [[0x24000 Segment Overflow]] fixed. Therefore these newer versions of the [[N72ap|iPod touch 2G]] and [[N88ap|iPhone 3GS]] are not vulnerable to this exploit and had only a [[tethered]] [[jailbreak]]/[[unlock]] until [[Spirit]] came out. These devices also have no jailbreak for [[firmware]] 4.0 yet, even if [[SHSH]]s for firmware 3.1.3 were saved.
   
 
==Check bootrom version==
 
==Check bootrom version==
To find out if you have an old or new bootrom, the easiest way is to look at the serial number. If the digits 4 and 5 are lower than 40, then you probably have an '''old bootrom'''. If they are higher than 45, then you probably have a '''new bootrom'''. These two digits show the production week. For refurbished phones and for numbers inbetween, the result is undefined and you have to make the following exact check.
+
To find out if you have an old or new bootrom, the easiest way is to look at the serial number. If the 4th and 5th digits are lower than 40, then you probably have an old bootrom. If they are higher than 45, then you probably have a new bootrom. These two digits show the production week. For refurbished phones and for numbers inbetween, the result is undefined and you have to make the following exact check.
   
The exact check to find out which bootrom you have is to put your [[N88ap|iPhone 3GS]] into [[DFU]] mode. Double-check your phone is in [[DFU]] mode and not in [[Recovery mode]]. Then, in Windows, go to Device Manager, find USB controller, subitem Apple Mobile Device USB Driver. In Properties, Details, select Device Instance Path in the dropdown. The end of the info string will show the bootrom version.
+
The exact check to find out which bootrom you have is to put your [[N88ap|iPhone 3GS]] into [[DFU]] mode. Double-check your phone is in [[DFU]] mode and not in [[Recovery mode]]. If you have Mac OS X, go to System Profiler, and under the "Hardware" category, go to USB, and click on "Apple Mobile Device (DFU Mode)." If you have Windows, go to Device Manager, find USB controller, subitem Apple Mobile Device USB Driver. In Properties, Details, select Device Instance Path in the dropdown. The end of the info string will show the bootrom version.
   
 
== Revisions ==
 
== Revisions ==
===[[S5L8720|S5L8720, used in the iPod Touch 2G]]===
+
===[[S5L8900]], used in the [[M68ap|iPhone]], [[N45ap|iPod touch 1G]], and [[N82ap|iPhone 3G]]===
  +
  +
===[[S5L8720]], used in the [[N72ap|iPod touch 2G]]===
 
* [[iBoot-240.4]] "old bootrom"
 
* [[iBoot-240.4]] "old bootrom"
 
* [[iBoot-240.5.1]] "new bootrom"
 
* [[iBoot-240.5.1]] "new bootrom"
   
===[[S5L8920|S5L8920, used in the iPhone 3GS]]===
+
===[[S5L8920]], used in the [[N88ap|iPhone 3GS]]===
 
* [[iBoot-359.3]] "old bootrom"
 
* [[iBoot-359.3]] "old bootrom"
 
* [[iBoot-359.3.2]] "new bootrom"
 
* [[iBoot-359.3.2]] "new bootrom"
   
===[[S5L8922|S5L8922, used in the iPod Touch 3G]]===
+
===[[S5L8922]], used in the [[N18ap|iPod touch 3G]]===
 
* [[iBoot-359.5]]
 
* [[iBoot-359.5]]
   
===[[S5L8930|S5L8930, used in the iPad and in the iPhone 4]]===
+
===[[S5L8930]], used in the [[K48ap|iPad]] and in the [[N90ap|iPhone 4]]===
 
* [[iBoot-574.4]]
 
* [[iBoot-574.4]]

Revision as of 22:21, 27 July 2010

Introduction / old+new

Often users refer to old bootrom or new bootrom devices. The new bootrom devices were released after 9 September 2009 and have the 0x24000 Segment Overflow fixed. Therefore these newer versions of the iPod touch 2G and iPhone 3GS are not vulnerable to this exploit and had only a tethered jailbreak/unlock until Spirit came out. These devices also have no jailbreak for firmware 4.0 yet, even if SHSHs for firmware 3.1.3 were saved.

Check bootrom version

To find out if you have an old or new bootrom, the easiest way is to look at the serial number. If the 4th and 5th digits are lower than 40, then you probably have an old bootrom. If they are higher than 45, then you probably have a new bootrom. These two digits show the production week. For refurbished phones and for numbers inbetween, the result is undefined and you have to make the following exact check.

The exact check to find out which bootrom you have is to put your iPhone 3GS into DFU mode. Double-check your phone is in DFU mode and not in Recovery mode. If you have Mac OS X, go to System Profiler, and under the "Hardware" category, go to USB, and click on "Apple Mobile Device (DFU Mode)." If you have Windows, go to Device Manager, find USB controller, subitem Apple Mobile Device USB Driver. In Properties, Details, select Device Instance Path in the dropdown. The end of the info string will show the bootrom version.

Revisions

S5L8900, used in the iPhone, iPod touch 1G, and iPhone 3G

S5L8720, used in the iPod touch 2G

S5L8920, used in the iPhone 3GS

S5L8922, used in the iPod touch 3G

S5L8930, used in the iPad and in the iPhone 4