Backup / Restore della NAND#
Prima di fare qualsiasi cosa, è consigliatissimo, se non OBBLIGATORIO, effettuare un backup pulito della memoria interna (anche chiamata NAND o sysNAND), in modo tale che, se per qualche strano motivo, qualcosa dovesse andare storto, basterà effettuare un rispistino di questi file, per fare in modo di tornare a uno stato pulito, come prima di aver effettuato qualsiasi cambiamento.
NOTA BENE
DOPO OGNI NUOVO AGGIORNAMENTO FIRMWARE DELLA CONSOLE È OBBLIGATORIO EFFETTUARE UN NUOVO BACKUP DELLA NAND.
1. Prerequisiti#
Bisogna intanto essere sicuri che la propria console non sia patchata. Per verificarlo basta seguire questa guida.
- Una microSD da almeno 64GB, formattata in FAT32 con dimensione cluster 64K (attraverso FAT32GUIFormat se su Windows);
- L'ultima versione di hekate (hekate_ctcaer_x.x.x_Nyx_x.x.x.zip e nyx_usb_max_rate (run once per windows pc).reg );
- Un cavo USB in modo da poter collegare la console al pc, che abbia quindi un'estremità USB Tipo-A e l'altra USB Tipo-C oppure, nel caso si volesse utilizzare il proprio smartphone Android, un cavo con entrambe le estremità USB Tipo-C;
- Un modo per cortocirtuitare il pin 10 del binario del joycon destro; per fare ciò si potrebbe utilizzare una graffetta, un ago, oppure un jig, un piccolo accrocchio da inserire nel binario del joycon destro della console.
IN ASSENZA DI JIG
Nel caso in un cui non si abbia il jig, è possibilie stamparselo da se, attraverso questo link, tramite una stampante 3D oppure, a mali estremi, utilizzare un ago, seguendo la procedura che seguirà.
PER UTENTI ESPERTI: A questo link si possono trovare tutti i metodi alternativi per realizzare un qualcosa che simuli un jig.
2. Preparazione dei file#
2.1 microSD#
Prima di ogni cosa, bisogna formattare la microSD in FAT32, per fare in modo di avere la massima compatibilità con i programmi che si andranno ad utilizzare.
ATTENZIONE!
QUESTA PROCEDURA CANCELLERÀ L'INTERO CONTENUTO DELLA MICROSD. ASSICURASI DUNQUE DI SALVARE ADESSO TUTTO IL CONTENUTO DELLA MICROSD IN UN POSTO SICURO SUL PC.
Dopo aver inserito la microSD nel pc, assicurarsi di individuare CORRETTAMENTE la lettera dell'unità, in quanto servirà per la formattazione.
Avviare il programma guiformat scaricato in precedenza e ci si troverà davanti una schermata come quella che seguirà.
A questo punto, selezionare dal menù Drive la stessa lettera della microSD e come Allocation unit size il numero 65536. La voce Volume label può anche essere lasciata vuota.
ATTENZIONE!
ASSICURARSI DI SELEZIONARE COME LETTERA, NEL MENÙ "DRIVE", LA STESSA LETTERA DELLA MICROSD.
SBAGLIARE LETTERA POTREBBE COMPORTARE ANCHE LA FORMATTAZIONE INTERA DEL VOSTRO PC!
Dopo aver impostato questi parametri, clickare su Start e successivamente su Ok.
Una volta finito, si può tranquillamente chiudere il programma.
NOTA BENE: Se, al momento di formattare la microSD, il programma dovesse dare un errore in cui dice che la risorsa è in uso da un altro processo/servizio, basterà formattare velocemente in NTFS dall'explorer di Windows e poi ripartire con la formattazione tramite GuiFormat.
2.2 hekate#
Estrarre il contenuto del file .zip di hekate precedentemente scaricato all'interno della microSD appena formattata, in modo tale da avere solo la cartella bootloader all'interno. Il file .bin verrà utilizzato successivamente.
3. Modalità RCM & hekate#
Bisogna a questo punto inserire la microSD nella console e metterla in modalità RCM, un particolare stato di funzionamento che permette di inviare (iniettare) i file necessari ad avviare la console.
Per mettere la console in questa particolare modalità bisogna:
- Assicurarsi di avere la console completamente spenta;
- Inserire il jig nel binario del joycon destro della console;
- Tenendo premuto il tasto Volume +, preme una volta il tasto di accensione.
La console sarà adesso in modalità RCM e non darà alcun segno di vita, ed è normale.
IN ASSENZA DI JIG SI PUÒ UTILIZZARE UN AGO
È possibile anche utilizzare un ago, seguendo attentamente la piccola guida riportata nelle immagini che seguono.
3.1 Iniettare hekate#
A questo punto bisogna iniettare hekate, in modo tale da effettuare il backup della NAND. Per fare ciò, a seconda del sistema operativo utilizzato, ci sono diverse vie:
- TegraRcmGui, nel caso in cui si utilizzi Windows;
- Fusée Launcher, nel caso si utilizzi macOS oppure una distro GNU/Linux;
- Rekado, nel caso si utilizzi uno smartphone Android.
- Utilizzando Google Chrome, attraverso il sito internet https://switch.exploit.fortheusers.org/, a prescindere dal sistema operativo utilizzato.
- Installare ed aprire TegraRcmGui, scaricato in precedenza;
- Andare sulla scheda Settings;
- Clickare su Install Driver, che installerà i driver necessari per comunicare con la console;
- Dopo averli installati, andare nella scheda Payload;
- Connettere la console al pc. Il pc dovrebbe a questo punto vedere la console (se questo non succede, ripetere dalla sezione Modalità RCM);
- Una volta connessa, si dovrebbe vedere un'icona verde con scritto RCM OK;
- Selezionare il payload hekate_ctcaer_x.x.x.bin precedentemente scaricato;
- Selezionare Inject Payload;
Nel caso in cui si abbia l'errore RC=-50, riavviare l'applicazione e provare di nuovo.
Se tutto è andato a buon fine, la console dovrebbe avviarsi nell'interfaccia di hekate e sarà possibile alla sezione successiva.
- Aprire un terminale e spostarsi all'interno della cartella del fusee-launcher, scaricato in precedenza;
- Copiare il payload hekate_ctcaer_x.x.x.bin all'interno di questa cartella;
- Connettere la console al pc e deve restare spenta (se dovesse accendersi, ripetere dalla sezione Modalità RCM);
- Lanciare il comando:
$ sudo python3 fusee-launcher.py hekate_ctcaer_x.x.x.bin
Se tutto è andato a buon fine, la console dovrebbe avviarsi nell'interfaccia di hekate e sarà possibile alla sezione successiva.
- Aprire Rekado, scaricato in precedenza;
- Navigare nella sezione Payloads dell'applicazione e garantire l'accesso alla memoria;
- Scorrere la pagina verso il basso, in modo tale da permettere all'applicazione di scaricare eventuali aggiornamenti dei vari payload;
- Connettere la console al telefono (se dovesse accendersi, ripetere dalla sezione Modalità RCM);
- Il telefono dovrebbe notificare il fatto di scegliere Rekado come opzione da usare come predefinita. Accettare e premere OK;
- Dal menù che apparirà selezionare la voce hekate.bin.
Se tutto è andato a buon fine, la console dovrebbe avviarsi nell'interfaccia di hekate e sarà possibile alla sezione successiva.
- Aprire Chrome e recarsi sul sito https://switch.exploit.fortheusers.org/;
- Selezionare direttamente sul sito la voce CTCaer hekate (vx.x.x);
- Connettere la console al PC (se dovesse accendersi, ripetere dalla sezione Modalità RCM);
- Selezionare Do the thing! e sulla schermata del consenso che appare, scegliere APX e premere Connect.
Se tutto è andato a buon fine, la console dovrebbe avviarsi nell'interfaccia di hekate e sarà possibile alla sezione successiva.
4. Backup della NAND#
A partire dalla versione 5.2.0, hekate permette di effettuare il backup direttamente via USB, attraverso l'utilizzo del programma NxNandManager; utile nel caso in cui non si abbiano a disposizione 30GB liberi nella microSD. Dunque se si hanno almeno 30GB liberi nel proprio PC, utilizzare il metodo del Backup via USB.
La scelta più consigliata resta comunque, se possibile, il Backup su microSD.
Per procedere ad effettuare il backup, selezionare Tools in alto.
Scegliere Backup eMMC.
Adesso scegliere eMMC BOOT0 & BOOT1. Questo backup dovrebbe essere molto rapido.
Una volta finito, selezionare Close in alto a destra.
Adesso scegliere eMMC RAW GPP. Questa procedura potrebbe prendere un po' più di tempo.
Una volta finito, selezionare Close in alto a destra.
A questo punto, tornare nella schermata principale selezionando nuovamente Close, Home in alto e spegnere la console premendo Power Off e nuovamente Power Off.
Bisogna adesso copiare il proprio backup in un posto sicuro.
Inserire quindi la microSD nuovamente nel pc. Il backup appena effettuato si troverà all'interno del percorso:
<microSD>/backup/<Numeri&Lettere>/
Per risparmiare un po' di spazio, si può anche creare un file .zip dell'intera cartella backup e conservare il file .zip stesso.
MI RACCOMANDO!
CONSERVARE PREZIOSAMENTE QUESTO BACKUP.
SE QUALCOSA DOVESSE ANDARE STORTO, QUESTO BACKUP È L'UNICA COSA CHE PUÒ RIPORTARE LA CONSOLE AD UNO STATO NORMALE E FUNZIONANTE. SI CONSIGLIA PERTANTO DI CONSERVARNE PIÙ COPIE IN DIVERSI HARD DISK, SUL CLOUD O DOVE SI PREFERISCE.
NON PERDERLO PER NIENTE AL MONDO.
Una volta effettuato il backup della NAND è possibile passare alla guida successiva, cioè alla creazione di una copia della NAND all'interno della microSD, copia che verrà utilizzata al posto di quella interna effettiva.
Prima di tutto, per fare in modo che il trasferimento USB con hekate sia il più veloce possibile su Windows, fare doppio click sul file nyx_usb_max_rate (run once per windows pc).reg scaricato in precedenza insieme al file .zip di hekate. In tal modo si andrà ad impostare la massima velocità di trasferimento.
Su macOS e su GNU/Linux questo file non è assolutamente necessario.
Dopo di che sarà necessario anche scaricare il programma NxNandManager su Windows per effettuare il backup. Estrarre dunque il file .exe in una cartella a scelta.
Per procedere finalmente ad effettuare il backup, selezionare Tools in alto.
Scegliere USB Tools.
Bisognerà adesso seguire tutte e tre le procedure che seguiranno, visto che un backup completo è composto da tre parti: BOOT0, BOOT1 e RAWNAND.
BOOT0
Selezionare a questo punto BOOT0, assicurandosi che in basso vi sia Read-Only ON.
Hekate dirà che è in attesa di una connessione.
Aprire come amministratore NxNandManager.exe scaricato in precedenza.
Collegare finalmente la console al PC.
ATTENZIONE!
QUALSIASI RICHIESTA DA PARTE DI WINDOWS DI FORMATTARE IL DISCO DEVE ESSERE RESPINTA ED ANNULLATA CATEGORICAMENTE O SI RISCHIA DI FORMATTARE PARTIZIONI VITALI DELLA CONSOLE.
Andare su NxNandManager, scegliere File, poi Open drive e fare doppio click sulla partizione identificata come BOOT0, come in figura.
Evidenziare BOOT0, clickandovi una volta di sopra, e scegliere FULL DUMP.
Salvare il file senza estensione (solo BOOT0, non BOOT0.bin) in una cartella a piacere sul PC, magari chiamata backup, giusto per tenere tutto in ordine.
Una volta finito, sarà presente la scritta BOOT0 dumped (4.00 MB) e sarà possibile chiudere la finestrella.
Chiudere il programma, espellere hekate dalla rimozione sicura USB di Windows, aspettando il classico suono di rimozione USB e la scritta Disk ejected su hekate stesso. Una volta presente, selezionare Close, senza scollegare la console dal PC.
BOOT1
Selezionare a questo punto BOOT1, assicurandosi che in basso vi sia Read-Only ON.
Hekate dirà che è in attesa di una connessione.
Aprire come amministratore NxNandManager.exe scaricato in precedenza.
Collegare finalmente la console al PC.
ATTENZIONE!
QUALSIASI RICHIESTA DA PARTE DI WINDOWS DI FORMATTARE IL DISCO DEVE ESSERE RESPINTA ED ANNULLATA CATEGORICAMENTE O SI RISCHIA DI FORMATTARE PARTIZIONI VITALI DELLA CONSOLE.
Andare su NxNandManager, scegliere File, poi Open drive e fare doppio click sulla partizione identificata come BOOT1, come in figura.
Evidenziare BOOT1, clickandovi una volta di sopra, e scegliere FULL DUMP.
Salvare il file senza estensione (solo BOOT1, non BOOT1.bin) in una cartella a piacere sul PC, magari chiamata backup, giusto per tenere tutto in ordine.
Una volta finito, sarà presente la scritta BOOT1 dumped (4.00 MB) e sarà possibile chiudere la finestrella.
Chiudere il programma, espellere hekate dalla rimozione sicura USB di Windows, aspettando il classico suono di rimozione USB e la scritta Disk ejected su hekate stesso. Una volta presente, selezionare Close, senza scollegare la console dal PC.
RAWNAND
Selezionare infine eMMC RAW GPP, assicurandosi che in basso vi sia Read-Only ON.
ATTENZIONE!
QUALSIASI RICHIESTA DA PARTE DI WINDOWS DI FORMATTARE IL DISCO DEVE ESSERE RESPINTA ED ANNULLATA CATEGORICAMENTE O SI RISCHIA DI FORMATTARE PARTIZIONI VITALI DELLA CONSOLE.
Andare su NxNandManager, scegliere File, poi Open drive e fare doppio click sulla partizione identificata come eMMC GPP hekate, come in figura.
Selezionare direttamente FULL DUMP, senza evidenziare nulla.
Salvare il file con estensione (RAWNAND.bin) in una cartella a piacere sul PC, magari chiamata backup, giusto per tenere tutto in ordine.
Una volta finito, sarà presente la scritta RAWNAND dumped (29.12 GB) e sarà possibile chiudere la finestrella.
Chiudere il programma, espellere hekate dalla rimozione sicura USB di Windows, aspettando il classico suono di rimozione USB e la scritta Disk ejected su hekate stesso.
Una volta presente, selezionare Close.
Nel caso in cui non sia presente dalla rimozione USB di Windows, staccare direttamente il cavo solo dopo essere certi di aver chiuso il programma.
Dopo aver fatto tutti e tre i backup, tornare nella schermata principale selezionando nuovamente Close, Home in alto e spegnere la console premendo Power Off e nuovamente Power Off.
Bisogna adesso copiare il proprio backup in un posto sicuro.
Per risparmiare un po' di spazio, si può anche creare un file .zip dell'intera cartella backup e conservare il file .zip stesso.
MI RACCOMANDO!
CONSERVARE PREZIOSAMENTE QUESTO BACKUP.
SE QUALCOSA DOVESSE ANDARE STORTO, QUESTO BACKUP È L'UNICA COSA CHE PUÒ RIPORTARE LA CONSOLE AD UNO STATO NORMALE E FUNZIONANTE. SI CONSIGLIA PERTANTO DI CONSERVARNE PIÙ COPIE IN DIVERSI HARD DISK, SUL CLOUD O DOVE SI PREFERISCE.
NON PERDERLO PER NIENTE AL MONDO.
Una volta effettuato il backup della NAND è possibile passare alla guida successiva, cioè alla creazione di una copia della NAND all'interno della microSD.
5. Restore della NAND#
BACKUP APPENA FATTO?
SE SI È APPENA FATTO IL BACKUP DELLA NAND, NON BISOGNA SEGUIRE LA PROCEDURA CHE SEGUE IN QUANTO TOTALMENTE INUTILE.
BISOGNA SEGUIRE LA GUIDA SUCCESSIVA LINKATA APPENA SOPRA.
ATTENZIONE!
PER EFFETTUARE UN RESTORE DELLA NAND, BISOGNA ASSICURARSI CHE IL BACKUP CHE SI STA UTILIZZANDO SIA DELLA STESSA VERSIONE DEL FIRMWARE INSTALLATO SULLA CONSOLE, ALTRIMENTI LA CONSOLE NON SI AVVIERÀ.
NOTA BENE!
NEL CASO SI SIA INTENZIONATI A CONSERVARE I PROPRI SALVATAGGI PRIMA DI RIPRISTINARE QUALSIASI BACKUP, È COSA BUONA EFFETTUARE ADESSO UN BACKUP DEI SALVATAGGI, PER POI RIPRISTINARLI SUCCESSIVAMENTE.
Una volta inserita la microSD nel pc bisognerà mettere, all'interno della microSD stessa:
-
La cartella bootloader proveniente dal file .zip di hekate, scaricato in precedenza;
-
I file del backup della memoria della console all'interno del percorso:
<microSD>/backup/<Numeri&Lettere>/restore/
I file del backup NECESSARI saranno:
- BOOT0;
- BOOT1;
- RAWNAND.bin (oppure, come in figura, diversi file).
NOTA BENE: nel caso in cui non si dovesse avere la cartella
, fare prima un backup del BOOT0/BOOT1 per fare in modo che hekate crei tale cartella.
NOTA BENE: nel caso in cui la microSD sia in FAT32 e il vostro backup sia in un solo file RAWNAND.bin, bisognerà splittare il file in modo da farlo entrare senza formattare la microSD. Per fare ciò:
Su Windows:
è complicato, lascia fa'Su macOS / GNU/Linux: usare direttamente il comando via terminale:
$ split --bytes=2147483648 -d rawnand.bin rawnand.bin
Inserire la microSD nella console ed iniettare hekate (seguendo la sezione 3).
Una volta avviato hekate, selezionare Tools in alto.
Scegliere Restore eMMC.
Adesso scegliere eMMC BOOT0 & BOOT1. A questa scelta, seguirà un avviso a cui bisognerà rispondere premendo il tasto di accensione della console per continuare.
Questa procedurà sarà molto rapida.
Una volta terminato, selezionare Close in alto a destra.
Scegliere adesso eMMC RAW GPP. A questa scelta, seguirà un avviso a cui bisognerà rispondere premendo il tasto di accensione della console per continuare.
Questa procedura potrebbe impiegare un po' più di tempo.
A restore finito, tornare nella schermata principale selezionando nuovamente Close.
Spegnere adesso la console, tornando nella schermata principale selezionando nuovamente Close, Home, poi premendo Power Off e nuovamente Power Off.