1 (edytowany przez Scenic 2025-12-03 09:48:12)

Temat: Uszkodzony xioami ax3200 ax6s

Ostatnio wpadl Mi w rece taki pacient  Da sie go uratować?

F0: 102B 0000
F6: 0000 0000
V0: 0000 0000 [0001]
00: 0000 0000
BP: 0000 0041 [0000]
G0: 0190 0000
T0: 0000 036E [000F]
Jump to BL

UNIVPLL_CON0 = 0xFE000000!!!
mt_pll_init: Set pll frequency for 25M crystal
[PMIC_WRAP]wrap_init pass,the return value=0.
[pmic_init] Preloader Start..................
[pmic_init] MT6380 CHIP Code, reg_val = 0, 1:E2  0:E3
[pmic_init] Done...................
Chip part number:7622B
MT7622 Version: 1.2.8, (iPA)
SSC OFF
mt_pll_post_init: mt_get_cpu_freq = 1350000Khz
mt_pll_post_init: mt_get_mem_freq = 1600000Khz
mt_pll_post_init: mt_get_bus_freq = 279980Khz
[PLFM] Init I2C: OK(0)

[BLDR] Build Time: 20210316-161525
==== Dump RGU Reg ========
RGU MODE:     4D
RGU LENGTH:   FFE0
RGU STA:      0
RGU INTERVAL: FFF
RGU SWSYSRST: 8000
==== Dump RGU Reg End ====
RGU: g_rgu_satus:0
mtk_wdt_mode_config  mode value=10, tmp:22000010
PL P ON
WDT does not trigger reboot
WDT NONRST=0x20000000
WDT IRQ_EN=0x340003
RGU mtk_wdt_init:MTK_WDT_DEBUG_CTL(590200F3)
[EMI] MDL number = 2
[EMI] DRAMC calibration start

[DDR] Gating glitch patched (0<cnt<=6)
[EMI] DRAMC calibration end

[EMI]rank size auto detect
[EMI]start_addr[0x40000000]=0x12345678, test_addr[0x48000000]= 0xEDCBA987
[EMI]start_addr[0x40000000]=0xEDCBA987, test_addr[0x50000000]= 0xEDCBA987
[EMI]rank0 size: 0x10000000
[MEM] complex R/W mem test pass
RAM_CONSOLE wdt status (0x0)=0x0
mtk_snand_get_device_info
2-Recognize NAND: ID [C8 51 ], Device Name [GD5F1GQ5UEYIG], Page Size [2048]B Sp                                                                                                                                   are Size [128]B Total Size [128]MB
[BBT] BMT.v2 is found at 0x3FF
[PLFM] Init Boot Device: OK(0)

[PART] blksz: 2048B
[PART] [0x0000000000000000-0x000000000007FFFF] "PRELOADER" (256 blocks)
[PART] [0x0000000000080000-0x00000000000BFFFF] "tee1" (128 blocks)
[PART] [0x00000000000C0000-0x000000000013FFFF] "lk" (256 blocks)

Device APC domain init setup:

Domain Setup (0x0)
Domain Setup (0x0)
Device APC domain after setup:
Domain Setup (0x0)
Domain Setup (0x0)
load lk (ret=-1)
[BLDR] Second Bootloader Load Failed
PL fatal error...

2

Odp: Uszkodzony xioami ax3200 ax6s

Bootloader poleciał? Chyba nikt jeszcze nie opisywał takiego problemu dla tego xiaomi. Szybkie googlowanie też nic ciekawego nie nie pokazuje.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

3 (edytowany przez Scenic 2025-12-03 10:09:08)

Odp: Uszkodzony xioami ax3200 ax6s

Mam programator i kopie ale  nie mam skad wziac  wsadu  Moze ktos ma taki router i moze zgrac. MTD0  MTD1 MTD 2

4

Odp: Uszkodzony xioami ax3200 ax6s

mtk_uartboot nie działa z tym SoC niestety wiec jedynie jakaś zabawa z wrzuceniem całego wsadu na kość pozostaje.

5

Odp: Uszkodzony xioami ax3200 ax6s

Tak powinien wygladac log prawidlowy    Jak widac zatrzymuje sie na   erase nand      Moze kostka sie wysypala

