|
|
本帖最后由 paldier 于 2022-5-3 10:12 编辑
nmbm是mtk在4.4内核开始添加的nand坏块处理机制,因为其特殊性导致启用了nmbm的机器如果换用不支持nmbm的uboot或固件有概率导致数据损坏,包括eeprom损坏或直接丢失,这种损坏是不可逆的
目前已知breed和pbboot都不支持nmbm,且在短时间内不会支持nmbm
已知启用nmbm的品牌包括h3c,一些洋垃圾
已知op官方正在添加nmbm支持
所以已经确认开启了nmbm的机器千万不要着急乱刷,开启了nmbm的机器在非开启nmbm的uboot或固件里备份的分区不一定是正确的,反之亦然
对于已经乱刷的,你们只能祈祷你们的机器刚好没坏块吧,不过业界的情况是nand质量好的出厂必有坏块,出厂没坏块的质量不怎么样,基本一年就出坏块
判断是否启用nmbm的方法,ttl启动时,启用nmbm的uboot会直接显示nmbm信息,内核也会显示nmbm信息
例如h3c的tx1801
- U-Boot SPL 2018.09-svn46295 (Jul 18 2020 - 11:35:32 +0800)
- Trying to boot from NAND
- Initializing NMBM ...
- Signature found at block 1023 [0x07fe0000]
- First info table with writecount 0 found in block 960
- Second info table with writecount 0 found in block 963
- NMBM has been successfully attached
复制代码- Linux version 4.4.198 (l11079@ubuntu201-UIS-R390-G2) (gcc version 5.4.0 (LEDE GCC 5.4.0 unknown) ) #6 SMP Wed Dec 23 14:03:42 CST 2020
- SoC Type: MediaTek MT7621 ver:1 eco:3
- bootconsole [early0] enabled
- CPU0 revision is: 0001992f (MIPS 1004Kc)
- MIPS: machine is MediaTek MT7621 RFB (802.11ax, NAND with NMBM)
- Determined physical RAM map:
复制代码
|
评分
-
查看全部评分
|