ChoiDujourNX - Ein FW-Update Installer

    • [Switch]

    This site uses cookies. By continuing to browse this site, you are agreeing to our Cookie Policy.

    • ChoiDujourNX - Ein FW-Update Installer

      ChoiDujourNX



      Mit der Ankunft der Switch hat Nintendo eine Möglichkeit geschaffen, das Downgrade zu stoppen. Hier kommen nämlich die eFuses ins Spiel. Das sind kleine Chips die kontrolliert durch den Bootloader durchbrennen, sobald man auf eine höhere FW updatet. Die FWs brauchen eine gewisse Anzahl an durchgebrannten eFuses, um zu booten. Um grob zu erklären, woraus diese besteht, handelt es sich um elektronische Mikrokomponenten, die bei einem Firmware-Update als Sicherung fungieren.
      Allerdings ist die Switch-Underground-Szene voll von talentierten Entwicklern, darunter auch Rajkosto, der einen Weg dorthin gefunden hat, Updates zu installieren ohne dabei eFuses abzufackeln. Dank verschiedener Bootloader (wie z.B. hekate) ist der Weg, den offiziellen Nintendo-Bootloader zu umgehen, funktionsfähig und schont somit die eFuses. Folglich lassen sich dann auch wieder auf ältere Firmware downgraden, abhängig der durchgebrannten Anzahl an eFuses.

      Bisher mussten alle mit dem Vorgänger Tool ChoiDujour eine komplexe Methode durchlaufen, dass nur für erfahrene User geeignet war. Rajkosto bietet jetzt mit seinem Tool ChoiDujourNX eine hohe Benutzerfreundlichkeit an, das normal als Homebrew App auf der Switch gestartet wird.

      Beispiel:
      Nintendo Updater= FW 3.0.0 (3 Fuses sind durchgebrannt) --> auf 5.1.0 updaten (sind es dann 6 eFuses)
      ChoiDujourNX= FW 3.0.0 --> 5.1.0 (bleiben nur 3 eFuses durchgebrannt, sofern mann nicht den Nintendo Bootloader startet, der die Anzahl der durchgebrannten eFuses nach oben korrigiert)
      Von FW 5.1.0 aus kann mann wieder bis 3.0.0 downgraden, weiter darunter kann man nicht mehr gehen, wegen den eFuses.

      Anwendung


      Benutzung:

      1. Kopiert die heruntergeladene Datei ChoiDujourNX.nro auf die SD-Karte (SD:/switch/).
      2. Fügt die folgende Zeile fullsvcperm=1 zu eurer hekate.ini Datei hinzu.
      3. Startet mit hekate die gewünschte CFW/Option, die fullsvcperm aktiviert.
      4. Nachdem ihr die ChoiDujourNX auf der Switch ausgeführt habt, wählt den Ordner mit den Update-Daten aus, das Tool startet die Analyse der Firmware und daraufhin lässt sich diese über eine einfache Touchscreen-Eingabe installieren.

      Woher bekomme ich die Firmware-Daten?

      Die Firmware-Daten bekommt ihr entweder aus einem XCI-Image, oder wenn ihr von der Switch ein System-Update heruntergeladen habt, findet ihr die Files aus dem Ordner im Systembereich SYSTEM:/Contents/
      Aber es geht auch noch einfacher: Geht zu Punkt 8 dieses Themas und ihr könnt dort die gewünschten FW Daten herunterladen und auch nach der Update Anleitung dort verfahren.

      Achtung:
      Diese Methode ist jedoch nicht ohne Risiko, da ihr am SysNAND was verändert, also macht auf jeden Fall vorher ein Backup des NANDs.
      Weder psxtools noch ich sehen sich verantwortlich, wenn irreversible Schäden an eurer Konsole entstehen.
      Lest euch bitte zuerst die FAQ durch, bevor ihr das Tool anwendet!

      FAQ


      FAQ:

      F: Das Homebrew Tool startet nicht?

      A: Aus dem Grund, weil Debug svcs (Debug-Service-Calls) im hbmenu nicht verfügbar ist. Das SD Paket von Rajkosto schafft hier Abhilfe: https://github.com/rajkosto/nx-hbloader/releasesDebugging oder ihr fügt einfach die Zeile fullsvcperm=1 zum hekate-Startprofil (.ini Datei) hinzu. Für die FW 1.0.0 muss außerdem noch debugmode=1 zu der hekate.ini hinzugefügt werden.


      F: Was muss ich beim System-Updaten mit diesem Tool beachten im Hinblick auf die eFuses?

      A: Wie schon erwähnt, wenn die Switch ein Firmware Update installiert, wird jedes Mal eine eFuse zerstört. Sobald einmal eine eFuses im Chip zerstört ist, kann sie dann auch nicht mehr angesteuert werden. Damit will Nintendo effektiv ein Firmware Downgrade verhindern. Jedoch geschieht dies nicht während des Update-Vorgangs, sondern nach dem Reboot durch den Nintendo-Bootloader. Weshalb ChoiDujourNX den AutoRCM mit aktiviert, sodass der Nintendo-Bootloader nie startet und somit werden auch keine Fuses gebrannt! Daher könnt ihr jederzeit auf die Firmware zurückgehen, von der ihr aus gestartet seid. Downgrade ist nun möglich, solange der Nintendo-Bootloader nicht zum Starten verwendet wird, denn er korrigiert oder passt die Anzahl der durchgebrannten eFuses der Firmware an, oder bootet man die Konsole in eine niedrigere FW und zu viele eFuses sind verbrannt, dann geht die Switch in einen Panik Modus.


      F: Wenn der AutoRCM aktiviert wird um den Nintendo-Bootloader zu umgehen, heisst das dann, dass ich jedes Mal, wenn ich das System herunterfahre oder neustartet, über hekate (oder über einen anderen custom Bootloader) starten muss?

      A: AutoRCM ist der einzige Weg, um sicherzustellen, dass der Nintendo-Bootloader auch im Nachgang nicht mehr funktioniert, um die eFuese zu schonen. Dies bedeutet auch, dass ihr niemals offiziell Firmware Updates machen solltet, da nämlich der AutoRCM außer Kraft gesetzt wird.


      F: Ich habe noch nie Firmware 4.0.0 oder höher auf meiner Switch ausgeführt, so dass meine GameCard-Kontroller-Firmware immer noch nicht aktualisiert wird. Wie stelle ich sicher, dass mein GameCard-Kontroller auch nach einem Downgrade auf < 4.0.0 funktioniert?

      A: Alles ab FW 4.0.0 beinhaltet ein nicht mehr änderbares Update für den Cartridge Slot. Wer also auf > 4.x.x updatet und dann auf < 3.x.x zurückkehrt, kann auf der niedrigen FW keine Cartridges mehr benutzen. Kürzlich wurde eine Methode gefunden, dieses Cartridge-Update zu unterbinden. Jeder, der die Methode nutzte, braucht die gesonderte Zeile "PreventGCUpdate" in der ini-Datei. Aber beim Flashen des Firmware-Images für 4.0.0 oder höhere Firmware ersetzt ChoiDujourNX die hekate_ipl.ini auf der SD-Karte, mit der Option "PreventGCUpdate" als Startziel zu booten. Oder hier fügt die kip1patch=nogc zu jeder Startoption hinzu und nutzt die Hekate von Rajkosto, welche die kip1patch-Option unterstützt github.com/rajkosto/hekate/releases


      F: Lässt sich damit auch nur das ExFat Update installieren?

      A: Natürlich, legt euch einen Ordner mit der exFAT-Version der aktuell verwendeten Firmware an und wählt diese in ChoiDujourNX aus. Es werden nur wenigen Pakete installiert, die für exFAT benötigt werden, die AutoRCM-Option kann deaktiviert werden (stelle bitte sicher, dass die Firmware, die ihr installiert, die gleiche Anzahl an eFuses besitzt, wie die, die ihr gerade verwendet).


      Weitere Bilder:





      Changelog


      v1.0.2
      • Add bis_protect checks and disable AutoRCM option if unit is ipatched


      v1.0.1
      • Backs up hekate_ipl.ini before replacing it







      kei-gu
      Ryū Hayabusa

      The post was edited 1 time, last by BiBo1994 ().

    • könnte man nicht die niedrige Firmware so Modifizieren, dass die glaubt, dass bei 5-6 durch gebrannten eFuse alles richtig wäre ?

      Schenker XMG Zenith 17 Gaming Notebook
      GTX1080 - i7-8700 - 16GB Ram

      Nintendo Switch
      OFW 5.10 - EmuNAND 8.1.0 - SXOS 2.8 - m0 Trinket Board intern - JoyCon RCM Mod
    • Die anfängliche Idee beim FW-Upgrade keine eFuses durchzubrennen, ist die eFuses Checks ganz zu deaktivieren. Alles andere erfordert sehr gründliche Nachforschungen und dazu muss erstmals die TrustZone ersetzt werden, um an der Firmware was zu ändern. Permanente Änderungen am SysNAND ist momentan noch nicht möglich. Daher arbeitet man mit externe System Module, die in KIP-Dateien von der SD geladen werden und das OS zu einer CFW machen, solange über RCM gestartet wird.
      kei-gu
      Ryū Hayabusa
    • ich weiß nicht, ob ich das richtig verstanden habe, aber ist damit ein Downgrade von 5.1.0 auf 3.0.0 möglich, damit später ein Coldboot beispielsweise mit Atmosphere funktionieren kann?
      Gruß
      Muxi

    • Sofern du nie auf einer "OFW" 5.1.0 warst - ja.


      Kein Support per PN oder E-mail!!!



      Regeln und Hinweise für den An / Verkauf!!! - USK 18 Bereich! - Thanks @PS3-Tools.de


      "Wenn du eine weise Antwort verlangst, musst du vernünftig fragen!"
      Johann Wolfgang von Goethe
    • das verstehe ich nicht. Welche 5.1.0 Version, außer der offiziellen, gibt es denn noch? Emunand gibt es meines Wissens noch nicht.
      Gruß
      Muxi

    • BiBo1194 hat doch ein Beispiel oben gepostet.

      Wenn man die originale Nintendo FW bootet, wird die Anzahl der durchgebrannten efuses korrigiert.

      Sprich, wenn du von OFW 1.0.0 auf 5.1.0 updatest, hast du dann 6 durchgebrannte efuses anstatt 1 (oder wie BiBo 1994 schrieb von 3.0.0 auf 5.1.0 hast du 6 durchgebrannte anstatt 3).

      Jede Firmware braucht eine bestimmte Anzahl von durchgebrannten efuses um zu funktionieren. Sind mehr vorhanden als benötigt bootet die FW nicht, sind weniger vorhanden wird die Anzahl korrigiert.

      Bei einer CFW wird das durchbrennen der efuses verhindert.


      Kein Support per PN oder E-mail!!!



      Regeln und Hinweise für den An / Verkauf!!! - USK 18 Bereich! - Thanks @PS3-Tools.de


      "Wenn du eine weise Antwort verlangst, musst du vernünftig fragen!"
      Johann Wolfgang von Goethe
    • .......und ich hatte mir schon Hoffnungen gemacht....Mist!

      Einfach gesagt, nur über dieses Tool updaten und anschliessend nicht mehr in die OFW booten, sondern ausschließlich über die CFW. Dann ist auch ein Downgrade später wieder möglich.
      Gruß
      Muxi

      The post was edited 2 times, last by muxi ().

    • Jepp! OFW heisst hier in dem Fall --> Nintendo Bootloader --> der prüft die eFuses und brennt so lange, bis die Anzahl stimmt. Die durchgebrannte eFuses kannst du nicht mehr reparieren.
      Mit dem Auto RCM Feature stellst du sicher, dass die OFW auch nicht aus Versehen startet.

      Wenn du dich entschließt einmal die Methode anwenden zu wollen, solltest du auf die Sache mit der Cartridge-Slot-Firmware achten, nach einem gelungenen Downgrade wieder Cartridges nutzen zu können.

      Ab der FW 4.0.0 hat Nintendo eine eigene Firmware für den Karten-Slot eingebaut.
      D.h. beim Update wird der Karten-Slot auch auf eine neue Version aktualisiert, sodass diese nicht mehr mit den älteren FW kompatibel ist. Steht aber alles nochmals in der FAQ.
      kei-gu
      Ryū Hayabusa
    • Hallo,

      bevor ich was falsch mache:

      ich habe mein Sysnand 2.3.0 gesichert, jetzt ein emunand erstellt.

      ich habe 3 Fragen.:

      1.

      um mit ChoiDujourNX den emunand upzudaten bekomme ich die akutelles Firmware wo her?
      Welche ist akutell kompatible mit SX?

      2.

      ich boote im emunand und öffne ChoiDujourNX, wähle dann die Firmware aus und muss dann
      5. Die Files werden dann analysiert. Deaktiviere anschließend AutoRCM (linke Seite, vorletzte Option) - Ein Warnhinweis erscheint, den du mit "I am shure" bestätigst! (Sollte das nicht gemacht werden, kann nicht mehr in den sysNand gebootet werden)

      dies wählen?


      3.

      Wo ist der Ordner für den Emunand? kann ich den auch speichern?



      Vielen Dank.

      The post was edited 3 times, last by haxorr2012 ().

    • weiter unten in dieser Anleitung sind entsprechende Spoiler. Dort ist alles beschrieben, auch ein Link zu den FW Daten ist dort zu finden!

      Edit
      Stimmt! Der Link ist down...ich bin unterwegs und kümmere mich später um eine neue Download Quelle.
      Gruß
      Muxi

    • Hier ist schon mal der Link
      https://darthsternie.de/index.php/switch-firmwares/
      @haxorr2012 du kannst auf die derzeit aktuellste FW 6.2.0 updaten, mit SX OS Version 2.5.2!
      Gruß
      Muxi

    • Wenn du den emuNand sichern möchtest, kopiere die Ordner sxos/emunand und Emutendo von der SD-Karte nach extern!

      Das hier ist noch ganz interessant, wenn du deine Daten mobil von einem externen USB Medium aus installieren und/oder starten möchtest:
      CFW SX OS und SX Pro by Team Xecuter
      Gruß
      Muxi

    • Nein keinen USB-C Stick, sondern einen USB-C Adapter, an den du einen gängigen USB-Stick anschließen kannst. Es sei denn, dein PC besitzt einen USB-C Anschluss, oder hast sonst eine Möglichkeit auf einen USB-C-Stick Daten zu transferieren. Das getestete Equipment habe ich in dem genannten Post verlinkt.
      Gruß
      Muxi

    • Display Spoiler

      ich habe auch mal eine Frage, ich habe mir eine Switch mit Firmware 2.0 gekauft, ich habe jetzt folgende Schritte teilweise nach Anleitung hier im Forum durchgeführt.

      1. SysNAND Backup mit hekate

      2. Emunand mit SX OS erstellt

      3. Firmwareupgrade des Emunand mit ChoiDujourNX nach Anleitung aus dem Forum auf 6.2

      Das SysNAND ist weiterhin untouched und auf OFW 2.0, ich habe aber leider schon ein paar mal die OFW aus versehen gestartet. Heist dass das trotzdem eFuses verbrannt wurden?
      Will die Switch nicht schrotten :/

      Danke vorab für die Info

      Antwort: [Anleitung] SX OS emuNand (SD Varianten) optimal einrichten (ab SX OS V2.3 / V2.4.1)


      Meine Ursprüngliche Frage hat sich erledigt, habe mir die Anleitung nochmal durchgelesen und dort die Antwort gefunden, Sorry.

      Aber noch zwei andere Frage, dann kann ich irgendwann theoretisch ein Update der OFW Firmware durchführen da ein verbrennen erst beim booten durch den Nintendo bootloader stattfindet und somit nicht mehr eFuses verbrannt werden als durch mein emunand Firmware Update bereits verbrannt wurden?

      Zweite Frage, wenn ich jetzt wirklich Online zocken will mit dem SysNAND und das Update der OFW durchführe, sollte ich das Update am besten über eine Cartridge holen und nicht online (zwecks Bann Gefahr)?

      The post was edited 1 time, last by s4ug3r ().