xr30闲鱼购得一台XR30,卖家帮忙刷好系统KWRT,经过测速手机电脑即使贴着路由器下行也只能跑700M,上行可以跑满1G
于是尝试升级qwrt,通过kwrt内的系统升级升级固件包,选择了强制升级。(卖家说不能强制升级,要从uboot刷,后面事实证明是系统包的问题从uboot也会变砖)
一段时间后系统彻底没反应,指示灯完全不亮,此时长按mesh键也无法进入uboot网页
无奈串口救砖
连上串口后发现uboot其实存活,输出内容如下
U-Boot 2023.07 (Nov 15 2024 - 02:41:33 +0800)
CPU: MediaTek MT7981Model: mt7981-cmcc-xr30 (mediatek,mt7981-rfb)DRAM: 512 MiBCore: 28 devices, 14 uclasses, devicetree: embed
Initializing NMBM ...spi-nand: spi_nand spi_nand@0: GigaDevice SPI NAND was found.spi-nand: spi_nand spi_nand@0: 128 MiB, block size: 128 KiB, page size: 2048, OOB size: 128Could not find a valid device for nmbm0NMBM management region starts at block 960 [0x07800000]Bad block 961 [0x07820000]Bad block 962 [0x07840000]Bad block 963 [0x07860000]Bad block 964 [0x07880000]Bad block 965 [0x078a0000]Bad block 966 [0x078c0000]Bad block 967 [0x078e0000]Bad block 968 [0x07900000]Bad block 969 [0x07920000]Bad block 970 [0x07940000]Bad block 971 [0x07960000]Bad block 972 [0x07980000]Bad block 973 [0x079a0000]Bad block 974 [0x079c0000]Bad block 975 [0x079e0000]Bad block 976 [0x07a00000]Bad block 977 [0x07a20000]Bad block 978 [0x07a40000]Bad block 979 [0x07a60000]Bad block 980 [0x07a80000]Bad block 981 [0x07aa0000]Bad block 982 [0x07ac0000]Bad block 983 [0x07ae0000]Bad block 984 [0x07b00000]Bad block 985 [0x07b20000]Bad block 986 [0x07b40000]Bad block 987 [0x07b60000]Bad block 988 [0x07b80000]Bad block 989 [0x07ba0000]Bad block 990 [0x07bc0000]Bad block 991 [0x07be0000]Bad block 992 [0x07c00000]Bad block 993 [0x07c20000]Bad block 994 [0x07c40000]Bad block 995 [0x07c60000]Bad block 996 [0x07c80000]Bad block 997 [0x07ca0000]Bad block 998 [0x07cc0000]Bad block 999 [0x07ce0000]Bad block 1000 [0x07d00000]Bad block 1001 [0x07d20000]Bad block 1002 [0x07d40000]Bad block 1003 [0x07d60000]Bad block 1004 [0x07d80000]Bad block 1005 [0x07da0000]Bad block 1006 [0x07dc0000]Bad block 1007 [0x07de0000]Bad block 1008 [0x07e00000]Bad block 1009 [0x07e20000]Bad block 1010 [0x07e40000]Bad block 1011 [0x07e60000]Bad block 1012 [0x07e80000]Bad block 1013 [0x07ea0000]Bad block 1014 [0x07ec0000]Bad block 1015 [0x07ee0000]Bad block 1016 [0x07f00000]Bad block 1017 [0x07f20000]Bad block 1018 [0x07f40000]Bad block 1019 [0x07f60000]Bad block 1020 [0x07f80000]Bad block 1021 [0x07fa0000]Bad block 1022 [0x07fc0000]Bad block 1023 [0x07fe0000]Failed to write signature to a proper offset
Loading Environment from MTD... MTD device 'u-boot-env' not found*** Warning - readenv() failed, using default environment
In: serialOut: serialErr: serialNet:Warning: ethernet@15100000 (eth0) using random MAC address - c6:0c:5f:25:d4:d0eth0: ethernet@15100000
*** U-Boot Boot Menu ***
1. Startup system (Default) 2. Upgrade firmware 3. Upgrade ATF BL2 4. Upgrade ATF FIP 5. Upgrade single image 6. Load image 7. Start Web failsafe 0. U-Boot console
Press UP/DOWN to move, ENTER to select, ESC to quit但是此时无法启动webui
后面参照教程(记得不要清除factory,先备份) https://blog.jkl.asia/移动XR30路由器救砖方法/ 从内存启动uboot可以正常连到uboot的webui,但是刷入会提示无法刷入分区
TIP工具出现刷入bl2时,就可以按住mesh或reset,启动uboot的web模式;或者也可以命令行运行
httpd
遂折腾了好半天也无法成功;(最后发现其实是nmbm被破坏了,没仔细按照上面的教程清nmbm表)
下面是正确的教程
其实是nmbm表被破坏,直接运行下面的命令清除坏块和nmbm的签名区 mtd erase.dontskipbad spi-nand0 0x07820000 0x007e0000
重启uboot
reset此时发现再次进入uboot可以正常启动webui(按住mesh或者命令行启动) 此时刷入一个正常的镜像即可
TIP如果之前刷的itb想要切换到bin,TTL终端uboot可能有下面的提示
Updating volume 'kernel' from 0x460008dc, size 0x5826f8 ... OKUpdating volume 'rootfs' from 0x465832dc, size 0x2980c00 ... ubi0 error: ubi_create_volume: not enough PEBs, only 216 availableubi0 error: ubi_create_volume: cannot create volume 4, error -28*** Failed to create volume 'rootfs', err = -28 ***清除一下ubi分区再次刷入即可
mtd erase ubi
关于qwrt
有问题的固件包版本来自 https://www.right.com.cn/forum/thread-8303809-1-1.html
名称QWRT-R24.01.29-mediatek-mt7981-cmcc_rax3000m-squashfs-sysupgrade.bin
sha256
472ae8c9883ef447c53a8d8cf82ad63892544b75c1d8e8cb33e0601d37797aa4
后来经过尝试此固件包不论uboot还是从别的系统升级xr30都会破坏nmbm的签名,目前没研究为什么
后来在q群里找到qwrt的xr30的固件包,具体有两个
a433fd3afc5d93972ba02ec1fa6127f48848d387f957b36a1df6a1c709e30da2 QWRT-R24.06.25-mediatek-mt7981-cmcc_xr30-nand-squashfs-sysupgrade.binc9e9fa2c7ff8acf4f8184cbac16c884d2589e9b847dc4a5e4165d66a5d31e25b QWRT-R24.10.16-mediatek-mt7981-cmcc_xr30-nand-squashfs-sysupgrade.binR24.10.16版本会kernel panic自己重启
R24.06.25这个版本可以正常使用(目前发现问题,升级open后,会出现内存不足可能无法启动的问题;后面换了xwrt)
关于uboot
这两个比较好用
关于bl2
b67a48bb67c474b0375379f7f4cf6119c0c384a8d2d0f202a2a18b7aa6ccbbd0 bl2-mt7981_mt7981-ddr4-1600mhz-2025-Yuzhii_md5-b808ac412cb017523569ebf2f9f97ca5.img此引导支持1.6G主频,默认1.3G
最后
相关的救砖工具放在下面的网盘链接中