--- lang: pl_PL layout: wiki section: ds-index category: guides title: Hardmod description: Jak wykonać hardmoda Nintendo DSi tabs: - windows: Windows other: macOS/Linux --- Hardmodowanie polega na fizycznym lutowaniu płyty głównej Nintendo DSi do adaptera karty SD w celu podłączenia do komputera. Jest to przydatne by przywrócić kopię zapasową NAND, przeglądać NAND na swoim komputerze itp... ### Nintendo DS [![Oryginalna płyta główna DS z zaznaczonymi punktami dotykowymi](/assets/images/ds-hardmod/mobo_pinout.png)](/assets/images/ds-hardmod/mobo_pinout.png) ### Nintendo DSi By wykonać hardmoda Nintendo DSi / DSi XL (LL) będziesz potrzebować: - [Lutownica z końcówką jak u ołówka](https://www.amazon.com/dp/B01N4571Q6) - [Bardzo Cienki drut](https://allegro.pl/oferta/drut-ok-30awg-drut-miedziany-ocynowany-10161055095), 28AWG lub mniejszy, najlepiej 30AWG wzwyż - Adapter SD na microSD - Czytnik kart SD, który może odczytywać czipy eMMC działające w trybie jednego wiersza danych. [Oto przykład (Amazon)](https://www.amazon.com/dp/B006T9B6R2) - [Win32DiskImager](https://sourceforge.net/projects/win32diskimager/) i [HxD](https://mh-nexus.de/en/downloads.php?product=HxD20) jeśli korzystasz z Windowsa - Działający backup NAND hardmodowanego DSi - Czucia się komfortowo lutując pola o średnicy nawet 0,5 mm #### Pinout DSi - strona A [![Pinout DSi - strona A](/assets/images/dsi-hardmod/side_a.jpg)](/assets/images/dsi-hardmod/side_a.jpg) #### Pinout DSi - strona B [![Pinout DSi - strona B](/assets/images/dsi-hardmod/side_b.png)](/assets/images/dsi-hardmod/side_b.png) #### Pinout DSi XL - strona B [![Pinout DSi XL - strona B](/assets/images/dsi-hardmod/dsi_xl_side_b.png)](/assets/images/dsi-hardmod/dsi_xl_side_b.png) - Będziesz musiał przylutować punkty z płyty głównej do adaptera kart microSD - CMD do pinu 2 - GND do pinów 3 i 6 - CLK do pinu 5 - DAT0 do pinu7 #### Przykład przylutowanego adaptera microSD [![microSD example](/assets/images/dsi-hardmod/sd.jpg)](/assets/images/dsi-hardmod/sd.jpg) - Wsadź adapter kart microSD do komputera - **UWAGA** - WIndows poprosi Cię o sformatowanie go: **ABSOLUTNIE NIE** formatuj go - może to spowodować nieodwracalne uszkodzenia #### Usuwanie stopki no$gba Najpierw musisz usunąć stopkę NOCASH z kopii zapasowej, którą flashujesz DSi. This can be done using the [hiyaCFW helper](https://github.com/mondul/HiyaCFW-Helper/releases/latest). 1. Zainstaluj wersję na system używany przez Ciebie 1. Uruchom skrypt, wybierając kopię zapasową NAND, którą chcesz flashnąć swojego DSi 1. Przełącz na tryb NAND z przyciskiem po lewej stronie ścieżki 1. Wciśnij `Start` by utworzyć kopię zapasową NAND bez stopki no$gba - Po ukończeniu skryptu powinien pojawić się plik z długą nazwą kończącą się na `-no-footer.bin` w folderze otworzonym przez terminal - Użyj tego pliku jako obrazu NAND, którego wgrasz na DSi {% capture tab-windows %} 1. Otwórz Win32DiskImager 1. Otwórz ikonę folderu i przejdź do pulpitu. W polu tekstowym wpisz `NAND_0.bin`. Zaznaczając typ, wybierz `Wszystkie pliki (*.*)` 1. Wybierz urządzenie, które jest DSi i wciśnij read 1. Po zakończeniu zrób to samo, tym razem z `NAND_1.bin` 1. Otwórz HxD i przeciągnij oba pliki do edytora. W górnym pasku wybierz "Analizy", następnie z "Porównanie danych" wybierz "Porównaj". 1. Wybierrz to w celu porównaniania obu plików, wciśnij OK po zakończeniu - Jeśli wyskoczy "Wybrane pliki są identyczne", możesz przejść dalej - Jeśli tak nie jest, a obie pamięci NAND nie mają około 240 MB, zrzuć NAND_1/NAND_0 ponownie 1. Otwórz Win32DiskImager, wciśnij ikonę folderu i wybierz utworzony wcześniej backup NAND 1. Sflashuj go używając przycisku `Write` 1. Odłącz adapter karty SD i spróbuj uruchomić konsolę {% endcapture tab-windows %} {% assign tab-windows = tab-windows | split: "////////" %} {% capture tab-other %} 1. Dowiedz się, gdzie karta SD jest zamontowana - Linux: 1. Odłącz adapter karty SD 1. Run `lsblk` in a terminal 1. Podłącz adapter karty SD 1. Run `lsblk` again 1. Tym razem powinno pojawić się nowe urządzenie - Może (ale nie musi) się nazywać `/dev/sdb`, zapisz jak się nazywa na *Twoim* terminalu - macOS: 1. Odłącz adapter karty SD 1. Uruchom `df` w terminalu 1. Podłącz adapter karty SD 1. Uruchom ponownie `df` 1. Na liście powinno się pokazać nowe urządzenie - Może (ale nie musi) się nazywać `/dev/disk1s1`, zapisz jak się nazywa na *Twoim* terminalu 1. Zrzuć NAND - Uruchom te polecenia w terminalu: - `cat {nazwa-urządzenia} > nand0.bin` - Zamień `{nazwa-urządzenia}` na lokalizację karty SD - N.p. ` cat /dev/sdb > nand0.bin` - Następnie uruchom `cat {nazwa-urządzenia} > nand1.bin` 1. Porównaj zrzuty NAND 1. Uruchom następujące polecenie: - Linux: `md5sum nand0.bin nand1.bin` - macOS: `md5 -r nand0.bin nand1.bin` 1. Sprawdź czy wygenerowane hashe są identyczne 1. Jeśli nie, zrzuć NAND ponownie, poprawiając okablowanie w razie potrzeby 1. Zrzucaj dopóki hashe nie będą się zgadzać 1. Sflashuj NAND 1. Zlokalizuj backup NAND używając terminala 1. Uruchom następujące polecenie: - `cat {backup-nand} > {nazwa-urządzenia}` - Zastąp `{existing-nand-backup}` lokalizacją i nazwą starej kopii zapasowej pamięci NAND - Zastąp `{device-name}` z punktem montowania karty SD W tym momencie można odłączyć adapter karty SD i spróbować włączyć DSi. Jeśli wszystko poszło dobrze, DSi powinien uruchomić się w stanie, w jakim znajdował się w momencie tworzenia kopii zapasowej! {% endcapture tab-other %} {% assign tab-other = tab-other | split: "////////" %} ### Wgrywanie kopii zapasowej NAND {% assign tabs = tab-windows | concat: tab-other %} {% include tabs.html index=0 tabs=tabs %}