LinkPK
Miembro activo
- Registrado
- Abr 12, 2021
- Mensajes
- 266
Algunas veces cuando actualizamos la consola, ya sea de manera automática con Tinfoil, Daybreak, Goldleaf... etc, nuestra consola luego no arranca, funciona de maneras extrañas o simplemente no avanza más allá del logo de Atmosphère o del de Switch.
Si ya lo hemos probado todo, lo que nos queda forzar la instalación de un nuevo firmware o de hacer downgrade a uno que sabemos que funciona, y lo haremos sobrescribiendo los datos del sistema obligándole a la consola a leer los de la última versión. Dicho así da miedo, pero es tan simple como decirle "No, Switch, estos no, tienes que leer estos.".
Como siempre, os dejo toda la info con enlaces y fotos paso por paso, para que sea un poquito menos difícil y lioso de lo que ya es.
ENLACES DE DESCARGA PARA EL SOFTWARE NECESARIO:
- EmmcHaccgen: El conjunto de scripts que necesitamos para este viaje. 💻
- Hekate: La interfaz preferida para bootloaders, herramientas y más. 🎮
- Firmware Oficial: Escogemos el que queramos o necesitemos para la operación. 💻
DESCARGAR
- TegraRcmGUI: Interfaz de inyección de payloads a la consola desde el ordenador.💻➡🎮
- TegraExplorer: Payload para navegar por la raíz de la consola. 🎮
- LockPick_RCM: Payload para exportar las claves de nuestra consola. 🎮
- Scripts: Necesarios para ejecutar tareas dentro de TegraExplorer. 🎮
Los enlaces están puestos dando por entendido que usamos Windows de 64 bits. Si usas otro SO, o usas Windows de 32 bits, busca la misma versión pero de 32 bits.
1er paso: Copia de seguridad
- Lo PRIMERO y más importante: ¡¡HAZ UNA COPIA DE SEGURIDAD DE TU NAND ACTUAL!!
- Necesitamos dos cosas:
- -Saber entrar en el modo RCM (Recovery Mode).✅
- (Si no sabes cómo, aquí tienes un tutorial: Arrancar en modo RCM)
- -Saber inyectar el payload Hekate.✅
- -Saber entrar en el modo RCM (Recovery Mode).✅
- Una vez tengas la consola en RCM, conéctala a tu ordenador mediante USB.
- En tu ordenador, inicia la aplicación TegraRcmGUI:
- NOTA: Si no has iniciado el modo RCM correctamente, verás una pantalla como esta, en rojo, diciendo "NO RCM".
- Si lo has hecho correctamente, debería salirte una pantallita en verde:
IMPORTANTE: Antes de continuar con este proceso vamos a aprovechar para preparar el payload para obtener las claves de nuestra consola.
- Vamos a copiar el archivo "Lockpick_RCM" que descargamos previamente y lo vamos a mover a la siguiente dirección: SD\Bootloader\Payloads\
-
Código:
sd |---bootloader |---[---ini |---[---payloads |--------[---> LOCKPICK_RCM <--AQUÍ |---[---sys |---config |---switch
-
- Una vez teniendo LockPick en su sitio, podemos continuar.
- OPCIONAL: Ya que estamos aquí, vamos a aprovechar para sacar las claves BIS de tu consola (serán diferentes a las que ya hemos adquirido).
- Vamos a seleccionar "Tools".
- Después, hacemos click sobre "biskeydump" y generaremos un archivo con nuestras BIS_keys.
- OPCIONAL: Ya que estamos aquí, vamos a aprovechar para sacar las claves BIS de tu consola (serán diferentes a las que ya hemos adquirido).
- En "Settings", seleccionamos "Install Driver" y seguimos los pasos. Tan solo tarda unos segundos.
- De vuelta en la pestaña "Payload" pulsamos sobre el icono de la carpetita y escogemos el archivo "hekate_ctcaer_X.X.X.bin" que ya descomprimimos previamente.
- Una vez lo tengamos seleccionado, pulsamos "Inject payload" y veremos cómo la Switch inicia Hekate.
- Una vez dentro de Hekate, pulsamos arriba en "Tools".
- Después pulsamos sobre "Backup eMMC".
- Una vez en el menú de Backup, vamos a proceder a pulsar primero sobre el punto 1: "eMMC BOOT0 & BOOT1".
- Esto tardará unos segundos, así que por eso hacemos este primero.
- Esto tardará unos segundos, así que por eso hacemos este primero.
- Una vez hecho, volvemos atrás y repetimos el proceso pero esta vez con el punto 2: "eMMC RAW GPP".
- Este proceso tardará entre 20 y 40 minutos, así que paciencia.
- Este proceso tardará entre 20 y 40 minutos, así que paciencia.
NOTA: Recuerda que para hacer una copia de seguridad completa de tu Nand es imprescindible que dispongas de 32GB libres y sobre todo que tu instalación tenga soporte exFAT, pues sin ello no podrás crear archivos mayores de 4GB.
- Antes de volver al PC, vamos a volver a la ventana principal de Hekate y vamos a abrir el menú "Payloads".
- Ahí seleccionamos "LockPick_RCM" y lo abrimos.
- Una vez dentro de este payload seleccionamos "Dump From SysNAND" y continuamos.
- Por último, vamos a localizar nuestra copia de seguridad en "sd\xxxxxxxx\backup".
- Las "x" serán 8 caracteres en código hexadecimal. Esto es único e intransferible. No lo compartas.
- Copiamos toda la carpeta o solamente el archivo "rawnand.bin" y los archivos "BOOT0" y "BOOT1" y lo guardamos en un lugar seguro dentro de nuestro ordenador.
- Ya que estamos todavía dentro de la microSD, vamos a aprovechar y vamos a copiar el archivo "prod.keys" que generamos previamente. Debería estar en la misma raíz. Sino, busca dentro de la carpeta Switch. Es importante pues lo necesitaremos en el siguiente paso.
¡Hecho! Ya tenemos nuestra copia de seguridad hecha y bien guardada!
2º paso: Preparación de los archivos y carpetas.
ESTE PASO SERÁ TOTALMENTE DESDE EL ORDENADOR. AHORA NO NECESITAREMOS LA CONSOLA.
Es importante recordar dónde tenemos descargados todos los archivos que necesitamos, para no hacernos un lío.
- Dentro de la carpeta "EmmcHaccGen" que hemos descompimido copiamos el archivo "prod.keys" que tenemos guardado y lo pegamos aquí. Luego, crearemos una carpeta llamada "fw" sin comillas.
- Es decir: La carpeta debería quedar como en este ejemplo:
- Es decir: La carpeta debería quedar como en este ejemplo:
- Ahora, extraemos el contenido del Firmware deseado dentro de la carpeta "fw" tal cual, con todos los archivos sueltos. Tal que así:
PREPÁRATE, PORQUE LO SIGUIENTE REQUIERE PACIENCIA Y QUE SIGAS LOS PASOS AL MILÍMETRO
3er Paso: Creación de los archivos nuevos con EmmcHaccGen.
Primero vamos a abrir la consola de comando con permisos de administrador:
- Pulsamos la tecla Windows y escribimos "cmd".
- Click derecho y seleccionamos "Ejecutar como administrador". O simplemente le damos en la pequeña pantalla que aparecerá a la derecha:
- En la carpeta donde tenemos EmmcHaccGen, copiamos la ubicación desde la barra de tareas:
- De vuelta en CMD escribimos esto seguido de Enter:
- cd/
- cd Users\XXXX\Desktop\Switch\EmmcHaccGen.2.2.3 (La ubicación que copiamos, sin espacio al final)
Código:
C:\windows\system32
C:\windows\system32cd/>cd/
C:\>
C:\>cd Users\XXXX\Desktop\Switch\EmmcHaccGen.2.2.3 (Nuestra ubicación)
¡Ahora viene lo divertido!
Os lo explico paso a paso y además también os lo dejo de manera que podáis hacer copiar y pegar.
- Una vez en esa ubicación, con nuestro archivo "prod.keys" ahí y con el firmware dentro de la carpeta "fw", vamos a ejecutar la siguiente línea de comandos que os dejo preparada.
- emmchaccgen.exe: Ejecutamos el programa.
- --keys (espacio) "nombre del archivo de las claves": Le decimos que queremos seleccionar las claves y DÓNDE están.
- --fw (espacio) "carpeta donde está el firmware": Le decimos que queremos instalar el firmware y dónde está.
- Si es necesario, le especificamos que queremos soporte para sistemas Mariko. También especificamos qué hacer si hicimos la copia de seguridad en FAT32, es decir, si no pudimos crear un archivo superior a 4GB.
Código:
(programa - claves - firmware - opciones)
--SI TU CONSOLA ESTÁ CONSTRUIDA EN ERISTA (2017), USA ESTE CÓDIGO:--
emmchaccgen.exe --keys prod.keys --fw fw
--SI TU INSTALACIÓN NO SOPORTA ARCHIVOS DE MÁS DE 4GB (FAT32), USA ESTE CÓDIGO:--
emmchaccgen.exe --keys prod.keys --fw fw --no-exfat
--SI TU CONSOLA ESTÁ CONSTRUIDA EN MARIKO, USA ESTE CÓDIGO:--
emmchaccgen.exe --keys prod.keys --fw fw --mariko
--SI TU INSTALACIÓN NO SOPORTA ARCHIVOS DE MÁS DE 4GB (FAT32) Y ADEMÁS ESTÁ CONSTRUIDA EN MARIKO, USA ESTE ÚLTIMO:--
emmchaccgen.exe --keys prod.keys --fw fw --no-exfat --mariko
PARA QUE LOS SCRIPTS FUNCIONEN ES NECESARIO TENER INSTALADAS LAS ÚLTIMAS VERSIONES DE .NET CORE RUNTIME Y .NET FRAMEWORK.
- Cuando pulsemos Enter comenzará el proceso de creación que tardará unos segundos, y veremos que se ha creado una nueva carpeta con el número de la versión del Firmware en el directorio de EmmcHaccGen:
- Abrimos la carpeta y copiamos lo siguiente:
- Carpeta "SYSTEM".
- Archivo "boot.bis".
- La carpeta y el archivo los copiamos a la raíz de nuestra tarjeta MicroSD, así como el script "SystemRestoreV3.te" que descargamos al inicio de este tutorial.
¡Ahora ya podemos extraer la SD del ordenador, volver a ponerla en la consola y continuar con el siguiente paso!
4º Paso: Ejecutar los scripts desde TegraExplorer.
- Vuelve a inyectar el Payload Hekate como hicimos en el primer paso.
- Pulsa sobre "Payloads" y selecciona "TegraExplorer.bin".
- NOTA: Si no te aparece en la lista, es que no lo has colocado en la carpeta correcta.
- Aparecerá una nueva ventana informándonos de lo que es TegraExplorer y diciendo qué versión estamos usando. Lo ignoramos y continuamos
- En la pantalla principal de TegraExplorer vamos a escoger la primera opción "Browse SD".
- Si pusimos todo el contenido que mencioné en la raíz, aquí nos debería aparecer el script "SystemRestoreV3.te".
- Lo abrimos y seleccionamos "Launch Script".
IMPORTANTE: ¡¡BAJO NINGÚN CONCEPTO DEBEMOS SELECCIONAR LA OPCIÓN "APPLY ON SYSMMC" O TENDREMOS UN LADRILLO MUY BONITO!!
- Seleccionamos la opción "Apply on EmuMMC".
- Seleccionamos "Restore Both".
- Esperamos a que el proceso termine y YA HABREMOS TERMINADO.
- NOTA: Si has seguido el tutorial al pie de la letra, ahora tendrás activado el modo "AutoRCM" (básicamente, la consola iniciará en RCM automáticamente para impedir cualquier quemada de eFuses involuntaria). Puedes desactivarlo en cualquier momento inyectado el Payload Hekate.
IMPORTANTE: Si esta solución empeora tu problema, no te preocupes.
Simplemente abre Hekate -> Tools -> Restore eMMC y selecciona la segunda opción eMMC RAW GP.
De este modo volverás al punto en el que hiciste la copia de seguridad.
¡Disfruta de tu Switch resucitada!🎮
✔¡Listo!✔
¡Si te ha resultado útil, recuerda que compartiendo este enlace ayudas a muchísima más gente, y dejando un like en este post agradeces mi esfuerzo y mi tutorial!
De todas formas, cualquier duda en cuanto al procedimiento se irá respondiendo en comentarios de este mismo post.