Home Homebrew Rilasciato Hekate – CTCaer mod v5.5.6 & Nyx v1.0.3

[Scena Switch] Rilasciato Hekate – CTCaer mod v5.5.6 & Nyx v1.0.3

60
0

Disponibile un nuovo aggiornamento per Hekate – CTCaer mod, il bootloader per console Nintendo Switch e Switch Lite ci permette di patchare il firmware e creare backup della NAND.

Oltre al supporto per il recente firmware 12.0.2, questa versione corregge anche un problema con la visualizzazione Seamless per L4T Linux/Android e un problema quando una patch kip veniva definita 2 volte.

Cartelle e file Bootloader

Cartella/FileDescrizione
bootloaderCartella principale.
|__ bootlogo.bmpViene utilizzato quando la personalizzazione è attiva e non è stato trovato nessun logopath. Può essere saltato.
|__ hekate_ipl.iniConfigurazione principale del bootloader e voci di avvio.
|__ patches.iniAggiunge patch esterne. Può essere saltato.
|__ update.binSe più recente, viene caricato all'avvio. Per modchip. Può essere saltato.
bootloader/ini/Per file INI singoli. Menu 'More configs...'. Supporto Autoboot.
bootloader/res/Risorse utente Nyx. Icone e altro.
|__ background.bmpNyx - Sfondo personalizzato.
|__ icon_switch.bmpNyx - Icona predefinita per CFW.
|__ icon_payload.bmpNyx - Icona predefinita per Payload.
|__ icon_lakka.bmpNyx - Icona predefinita per Lakka.
bootloader/sys/Per moduli di sistema.
|__ emummc.kipmModulo KIP1 emuMMC. Importante!
|__ libsys_lp0.bsoModulo LP0 (modalità sleep). Importante!
|__ libsys_minerva.bsoMinerva Training Cell. Utilizzato per il traning della frequenza DRAM. Importante!
|__ nyx.binLa nostra GUI. Importante!
|__ res.pakPacchetto di risorse Nyx. Importante!
bootloader/screenshots/Cartella dove vengono salvati gli screenshot di Nyx
bootloader/payloads/Per payload. Menu 'Payloads...'. L'avvio automatico è supportato solo includendoli in un file ini. Sono supportati tutti i bootloader, gli strumenti, i payload Linux di CFW.
bootloader/libtools/Riservato a caratteristiche future.
septCartella Sept. Questo deve essere sempre aggiornato tramite l'archivio .zip di Atmosphère. Necessario per gli strumenti e l'avvio di HOS da 7.0.0 e versioni successive. Non utilizzato per l'avvio di HOS se è definita la chiave fss0=.

Nota: I file Sept per l’avvio di 7.0.0 e versioni successive sono attese nella cartella /sept all’interno della scheda SD.

Configurazione del bootloader

Il bootloader può essere configurato tramite bootloader/hekate_ipl.ini (se presente sulla scheda SD). Ogni sezione .ini rappresenta una voce di avvio, ad eccezione della sezione speciale ‘config’ che controlla la configurazione globale.

Ci sono quattro possibili tipi di voci. “[ ]“: Boot entry, “{ }“: Caption, “#“: Comment, “newline“: .ini newline cosmetico.

Puoi trovare un modello qui.

Chiavi e valori per la configurazione globale

