小米路由器刷机为什么都要先进Breed?搞懂这个不死鸟底座,刷错固件也有后悔药

上个月帮老孙把他那台升级变砖的AX3000T救回来之后,写变砖那篇的评论区一直有人追问:教程里说的「进Breed再刷」,Breed到底是个什么东西?为什么刷机之前都要先伺候它一遍?我第一次刷机的时候也一样,命令照抄能跑,道理一概不知,直到自己进不去Breed折腾了三回、EEPROM差点忘了备份,才把这个「不死鸟」彻底搞明白。这篇就把Breed是什么、怎么进、进去先干什么、哪些机器压根没有它,一次说透。
先说清楚Breed是什么:装在最底层的那个小系统
路由器开机跟电脑不一样的地方在于,它上电后跑的第一段程序不是系统,而是一个叫bootloader的东西,翻译过来是「引导程序」。它的活儿就两件:把硬件点亮,然后把固件(也就是路由器的操作系统)从闪存里捞出来交给它跑。你在192.168.31.1后台看到的那一堆菜单,全都是固件跑起来之后才有的东西。
原厂自带的引导程序叫U-Boot,小米给它做了裁剪,没有给你留任何操作界面。这意味着一件事:固件要是刷坏了,原厂U-Boot不会救你,机器卡在黄灯打转,你唯一的路是拆机焊TTL线用编程器折腾——AC2100刷砖那篇里的惨案就是这么来的。
Breed就是拿来替换这个引导程序的。它是开发者hackpascal写的第三方bootloader,圈内外号「不死鸟」,刷在引导位置上之后,路由器等于多了一套随叫随到的小系统。拿电脑打比方:系统装崩了,你至少还能进BIOS重装;Breed就是路由器的「BIOS加安装盘」,而且比BIOS友好的是,它自带一个网页操作台,浏览器里点点鼠标就能刷固件,一条命令都不用敲。
| 对比项 | 原厂U-Boot | Breed不死鸟 |
| 操作界面 | 没有 | 网页台,浏览器点点就行 |
| 固件刷坏后 | 卡死,只能TTL拆机 | 重进Breed再刷一遍 |
| 能不能备份原厂数据 | 不能 | EEPROM一键下载 |
| 想回官方固件 | 看运气 | 随时喂官方包回去 |
为什么说它是后悔药:固件随便刷,刷坏退回来重刷
道理说穿了很朴素。刷固件这个动作,写的是「系统分区」;只要「引导分区」里的Breed没被动过,机器就永远有一个地方可以回头。我给自家AX3000T刷OpenWrt那次(流程写在AX3000T刷机六步那篇里),第一回固件包下错了,插电黄灯转圈进不去系统。搁原厂U-Boot上这就是半块砖了,可那台机器提前刷了Breed,断电按住Reset再通电,网页台照进,换对固件包重刷,前后十分钟完事。
这也是我后来给每一台要折腾的机器都先刷Breed的原因:它把「刷机」从一件有风险的事,变成了一件几乎无成本的事。刷错了?重进再刷。固件不喜欢想回官方?把官网下的bin包喂进去就行。 红米AC2100在二手市场常年有刷机党接盘,一半功劳就在这——买家知道有Breed兜底,机器就摔不死。
但后悔药也有边界,得说清楚:Breed救的是「固件层」的事故。要是闪存芯片本身坏了,或者你手抖把引导分区自己刷飞了(用错命令写错分区,Breed自己被覆盖),那就真砖,只能走TTL拆机的路。所以它叫不死鸟,不叫神仙鸟。
我进不去的那三次,全是姿势问题
Breed的进入方法本身一句话就能说完:断电,卡针顶住Reset不松手,通电,心里数八到十秒,看到指示灯开始狂闪再松开,然后用网线把电脑接路由器LAN口,浏览器敲192.168.1.1。就这么简单一件事,我前后栽了三回,回回都是姿势不对。
第一回栽在连接方式上。当时图省事用的笔记本无线连,网页死活打不开。后来才想明白:Breed是个几百KB的小系统,它压根没起WiFi,只认有线。插上网线,立刻就通。
第二回栽在顺序上。我先插的电,再去摸Reset,按了十秒没反应,机器都正常开机了。正确顺序是手比电快:先顶住Reset,再通电,保持按住数够秒数。顺序反了,路由器只当你在正常重启。
第三回最隐蔽,电脑配静态IP。Breed那个网页台的地址是192.168.1.1,而我家的网段是31.x,电脑网卡还挂在自动获取上,拿到的地址跟Breed根本不在一个网段,网页转圈半天进不去。手动给电脑配一个192.168.1.2、子网掩码255.255.255.0,刷新秒进。这里顺手提个醒:从Breed出来之后记得把电脑改回自动获取IP,不然回到自家31.x网段照样上不了网,别误以为机器被你弄坏了。
进去先干一件事:把EEPROM备份下来
进了Breed网页台,左边一排按钮里有个「备份EEPROM」,点一下会下载一个eeprom.bin文件,一般64KB大小。全网教程都会叮嘱一句「先备份」,但很少有人讲清楚这64KB到底是什么、丢了会怎样。
EEPROM里存的是这台机器的出厂身份数据:MAC地址、无线校准参数(决定WiFi发射功率和信号品质的那组底数)。这份数据是每台机器独有的,丢了之后无线参数会乱,而且基本找不回来——你不能随便拿同型号另一台机器的EEPROM来凑,那会造成两台机器MAC撞车。换了新硬盘能重装系统,EEPROM没了就是没了。
所以我的习惯是每台机器刷机前,在Breed里把EEPROM和「编程器固件」(整块闪存的完整快照)各备一份,电脑存一份、网盘存一份。这个习惯救过我一次:给我妈家那台小米3刷Padavan当旁路由(就是广告少一大半那篇)的时候,中途恢复出错机器趴了,全靠头一天备份的那份文件十分钟回血。备份这事儿就是这样,用不上的时候觉得多余,用上的时候千金不换。
刷固件时「闪存布局」别乱选,选错就是无限重启
Breed的「固件更新」页面里,除了选固件文件,还有一个「闪存布局」的下拉框,这是新手最容易翻车的地方。布局决定了固件包被写到闪存的哪个位置、占多大地盘,不同机型不同固件的布局不是通用的。小米的机器多数选「公版」或者保持默认就行,但也有例外——我给表弟刷CR6609那回,布局就得选「小米3G固件1」,按默认走刷完直接无限重启。
「刷完无限重启」这个症状,十有八九就是布局选错或者固件包下错了型号。遇上别慌,断电按Reset重进Breed,换个布局重刷一遍就好——你看,又是Breed在兜底。顺带说一句固件包的区别:同一个型号的第三方固件常有factory和sysupgrade两个版本,factory是给引导程序/裸机吃的完整包,sysupgrade是系统里在线升级用的;在Breed里刷,一般认factory。
不是每台小米机器都有Breed,认芯片再动手
剩下这块是最容易踩的坑:Breed是按芯片平台发布的,不是按品牌。联发科平台的小米机器基本都有对应包——MT7620那代的小米3、mini,MT7621那代的AC2100、4A千兆版、CR660x三兄弟,MT7981的AX3000T老版、AX6S,都能刷。
高通平台就要分新旧了。老的IPQ806x、IPQ40xx还有Breed可用,但新的IPQ5018、IPQ5312、IPQ9554这些,Breed官方一直没有出包。翻译成具体型号就是:AX3000T新版V3(换芯成高通IPQ5018的那批,认SN码64595的那版)、BE3600、BE7000,这些机器刷不了Breed,刷机路线也是另一套走法。所以买二手机器冲着刷机去的,先翻底壳看SN码再掏钱。
也有根本不用Breed的路子。30块的练手机小米4C,用OpenWRTInvasion脚本开了telnet之后直接mtd写固件分区,全程不碰Breed;红米AX6S更省事,官方解锁通道还开着,算好密码进telnet就能mtd写公版包。这两条路的前提都是官方漏洞通道没堵死,所以能刷的机器且刷且珍惜,教程里的SSH解锁步骤别拖。
| 机器/批次 | 芯片 | Breed | 路线 |
| AC2100、4A千兆、CR660x | MT7621 | 有 | 解锁后mtd写Breed |
| AX3000T老版(SN49850)、AX6S | MT7981 | 有通用包 | xmir-patcher扩展菜单 |
| 小米3、mini | MT7620 | 有 | U盘工具包开SSH后写 |
| AX3000T新版V3(SN64595) | IPQ5018 | 没有 | OpenWrt支持尚不成熟 |
| BE3600、BE7000 | IPQ5312/9554 | 没有 | 暂无成熟方案 |
收尾给个顺序,每一步都留退路
把整套流程串一遍:先认芯片确认这台机器有没有Breed;有,就先解锁SSH拿到写入权限;接着刷Breed进引导位;进去第一件事备份EEPROM和编程器固件;刷固件时选对闪存布局;刷完验证,不对就退回Breed重来。这套顺序里每一步都给下一步留了退路,刷机这件事就从「赌」变成了「试错」。
真到Breed都进不去的那天,再回头翻变砖分诊那篇,先分清是固件砖还是硬件砖。我经手救回来的那三台机器,两台是Breed一进就活,剩下一台是电源适配器老化装的——所以别急着宣判,先量电源。

发表评论