简介:这份压缩包面向使用晶晨 AML 系列芯片的网络机顶盒、电视盒用户及维修刷机人员,提供一套可在 Windows 环境下使用的 USB 线刷工具,主要用于固件导入与设备刷写,适用于乐视 C1s 等 AML8726MX 机型,也兼顾同系列芯片的维护场景。包内共 162 个文件,整体约 6.37MB,以 126 个 log 日志和 16 个 dll 运行库为主,并包含 5 个 exe 可执行程序、4 个 sys 驱动文件及 xml、inf、ini 等配置与设备识别文件,另有少量 png 示意图片和 txt 说明,结构上覆盖主程序、USB 驱动、Qt 运行库与配置记录等部分。已有 9787 人浏览学习,说明该工具在机顶盒刷机人群中具有一定参考价值。使用者可从中获得一套相对完整的线刷环境,借助附带驱动与配置完成设备连接识别,并通过工具导入 zip 固件后查看固件名称,便于核对固件与机型是否匹配;日志文件也可为刷写异常时提供排查线索。
1. 拆开盒子先看主控:晶晨AML8726MX 芯片刷机工具到底该怎么落地
一台老网络电视盒拆开,主控丝印是晶晨 AML8726MX,之前的固件被刷到一半断电,现在开机只亮指示灯、屏幕全黑。要救回来,路只有一条:把这台机顶盒接上双公头 USB 线,用对应芯片的 USB 线刷工具重新灌一遍固件。很多人以为刷机工具就是双击 exe、选个 img、点开始,真上手才发现卡人的全在工具之外:驱动认不认、盒子能不能进刷机模式、固件和 flash 型号对不对得上。这篇笔记按实际动手顺序写,从环境清点、驱动落地、进刷机模式、参数取舍一直写到报错排查和刷完验证,手上有机顶盒、网络电视盒想用 USB 线刷自救的,可以照着走一遍。
2. 环境清点:Windows 版本、双公头线材和 WorldCup Device 驱动
动手之前先把三件事定下来,后面 80% 的翻车都出在这三件事上:宿主机系统能不能装老驱动、USB 线能不能传数据、盒子供电够不够。工具本身不复杂,复杂的是它依赖的这套运行环境,尤其是 AML8726MX 这种老平台,配套驱动和工具的年纪都不小,在新系统上直接双击安装大概率会碰壁。
2.1 宿主机与线材的硬性条件
系统优先选 Windows 7 64 位,这是当年配套工具和驱动的主要验证环境,装完基本不用折腾签名。手头只有 Win10 的话也能用,但要提前准备好「禁用驱动程序强制签名」的入口,因为 WorldCup Device 这类老驱动没有微软的正式签名,系统会直接拦下来。Win11 上老 inf 更容易装不上,我的做法是开一台 Win7 虚拟机,把 USB 控制器设成 2.0,并勾选「显示所有 USB 输入设备」,让盒子直接直通进虚拟机,比在物理机上跟签名策略较劲省时间。
线材必须是双公头 A-A 的 USB 数据线,长度控制在 0.5 米以内。市面上大量双公头线其实是充电线,只有电源引脚、没有数据引脚,插上去设备管理器一点反应都没有,很容易被误判成盒子坏了。也不要用带芯片的信号延长线、不要串 USB Hub,中间每多一级,枚举失败的概率就往上走一截。判断线材好坏最直接的办法是拿它连两台电脑传个文件,能识别存储就说明数据线是通的。
供电是另一个容易被忽略的点。刷机过程中盒子要做 DDR 初始化和 flash 读写,电流峰值不低,靠 PC 的 USB 口供电经常撑不住。我一般会让盒子插着原装 5V 电源适配器,USB 只负责数据,这样能避开一大半卡在 2% 的情况。刷机前顺手把盒子的 MAC 地址、遥控器按键习惯记一下,AML8726MX 这类方案没有通用的固件备份手段,能留下的原始信息就先留下。
2.2 解压工具包:几个文件分别管什么
工具包解压后通常不是单个 exe,而是一组文件和目录,先认清楚再动手,不要拿到就双击。
| 文件/目录 | 作用 | 需要注意的点 |
|---|---|---|
| USB Burning Tool 主程序目录 | 烧录主界面,负责加载固件、下发命令、显示进度 | 绿色版免安装,安装版会顺带写驱动和注册表 |
| WorldCup Device 驱动目录 | AML 平台 USB 驱动,含 inf、sys、cat | 老驱动无正式签名,Win10 以上要单独处理 |
| 固件 .img 文件 | 完整系统镜像,含 bootloader、kernel、rootfs | 必须与 AML8726MX 和 flash 容量匹配 |
| 说明文本 | 短接点位置、按键时序、版本备注 | 不同主板短接点不一样,别照抄别的主板 |
解压路径不要带中文和空格,C:\Amlogic\这种短路径最省心,某些老工具对长路径和 Unicode 路径处理得很差,会出现「导入固件失败」但没有任何提示的情况。解压完先校验一次固件完整性,避免因为下载或拷贝中断拿到半截 img,刷到一半校验失败还以为是盒子的问题:
# Windows 下用 certutil 算 MD5,Linux/macOS 用 md5sum certutil -hashfile "C:\Amlogic\aml8726mx_firmware.img" MD5 # 与提供方给出的校验值比对,不一致就重新拷贝,不要硬刷-hashfile后面跟文件路径,最后的MD5是算法名,也可以换成 SHA1。这一步看着多余,但固件文件动辄几百 MB,拷贝过程中断流的情况并不少见,先算一遍比刷到 7% 报错再来排查便宜得多。
2.3 驱动安装:两条路,装完必须验
驱动有两条安装路径。第一条是走工具自带的安装程序,安装过程中会弹窗询问是否安装 WorldCup Device 驱动,选是,让安装器自己把 inf 写进系统。这条路在 Win7 上几乎不会失败,在 Win10 上则大概率被签名策略拦下来。
第二条是手动装,适合绿色版工具或者安装器没装驱动的情况。先把签名强制关掉:按住 Shift 重启,进「疑难解答 → 高级选项 → 启动设置 → 重启」,选「禁用驱动程序强制签名」。进系统后打开设备管理器,找到带黄色感叹号的未知设备,右键更新驱动,手动指向解压出来的驱动目录。命令行方式更省事:
# 以管理员身份运行 PowerShell,把 inf 及其依赖一次性装进驱动库 pnputil /add-driver "C:\Amlogic\WorldCup Device\*.inf" /install /subdirs # 装完列出系统里的第三方驱动,确认 WorldCup 已经登记 pnputil /enum-drivers | Select-String -Pattern "WorldCup" -Context 0,3/add-driver负责把驱动包加入驱动存储,/install表示同时尝试安装到匹配的设备上,/subdirs让命令递归处理子目录里的 inf,避免漏装依赖。第二条命令只是核对,输出里能看到驱动名称和发布者就说明登记成功。
驱动装完不要急着接盒子,先在设备管理器里确认没有残留的异常设备。有一种常见情况是之前装过别的 AML 工具,系统里留着旧版本驱动,新驱动装不上去,表现是盒子插上后被识别成旧设备名。遇到这种先把旧驱动卸载干净、勾选删除驱动文件,再重装一遍。这一步做完,环境才算摆平。
3. 进入刷机模式:AML8726MX 的按键时序与短接点选择
工具装好、驱动认了,接下来是最容易卡住的一步:让盒子主动进入 USB 刷机模式。AML8726MX 这类方案正常开机时 USB 口是主机模式,只有在上电瞬间检测到特定条件,才会切换成从设备模式,把自己交给 PC。这个「特定条件」就是按键或者短接,时序错一点就进不去,表现是工具里端口列表空空如也。
3.1 断电、按住、插线的固定顺序
复位键方式适合绝大多数带 AV 孔或者复位小孔的机顶盒,顺序不能乱:
- 拔掉盒子的电源适配器,确保完全断电,不是待机。
- 用牙签或取卡针按住 AV 孔内的复位键,保持不放。
- 把双公头 USB 线一头插盒子靠近 HDMI 的那个 USB 口,另一头插 PC 后置 USB 2.0 口。
- 此时工具界面上的端口列表应该出现设备,或者进度条开始走动,看到反应后再松开复位键。
- 如果 5 秒内没有任何反应,拔线重来,不要按着不放一直等。
第 3 步的 USB 口选择有讲究。盒子端优先靠近 HDMI 的那个口,部分主板只有这个口支持从设备模式;PC 端一定用后置的 USB 2.0 口,前置口经过延长线和面板,供电和信号都打折,USB 3.0 口(蓝色)对老平台兼容性反而更差。第 4 步的「看到反应再松手」是关键,很多人按一下就松,盒子在枚举完成前就退出了刷机模式,工具里自然什么都看不到。
3.2 短接法:什么时候用,怎么短
复位键无效、或者主板根本没有复位键的板子,只能走短接。短接的原理是在上电瞬间把 flash 的数据引脚拉低,让主控跳过正常启动、直接进 USB 恢复流程。常见短接点是 eMMC/NAND 的 D0 引脚与 GND,也有主板预留了两个测试点。
短接的风险比按键高,手抖碰到电源脚就可能报废。操作时断电、镊子夹住短接点、保持接触的同时插 USB,等工具识别到设备后立刻松开。不同板子的短接点位置差异很大,以工具包里那份说明文本为准,不要拿别的主板经验套。实在找不到短接点,可以观察上电瞬间 flash 引脚电压,但这一步对没有万用表的人不友好,优先想办法把复位键修好。
3.3 识别成功的三个判断依据
怎么算「进模式成功」,不能只看进度条。三个地方互相印证才靠谱:设备管理器里出现 WorldCup Device 且没有感叹号;烧录工具的端口列表里出现一个设备条目;工具状态栏从「未连接」变成「连接成功」。三处都满足,才说明 PC 和盒子握手完成。
如果设备管理器里出现的是带感叹号的未知设备,问题在驱动,回到 2.3 重装。如果设备管理器正常、工具里却迟迟不出现端口,多半是工具版本和驱动不配套,换工具包里另一份主程序试试。还有一种玄学情况:同一根线、同一个口,第一次进不去,第二次就进去了,这种一般是盒子电容 residual 电量没放干净,断电多等十几秒再试。
接串口的话可以直接看日志确认,TTL 转 USB 小板接盒子调试口,波特率 115200:
# Linux 下用 minicom 看 uboot 启动日志,Windows 用 PuTTY 选串口即可 minicom -D /dev/ttyUSB0 -b 115200 # 上电瞬间如果日志停在 "USB download mode" 之类的字样,说明已进刷机模式-D指定串口设备,-b指定波特率,AML8726MX 这一代基本都是 115200 8N1。串口日志是排查进模式问题最可靠的黑匣子,能看到主控到底走到了哪一步,比在工具界面上猜有用得多。没有串口小板也不影响刷机,只是出问题时少一个信息来源。
4. 参数配置:Erase flash、Erase bootloader 和 Overwrite key 怎么取舍
盒子进了刷机模式,接下来是加载固件和勾选项。这一屏的选项看着不多,勾错一个就可能把机器刷成真砖,或者把 MAC 地址刷没了。先把固件选对,再谈勾选。
4.1 加载固件:芯片型号和 flash 容量两道关
点 Import image 选 img 文件,工具会解析出固件信息,包括芯片型号、flash 容量、版本号。AML8726MX 的固件不能和 S805、S905 混用,虽然都是同一家方案,但 DDR 初始化和 uboot 完全不同,刷错的表现通常是卡在 2% 或者 4% 报错,运气差的直接刷坏 bootloader。文件名里一般会带芯片型号和容量标识,选之前对一遍,别凭文件大小猜。
固件大小也要看一眼。img 文件如果明显小于 flash 标称容量,刷完之后剩下那部分空间就是未格式化的,系统能起来但存储显示异常。这种情况通常是固件本身是给更小容量机型做的,虽然能跑,但不建议这么用。
4.2 五个勾选项的实际作用
工具主界面右侧那几个勾选框,是这篇笔记里最值得逐条说清楚的地方:
| 勾选项 | 实际作用 | 什么情况下勾 | 风险 |
|---|---|---|---|
| Erase flash | 擦除整个 flash,含用户数据区 | 换系统、救砖、跨版本升级 | 用户数据全丢,不可恢复 |
| Erase bootloader | 擦除引导区,重新写入 uboot | 引导损坏、全量重刷时 | 中途断电基本等于砖,需要重新短接救 |
| Overwrite key | 覆盖 MAC、序列号等出厂 key | 几乎没有必要勾 | 勾了 MAC 会变,可能上不了网 |
| Reset after success | 刷完自动重启 | 建议勾 | 无 |
| Verify | 写完回读校验 | 建议勾,尤其是救砖 | 刷机时间变长 |
常规的固件升级,只勾 Reset after success 和 Verify 就够了,用户数据和 key 都保留。救砖、换系统、或者从别的机型固件回退,才需要把 Erase flash 一起勾上。Erase bootloader 单独勾选是最危险的组合,等于把引导擦了又重新写,中间任何中断都救不回来,我一般只在确认 uboot 已经损坏、机器彻底不启动的时候才连带勾上,并且确保供电不会断。
Overwrite key 这一项建议直接忽略。 AML8726MX 机型的 MAC 地址写在 key 分区里,勾了覆盖之后 MAC 会变成默认值或者随机值,表现是刷完能开机、能连 WiFi、但有线网获取不到地址或者两台机器 MAC 冲突。出厂 key 一旦被覆盖,除非有原始备份,否则找不回来。这就是我说的刷机后悔药里最难买的一颗。
4.3 超时、校验和进度条的分段含义
工具的默认超时不长,老 flash 写入慢的时候容易在末尾报超时。可以在设置里把超时时间适当调大,但不要调到离谱,超时太长的副作用是真正失败时你也要干等。校验选项打开后,写入完成会回读一遍比对,时间大概翻倍,但救砖场景下值得。
进度条走到哪个位置意味着什么,是判断故障的关键:
- 1%~2%:DDR 初始化。卡在这里基本是供电不足、线材问题、或者固件 DDR 参数不匹配。
- 3%~4%:下载 uboot 到内存。卡在这里通常是固件与芯片不匹配。
- 7% 附近:识别 flash 并开始写入。卡在这里多数是 flash 型号不被固件支持,或者接触不良。
- 7% 之后:正常写入阶段,进度会稳步推进,偶尔停顿是正常的块擦除。
刷机过程中不要拔线、不要切窗口、不要让电脑休眠。这几条听着像废话,但每年都有人栽在休眠上,进度条停在 60% 一动不动,然后被迫重来。
5. 常见问题排查:认不到设备、2% 报错、刷完不开机
这一节按现象来,每条都写清楚原因和处置方式。刷机出问题的概率不低,但只要现象对得上,绝大多数都能救回来。
5.1 现象:设备管理器完全没反应,插线像没插
原因:线材是充电线、USB 口供电不足、盒子没进刷机模式、驱动没装。这四种原因的排查顺序应该是从便宜到贵:先换线,再换 PC 后置 USB 2.0 口,再确认按键或短接的时序,最后查驱动。
解决:拿这根线在两台电脑之间传个文件,排除线材问题。盒子断电重来,按住复位键的时间拉长到插线后 3 秒再松。PC 端换一个后置口,台式机优先用主板直出的口。设备管理器里如果出现未知设备,说明盒子其实进了模式但驱动没跟上,回到 2.3 处理签名。
5.2 现象:进度条卡在 2% 或者 4% 报错退出
原因:2% 是 DDR 初始化阶段,最常见的原因是供电不足和固件 DDR 参数不匹配;4% 是 uboot 下载阶段,多半是固件与芯片型号对不上。这两种报错在 AML8726MX 上出现的频率高于其他阶段。
解决:先给盒子接上原装电源适配器,USB 只走数据,再试一次。仍然卡 2% 的话,换一份确认同型号的固件。如果之前刷过别的方案固件,先勾 Erase flash 全擦再刷。报错后不要反复猛试,盒子每次失败都要重新断电进模式,连续失败三五次之后先停下来检查固件版本。
5.3 现象:刷到 7% 附近报 flash 相关错误
原因:固件里的 flash 型号列表不包含这台机器的 flash,或者 flash 虚焊、接触不良。老机顶盒用久了,flash 引脚氧化、焊点开裂并不罕见。
解决:换一份支持更广 flash 型号的固件,或者找同芯片不同批次的固件试。如果所有固件都在 7% 报错,基本可以判定是硬件问题,需要补焊或者更换 flash,这时候软件层面已经没有太多办法。判断依据是串口日志里能看到 flash 的 ID 读取失败。
5.4 现象:进度条走完 100%,开机却黑屏
原因:固件能跑在 flash 上但显示输出配置不匹配、bootloader 与 kernel 不配套、或者刷的是给别的机型做的固件。也有可能是刷完没有断一次电,机器还停留在下载模式。
解决:先彻底断电 30 秒再上电,排除还在下载模式的假象。接串口看 uboot 有没有走到 kernel,能走到 kernel 但黑屏就是显示参数问题,换固件。如果串口完全没有输出,说明 bootloader 没写进去,勾上 Erase bootloader 和 Erase flash 全量重刷一次,重刷前确认供电不会中断。
5.5 现象:刷完能开机,但遥控器失灵或者上不了网
原因:遥控器码值跟着固件变了,或者 Overwrite key 被勾选导致 MAC 变化。这两个都属于「刷完才发现」的问题,也是我建议动手前先记录原始信息的原因。
解决:遥控器问题换一份带对应遥控码的固件,或者用 USB 键盘临时顶替。MAC 问题在系统设置里手动改回原值,前提是你之前记录过。没有记录的话,部分固件支持在开发者选项里改 MAC,改完重启生效。这也是为什么我在 2.1 里强调先把 MAC 记下来,这一步花不了两分钟,能省掉后面一堆麻烦。
6. 刷完怎么验证:串口日志、系统信息和三轮重启
刷机完成不代表结束,得有一套能自己证明「这台机器真的好了」的流程。我的做法分三层,从底层往上层走,任何一层不过都说明还有问题。
第一层看串口。接上 TTL 小板,波特率 115200,上电看日志能不能完整走到 kernel 启动,有没有 panic、有没有反复重启。串口干净是后面所有验证的前提,日志里出现Kernel panic或者卡在Starting kernel ...不动,说明固件本身有问题,不用往下查了。
# 串口日志落到文件,方便回头翻 minicom -D /dev/ttyUSB0 -b 115200 -C aml_boot.log # 开机后看日志尾部有没有异常重启记录 tail -n 200 aml_boot.log | grep -iE "panic|error|reboot"-C把会话输出同时写进文件,grep那行只做一次粗筛,重点看有没有 panic 和异常重启。日志里偶发的驱动报错可以忽略,反复出现的错误才值得追。
第二层看系统信息。进入设置里的关于本机,核对型号、内核版本、固件版本号,与刷进去的 img 版本对得上才算数。再看存储容量是否与实际 flash 一致,不一致说明固件分区表和硬件不匹配。
第三层看运行时行为,这一层最容易被跳过但最能暴露问题:
| 验证项 | 操作方式 | 期望结果 |
|---|---|---|
| 网络 | 有线、无线各连一次 | 都能获取地址,MAC 与记录一致 |
| 遥控器 | 全部按键逐个按 | 无失灵、无串键 |
| 视频输出 | 播放 30 分钟以上 | 不花屏、不自动重启 |
| 重启可靠性 | 连续断电重启三次 | 每次都能正常进系统 |
| 温度 | 运行 1 小时后摸散热片 | 温热但不烫手 |
连续重启三次这一步是我从一次血泪经验里加进来的。曾经有一台机器刷完第一次开机完美,断电再开就黑屏,原因是 bootloader 写入时有一块没校验,第一次靠内存里的残留跑起来了。从那以后我每次刷完都强制走一遍「断电三次 + 播放半小时」,任何一次异常都回退重刷,不抱侥幸。
希望这套流程能帮到你,手里的 AML8726MX 机顶盒、网络电视盒能一次点亮。
本文还有配套的精品资源,点击获取