https://wiki.raregamingdump.ca/index.php?title=Wii_factory_process&feed=atom&action=historyWii factory process - Revision history2024-03-29T15:59:50ZRevision history for this page on the wikiMediaWiki 1.34.0https://wiki.raregamingdump.ca/index.php?title=Wii_factory_process&diff=4954&oldid=prevNinjaCheetah: Cleaned up a lot of the language on the page to make things easier to read2023-12-17T03:02:21Z<p>Cleaned up a lot of the language on the page to make things easier to read</p>
<table class="diff diff-contentalign-left" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="en">
<td colspan="2" style="background-color: #fff; color: #222; text-align: center;">← Older revision</td>
<td colspan="2" style="background-color: #fff; color: #222; text-align: center;">Revision as of 03:02, 17 December 2023</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l7" >Line 7:</td>
<td colspan="2" class="diff-lineno">Line 7:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>===Basic Overview=== </div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>===Basic Overview=== </div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>*<del class="diffchange diffchange-inline">During hardware manufacturing, </del>[[boot0]] is imprinted into the Mask ROM inside the [[Hollywood]]/[[Bollywood]].</div></td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>*[[boot0]] is imprinted into the Mask ROM inside the [[Hollywood]]/[[Bollywood]] <ins class="diffchange diffchange-inline">during hardware production</ins>.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>*<del class="diffchange diffchange-inline">During initial programming of the NAND chip, a </del>"prewrite" image is flashed to NAND<del class="diffchange diffchange-inline">. This image contains </del>boot1 and a special boot2 known as "sd_boot".</div></td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>*<ins class="diffchange diffchange-inline">A </ins>"prewrite" image is flashed to NAND <ins class="diffchange diffchange-inline">containing [[</ins>boot1<ins class="diffchange diffchange-inline">]] </ins>and a special <ins class="diffchange diffchange-inline">[[</ins>boot2<ins class="diffchange diffchange-inline">]] </ins>known as "sd_boot" <ins class="diffchange diffchange-inline">during initial programming of the NAND</ins>.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>*At the packaging plant, the Wii is powered on for the first time with SD card number 1 inserted. This SD card contains an image with <del class="diffchange diffchange-inline">various [[BroadOn]]-format </del>[[WAD]]<nowiki/><del class="diffchange diffchange-inline">s; sd_boot </del>will load one of these WADs, an installer program <del class="diffchange diffchange-inline">which </del>installs the <del class="diffchange diffchange-inline">other </del>WADs to NAND. These WADs typically include a System Menu, IOS4, and IOS9.</div></td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>*At the packaging plant, the Wii is powered on for the first time with SD card number 1 inserted. This SD card contains an image with <ins class="diffchange diffchange-inline">a series of </ins>[[WAD]] <ins class="diffchange diffchange-inline">files; sd_</ins><nowiki/><ins class="diffchange diffchange-inline">boot </ins>will load one of these WADs, <ins class="diffchange diffchange-inline">which is </ins>an installer program <ins class="diffchange diffchange-inline">that </ins>installs the <ins class="diffchange diffchange-inline">remaining </ins>WADs to NAND. These WADs typically include a System Menu, IOS4, and IOS9.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>*Once the System Menu is installed, the "123J" disc is inserted. It is unknown what the actual title of this disc is, however it <del class="diffchange diffchange-inline">possibly serves the purpose of </del>encrypting the NAND filesystem, updating [[boot1]], and setting the console's [[EFuse|eFuses]]. This disc seems to contain <del class="diffchange diffchange-inline">a </del>partition with the <del class="diffchange diffchange-inline">title </del>ID "0000dead", which <del class="diffchange diffchange-inline">may </del>contain the program <del class="diffchange diffchange-inline">which encrypts </del>the NAND filesystem.</div></td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>*Once the System Menu is installed, the "123J" disc is inserted. It is unknown what the actual title of this disc is, however it <ins class="diffchange diffchange-inline">may be responsible for </ins>encrypting the NAND filesystem, updating [[boot1]], and setting the console's [[EFuse|eFuses]]. This disc seems to contain <ins class="diffchange diffchange-inline">an additional </ins>partition with the <ins class="diffchange diffchange-inline">Title </ins>ID "0000dead", which <ins class="diffchange diffchange-inline">has been speculated to </ins>contain the program <ins class="diffchange diffchange-inline">used to encrypt </ins>the NAND<ins class="diffchange diffchange-inline">'s </ins>filesystem.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>*<del class="diffchange diffchange-inline">Another </del>disc known as [[RVL_UJI_DIAG]] (<del class="diffchange diffchange-inline">or </del>121J) is inserted, along with another SD card ("#1.5"). This disc runs test programs on the system to validate the operation of the hardware, writing logs to [[testlog.txt]] in the process; it then registers the console's serial number (over [[Waikiki]]), generates the system's [[Setting.txt]], and <del class="diffchange diffchange-inline">other actions to prepare </del>for the next step of the process.</div></td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>*<ins class="diffchange diffchange-inline">Next, a </ins>disc known as [[RVL_UJI_DIAG]] (<ins class="diffchange diffchange-inline">with the Title ID </ins>121J) is inserted, along with another SD card ("#1.5"). This disc runs test programs on the system to validate the operation of the hardware, writing logs to [[testlog.txt]] in the process; it then registers the console's serial number (over [[Waikiki]]), generates the system's [[Setting.txt]], and <ins class="diffchange diffchange-inline">prepares </ins>for the next step of the process.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>*The final disc, known as 122E, is then inserted; this disc installs a WAD called "DataChk.wad" from the SD card, which contains [[Data Check and Log Check]].</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>*The final disc, known as 122E, is then inserted; this disc installs a WAD called "DataChk.wad" from the SD card, which contains [[Data Check and Log Check]].</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>*Data Check and Log Check (0002) verifies the results of 121J, to ensure that the logs and <del class="diffchange diffchange-inline">product info data </del>on the system are correct.</div></td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>*Data Check and Log Check (<ins class="diffchange diffchange-inline">Title ID </ins>0002) verifies the results of 121J, to ensure that the logs and <ins class="diffchange diffchange-inline">console information </ins>on the system are correct.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>*The contents of 122E's update partition are then installed, containing the standard set of channels <del class="diffchange diffchange-inline">for </del>retail along with the production [[Wii System Menu]].</div></td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>*The contents of 122E's update partition are then installed, containing the standard set of channels <ins class="diffchange diffchange-inline">found on a </ins>retail <ins class="diffchange diffchange-inline">console </ins>along with the production [[Wii System Menu]].</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><del class="diffchange diffchange-inline">*</del>Some [[Bollywood]] Wiis have a disc ID of "0003" in their [[uid.sys]] as well. It's currently unknown what it does, but it is generally found immediately after 122E and right before any signs of retail usage (typically seen as the 00010000-00555045 of a disc's UPDATE partition.)</div></td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Some [[Bollywood]] Wiis have a disc ID of "0003" in their [[uid.sys]] as well. It's currently unknown what it does, but it is generally found immediately after 122E and right before any signs of retail usage (typically seen as the 00010000-00555045 of a disc's UPDATE partition.)</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>__TOC__</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>__TOC__</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>==Preloading==</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>==Preloading==</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Every Wii is preloaded at the hardware level with a few pieces of software; these are already present on the Wii and will run when the Wii is powered on at the factory. The first of these pieces of software is [[boot0]], the first piece of code <del class="diffchange diffchange-inline">ran </del>on the Wii after <del class="diffchange diffchange-inline">power-</del>on <del class="diffchange diffchange-inline">(which will stay </del>the same from when it is physically programmed onto the chip <del class="diffchange diffchange-inline">to after factory setup</del>, since it cannot physically be modified<del class="diffchange diffchange-inline">), which will check </del>the <del class="diffchange diffchange-inline">stored </del>[[boot1]] <del class="diffchange diffchange-inline">hash </del>in the Wii's [[<del class="diffchange diffchange-inline">EFuse|eFuses</del>]], and <del class="diffchange diffchange-inline">seeing </del>that <del class="diffchange diffchange-inline">it is </del>blank <del class="diffchange diffchange-inline">(as it is written to later in the process, using up its one opportunity to program it)</del>, determines that <del class="diffchange diffchange-inline">it </del>is in the factory and <del class="diffchange diffchange-inline">continues with boot by loading </del>boot1 from the <del class="diffchange diffchange-inline">NAND</del>. boot1 works as usual by verifying the signature of <del class="diffchange diffchange-inline">the </del>boot2 on the NAND, then loading it.</div></td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Every Wii is preloaded at the hardware level with a few pieces of software; these are already present on the Wii and will run when the Wii is powered on at the factory. The first of these pieces of software is [[boot0]], <ins class="diffchange diffchange-inline">which is </ins>the first piece of code <ins class="diffchange diffchange-inline">that runs </ins>on the Wii after <ins class="diffchange diffchange-inline">it powers </ins>on<ins class="diffchange diffchange-inline">. This code always stays </ins>the same from when it is physically programmed onto the chip <ins class="diffchange diffchange-inline">during manufacturing</ins>, since it cannot physically be modified<ins class="diffchange diffchange-inline">. boot0 then checks the hash of </ins>the [[boot1]]<ins class="diffchange diffchange-inline">, which is stored </ins>in the Wii's [[<ins class="diffchange diffchange-inline">eFuse</ins>]]<ins class="diffchange diffchange-inline"><nowiki/>s</ins>, and <ins class="diffchange diffchange-inline">at this point sees </ins>that <ins class="diffchange diffchange-inline">they are </ins>blank, <ins class="diffchange diffchange-inline">and </ins>determines that <ins class="diffchange diffchange-inline">the Wii </ins>is <ins class="diffchange diffchange-inline">currently </ins>in the factory and <ins class="diffchange diffchange-inline">loads </ins>boot1 from <ins class="diffchange diffchange-inline">NAND without a matching hash. This is because the eFuses are written to later during setup, using up </ins>the <ins class="diffchange diffchange-inline">only opportunity to do so</ins>. boot1 works as usual by verifying the signature of <ins class="diffchange diffchange-inline">[[</ins>boot2<ins class="diffchange diffchange-inline">]] </ins>on the NAND, <ins class="diffchange diffchange-inline">and </ins>then loading it.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><del class="diffchange diffchange-inline">Next, [[boot2]] loads; the </del>version of boot2 <del class="diffchange diffchange-inline">installed </del>at the factory is "sd_boot", a special boot2 which does not read or write to NAND and instead boots from the SD card<del class="diffchange diffchange-inline">; a </del>SD card (designated as SD#1) is prepared containing a number of <del class="diffchange diffchange-inline">[[BroadOn]]-format </del>[[WAD]] files (stored raw with no filesystem)<del class="diffchange diffchange-inline">; one </del>of these files <del class="diffchange diffchange-inline">has its contents executed as </del>an ARM binary on the [[IOP]], <del class="diffchange diffchange-inline">said file </del>being an installer program which will install the other WADs on the SD card to the NAND. On production systems, this typically includes <del class="diffchange diffchange-inline">a </del>[[NDEV Menu]], [[IOS]]4, and IOS9, although other variations have been seen such as images <del class="diffchange diffchange-inline">which </del>install [[BC]] and [[MIOS]]. The NDEV Menu will then be booted, allowing for the next phase of setup to occur when a disc is inserted.</div></td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins class="diffchange diffchange-inline">This </ins>version of boot2 <ins class="diffchange diffchange-inline">being loaded </ins>at the factory is <ins class="diffchange diffchange-inline">called </ins>"sd_boot", a special boot2 which does not read or write to NAND and instead boots from the SD card<ins class="diffchange diffchange-inline">. An </ins>SD card (designated as SD#1) is prepared containing a number of [[WAD]] files (stored raw with no filesystem)<ins class="diffchange diffchange-inline">. One </ins>of these files <ins class="diffchange diffchange-inline">contains </ins>an ARM binary <ins class="diffchange diffchange-inline">that is then run </ins>on the [[IOP]], being an installer program which will install the other WADs on the SD card to the NAND. On production systems, this typically includes <ins class="diffchange diffchange-inline">an </ins>[[NDEV Menu]], [[IOS]]4, and IOS9, although other variations have been seen such as images <ins class="diffchange diffchange-inline">that </ins>install [[BC]] and [[MIOS]]. The NDEV Menu will then be booted, allowing for the next phase of setup to occur when a disc is inserted.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>==123J==</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>==123J==</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>At this point, a disc would be inserted to begin the process of setting up the system. While this disc presumably has an official name which is currently unknown, it will be referred to as "123J", as 123J is the [[GameID]] of the disc (as evidenced by its presence in the [[uid.sys]] logs of all Wiis, as well as other NAND remnants). This disc's exact purpose is unknown as no code from it has been recovered, but it is presumed that it plays the role of setting [[eFuse]] bits (which results in setting console-unique keys and finalizing the installed boot1 version), possibly also updating boot1 and boot2 to prepare for the Wii to boot from a production encrypted NAND filesystem. This process likely would be done using a [[Waikiki]] from a PC host. This disc may contain a second partition with ID "0000dead".</div></td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>At this point, a disc would be inserted to begin the process of setting up the system. While this disc presumably has an official name which is currently unknown, it will be referred to as "123J", as 123J is the [[GameID]] of the disc (as evidenced by its presence in the [[uid.sys]] logs of all Wiis, as well as other NAND remnants). This disc's exact purpose is unknown as no code from it has been recovered, but it is presumed that it plays the role of setting [[eFuse]] bits (which results in setting console-unique keys and finalizing the installed boot1 version), <ins class="diffchange diffchange-inline">and </ins>possibly also updating boot1 and boot2 to prepare for the Wii to boot from a production encrypted NAND filesystem. This process likely would be done using a [[Waikiki]] from a PC host. This disc may contain a second partition with ID "0000dead".</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>== RVL_UJI_DIAG ==</div></td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>==RVL_UJI_DIAG==</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>The next disc inserted is [[RVL_UJI_DIAG]], with [[GameID]] 121J. <del class="diffchange diffchange-inline">The </del>copy of this disc obtained from an RVT-H Reader includes several testing programs which could be used to ensure the integrity of a unit's hardware, as well as programs that run pre-defined tests, the results of which are then written to [[testlog.txt]]. It also contains [[serNoReg]], the program which registers the console's serial number using a mentioned but unseen piece of PC software, and "PreWrite.dol", a program which seems to write data to NAND over [[EXI]] (Waikiki); it is unknown if this is used in retail system production or not.</div></td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>The next disc inserted is [[RVL_UJI_DIAG]], with [[GameID]] 121J. <ins class="diffchange diffchange-inline">A </ins>copy of this disc <ins class="diffchange diffchange-inline">was </ins>obtained from an RVT-H Reader<ins class="diffchange diffchange-inline">, and </ins>includes several testing programs which could be used to ensure the integrity of a unit's hardware, as well as programs that run pre-defined tests, the results of which are then written to [[testlog.txt]]. It also contains [[serNoReg]], the program which registers the console's serial number using a mentioned but unseen piece of PC software, and "PreWrite.dol", a program which seems to write data to NAND over [[EXI]] (Waikiki); it is unknown if this is used in retail system production or not.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>==122E== </div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>==122E== </div></td></tr>
</table>NinjaCheetahhttps://wiki.raregamingdump.ca/index.php?title=Wii_factory_process&diff=4788&oldid=prevRedBees: Added warning2022-10-26T22:45:53Z<p>Added warning</p>
<table class="diff diff-contentalign-left" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="en">
<td colspan="2" style="background-color: #fff; color: #222; text-align: center;">← Older revision</td>
<td colspan="2" style="background-color: #fff; color: #222; text-align: center;">Revision as of 22:45, 26 October 2022</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l1" >Line 1:</td>
<td colspan="2" class="diff-lineno">Line 1:</td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">{{Template:Outdated}}</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;"></ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">'''Note''': This article is very old and inaccurate, mostly based on guesses and speculation from before data from the [[Zammis Clark Breach]] was available.</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;"></ins></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>This article describes the process of how production Wii consoles are set up at the factory, from initial manufacturing of the chips to retail shipment.</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>This article describes the process of how production Wii consoles are set up at the factory, from initial manufacturing of the chips to retail shipment.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td></tr>
</table>RedBeeshttps://wiki.raregamingdump.ca/index.php?title=Wii_factory_process&diff=4728&oldid=prevHallowizer: Reverted edits by Mquin40440 (talk) to last revision by Fluffy2022-05-21T20:54:55Z<p>Reverted edits by <a href="/index.php/Special:Contributions/Mquin40440" title="Special:Contributions/Mquin40440">Mquin40440</a> (<a href="/index.php?title=User_talk:Mquin40440&action=edit&redlink=1" class="new" title="User talk:Mquin40440 (page does not exist)">talk</a>) to last revision by <a href="/index.php/User:Fluffy" title="User:Fluffy">Fluffy</a></p>
<table class="diff diff-contentalign-left" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="en">
<td colspan="2" style="background-color: #fff; color: #222; text-align: center;">← Older revision</td>
<td colspan="2" style="background-color: #fff; color: #222; text-align: center;">Revision as of 20:54, 21 May 2022</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l1" >Line 1:</td>
<td colspan="2" class="diff-lineno">Line 1:</td></tr>
<tr><td class='diff-marker'>−</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>This article describes the process of how production Wii consoles are set up at the factory, from initial manufacturing of the chips to retail <del class="diffchange diffchange-inline">shitment</del>.</div></td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>This article describes the process of how production Wii consoles are set up at the factory, from initial manufacturing of the chips to retail <ins class="diffchange diffchange-inline">shipment</ins>.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>===Basic Overview=== </div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>===Basic Overview=== </div></td></tr>
</table>Hallowizerhttps://wiki.raregamingdump.ca/index.php?title=Wii_factory_process&diff=4687&oldid=prevMquin40440 at 20:00, 21 May 20222022-05-21T20:00:54Z<p></p>
<table class="diff diff-contentalign-left" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="en">
<td colspan="2" style="background-color: #fff; color: #222; text-align: center;">← Older revision</td>
<td colspan="2" style="background-color: #fff; color: #222; text-align: center;">Revision as of 20:00, 21 May 2022</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l1" >Line 1:</td>
<td colspan="2" class="diff-lineno">Line 1:</td></tr>
<tr><td class='diff-marker'>−</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>This article describes the process of how production Wii consoles are set up at the factory, from initial manufacturing of the chips to retail <del class="diffchange diffchange-inline">shipment</del>.</div></td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>This article describes the process of how production Wii consoles are set up at the factory, from initial manufacturing of the chips to retail <ins class="diffchange diffchange-inline">shitment</ins>.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>===Basic Overview=== </div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>===Basic Overview=== </div></td></tr>
</table>Mquin40440https://wiki.raregamingdump.ca/index.php?title=Wii_factory_process&diff=4506&oldid=prevFluffy: Reverted edits by George Floyd (talk) to last revision by RedBees2021-11-15T13:33:40Z<p>Reverted edits by <a href="/index.php/Special:Contributions/George_Floyd" title="Special:Contributions/George Floyd">George Floyd</a> (<a href="/index.php?title=User_talk:George_Floyd&action=edit&redlink=1" class="new" title="User talk:George Floyd (page does not exist)">talk</a>) to last revision by <a href="/index.php/User:RedBees" title="User:RedBees">RedBees</a></p>
<p>Can't load revision 4506</p>Fluffyhttps://wiki.raregamingdump.ca/index.php?title=Wii_factory_process&diff=4486&oldid=prevGeorge Floyd at 10:24, 15 November 20212021-11-15T10:24:07Z<p></p>
<p>Can't load revision 4486</p>George Floydhttps://wiki.raregamingdump.ca/index.php?title=Wii_factory_process&diff=3801&oldid=prevRedBees: RedBees moved page wii factory process to Wii factory process over redirect2021-03-03T07:00:02Z<p>RedBees moved page <a href="/index.php/wii_factory_process" class="mw-redirect" title="wii factory process">wii factory process</a> to <a href="/index.php/Wii_factory_process" title="Wii factory process">Wii factory process</a> over redirect</p>
<table class="diff diff-contentalign-left" data-mw="interface">
<tr class="diff-title" lang="en">
<td colspan="1" style="background-color: #fff; color: #222; text-align: center;">← Older revision</td>
<td colspan="1" style="background-color: #fff; color: #222; text-align: center;">Revision as of 07:00, 3 March 2021</td>
</tr><tr><td colspan="2" class="diff-notice" lang="en"><div class="mw-diff-empty">(No difference)</div>
</td></tr></table>RedBeeshttps://wiki.raregamingdump.ca/index.php?title=Wii_factory_process&diff=3664&oldid=prevConversion script: Conversion script moved page Wii factory process to wii factory process: Converting page titles to lowercase2021-03-03T06:44:59Z<p>Conversion script moved page <a href="/index.php/Wii_factory_process" title="Wii factory process">Wii factory process</a> to <a href="/index.php/wii_factory_process" class="mw-redirect" title="wii factory process">wii factory process</a>: Converting page titles to lowercase</p>
<table class="diff diff-contentalign-left" data-mw="interface">
<tr class="diff-title" lang="en">
<td colspan="1" style="background-color: #fff; color: #222; text-align: center;">← Older revision</td>
<td colspan="1" style="background-color: #fff; color: #222; text-align: center;">Revision as of 06:44, 3 March 2021</td>
</tr><tr><td colspan="2" class="diff-notice" lang="en"><div class="mw-diff-empty">(No difference)</div>
</td></tr></table>Conversion scripthttps://wiki.raregamingdump.ca/index.php?title=Wii_factory_process&diff=2857&oldid=prevRedBees: the articles kind of worse now but not outdated anymore :32020-05-17T16:39:04Z<p>the articles kind of worse now but not outdated anymore :3</p>
<table class="diff diff-contentalign-left" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="en">
<td colspan="2" style="background-color: #fff; color: #222; text-align: center;">← Older revision</td>
<td colspan="2" style="background-color: #fff; color: #222; text-align: center;">Revision as of 16:39, 17 May 2020</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l1" >Line 1:</td>
<td colspan="2" class="diff-lineno">Line 1:</td></tr>
<tr><td class='diff-marker'>−</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><del style="font-weight: bold; text-decoration: none;">{{Outdated}}</del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'>−</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><del style="font-weight: bold; text-decoration: none;"></del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>This article describes the process of how production Wii consoles are set up at the factory, from initial manufacturing of the chips to retail shipment.</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>This article describes the process of how production Wii consoles are set up at the factory, from initial manufacturing of the chips to retail shipment.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l25" >Line 25:</td>
<td colspan="2" class="diff-lineno">Line 23:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>==Preloading==</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>==Preloading==</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Every Wii is preloaded at the hardware level with a <del class="diffchange diffchange-inline">couple </del>pieces of software; these are already present on the Wii and will run when the Wii is powered on at the factory. The first of these pieces of software is boot0, the first piece of code ran on the Wii after power-on (which will stay the same from when it is physically programmed onto the chip to after factory setup, since it cannot physically be modified), which will check the Wii's <del class="diffchange diffchange-inline">OTP (one-time programmable) memory chip</del>, and seeing that it is blank (as it is written to later in the process, using up its one opportunity to program it), determines that it is in the factory and continues with boot by loading boot1 from the NAND<del class="diffchange diffchange-inline">; after factory setup, there are keys present within this area, which boot0 uses to verify your copy of boot1, but during first factory boot this is neither possible nor needed, so boot0 skips it</del>. <del class="diffchange diffchange-inline"> Next, </del>boot1 <del class="diffchange diffchange-inline">loads from the NAND. Boot1 </del>works as usual by verifying the signature of the boot2 on the NAND, then loading it<del class="diffchange diffchange-inline">; this process is identical as long as the console has a properly signed boot2, so there's no special factory behavior that boot1 has here.</del></div></td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Every Wii is preloaded at the hardware level with a <ins class="diffchange diffchange-inline">few </ins>pieces of software; these are already present on the Wii and will run when the Wii is powered on at the factory. The first of these pieces of software is <ins class="diffchange diffchange-inline">[[</ins>boot0<ins class="diffchange diffchange-inline">]]</ins>, the first piece of code ran on the Wii after power-on (which will stay the same from when it is physically programmed onto the chip to after factory setup, since it cannot physically be modified), which will check <ins class="diffchange diffchange-inline">the stored [[boot1]] hash in </ins>the Wii's <ins class="diffchange diffchange-inline">[[EFuse|eFuses]]</ins>, and seeing that it is blank (as it is written to later in the process, using up its one opportunity to program it), determines that it is in the factory and continues with boot by loading boot1 from the NAND. boot1 works as usual by verifying the signature of the boot2 on the NAND, then loading it.</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div> </div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'>−</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><del class="diffchange diffchange-inline">Next, [[boot2]] loads; the version of boot2 installed on a Wii once it comes out of the factory can only handle an encrypted NAND filesystem; the problem with that in the factory is that at this point the OTP has not been programmed, and since the OTP contains the console-unique NAND keys, it is impossible to have the NAND encrypted at this point. As such, the NAND is unencrypted, which the production version of boot2 cannot handle; presumably, a special factory version of boot2 (possibly boot2v0) is programmed on Wiis at this point, which can boot from unencrypted NAND filesystems and as such will continue boot as normal. The next thing to be loaded is the System Menu. While it isn't clear what exactly this System Menu is, it is most likely a version of the [[NDEV Menu]]. It's unknown what version of the NDEV menu is used or what IOS is associated with it; it is possible that this changed over the Wii's lifespan with updates to the menu and its associated IOS</del>.</div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><del class="diffchange diffchange-inline">==Setup==</del></div></td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins class="diffchange diffchange-inline">Next</ins>, <ins class="diffchange diffchange-inline">[[boot2]] loads; </ins>the <ins class="diffchange diffchange-inline">version </ins>of <ins class="diffchange diffchange-inline">boot2 installed at </ins>the <ins class="diffchange diffchange-inline">factory </ins>is "<ins class="diffchange diffchange-inline">sd_boot</ins>", <ins class="diffchange diffchange-inline">a special boot2 which does not read or write to NAND and instead boots from the SD card; a SD card (designated </ins>as <ins class="diffchange diffchange-inline">SD#1) </ins>is <ins class="diffchange diffchange-inline">prepared containing a number of [[BroadOn]]-format </ins>[[<ins class="diffchange diffchange-inline">WAD</ins>]] <ins class="diffchange diffchange-inline">files (stored raw with no filesystem); one </ins>of <ins class="diffchange diffchange-inline">these files has its contents executed </ins>as <ins class="diffchange diffchange-inline">an ARM binary on </ins>the [[<ins class="diffchange diffchange-inline">IOP</ins>]], <ins class="diffchange diffchange-inline">said file being an installer program which will install the </ins>other <ins class="diffchange diffchange-inline">WADs </ins>on the <ins class="diffchange diffchange-inline">SD card </ins>to the <ins class="diffchange diffchange-inline">NAND. On production systems</ins>, <ins class="diffchange diffchange-inline">this typically includes a [[NDEV Menu]]</ins>, <ins class="diffchange diffchange-inline">[[IOS]]4</ins>, and <ins class="diffchange diffchange-inline">IOS9</ins>, <ins class="diffchange diffchange-inline">although </ins>other <ins class="diffchange diffchange-inline">variations </ins>have <ins class="diffchange diffchange-inline">been seen such as images </ins>which <ins class="diffchange diffchange-inline">install [[BC]] and [[MIOS]]</ins>. <ins class="diffchange diffchange-inline">The NDEV Menu will then be booted</ins>, <ins class="diffchange diffchange-inline">allowing for </ins>the <ins class="diffchange diffchange-inline">next phase of setup </ins>to <ins class="diffchange diffchange-inline">occur when </ins>a <ins class="diffchange diffchange-inline">disc is inserted</ins>.</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><del class="diffchange diffchange-inline">At this point</del>, <del class="diffchange diffchange-inline">a disc would be inserted to begin </del>the <del class="diffchange diffchange-inline">process </del>of <del class="diffchange diffchange-inline">setting up </del>the <del class="diffchange diffchange-inline">system. While this disc presumably has an official name which </del>is <del class="diffchange diffchange-inline">currently unknown, it will be referred to as </del>"<del class="diffchange diffchange-inline">123J</del>", as <del class="diffchange diffchange-inline">123J </del>is <del class="diffchange diffchange-inline">the </del>[[<del class="diffchange diffchange-inline">GameID</del>]] of <del class="diffchange diffchange-inline">the disc (</del>as <del class="diffchange diffchange-inline">evidenced by its presence in </del>the [[<del class="diffchange diffchange-inline">uid.sys</del>]] <del class="diffchange diffchange-inline">logs of all Wiis</del>, <del class="diffchange diffchange-inline">as well as </del>other <del class="diffchange diffchange-inline">NAND remnants). This disc most likely runs </del>on <del class="diffchange diffchange-inline">IOS4 or IOS9 (it is possible that this changed over </del>the <del class="diffchange diffchange-inline">Wii's lifecycle as well with updates </del>to the <del class="diffchange diffchange-inline">disc)</del>, <del class="diffchange diffchange-inline">and</del>, <del class="diffchange diffchange-inline">as far as we are aware</del>, <del class="diffchange diffchange-inline">serves one main purpose; writing to the OTP chip </del>and <del class="diffchange diffchange-inline">encrypting the NAND filesystem. However</del>, <del class="diffchange diffchange-inline">there is one </del>other <del class="diffchange diffchange-inline">possible task that 123J may </del>have <del class="diffchange diffchange-inline">performed, </del>which <del class="diffchange diffchange-inline">is updating boot1</del>. <del class="diffchange diffchange-inline">As Nintendo issued various updates to boot1 throughout the Wii's lifecycle (most infamously the update that fixed the trucha bug within it, aka disabling bootmii/boot2 on newer Wiis)</del>, the <del class="diffchange diffchange-inline">most logical way </del>to <del class="diffchange diffchange-inline">issue these updates would be by implementing </del>a <del class="diffchange diffchange-inline">function to update boot1 within 123J before writing to the OTP area (since the OTP area contains the hash of boot1, if you want to update boot1, you have to update it before writing the hash). Nintendo also could have simply updated the boot1 version in their pre-prepared set of files programmed onto the system physically before it even hits the factory stations, although doing this through 123J seems more logical</del>.</div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><del class="diffchange diffchange-inline">After writing data </del>to the <del class="diffchange diffchange-inline">OTP (therefore locking boot1, and </del>setting <del class="diffchange diffchange-inline">all of </del>the <del class="diffchange diffchange-inline">sysem's console-unique encryption keys)</del>, 123J <del class="diffchange diffchange-inline">encrypts </del>the <del class="diffchange diffchange-inline">console's NAND filesystem using </del>the <del class="diffchange diffchange-inline">newly generated NAND keys; these are the very same keys you get </del>in <del class="diffchange diffchange-inline">your keys.bin file along with a BootMii dump, which are needed to decrypt </del>the <del class="diffchange diffchange-inline">NAND. Next, </del>[[<del class="diffchange diffchange-inline">RVL_DIAG|a disc known as 100J, also titled 0000dead and RVL_DIAG</del>]] <del class="diffchange diffchange-inline">is inserted</del>. This disc <del class="diffchange diffchange-inline">contains several test programs which could be used to verify the Wii</del>'s <del class="diffchange diffchange-inline">hardware </del>as <del class="diffchange diffchange-inline">part of a quality control process. However</del>, it is <del class="diffchange diffchange-inline">unknown what purpose this disc serves exactly during the retail Wii manufacturing process, as </del>the [[<del class="diffchange diffchange-inline">RVL_UJI_DIAG</del>]] (<del class="diffchange diffchange-inline">121J) disc </del>which <del class="diffchange diffchange-inline">runs next has almost all of </del>the <del class="diffchange diffchange-inline">same content as 100J</del>, <del class="diffchange diffchange-inline">with a few extra programs </del>and <del class="diffchange diffchange-inline">more recent software revisions. As </del>the <del class="diffchange diffchange-inline">publicly available copies of both of these discs were dumped </del>from [[<del class="diffchange diffchange-inline">RVT-H Reader</del>]] <del class="diffchange diffchange-inline">units, it could be that the manufacturing & testing process for development kits differs </del>from <del class="diffchange diffchange-inline">that of retail units, and as such, this ID could represent </del>a <del class="diffchange diffchange-inline">completely different </del>disc <del class="diffchange diffchange-inline">during the retail manufacturing process</del>.</div></td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins class="diffchange diffchange-inline">==123J==</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins class="diffchange diffchange-inline">At this point, a disc would be inserted </ins>to <ins class="diffchange diffchange-inline">begin </ins>the <ins class="diffchange diffchange-inline">process of </ins>setting <ins class="diffchange diffchange-inline">up </ins>the <ins class="diffchange diffchange-inline">system. While this disc presumably has an official name which is currently unknown, it will be referred to as "123J"</ins>, <ins class="diffchange diffchange-inline">as </ins>123J <ins class="diffchange diffchange-inline">is </ins>the <ins class="diffchange diffchange-inline">[[GameID]] of </ins>the <ins class="diffchange diffchange-inline">disc (as evidenced by its presence </ins>in the [[<ins class="diffchange diffchange-inline">uid.sys</ins>]] <ins class="diffchange diffchange-inline">logs of all Wiis, as well as other NAND remnants)</ins>. This disc's <ins class="diffchange diffchange-inline">exact purpose is unknown </ins>as <ins class="diffchange diffchange-inline">no code from it has been recovered</ins>, <ins class="diffchange diffchange-inline">but </ins>it is <ins class="diffchange diffchange-inline">presumed that it plays </ins>the <ins class="diffchange diffchange-inline">role of setting </ins>[[<ins class="diffchange diffchange-inline">eFuse</ins>]] <ins class="diffchange diffchange-inline">bits </ins>(which <ins class="diffchange diffchange-inline">results in setting console-unique keys and finalizing </ins>the <ins class="diffchange diffchange-inline">installed boot1 version)</ins>, <ins class="diffchange diffchange-inline">possibly also updating boot1 </ins>and <ins class="diffchange diffchange-inline">boot2 to prepare for </ins>the <ins class="diffchange diffchange-inline">Wii to boot </ins>from <ins class="diffchange diffchange-inline">a production encrypted NAND filesystem. This process likely would be done using a </ins>[[<ins class="diffchange diffchange-inline">Waikiki</ins>]] from a <ins class="diffchange diffchange-inline">PC host. This </ins>disc <ins class="diffchange diffchange-inline">may contain a second partition with ID "0000dead"</ins>.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>The next disc inserted is <del class="diffchange diffchange-inline">the aforementioned </del>[[RVL_UJI_DIAG]], with [[GameID]] 121J. The copy of this disc obtained from an RVT-H Reader includes several testing programs which could be used to ensure the integrity of a unit's hardware, as well as programs that run pre-defined tests, the results of which are then written to [[testlog.txt]]. It also contains [[serNoReg]], the program which registers the console's serial number using a mentioned but unseen piece of PC software. <del class="diffchange diffchange-inline">The retail version of 121J appears to include an additional step not present in the RVT-H version</del>, <del class="diffchange diffchange-inline">as it installs </del>a <del class="diffchange diffchange-inline">WAD titled 'DataChk.wad' </del>to <del class="diffchange diffchange-inline">the </del>NAND <del class="diffchange diffchange-inline">via a second partition with the ID '0002'. While this title is normally deleted from NAND after </del>it is <del class="diffchange diffchange-inline">used, it is left behind on some Wiis for </del>unknown <del class="diffchange diffchange-inline">reasons, and as such it has been obtained publicly and its behavior </del>is <del class="diffchange diffchange-inline">detailed below</del>.</div></td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins class="diffchange diffchange-inline">== RVL_UJI_DIAG ==</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>The next disc inserted is [[RVL_UJI_DIAG]], with [[GameID]] 121J. The copy of this disc obtained from an RVT-H Reader includes several testing programs which could be used to ensure the integrity of a unit's hardware, as well as programs that run pre-defined tests, the results of which are then written to [[testlog.txt]]. It also contains [[serNoReg]], the program which registers the console's serial number using a mentioned but unseen piece of PC software<ins class="diffchange diffchange-inline">, and "PreWrite</ins>.<ins class="diffchange diffchange-inline">dol"</ins>, a <ins class="diffchange diffchange-inline">program which seems to write data </ins>to NAND <ins class="diffchange diffchange-inline">over [[EXI]] (Waikiki); </ins>it is unknown <ins class="diffchange diffchange-inline">if this </ins>is <ins class="diffchange diffchange-inline">used in retail system production or not</ins>.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>==<del class="diffchange diffchange-inline">Data Check and Log Check's role</del>== </div></td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>==<ins class="diffchange diffchange-inline">122E</ins>== </div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[[File:0002-2.png|thumb|PUSH SD CARD, THEN REMOVE IT]]</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[[File:0002-2.png|thumb|PUSH SD CARD, THEN REMOVE IT]]</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[[File:0002-3.png|thumb|PUSH RESET BUTTON]]</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[[File:0002-3.png|thumb|PUSH RESET BUTTON]]</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>''See also: [[Data Check and Log Check]]''</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>''See also: [[Data Check and Log Check]]''</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><del class="diffchange diffchange-inline">This </del>disc and <del class="diffchange diffchange-inline">accompanying WAD file are known as </del>"0002"<del class="diffchange diffchange-inline">, but the in-program name is "DATA CHECK & LOG CHECK". There are two known versions of this file, both dumped </del>from <del class="diffchange diffchange-inline">separate Wiis; 1.5.0 and 1.5.1.</del></div></td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins class="diffchange diffchange-inline">122E is a </ins>disc <ins class="diffchange diffchange-inline">which has a game partition </ins>and <ins class="diffchange diffchange-inline">an update partition; the game partition installs the title </ins>"0002" from the SD card <ins class="diffchange diffchange-inline">(with </ins>filename "<ins class="diffchange diffchange-inline">DataChk</ins>.<ins class="diffchange diffchange-inline">wad</ins>"<ins class="diffchange diffchange-inline">)</ins>, and <ins class="diffchange diffchange-inline">the update partition contains the final set of </ins>retail <ins class="diffchange diffchange-inline">[[</ins>Wii <ins class="diffchange diffchange-inline">System Menu]]/IOS/Channel data for production</ins>.</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div> </div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'>−</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><del class="diffchange diffchange-inline">0002's exact purpose is unknown; it appears to verify </del>the <del class="diffchange diffchange-inline">results of 121J by checking files on NAND as well as files from an </del>SD card<del class="diffchange diffchange-inline">, in particular [[all.ini]]. all.ini is a list of tests near-identical to that which is present in 121J under the </del>filename "<del class="diffchange diffchange-inline">master</del>.<del class="diffchange diffchange-inline">dat</del>"<del class="diffchange diffchange-inline">; it is unknown why 0002 requests this file</del>, <del class="diffchange diffchange-inline">or why it was copied to NAND </del>and <del class="diffchange diffchange-inline">therefore able to be retrieved from a </del>retail Wii <del class="diffchange diffchange-inline">system</del>.</div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'>−</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div> </div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'>−</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><del class="diffchange diffchange-inline">==122E==</del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><del class="diffchange diffchange-inline">The final step is to install the System Menu, IOSes, and channels. This process is akin to a standard disc update, where a disc is inserted, the contents of it are read, and WAD files are installed from those contents. The disc that handles this is known as 122E. This disc appears to simply be an update partition, as the [[main.dol]] file which it leaves behind in the [[cache.dat]] of a system after it is inserted is a non-functional DOL file similar to those which are found in the update partitions of retail Wii discs. It can be presumed that Nintendo may have pressed several versions of this disc to keep the Wii's preinstalled software updated throughout its production run; however, none have been found publicly, nor is it known what the actual name or appearance of the disc is.</del></div></td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins class="diffchange diffchange-inline">==0002==</ins></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><del class="diffchange diffchange-inline">Once 122E has finished installing the base set of titles, the system</del>'<del class="diffchange diffchange-inline">s initial manufacturing </del>& <del class="diffchange diffchange-inline">testing process </del>is <del class="diffchange diffchange-inline">complete, </del>and <del class="diffchange diffchange-inline">on the next boot the system will </del>be <del class="diffchange diffchange-inline">running </del>the <del class="diffchange diffchange-inline">retail [[Wii Menu]] </del>on <del class="diffchange diffchange-inline">the initial setup screen</del>.</div></td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins class="diffchange diffchange-inline">0002 (''</ins>'<ins class="diffchange diffchange-inline">DATA CHECK </ins>& <ins class="diffchange diffchange-inline">LOG CHECK''') </ins>is <ins class="diffchange diffchange-inline">a program which checks the results of 121J to ensure that diagnostics passed </ins>and <ins class="diffchange diffchange-inline">data was written correctly. While this program is meant to </ins>be <ins class="diffchange diffchange-inline">deleted before </ins>the <ins class="diffchange diffchange-inline">process finishes, for unknown reasons it is still present intact </ins>on <ins class="diffchange diffchange-inline">some Wiis and versions 1.5.0 and 1.5.1 have been recovered</ins>.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>{{Template:WiiNavbox}}</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>{{Template:WiiNavbox}}</div></td></tr>
</table>RedBeeshttps://wiki.raregamingdump.ca/index.php?title=Wii_factory_process&diff=2842&oldid=prevRedBees: add outdated2020-05-09T08:19:33Z<p>add outdated</p>
<table class="diff diff-contentalign-left" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="en">
<td colspan="2" style="background-color: #fff; color: #222; text-align: center;">← Older revision</td>
<td colspan="2" style="background-color: #fff; color: #222; text-align: center;">Revision as of 08:19, 9 May 2020</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l1" >Line 1:</td>
<td colspan="2" class="diff-lineno">Line 1:</td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">{{Outdated}}</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;"></ins></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>This article describes the process of how production Wii consoles are set up at the factory, from initial manufacturing of the chips to retail shipment.</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>This article describes the process of how production Wii consoles are set up at the factory, from initial manufacturing of the chips to retail shipment.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l11" >Line 11:</td>
<td colspan="2" class="diff-lineno">Line 13:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>*Once the System Menu is installed, the "123J" disc is inserted. It is unknown what the actual title of this disc is, however it possibly serves the purpose of encrypting the NAND filesystem, updating [[boot1]], and setting the console's [[EFuse|eFuses]]. This disc seems to contain a partition with the title ID "0000dead", which may contain the program which encrypts the NAND filesystem.</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>*Once the System Menu is installed, the "123J" disc is inserted. It is unknown what the actual title of this disc is, however it possibly serves the purpose of encrypting the NAND filesystem, updating [[boot1]], and setting the console's [[EFuse|eFuses]]. This disc seems to contain a partition with the title ID "0000dead", which may contain the program which encrypts the NAND filesystem.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>*Another disc known as [[RVL_UJI_DIAG]] (or 121J) is inserted, along with another SD card ("#1.5"). This disc runs test programs on the system to validate the operation of the hardware, writing logs to [[testlog.txt]] in the process; it then registers the console's serial number (over [[Waikiki]]), generates the system's [[Setting.txt]], and other actions to prepare for the next step of the process. </div></td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>*Another disc known as [[RVL_UJI_DIAG]] (or 121J) is inserted, along with another SD card ("#1.5"). This disc runs test programs on the system to validate the operation of the hardware, writing logs to [[testlog.txt]] in the process; it then registers the console's serial number (over [[Waikiki]]), generates the system's [[Setting.txt]], and other actions to prepare for the next step of the process.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>*The final disc, known as 122E, is then inserted; this disc installs a WAD called "DataChk.wad" from the SD card, which contains [[Data Check and Log Check]].</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>*The final disc, known as 122E, is then inserted; this disc installs a WAD called "DataChk.wad" from the SD card, which contains [[Data Check and Log Check]].</div></td></tr>
</table>RedBees