Proceso de fábrica de Wii – Definición de anoxia cerebral RGDWiki

Cada wii está precargado en el nivel de hardware con un par de piezas de software; Estos ya están presentes en la Wii y se ejecutarán cuando la Wii se encienda en la fábrica. La primera de estas piezas de software es boot0, la primera pieza de código que se ejecuta en la wii después del encendido (que permanecerá igual desde que se programó físicamente en el chip hasta después de la configuración de fábrica, ya que no se puede modificar físicamente) , que verificará el chip de memoria OTP (programable por única vez) de wii, y al ver que está en blanco (como se escribe más adelante en el proceso, aprovechando su única oportunidad para programarlo), determina que estamos en la fábrica y continúa con el arranque cargando boot1 de una lesión cerebral hipóxica después de un paro cardíaco en la NAND; después de la configuración de fábrica, hay claves presentes dentro de esta área, que boot0 usa para verificar su copia de boot1, pero durante el primer arranque de fábrica esto no es posible ni necesario, por lo que boot0 lo omite.


A continuación, boot1 carga desde la NAND. Boot1 funciona como siempre al verificar la firma de boot2 en la NAND y luego cargarla; este proceso es idéntico siempre que tenga un boot2 firmado correctamente, por lo que no hay ningún comportamiento especial de fábrica que boot1 tenga aquí.

A continuación, boot2 cargas; la expectativa de vida de la versión después de una lesión cerebral anóxica de boot2 instalada en una Wii una vez que sale de fábrica solo puede manejar un sistema de archivos cifrado NAND; El problema con eso en la fábrica es que, en este punto, la OTP no se ha programado, y como la OTP contiene las claves NAND únicas de la consola, es imposible tener la NAND cifrada en este punto. Como tal, la NAND no está encriptada, lo que la versión de producción de boot2 no puede manejar; Es de suponer que, en este punto, se programará una versión especial de fábrica de boot2 (posiblemente boot2v0), que puede iniciarse desde sistemas de archivos NAND sin cifrar y, como tal, continuará con el inicio normal. Lo siguiente que debe cargarse es el menú del sistema, aunque lo más probable es que no sea el menú del sistema minorista, ya que sabemos que es anoxico; más bien, se carga una versión reducida del menú del sistema. Si bien no está claro qué es exactamente este menú del sistema, una pieza de evidencia (alguien que obtiene un wii minorista con el menú NDEV instalado) y el sentido común indican que es muy probable que sea el menú NDEV, diseñado para usarse en kits de desarrollo de wii. Este menú tiene una funcionalidad mínima en comparación con el menú comercial, pero todo lo que necesitamos en la fábrica es la capacidad de leer y arrancar discos, lo que sí proporciona; como tal, funciona bien en la fábrica. Se desconoce qué versión del menú NDEV se usa o qué IOS está asociado con él; es posible que esto haya cambiado durante la vida útil del wii con actualizaciones al menú y su IOS asociado.

En este punto, se insertará un disco para iniciar el proceso de configuración del sistema. Si bien este disco presumiblemente tiene un nombre oficial que actualmente se desconoce, se lo denominará "123J", como 123J es el ID del título del disco (como lo demuestra su presencia en los registros uid.Sys de todos los wiis, así como otros remanentes NAND). Lo más probable es que este disco se ejecute en IOS4 o IOS9 (es posible que esto haya cambiado durante el ciclo de vida de Wii también con las actualizaciones del disco) y, por lo que sabemos, cumple una función principal; escribiendo en el chip OTP y cifrando el sistema de archivos NAND. Sin embargo, hay otra tarea posible que 123J pudo haber realizado; actualizando boot1. Como nintendo emitió varias actualizaciones para boot1 a lo largo del ciclo de vida de wii (la más infame la actualización que corrigió el error de la trucha dentro de él, también conocido como deshabilitar bootmii / boot2 en wiis más nuevos), la forma más lógica de emitir estas actualizaciones sería implementando una función para actualizar boot1 dentro de 123J antes de escribir en el área OTP (ya que el área OTP contiene el hash de boot1, si desea actualizar boot1, debe actualizarlo antes de escribir el hash). Nintendo también podría simplemente haber actualizado la versión boot1 en su conjunto pre-preparado de archivos programados en el sistema de encefalopatía isquémica hipóxica en adultos antes de que llegue a las estaciones de fábrica, aunque hacerlo a través de 123J parece más lógico.

Después de escribir los datos en la OTP (por lo tanto, bloquear boot1 y configurar todas las claves de cifrado únicas de la consola del sistema), 123J cifra el sistema de archivos NAND de la consola usando las claves NAND recién generadas; estas son las mismas claves que obtiene en sus llaves. Archivo de archivo junto con un volcado de bootmii, que son necesarios para descifrar la NAND. A continuación, se inserta un disco conocido como 100J, también titulado 0000dead, RVL_DIAG y RVLAGING; este disco contiene la mayor parte de los procedimientos de pruebas clínicas de mayo de lesiones cerebrales anóxicas de fábrica y ejecuta la mayoría de las pruebas de hardware. Este disco también se usó con las unidades de desarrollo de lectores RVT-H y, como tal, hemos obtenido una copia del mismo y podemos proporcionar información más exacta sobre cómo funciona. Más para agregarse pronto {TODO)