[PART] blksz: 2048B
[PART] [0x0000000000000000-0x000000000007FFFF] "PRELOADER" (256 blocks)
[PART] [0x0000000000080000-0x00000000000BFFFF] "tee1" (128 blocks)
[PART] [0x00000000000C0000-0x000000000013FFFF] "lk" (256 blocks)

Device APC domain init setup:

Domain Setup (0x0)
Domain Setup (0x0)
Device APC domain after setup:
Erasing NAND...
[mtk_nand_erase_hw] mtk_nand_erase_hw @4249, ret:0x40. page:0x280
Erasing at 0x140000 -- 100% complete.
Writing to NAND... OK
Booting System 0

6

Odp: Uszkodzony xioami ax3200 ax6s

Ma moze ktoś z forum dostep do strony remont-aud.net    Znalazlem plik na stronie ale nie znam rosyjskiego.

7

Odp: Uszkodzony xioami ax3200 ax6s

A próbowałeś procedury odratowania tego rutera. Na stronie openwrt jest opisane.
https://openwrt.org/toh/xiaomi/ax3200#debricking

8 (edytowany przez Scenic 2025-12-03 20:46:43)

Odp: Uszkodzony xioami ax3200 ax6s

steel_rat napisał/a:

A próbowałeś procedury odratowania tego rutera. Na stronie openwrt jest opisane.
https://openwrt.org/toh/xiaomi/ax3200#debricking


Ta prodecura niestety nie zadziała  Router zatrzymuje bottowanie i nie ma opcji aby  cokolwiek wpisać.  Nie reaguje na reset.

Jest po prostu pętlą    Na koncu wyskakuje błąd wyżej  i proces sie zapetla.


Pobrałem  plik

https://remont-aud.net/dump/planshety_i … 1-0-154831

Niestety   widzę ktoś użył  programatora       CH341A    i   router nie chce wstac na tym wsadzie    .  Ten programator sie nie nadaje do nowych nandów aby je czytać.   Dane  do korecji są inne z czego co mam porównanie z moim wsadem.                Sam wczesniej  używałem tego programatora .  .

9 (edytowany przez Scenic 2025-12-04 22:20:23)

Odp: Uszkodzony xioami ax3200 ax6s

Niestety ale nowe routery mają glębsze zabezpieczenia  Dlatego nawet kopia  calego nanda  z drugiego takiego routera nie zadziała


Zrobiłem kopie    1do1  weryfikacje przeszło   i     zgrałem na drugą kośc i router  juz nie startuje  .    A  ja szukam przyczyny dlaczego te kopie  nanda które znalazłem i tak nie chcą uruchomic routera.


Co za czasy...... 


Jeśli uszkodzi sie nand to  router idzie do smieci i nie można go uzyc jako dawce tylko.   No i dawce ale bez procka ,bo tam siedzi kod.



1️⃣ Zabezpieczenia w NAND

Niektóre routery mają factory / hidden / OTP blocks w NAND, które są:

Jednorazowo zapisywane w fabryce (OTP = One-Time Programmable)

Zawierają krytyczne dane dla bootloadera, ECC, identyfikatory sprzętowe, kalibracje RF itp.

Nie da się ich odczytać ani poprawnie wgrać zwykłym programatorem, bo są “hardware-protected”.

2️⃣ Konsekwencje

Jeśli NAND padnie lub zostanie całkowicie wymazany, nawet jeśli wgrasz kopię z innej kości tej samej pojemności:

Router może nie wstać

Bootloader może sprawdzać magic values/ECC/OOB w blokach OTP, które będą różne lub puste

Niektóre modele sprawdzają sumy kontrolne i odrzucają kość, jeśli coś jest niezgodne

3️⃣ Czy da się naprawić?

W większości przypadków nie da się w pełni przywrócić routera z uszkodzonym NAND, jeśli OTP/factory blocks zostały utracone

Czasem serwisy mają oryginalne kości z poprawnymi blokami, ale to nie jest łatwe ani tanie






Ogólnie to drugi raz sie z tym spotykam  Routery z kostkami  nand sop48 czy sop64  jeszcze szły naprawiać.   A obecnie przy SPI NAND to     wchodzą  takie zabezpieczenia    ,ze nic nie bedzie można zrobić.  W procku siedzi kod  który może m.in miec zakodowany   numer uid  kostki  Jesli sie nie bedzie zgadzać  to nie wystartuje.

10 (edytowany przez Scenic 2025-12-08 23:06:23)

