In memory of Ben “bushing” Byer, who passed away on Monday, February 8th, 2016.

Difference between revisions of "Boot2"

From WiiBrew
Jump to navigation Jump to search
(Listed the shutdown path)
(Listed the BC-launching path.)
Line 2: Line 2:
 
{{Stub}}
 
{{Stub}}
  
'''boot2''' is the [[Wii]]'s third-stage bootloader. It is responsible for loading the [[System Menu]] [[TMD]] and loading the appropriate [[IOS]] under normal circumstances, although it can also load [[MIOS]] if it detects a flag set by [[BC]], and it can simply shut down if it detects a flag set by MIOS.
+
'''boot2''' is the [[Wii]]'s third-stage bootloader. It is responsible for loading the [[System Menu]] [[TMD]] and loading the appropriate [[IOS]] under normal circumstances, although it can also load [[MIOS]] if it detects a flag set by [[BC]], and it can simply shut down if it detects a flag set by MIOS. There is also a path that loads BC, although it appears unused.
  
 
There are two copies of boot2 housed in [[Hardware/NAND|NAND]] blocks 1-7 in case of failure, loaded by [[boot1]]. Additionally, a copy of boot2 exists as title 1-1 in the NAND filesystem.
 
There are two copies of boot2 housed in [[Hardware/NAND|NAND]] blocks 1-7 in case of failure, loaded by [[boot1]]. Additionally, a copy of boot2 exists as title 1-1 in the NAND filesystem.

Revision as of 23:55, 11 May 2021

boot2 is the Wii's third-stage bootloader. It is responsible for loading the System Menu TMD and loading the appropriate IOS under normal circumstances, although it can also load MIOS if it detects a flag set by BC, and it can simply shut down if it detects a flag set by MIOS. There is also a path that loads BC, although it appears unused.

There are two copies of boot2 housed in NAND blocks 1-7 in case of failure, loaded by boot1. Additionally, a copy of boot2 exists as title 1-1 in the NAND filesystem.

boot2 was updated in the 4.2 update to boot2v4, the only time Nintendo has ever pushed a boot2 update. This was done by installing boot2 as title 1-1[check], then calling ES_ImportBoot to install it into the boot2 region of the NAND. Unfortunately, Nintendo did not test ES_ImportBoot very well, which led to many Wiis receiving a low-level brick, even if they were previously unmodded.

Version history

Version Description
v1 Present on Prelaunch consoles.
v2 Present on launch-day Wii's.
v3 Only found in Wiis released before LU64+ that were not updated to 4.2. Fixes the signing bug in the unused signature check code, and supports the next Hollywood revision.
v4 Packaged in the 4.2 update to erase BootMii as boot2. Also found preinstalled in LU64+ Wiis. Contains a different layout to break the HackMii Installer.
v5 Only found on Arabian Wiis, certain RVL-101 Wiis and the Wii Mini.