wiki/pages/_pl-PL/ds-index/hardmod.md
2022-02-18 19:44:28 -06:00

124 lines
5.9 KiB
Markdown

---
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 %}