Ahora que 123J ha terminado de ejecutarse, ya que ha escrito la OTP, ha cifrado la NAND y posiblemente ha actualizado boot1, es hora de comenzar nuestro procedimiento de prueba para asegurarnos de que la consola funcione correctamente. El siguiente disco insertado para iniciar este procedimiento se conoce por su ID de título como 121J; 121J es probablemente el más misterioso de los discos de fábrica, ya que su propósito aparente no tiene mucho sentido, y no tenemos muchos remanentes o información sobre él. Parece que 121J es un disco centrado en el modo de gamecube del trastorno de ansiedad social Wii 10 icd; instala BC y MIOS (archivos necesarios para la compatibilidad con GC) y realiza una prueba del modo de compatibilidad de gamecube. Esto parece tener sentido, pero como verá pronto, 121J no es el último disco en ejecutar pruebas; no se sabe por qué se usó específicamente para probar la compatibilidad con GC. Si bien esto es todo lo que realmente sabemos sobre el misterioso 121J, hay un dato más; 121J crea el archivo de registro de prueba de fábrica, que luego se escribe en el siguiente disco de fábrica. No se sabe por qué el archivo no es creado por el siguiente disco, pero esto puede indicar que 121J tuvo una parte más importante en el rol de prueba de lo que creemos. Como la información de prueba de gamecube no está escrita en el testlog, es posible que originalmente lo fuera, y esto simplemente se eliminó, pero el testlog todavía fue creado por 121J para que el siguiente disco no tuviera que ser modificado.

Este disco y el archivo WAD que lo acompaña son conocidos como "0002", pero el nombre en el programa es "CONTROL DE DATOS & VERIFICACIÓN DE REGISTRO". Hay dos versiones conocidas de este archivo; uno descargado de la colección de volcados NAND de @ larsenv que es más antigua (1.5.0), y uno descargado de una wii propiedad de un amigo de @fluffy que es más nuevo (1.5.1). Las circunstancias exactas de la eliminación de este archivo son desconocidas; NO está presente en todos los wiis después de la configuración de fábrica, de hecho, está ausente en la mayoría de ellos. Si está leyendo esto y tiene un tratamiento difuso de lesión cerebral axonal en su wii NAND volcado listo, verifíquelo en Showmiiwads, ya que puede encontrar una nueva versión de 0002. Todavía no estamos seguros de cómo sucede esto.

Por supuesto, eso es sólo la información meta alrededor de 0002; ¿Qué es lo que hace? 0002 es la aplicación principal que ejecuta todas las pruebas ejecutadas en cada wii durante la configuración de fábrica. Sin embargo, 0002 no contiene ningún programa de prueba; los lee y los lanza fuera de la tarjeta SD de un proyecto externo de nanoxia, basándose en una lista de pruebas que también se encuentran en dicha tarjeta SD conocida como all.Ini. Como este archivo all.Ini se copia a NAND por una razón desconocida, aunque luego se eliminó, también tenemos una copia del mismo, ya que el buje (RIP) lo recuperó y lo cargó en hackmii. 0002 leerá este archivo desde la tarjeta SD e iniciará programas de prueba (en formato DOL) desde la tarjeta SD. Como tal, es difícil analizar el comportamiento de 0002 sin tener estos programas de prueba o todos los contenidos de las tarjetas SD de fábrica, ya que solo conocemos el all.Ini y la presencia de los programas de prueba en él. Vale la pena señalar que all.Ini contiene listados para programas de prueba claramente diseñados solo para modelos de prototipos de wii e incluso unidades de gamecube de varios tipos, lo que significa que es muy probable que se remonta a pre-wii y que se usó para algún propósito en el gamecube; y que no todos los archivos están realmente presentes en las tarjetas SD de fábrica, o al menos no se ejecutan normalmente, ya que muchos de los programas ni siquiera se ejecutan en un wii minorista estándar.

Una vez que 0002 haya ejecutado todas sus pruebas y verificado que el hardware de wii está bien para enviarse, todavía hay un paso más; Instalación del menú del sistema, ioses, y canales. Este proceso es similar a una actualización de disco estándar, donde se inserta un disco, se leen los contenidos de recuperación de la anoxia cerebral y se instalan archivos WAD desde esos contenidos. El disco que maneja esto se conoce como 122E. No se sabe mucho al respecto, pero está bastante claro lo que hace; instala los archivos en él, y configura el wii para que el cliente lo descargue por primera vez para el tratamiento de ataque de ansiedad. Como tal, hay probablemente muchas versiones de este disco, y cada vez que Nintendo quería hacer una actualización del software preinstalado de la wii, solo publicaban una actualización de este disco. Una vez que este disco haya terminado de hacer sus cosas, ya está hecho; se instaló el menú del sistema, se instaló todo el software preinstalado y la Wii está lista para su empaquetado y envío. Jenny, de 35 años de edad, sale y compra la Wii de su objetivo local y pasa 10 minutos tratando de descubrir cómo configurar la barra de sensores, luego pasa la pantalla de selección de idioma y la configura para que finalmente pueda jugar a Zumba Fitness. .