Wii bootet eine ?
Ein Überblick über die Hardware und Bootvorgang einer Wii-Konsole

27.09.2023

Was ist eine
Wii Konsole?
- entwickelt von Nintendo
- hergestellt von FOXCONN
- Release Dez. 2006 , in EU für 249,99€ (2023 ca. 340€)
- bis 2019 101+Millionen Stück verkauft
- Nachfolger des GameCube, Vorgänger der WiiU

Wii Konsole
Wii Konsole
OS:
CPU:
Multichip mit GPU:
Memory:
Speicher:

Wii System Software
IBM PowerPC "Broadway"
ATI "Hollywood"
24MB 1T-SRAM, 64MB GDDR3 SDRAM
512 MB NAND

Wii Mainboard vorne

Wii Mainboard hinten
bootloader und bootstrap:
ein kleines Programm, dessen Aufgabe es ist, Betriebssysteme zu laden
ein einfaches System, welches ein anderes, komplexeres System aktiviert
Begriffsklärungen
ein kleines Programm, dessen Aufgabe es ist, Betriebssysteme zu laden
ein einfaches System, welches ein anderes, komplexeres System aktiviert
"Multichip", der mehrere Prozessoren, Speicherkomponenten und Controller beinhaltet.
Hollywood:
bootloader und bootstrap:
Begriffsklärungen
"Multichip", der mehrere Prozessoren, Speicherkomponenten und Controller beinhaltet.
"Starlet"
- Input Output Processor
- ARM9-Kern
- beinhaltet Speicher-komponenten
"Flipper"
- GPU Chip
Hollywood:
Begriffsklärungen
Hollywood:
"Multichip", der mehrere Prozessoren, Speicherkomponenten und Controller beinhaltet.
"Starlet"
- Input Output Processor
- ARM9-Kern
- beinhaltet OTP-Speicher und ROM
"Flipper"
- GPU Chip
Begriffsklärungen
Bootvorgang
boot1
boot2
boot0
boot3
Bootvorgang
boot1
boot2
boot0
boot3
boot0
- läuft auf dem "Starlet" im Hollywood Chip
- auf dem ROM des Hollywood-Chip gespeichert
- erster ausgeführter Prozess
Aufgabe:
- block0 auf dem NAND entschlüsseln
- mit dem SHA1-hash auf OTP abgleichen
- boot1 starten ODER boot stoppen
boot0
- läuft auf dem "Starlet" im Hollywood Chip
- auf dem ROM des Hollywood-Chip gespeichert
- erster ausgeführter Prozess
Aufgabe:
- block0 auf dem NAND entschlüsseln
- mit dem SHA1-hash auf OTP abgleichen
- boot1 starten ODER boot stoppen
boot0
- läuft auf dem "Starlet" im Hollywood Chip
- auf dem ROM des Hollywood-Chip gespeichert
- erster ausgeführter Prozess
Aufgabe:
- block0 auf dem NAND entschlüsseln
- mit dem SHA1-hash auf OTP abgleichen
- boot1 starten ODER boot stoppen


boot0
boot1
- läuft auf dem "Starlet" im Hollywood Chip
- auf dem NAND gespeichert
- läuft nur auf SRAM
Aufgabe:
- externen RAM initialisieren
- laden von boot2
- Entschlüsseln von boot2
- RSA Verifikation
- Überprüfen der Version von boot2 und SEEPROM
boot1
- läuft auf dem "Starlet" im Hollywood Chip
- auf dem NAND gespeichert
- läuft nur auf SRAM
Aufgabe:
- externen RAM initialisieren
- laden von boot2
- Entschlüsseln von boot2
- RSA Verifikation
- Überprüfen der Version von boot2 und SEEPROM
boot1
- läuft auf dem "Starlet" im Hollywood Chip
- auf dem NAND gespeichert
- läuft nur auf SRAM
Aufgabe:
- externen RAM initialisieren
- laden von boot2
- Entschlüsseln von boot2
- RSA Verifikation
- Überprüfen der Version von boot2 und SEEPROM

boot1
boot2
- läuft auf dem "Starlet" im Hollywood Chip
- auf dem NAND gespeichert
Aufgabe:
- Prüfen der TMD des Wii System Menu
boot2
- läuft auf dem "Starlet" im Hollywood Chip
- auf dem NAND gespeichert
Aufgabe:
- Prüfen der TMD des Wii System Menu
boot2
- läuft auf dem "Starlet" im Hollywood Chip
- auf dem NAND gespeichert
Aufgabe:
- Prüfen der TMD des Wii System Menu
boot3
- läuft auf dem "Starlet" im Hollywood Chip
- auf dem NAND gespeichert
Aufgabe:
- externen RAM initialisieren
- laden von boot2
- Entschlüsseln von boot2
- RSA Verifikation
- Überprüfen der Version von boot2 und SEEPROM
boot3
- läuft auf dem "Starlet" im Hollywood Chip
- IOP-OS auf dem NAND gespeichert
Aufgabe:
- externen RAM initialisieren
- laden von boot2
- Entschlüsseln von boot2
- RSA Verifikation
- Überprüfen der Version von boot2 und SEEPROM
- läuft auf dem "Starlet" im Hollywood Chip
- IOP-OS auf dem NAND gespeichert
- initialisieren des "Broadway" CPU
- laden und ausführen des System Menu

Aufgabe:
boot3

boot3
System Menu


System Menu
Wozu das alles?
Wozu das alles?
Literaturverzeichnis
vier gute Quellen:
- wiibrew.org/
- wiki.wiidatabase.de
- www.copetti.org/writings/consoles/wii/
- wiki.raregamingdump.ca/index.php/Wii_Boot_Process
Word-Dokument:
Danke fürs Zuhören!
Wii bootet eine Wii
By Benjamin W.
Wii bootet eine Wii
Ein Überblick über die Wii Hardwarekomponenten und deren Interaktion während des Bootvorgangs
- 29