Opzione di configurazioneDescrizione
autoboot=00: Disabilita, #: Numero della voce di avvio per l'avvio automatico.
autoboot_list=0Legge la voce di avvio autoboot da hekate_ipl.ini, 1: Lettura dalla cartella ini (i file ini sono ordinati in ASCII).
bootwait=30: Disabilita (Disabilita anche il bootlogo. Se si preme VOL- da quando inizia l'iniezione, passa al menu), #: Tempo di attesa per VOL- per accedere al menu.
autohosoff=10: Disabilita, 1: Se svegliato da HOS tramite un allarme RTC, mostra il logo, quindi si spegne completamente, 2: Nessun logo, si spegne immediatamente.
autonogc=10: Disabilita, 1: Applica automaticamente la patch nogc se vengono trovati fusibili non bruciati e l'HOS viene avviato su firmware uguale o superiore a 4.0.0.
updater2p=00: Disabilita, 1: Forza gli aggiornamenti (se necessario) del file binario reboot2payload in modo da essere hekate.
backlight=100Livello di retroilluminazione dello schermo. 0-255.

Chiavi e valori per la configurazione globale di Nyx (nyx.ini)

Opzione di configurazioneDescrizione
themecolor=167Imposta il colore Nyx delle alte luci del testo.
timeoff=100Imposta la differenza di orario in esadecimale. Deve essere in formato HOS.
homescreen=0Imposta la schermata iniziale. 0: menu Home, 1: tutte le configurazioni (unisce Launch e More configs), 2: Launch, 3: More Configs.
verification=10: Disabilita verifica backup / ripristino, 1: Sparse (basato su blocchi, veloce e per lo più affidabile), 2: Completo (basato su sha256, lento e affidabile al 100%).

Combinazioni di chiavi e valori del Boot

Opzione di configurazioneDescrizione
warmboot={SD path}Sostituisce il binario warmboot.
secmon={SD path}Sostituisce il binario del monitor di sicurezza.
kernel={SD path}Sostituisce il file binario del kernel.
kip1={SD path}Sostituisce/aggiunge il processo iniziale del kernel, è possibile impostare multipli.
kip1={SD folder}/*Carica ogni .kip/.kip1 all'interno di una cartella. Compatibile con chiavi kip1 singole.
fss0={SD path}Prende un binario secondario fusee ed estrae da esso tutte le parti necessarie. kips, exosphere, warmboot e set.
fss0experimental=1Abilita il caricamento di contenuti sperimentali da un archivio FSS0
kip1patch=patchnameAbilita una patch kip1. Specificare con più righe e/o come CSV. Se non trovato, verrà visualizzato un errore.
fullsvcperm=1Disabilita la verifica SVC (autorizzazione completa dei servizi)
debugmode=1Abilita la modalità debug. Obsoleto se usato con exosphere come secmon.
atmosphere=1Abilita il patching Atmosphère.
emupath={SD folder}Forza emuMMC a utilizzare quello selezionato. (=emuMMC/RAW1, =emuMMC/SD00, ecc..). emuMMC deve essere creato da hekate perché utilizza i file raw_based/file_based.
emummcforce=1Forza l'utilizzo di emuMMC. Se emummc.ini è disabilitato o non trovato, causa un errore.
emummc_force_disable=1Disabilita emuMMC se è abilitato.
stock=1Disabilita le patch del kernel non necessarie quando si esegue stock o semi-stock. Se emuMMC è abilitato, è richiesto emummc_force_disabled=1. emuMMC non è supportato allo stock. Se sono necessari KIP aggiuntivi diversi da quelli OFW, è possibile definirli con il tasto kip1. Non è necessario utilizzare alcun kip che si basa sul patching Atmosphère, poiché si bloccherà. Se è necessario NOGC, utilizzare kip1patch=nogc.
id=idnameIdentifica la voce di avvio per l'avvio forzato tramite ID. Max 7 caratteri.
payload={SD path}Avvio del payload. Strumenti, Linux, bootloader CFW, ecc...
logopath={SD path}Se nessun logopath verrà utilizzato, se presente, bootloader/bootlogo.bmp. Se esiste logopath, caricherà la bitmap specificata.
icon={SD path}Forza Nyx a usare l'icona definita qui. Se questo non viene trovato, verificherà la presenza di un file bmp denominato come voce di avvio ([Test 2] -> bootloader/res/Test 2.bmp). Altrimenti verrà utilizzato il valore predefinito.

Chiave/valore della voce di avvio per combinazioni di Exosphère

Opzione di configurazioneDescrizione
nouserexceptions=1Disabilita i gestori di eccezioni usermode se associati a Exosphère.
userpmu=1 Consente l'accesso dell'utente alla PMU se associato a Exosphère.
cal0blank=1 Sostituisce Exosphère config blank_prodinfo_{sys/emu}mmc. Se quella chiave non esiste, verrà utilizzato exosphere.ini.
cal0writesys=1Sostituisce la configurazione di Exosphère allow_writing_to_cal_sysmmc. Se quella chiave non esiste, verrà utilizzato exosphere.ini.

Nota¹: Quando si utilizza il carattere jolly (/*) con kip1, è comunque possibile utilizzare il normale kip1 per caricare kip extra singoli.

Nota²: Quando si utilizza FSS0 analizza exosphere, warmboot e tutti i core kip. Puoi sovrascrivere i primi 2 usando secmon/warmboot dopo aver definito fss0. È possibile definire kip1 per caricare un kip aggiuntivo o molti tramite l’utilizzo di caratteri jolly (/*).

Avvertenza: non definire mai i kip core di fss0 quando si utilizza fss0 e assicurarsi che la cartella (quando si utilizza /*) non li includa. Questo nel caso in cui i kips siano incompatibili tra loro. Se compatibile, è possibile ignorare i kip di fss0 senza problemi (utile per i test con modifiche intermedie di kip).

Deposito payload

Hekate ha un archivio di avvio nel file binario che lo aiuta a configurarlo al di fuori dell’ambiente BPMP

Offset / NomeDescrizione
'0x94' boot_cfgbit0: Force AutoBoot, bit1: Show launch log, bit2: Avvio da ID, bit3: Boot to emuMMC, bit7: sept run.
'0x95' autobootSe Force AutoBoot: 0: Force vai al menu, altrimenti avvia quella voce.
'0x96' autoboot_list Se Force AutoBoot e autoboot si avvia dalla cartella ini.
'0x97' extra_cfgbit7: impone a Nyx di eseguire Dump pkg1/2.
'0x98' xt_str[128]Dipende dai bit cfg impostati.
'0x98' id[8]Quando Boot from ID è impostato, cercherà automaticamente tutti gli ini e troverà la voce di boot con quell'id e lo avvierà. Deve essere terminato NULL.
'0xA0' emummc_path[120] Quando è impostato Boot to emuMMC, sostituirà l'emuMMC corrente (voce di avvio o emummc.ini). Deve essere NULL terminato.

Se il file .ini principale non viene trovato, viene creato al primo avvio di hekate.

Changelog

Novità in questa versione

  • Supporto per HOS 12.0.2.
  • Ora Auto NoGC viene applicato se si dispone di 12.0.2 e 14 fusibili.
    • Questo perché il firmware 12.0.2 ha bruciato un fusibile e ha portato il totale a 15 fusibili.
    • Se l’utente è ancora su Firmware 12.0.0-12.0.1, sarà comunque necessario kip1patch=nogc.
    • Se aggiornato al firmware 12.0.2, quella riga ora potrà essere rimossa se lo si desidera.
    • Come sempre se non si desidera auto nogc, è possibile disabilitarlo nella scheda Options.
  • Corretto il problema con la visualizzazione Seamless per L4T Linux/Android
    • Si è verificato un problema per cui Hekate cancellava il bootlogo all’avvio di L4T.
    • Ora è stato risolto e il bootlogo rimarrà finché il kernel non avrà terminato l’inizializzazione.
  • Corretto un problema quando una patch kip veniva definita 2 volte, questa generava un errore.

emuMMC

  • Migliorato File basato su emuMMC.
    • Gli errori fatali di accesso MMC durante l’aggiornamento, lo spostamento o l’installazione dei giochi sono ora corretti.

basato su https://github.com/m4xw/emuMMC/tree/c6717b9320247d3ec81b372adae5e5623be7d16b

Nyx v1.03

  • Consenti il ​​backup di emuMMC ridimensionato.
  • Consenti il ​​ripristino di un piccolo backup eMMC in un modulo eMMC più grande con backup di file diviso.
    • Il supporto per questo è stato aggiunto in precedenza, ma c’era un controllo rimanente per i backup di file divisi.
    • Ora è risolto e funziona allo stesso modo del backup di un singolo file.
  • Il clocking di BPMP è stato rinnovato.
    • Ci sono 4-5 rapporti in cui il binning Erista SoC degli utenti non può gestire l’overclock.
    • Il problema si manifesta se Nyx si blocca all’avvio o se la verifica del backup eMMC non riesce.
    • Questa nuova versione di Nyx ora proverà a impostare automaticamente il clock migliore per queste unità.
    • La prima iniezione potrebbe bloccarsi, ma qualsiasi altra operazione consecutiva avrà esito positivo perché Nyx eseguirà il fallback a causa del primo errore.
    • Per ovviare a ciò, newpowersave (il modo originale per mitigarlo) in nyx.ini è stato sostituito con bpmpclock.
    • Se Nyx non riesce a impostare il clock corretto in questi casi, l’utente può forzarlo impostando bpmpclock=2 per abbassare il clock.
  • Allinea sempre i settori totali della scheda SD durante il partizionamento per garantire che tutte le partizioni ottengano lo stesso allineamento.
  • Aggiunte informazioni su di un nuovo pannello InnoLux.
    • Le informazioni sono incomplete, quindi chiunque ripari console Switch e possa vedere il modello del pannello del display dal retro e accoppiarlo con l’ID riportato in Nyx, è il benvenuto per aiutare.
  • UMS ora informerà l’utente se espulso in modo non sicuro (mentre era abilitata la prevenzione della rimozione media).

BDK

  • Minerva è stato aggiornato alla versione 1.4 per correggere vari bug di Minerva e Nvidia.
  • Corretta la Macro allineata.
  • Spostato uart B/C deinit all’interno del driver Joycon.
  • Varie altre correzioni. Come sempre è meglio controllare i commit per questo.

FAQ

Domanda: Come usare Partition Manager per Linux/Android?
Risposta: Per ora le versioni ufficiali di questi progetti sono vecchie e non supportano il nuovo layout. Puoi comunque farlo funzionare se sviluppi Android o se estrai la partizione ext4 dall’immagine del disco Linux.

Domanda: Il mio Joy-Con non funziona correttamente in Nyx, come posso risolvere?
Risposta: Nyx applica una calibrazione automatica all’avvio. Succede quando senti il ​​rombo. Se si premono le levette prima, verrà applicata una calibrazione errata. Per risolvere il problema al volo, è sufficiente rimuovere il Joy-Con e reinserirlo. Ciò provoca sempre una nuova calibrazione. Assicurati di non toccare lo stick quando lo si reinserisce.

Domanda: Non mi interessa emuMMC/Linux/Android. Il Part manager può essere utilizzato per qualcos’altro?
Risposta: Sì. Puoi ancora riformattare la scheda SD in una singola partizione FAT32. Puoi anche usarlo quando hai exFAT e vuoi formattare su FAT32. Si consiglia inoltre di formattare la scheda SD tramite Hekate. Questo perché lo prepara per le prestazioni. qualcosa che molti strumenti di partizionamento trascurano.

Non dimenticare di trascinare e rilasciare la cartella bootloader all’interno della scheda SD e sostituire i file esistenti. Non è necessario eliminare prima quella cartella, soprattutto se si desidera mantenere configurazioni e payload.

Download: Hekate (CTCaer mod v5.5.6 & Nyx v1.0.3)

Download: joiner_scripts_for_windows_linux_macos.zip

Download: Nyx USB Max Rate

Download: Source code Hekate (CTCaer mod v5.5.6 & Nyx v1.0.3)

Fonte: github.com

Articolo precedenteRilasciato Checkra1n v0.12.4 beta ora con supporto per iOS 14.5 [aggiornato x1]
Articolo successivo[Scena Switch] Rilasciato TegraExplorer v3.0.5 ora con supporto per il dumping delle chiavi su firmware 12.0.2
Sono Nato nel 1980 e da diversi anni coltivo la passione per tutto ciò che riguarda il mondo dei videogiochi, ho vissuto l'era degli home computer con il Commodore 64 e l'Amiga 500, da sempre appassionato di giochi di ruolo e di titoli di avventura.