Odp: Uszkodzony xioami ax3200 ax6s

Próbuje odzyskac  router przez pakiet mtk_uartboot

Nawet działa chociaż cały dzien walki z tym gównem     I problem taki ,ze ubbot nie widzi  nanda

MT7622> nand bad
SPI-NAND: Unrecognized SPI-NAND ID: 00 64 28 e4
No NAND MTD device found



jaką wersje mam wgrac?


mt7622-1ddr-ram.bin

skad wziac ?
openwrt-mediatek-mt7622-xiaomi_redmi-router-ax3200-rb01-bl31-uboot.fip



Znalazłem jakies pliki  i wgrałem przez port szeregowy   i  sie wgrało  ale jest problem   może złe pliki wgrałem  bo ta wersja nie widzi mojej kostki  nand         W sensie nie obsluguje jej.

11

Odp: Uszkodzony xioami ax3200 ax6s

Oficjalnie nie jest produkowany bootloader dla ax3200. Musiał byś sam zmodyfikować źródła i skompilować żeby plik powstał. No i ew dodać obsługę pamięci jeżeli jej jeszcze nie ma (uboota ze snapshota trzeba by było sprawdzić)

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

12 (edytowany przez Scenic 2025-12-09 00:49:52)

Odp: Uszkodzony xioami ax3200 ax6s

Pliki pochodzą z routera linksys_e8450  który ma taki sam procesor ale inną pamieć     Musial bym miec identyczna  pamiec co ma ten router?


moja  GD5F1GQ5UEYIG

nand e8450 ma FM35X1GA



Same pliki działają  Router wstaje    Ma polecnie nand to chyba jakies nandy oblsuguje  inaczej pakiet mtk_uartboot   byłby bez sensu.



Bez osblugi pamieci nic dalej nie zrobie.           Ewentualnie uruchomie system z ramu pomine nanda.  System powinien go wykryc



MT7622> help
?         - alias for 'help'
askenv    - get environment variables from stdin
base      - print or set address offset
bdinfo    - print Board Info structure
blkcache  - block cache diagnostics and control
boot      - boot default, i.e., run 'bootcmd'
bootd     - boot default, i.e., run 'bootcmd'
bootefi   - Boots an EFI payload from memory
bootelf   - Boot from an ELF image in memory
bootflow  - Boot flows
booti     - boot Linux kernel 'Image' format from memory
bootm     - boot application image from memory
bootmenu  - ANSI terminal bootmenu
bootp     - boot image via network using BOOTP/TFTP protocol
bootvx    - Boot vxWorks from an ELF image
button    - manage buttons
cdp       - Perform CDP network configuration
chpart    - change active partition of a MTD device
cmp       - memory compare
coninfo   - print console devices and information
cp        - memory copy
crc32     - checksum calculation
dhcp      - boot image via network using DHCP/TFTP protocol
dns       - lookup the IP of a hostname
echo      - echo args to console
editenv   - edit environment variable
eficonfig - provide menu-driven UEFI variable maintenance interface
env       - environment handling commands
eraseenv  - erase environment variables from persistent storage
exit      - exit script
ext4load  - load binary file from a Ext4 filesystem
ext4ls    - list files in a directory (default /)
ext4size  - determine a file's size
false     - do nothing, unsuccessfully
fatinfo   - print information about filesystem
fatload   - load binary file from a dos filesystem
fatls     - list files in a directory (default /)
fatmkdir  - create a directory
fatrm     - delete a file
fatsize   - determine a file's size
fatwrite  - write file into a dos filesystem
fdt       - flattened device tree utility commands
fstype    - Look up a filesystem type
fstypes   - List supported filesystem types
fsuuid    - Look up a filesystem UUID
go        - start application at address 'addr'
gpio      - query and control gpio pins
gpt       - GUID Partition Table
guid      - GUID - generate Globally Unique Identifier based on random UUID
gzwrite   - unzip and write memory to block device
hash      - compute hash message digest
help      - print command description/usage
iminfo    - print header information for application image
imsz      - get image total size (in bytes)
imszb     - get image total size (in blocks)
imxtract  - extract a part of a multi-image
itest     - return true/false on integer compare
led       - manage LEDs
license   - print GPL license text
linklocal - acquire a network IP address using the link-local protocol
ln        - Create a symbolic link
load      - load binary file from a filesystem
loadb     - load binary file over serial line (kermit mode)
loads     - load S-Record file over serial line
loadx     - load binary file over serial line (xmodem mode)
loady     - load binary file over serial line (ymodem mode)
loop      - infinite loop on address range
ls        - list files in a directory (default /)
lzmadec   - lzma uncompress a memory region
md        - memory display
mkdir     - create a directory
mm        - memory modify (auto-incrementing address)
mtd       - MTD utils
mtdparts  - define flash/nand partitions
mv        - rename/move a file/directory
mw        - memory write (fill)
nand      - NAND utility
net       - NET sub-system
nm        - memory modify (constant address)
panic     - Panic with optional message
part      - disk partition related commands
pci       - list and access PCI Configuration Space
ping      - send ICMP ECHO_REQUEST to network host
pinmux    - show pin-controller muxing
printenv  - print environment variables
pstore    - Manage Linux Persistent Storage
pxe       - get and boot from pxe files
random    - fill memory with random pattern
rarpboot  - boot image via network using RARP/TFTP protocol
readmem   - get environment variable from memory address
reset     - Perform RESET of the CPU
rm        - delete a file
run       - run commands in an environment variable
save      - save file to a filesystem
saveenv   - save environment variables to persistent storage
setenv    - set environment variables
setexpr   - set environment variable as the result of eval expression
showvar   - print local hushshell variables
size      - determine a file's size
sleep     - delay execution for some time
smc       - Issue a Secure Monitor Call
sntp      - synchronize RTC via network
source    - run script from memory
test      - minimal test like /bin/sh
tftpboot  - load file via network using TFTP protocol
tftpsrv   - act as a TFTP server and boot the first received file
true      - do nothing, successfully
ubi       - ubi commands
ubifsload - load file from an UBIFS filesystem
ubifsls   - list files in a directory
ubifsmount- mount UBIFS volume
ubifsumount- unmount UBIFS volume
unlz4     - lz4 uncompress a memory region
unzip     - unzip a memory region
usb       - USB sub-system
usbboot   - boot from USB device
uuid      - UUID - generate random Universally Unique Identifier
version   - print monitor, compiler and linker version
MT7622> nand bad
SPI-NAND: Unrecognized SPI-NAND ID: 00 64 00 bf
No NAND MTD device found

