找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 2557|回复: 6

[AC2100(RM2100)] 这么理解坏块,不知道对不对

[复制链接]
发表于 2021-8-9 15:46 | 显示全部楼层 |阅读模式
本帖最后由 辰影 于 2021-8-12 00:22 编辑

1,小米官方的bootloader分区不会有坏块,用H大的不死breed替换,肯定百分百成功
2,在H大的breed下,刷入openwrt,如果出现半途中止,就是遇到坏块了,可以试着缩小固件,再次尝试(追加下,ac2100使用nand闪存,有可能进度百分百,但启动不了,应该和nand体制有关)
3,在成功写入固件后,openwrt开机自检,会有坏块屏蔽机制,所以在系统运行时,会避开坏块
我的恩山、我的无线 The best wifi forum is right here.
发表于 2021-8-9 20:29 | 显示全部楼层
本帖最后由 avin4 于 2021-8-9 22:19 编辑

你说的1是对的,闪存必须保证一开始bootloader没有坏块,否则无法启动,坏块14 15 768里,14 15是误报,可以忽略,真正的坏块应该只有768,
闪存坏块是生产时造成的,在使用过程中也可能出现,比喻不太准确,但是你可以理解为硬盘的坏道。
Nand闪存出现坏块几率比xor几率大,原因大部分是因为nand容量大得多?出处:op官网
红米和小米的区别,目前看起来是,小米采用的闪存坏块比较少,红米应该是故意采购了有坏块的闪存,降低成本
至于3,我同意,但是有个问题,如果避开了,那么无论多大的固件都应该可以刷进去,但很奇怪,768坏块的刷20M以上的固件就无法启动,最大我试过20.5M成功。不过刷进去以后再往ubi分区塞东西可以塞到60M,所以3存疑,也可能是固件首次刷写时没有避开坏块机制,但是刷写后成功启动一次就有了。

点评

[ 0.897733] nand: WARNING: mt7621-nand: the ECC used on your system is too weak compared to the one required by the NAND chip 仔细看看我的内核日志,有一个警告,说我的内存too weak,不知道问题大不  详情 回复 发表于 2021-8-12 09:32
感觉可以试着编译一个最迷你的固件包,用H大的breed刷入,然后再用openwrt系统刷入大固件包。因为能进openwrt,就表示有了坏块管理机制,这时候刷大固件包成功率就高很多。  详情 回复 发表于 2021-8-12 00:23
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2021-8-12 00:23 | 显示全部楼层
本帖最后由 辰影 于 2021-8-12 00:26 编辑
avin4 发表于 2021-8-9 20:29
你说的1是对的,闪存必须保证一开始bootloader没有坏块,否则无法启动,坏块14 15 768里,14 15是误报,可 ...

感觉可以试着编译一个最迷你的固件包,用H大的breed刷入,然后再用openwrt系统刷入大固件包。因为能进openwrt,就表示有了坏块管理机制,这时候刷大固件应该能百分百成功。

点评

过渡包是内存包,固件是载入到内存的,所以怎么都可以起来 有问题的大于20M怎么都起不来,我觉得还是闪存体质问题,kmod等内核包必须在编译时加入,其他程序包可以后装,所以我用20M已经足够了,就不折腾了,  详情 回复 发表于 2021-8-12 09:45
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2021-8-12 07:32 | 显示全部楼层
先刷小的过渡固件,再在里面升级大的
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2021-8-12 07:39 | 显示全部楼层
你们刷个机咋这么费劲,我收到过十几台坏块机子,也都是30M固件直刷,,最多的报4个坏块也能启动,都正常的很
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2021-8-12 09:32 | 显示全部楼层
avin4 发表于 2021-8-9 20:29
你说的1是对的,闪存必须保证一开始bootloader没有坏块,否则无法启动,坏块14 15 768里,14 15是误报,可 ...

[    0.897733] nand: WARNING: mt7621-nand: the ECC used on your system is too weak compared to the one required by the NAND chip

仔细看看我的内核日志,有一个警告,说我的内存too weak,不知道问题大不大
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2021-8-12 09:45 | 显示全部楼层
辰影 发表于 2021-8-12 00:23
感觉可以试着编译一个最迷你的固件包,用H大的breed刷入,然后再用openwrt系统刷入大固件包。因为能进ope ...

过渡包是内存包,固件是载入到内存的,所以怎么都可以起来
有问题的大于20M怎么都起不来,我觉得还是闪存体质问题,kmod等内核包必须在编译时加入,其他程序包可以后装,所以我用20M已经足够了,就不折腾了,
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-4-26 15:41

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com 举报电话:0519-86695797

快速回复 返回顶部 返回列表