13

Odp: Uszkodzony xioami ax3200 ax6s

To po co specjalnie nazwę zmieniałeś? To nie spowoduje że będzie magicznie działało smile

uboot, podobnie jak sam kernel, musi mieć w sobie obsługę danego typu nand. Jak nie ma to właśnie wypisuje ci że nie zna pamięci.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

14 (edytowany przez Scenic 2025-12-09 07:09:00)

Odp: Uszkodzony xioami ax3200 ax6s

To AI głupoty pisała, że ma taki plik  dlatego taka nazwa .


Ogólnie to całe IA zostało tak zrobione aby dać na dobry wynik  nawet jeżeli i tak nie ma sensu   i problemu nie można obejść


Ale ogólnie prztwarza tyle danych ,że na forum nigdy bym tyle  nie uzyskał w taki krótkim czasie .  Czyli plusy ma  .



Znalazłem nawet generator ECC    dla tego procesora ale dalej  mam błąd bootloadera 2 Chyba po prostu kupie drugi taki i jeszcze raz skopuje całą pamiec  .  System z ramu chyba nie wstanie, bo jest pod inny model routera.

15

Odp: Uszkodzony xioami ax3200 ax6s

Niech ktoś ci podeśle zrzut pamięci...

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

16 (edytowany przez Scenic 2025-12-09 09:24:43)

Odp: Uszkodzony xioami ax3200 ax6s

Znalazłem 2 kopie w sieci  nanda  ale   nie działają  Prawdopodbnie  ktos jak zgrywał    zobaczył  ,ze przeszło weryfikacje  i nie sprawdził dalej.


Sam  zrobiłem kopie  i też przeszło weryfikacje  a router i tak nie wstawał.   Przy zrobieniu kopi trzeba sie pobawić z ustawieniami  bit   flip i ECC.         Tylko tani porgramator  tego nie obsłuzy /     Mam na szczescie dużo droższych programatorow  niż CH341  .

17

Odp: Uszkodzony xioami ax3200 ax6s

Ok dałem sobie spokój  Po prostu  kupie taki drugi sprawny i sobie zgram nanda.