ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

魔百盒CM311-1救砖:S905L3短接maskrom线刷全流程

魔百盒CM311-1救砖:S905L3短接maskrom线刷全流程 救砖这种事情说实话不碰上一次你都觉得自己玩机生涯不完整。家里的魔百盒CM311-1在某次手贱刷机后直接变成一块“高级砖头”开机卡在运营商logo死活进不去短按复位、长按复位、U盘强刷全试了一遍愣是没反应。后来才知道S905L3这颗芯片一旦uboot被写坏普通的卡刷路径根本走不通必须绕过flash直接进芯片的maskrom模式也就是大家常说的“短接救砖”。这条折腾路线走了整整两天踩了各种坑最后用一根双公头USB线加一把镊子成功救回。今天就把整个流程原原本本记录下来从短接点的查找、驱动安装、USB_Burning_Tool烧录到首次开机的完整步骤全部盘清楚。手上有同款CM311-1、CM311-1A或者S905L3/S905L3A芯片机顶盒变砖的朋友这篇教程大概率能帮上忙。1. 救砖前先弄明白的原理与整体思路1.1 变砖的本质不是硬件坏了是启动链断了安卓机顶盒的启动过程跟电脑其实很像芯片内部固化了一段只读引导程序BROM上电后先执行这一段然后再去读外部的NAND或eMMC里的bootloader、uboot、内核最后加载系统。平时我们卡刷、线刷本质上是往外部存储里写入新的启动数据。但问题恰恰出在这里——如果你在刷机中途断电、刷了不匹配的固件或者误擦除了uboot区域外部存储里的引导文件就全没了。这时候芯片上电后BROM按照正常路径找不到任何可启动的代码就只能停在最原始的阶段表现出来就是黑屏、卡logo、没反应。大多数人以为这是硬件报废其实芯片还是活的只是缺一个“引导入口”。这个阶段要想救回来就不能走正常系统升级的路径了得让芯片进入一种特殊模式maskrom模式。这个模式是芯片厂商预留的底层烧录模式它不读外部存储而是通过USB直接和电脑通信电脑端用专用工具把固件写入芯片下方的flash。短接操作要做的就是强制芯片在开机时跳进这个模式。1.2 为什么短接能触发maskrom模式晶晨S905L3这颗芯片在设计的时候主板上预留了若干个测试点其中一个或者两个测试点在特定组合下会改变芯片的启动配置引脚电平让BROM跳过正常的启动流程直接进入USB烧录模式。我们常说的“短接”就是用镊子、导线之类的导电工具把这两个测试点连起来模拟芯片需要的电平状态。这里有个很关键的认知短接只是启动瞬间的引导条件它不会一直改变硬件状态。一旦芯片通过USB和烧录工具建立连接并开始跑烧录流程短接就可以松开了。所以流程上一定是“先短接→再上电→识别到设备→松开短接”顺序不能乱乱了就抓不到设备。1.3 救砖路径对比为什么选USB线刷而不是卡刷动手之前还是要先判断一下你的砖到了什么程度不同阶段的救法完全不一样。故障表现可能原因推荐救砖方案开机卡logo但能进recovery系统分区损坏U盘卡刷原厂update.zip开机卡logorecovery进不去但插U盘有反应引导部分异常短接进入maskrom线刷全黑无显示USB插电脑无任何反应uboot完全损坏短接进入maskrom线刷连短接都没反应硬件故障或短接点不对检查供电、TTL串口看日志我手上这台CM311-1就是最典型的情况开机亮一下logo然后黑屏、循环重启recovery根本进不去。这种已经是引导链断裂的状态继续折腾卡刷没意义必须用晶晨的线刷工具走USB通道直接从底层烧写完整镜像。2. 准备工作工具、固件、驱动一站齐2.1 硬件工具清单救砖最怕的就是“万事俱备只欠一根线”。我第一回就是拿了一根普通安卓数据线结果插电脑一点反应都没有后来才发现双公头USB线两头都是Type-A口和普通数据线完全是两码事。必备的硬件如下双公头USB线用于连接电脑和机顶盒的USB口。注意有些盒子有两个USB口要插靠近网口或者标有“OTG/USB”字样的那个另一个口很可能压根没有线刷通道。镊子或细小导线用来短接触点。镊子最好选尖头带绝缘柄的防止误触其他原件造成短路。十字螺丝刀拆机用。CM311-1的塑料外壳卡扣很紧需要用巧劲撬开第一次拆的时候容易掰断卡扣备一把薄撬棒很有必要。电源适配器原装12V或5V电源备好部分主板进入maskrom时需要外部供电后面会细说。USB转TTL模块备份方案如果短接后电脑还是识别不了就需要用TTL串口看芯片的引导日志排查是哪个环节出了问题。这个可以准备了备用。2.2 刷机工具和驱动的安装晶晨方案的盒子国内玩机圈最常用的线刷软件是AML USB_Burning_Tool这个工具本身是给盒子厂商产线烧录用的后来被玩家扒出来拿来救砖。目前常见的版本有2.1.6、2.1.7、2.2.0尽量选新一点的版本有些旧版本对S905L3的maskrom支持不太完善。安装驱动的部分是个容易劝退新手的点。USB_Burning_Tool安装完成后软件自带的驱动目录里有一个驱动安装程序通常在安装目录下的driver文件夹比如C:\Program Files (x86)\Amlogic\USB_Burning_Tool\driver。这里面有一个InstallDriver.exe必须以管理员身份运行否则驱动注册会失败。装完之后当盒子处于maskrom状态插入电脑时设备管理器里应该会出现一个“WorldCup Device”或者“Android Device”之类的设备如果没有就说明驱动没装好或者盒子根本没进maskrom。注意Windows系统建议关闭驱动强制签名验证。Win10/Win11下如果不关libusb-win32驱动可能装不上。重启时选择“禁用驱动程序强制签名”即可。2.3 固件的选择S905L3也不是乱刷的固件这一块是最容易翻车的市面上的“S905L3通刷包”说法非常误导人。CM311-1用的芯片是S905L3但它和S905L3A、S905L3B在引脚、DDR、WiFi模块上都有区别固件之间不直接通用。我见过有人拿S905L3A的包硬刷S905L3结果直接烧成砖连maskrom都进不去的情况反而更复杂。选固件有几个原则优先找对应运营商的官方原厂包比如CM311-1移动版就找移动版的卡刷包或线刷包官方包最稳。区分线刷包和卡刷包线刷包是.img格式的镜像文件卡刷包是update.zip压缩包。救砖阶段必须用线刷包因为卡刷包需要recovery环境来执行而你的recovery已经没了。看内存和存储版本CM311-1有18、28、216等不同配置尽量选对口硬件参数的包。刷错DDR配置会导致烧录后无法开机甚至再次变成“半砖”。我当时用的是一份适配CM311-1、S905L3芯片的精简安卓9线刷包网上很多交流群里都有分享文件名一般会标注“CM311-1 / S905L3 / 线刷”等关键字。为了保险起见刷机前最好用winhex或者HxD把固件的前面几个字节和原厂包对比一下能大致判断固件是不是针对这个主板的这一步虽然麻烦但能在很大程度上避免二次翻车。3. 拆机与短接点定位3.1 拆开外壳找到主板上的短接触点CM311-1的外壳是塑料卡扣结构底部四个脚垫下面藏了螺丝撕开脚垫就能看到十字螺丝。卸掉螺丝后用撬棒沿着缝隙慢慢撬开一圈卡扣就能打开。如果觉得撬不动别硬来可能是某个卡扣还没脱开找对位置再用力。打开后先别急着找短接点先看一眼主板的大致布局。CM311-1的主板CPU位置一般覆盖着一块散热片或金属屏蔽罩短接触往往就在CPU周围或者NAND闪存附近。由于不同批次的主板走线可能有差异网上的短接点位置图只能作为参考还是要以自己主板上的实际丝印为准。找短接点有几个常见思路主板上印有SP、TEST、CLK字样的小焊盘这些往往是厂家预留的测试点。CPU周围的微小电阻两边如果两个引脚挨得很近且有通到地线的可能也有可能作为短接对象。有些板子的短接点在NAND芯片旁边两个点的距离很近可以直接用镊子搭上去。我当时找遍了整个主板最后是在CPU右侧靠近USB接口的位置看到一个丝印标着“TP_SW”的两根焊盘间距大概一毫米多一点试了一下这个就是短接点。如果没有丝印提示可以拿万用表的通断档去测各个疑似焊盘找到一个与GND引脚直通、另一个不是的短接它们通常能触发启动模式选择。3.2 短接操作与进入maskrom的步骤这里把完整操作步骤写清楚任何一步搞错都可能让你多折腾半小时。先不开机、不接电源。把机顶盒和电脑通过双公头USB线连接好注意USB口要选对一般选靠近网口或HDMI的那个口更靠近主板内部引线。用镊子把两个短接点夹住。保持稳定接触不要抖动。有条件的话可以用一小段细铜丝把两个点缠起来比一直用手持镊子省力。给机顶盒通电插上电源适配器。此时观察电脑的设备管理器是否刷新出一个未知设备。正常情况会出现“WorldCup Device”或一个黄色的“USB 输入设备”项。确认电脑识别到设备后松开短接。这时设备管理器里的设备名称可能会变成正常识别的状态说明芯片已经在maskrom了。打开USB_Burning_Tool正常情况下软件会提示“Connect Device”或类似状态提示说明已经握手成功。这里有个小经验如果设备管理器里没有出现未知设备先别急着拆短接点用万用表量一下短接的两个点是否确实连通再检查一下USB线插的是不是双公头且线芯是完好的。usb线看着能用和真能被烧录工具识别完全是两码事。3.3 有些主板不上电也能进maskrom有些必须要电源这一点很容易被忽略。S905L3系列的盒子部分型号只要USB插入电脑就能给主板的待机电路供电芯片会从USB口取电进入maskrom不需要外接电源。这种情况下你插上USB线、短接、然后插电或者不插电都可能成功。但另一部分盒子如果没有外接电源主板上的关键电压起不来maskrom也进不了。我的做法是先不插电源短接后插USB看看设备管理器有没有反应如果没有就保持短接状态下再插上电源适配器。两种时序都试一遍总有一种能抓到设备。顺序建议短接 → 插USB → 插电源或短接 → 插电源 → 插USB。不要尝试“先插电源再短接再插USB”这种顺序那样芯片可能已经从flash里读出部分坏数据反而又卡死。注意短接状态不要保持太长时间而不进行任何操作尤其是通电状态下长时间短接容易让电路持续处于异常电平虽然一般不会烧坏硬件但没必要赌人品。4. USB_Burning_Tool烧录实测全流程4.1 软件设置与固件导入USB_Burning_Tool界面很简单左边是烧录模式选择右边是设备状态和进度条导入固件只需要点左上角“文件”按钮选中下载好的线刷.img包。导入后软件会解析镜像信息窗口中间会显示镜像里的分区表内容比如bootloader、boot、system、vendor这些分区是否齐全。这里需要讲一下右边的几个勾选项擦除flash和擦除bootloader。默认情况下这两个选项是勾选的但救砖场景下怎么选是有讲究的如果只是救砖建议都勾上让工具把整个flash擦干净再写入全新镜像相当于格式化后重装系统兼容性最好。如果盒子之前是正常的只是系统卡在开机动画那“擦除flash”可以勾上“擦除bootloader”可以取消避免把原厂uboot抹掉。对于已经连卡刷都进不去的砖不用怕擦除bootloader因为你的uboot很可能已经坏了留着也是坏的。还有一点如果你的电脑主板是USB 3.0接口有些老版本的烧录工具在这个接口上会出现握手失败的情况建议优先插主机的USB 2.0口通常是黑色的那种尤其是台式机后面板。4.2 烧录过程中的真实操作记录设备识别OK、镜像导入OK之后点一下“开始”按钮工具会先尝试发送初始化命令给芯片等芯片应答后进度条开始走动。整个过程大致分几个阶段前期进度条不动0%工具在擦除flash和bootloader这个阶段耐心等不要乱动USB线。中段进度条缓慢增加开始写入bootloader、boot、dtb等分区速度相对快。后段写入system、vendor等大分区速度会慢下来尤其是1GB内存机器写2GB系统分区时经常在70%到90%之间停顿一会儿这是正常的。100%后工具弹出“烧录成功”的提示。我烧录的时候出现过一次进度条到2%就卡住不动的情况鼠标点了也没反应任务管理器里看到烧录工具进程没有崩。后来从网上查到这是常见的“握手后传输中断”处理方式是拔掉电源和USB线重新短接进入maskrom然后勾选“擦除flash”不勾“擦除bootloader”再烧一次。第二次就顺利跑完了。4.3 烧录成功后首次开机烧录成功后不用急着拔线等工具提示“烧录成功”后再断开USB线和电源。接上HDMI和遥控器接收器通电开机。第一次通电时间通常会比平时长一些因为系统在做首次启动的数据初始化可能黑屏十几秒甚至半分钟不用太着急。如果看到开机logo然后进入桌面说明本次救砖已经成功。如果还是卡在logo或者出现反复重启大概率是固件不对或者DDR配置不匹配参考后面常见问题一节来排查。4.4 关于卡刷包和线刷包的选择补充有些救砖教程会让你先进一个临时rec然后卡刷update.zip这个方法在部分机型上有效但在CM311-1这种uboot已经被写坏的场景下完全行不通。因为你根本没法把临时rec跑起来。所以我个人建议只要确认是uboot级别的砖直接走线刷不要浪费时间尝试U盘卡刷。U盘刷机前提是芯片还能执行bootloader它得先去读U盘里的卡刷文件而短接线刷是绕开flash直连芯片根本不依赖外部存储器这是两种完全不同级别的救援方案。5. 救砖过程中的常见问题与排查技巧5.1 故障现象速查表刷机过程中遇到的坑大多数集中在设备识别、烧录进度中断、刷完开不了机这三类问题上。下面这张表是按我实际遇到的问题整理的也参考了一些交流群里同机型玩家的经验基本覆盖了能遇到的典型情况。故障现象可能原因排查方向设备管理器无任何反应线材不对/接触不良/没进maskrom换双公头线、换USB口、确认短接时序有未知设备但烧录工具识别不到“Connect”驱动没装好重装driver目录下InstallDriver.exe关闭驱动签名强制验证烧录卡在2%左右USB传输不稳定、线材质量差换线、换USB2.0口、关掉其他占USB的程序烧录卡在50%附近固件镜像不完整或版本不兼容重新下载固件、核对芯片型号和主板版本烧录到100%但开机黑屏固件里的DDR时序不匹配换原厂同批次固件、确认内存颗粒版本刷完重启循环uboot和内核固件版本不一致重新勾选“擦除bootloader”后再烧一次短接后盒子有微弱电流声但电脑无反应电源供电不足使用原装电源不要用充电宝等非标供电5.2 设备识别不到的应对方案识别不到设备是最常见也最容易气急败坏的环节。按照概率从高到低排先换个USB口试——有些前置USB口供电弱换到机箱背面或笔记本的另一侧口子成功率会高不少。其次换线这里说的不是随便找一根线是要确认线芯中的D/D-数据线是否接通。很多杂牌线只能充电不能传数据插上去自然没反应。如果换线换口后仍然不行重点检查是否真的进入maskrom。此时可以打开设备管理器反复刷新看有没有新设备出现同时观察盒子的LED灯。有些版本的主板在进入maskrom后LED会变成常亮或熄灭状态这个可以作为一个参考信号。驱动没装对也会导致识别出的是“未知设备0”而不是WorldCup Device。这里要说个小细节设备管理器里如果看到的是一个带黄色感叹号的USB设备千万别手动右键“更新驱动”让系统在线搜索Windows经常会找到错误的驱动导致后续烧录工具始终无法连接。正确做法是把设备卸载重新插拔一次让系统重新枚举再用设备管理器里的“扫描检测硬件改动”触发一次安装。5.3 烧录失败后如何“重来”烧录过程中断是个让人很崩溃的体验尤其是好不容易跑到80%然后突然弹出一个“Errortime out”。遇到这种情况不要慌多半不是硬件挂了而是USB链路或者镜像本身有问题。我的处理步骤是点击工具里的“停止”按钮如果软件已经卡死就直接结束进程。拔掉USB线、拔掉电源让设备彻底断电几秒钟。重新短接进入maskrom确认设备管理器里设备重新出现。在烧录工具里重新导入同一个固件勾上“擦除flash”和“擦除bootloader”再烧一次。如果同一位置再次失败那就换一个固件版本优先换回官方原厂包。这个思路的核心是不要在同一根线、同一个口、同一个固件上反复横跳那只是浪费生命。往往换个固件版本之前卡住的位置就直接过去了。5.4 救砖特殊场景TTL串口备用救援如果短接后始终无法进入maskrom还有一种更底层的救援手段使用USB转TTL串口模块连接主板上的调试串口通过串口终端输入命令让芯片强制从USB启动。这种方法适合有一定硬件基础的用户需要焊接地线、TX、RX三个点直接在固件烧录社区搜“S905L3 TTL救砖”就能找到不少案例。串口救砖的过程本质上是给芯片发送一些底层的引导命令让它跳过当前损坏的flash内容重新初始化和进入大容量存储烧录状态。虽然麻烦但在短接线刷无效时这是最后的软件层面解决方案。如果这个方法仍然不行那就得检查是不是eMMC或CPU供电本身出了问题那已经不是刷机能解决的事了。6. 救砖成功后的进阶折腾方向盒子救回来之后很多人的第一反应就是“找个更简洁的固件换上”这是很自然的。原厂CM311-1系统里预装了一堆没啥用的应用开机广告、运行内存占用高这些都是玩机圈的痛。建议救砖后先用几天原厂包稳定运行确认没有其他硬件问题后再考虑刷精简包、ATV美化包或者把盒子改造成Linux小主机。S905L3芯片的刷机生态是相当成熟的很多人把它刷成armbian系统插个U盘或改eMMC启动当轻量级NAS、下载机、开发板用。但这些都属于救砖成功之后的扩展玩法不需要在救砖时一步到位。稳扎稳打先把系统跑起来再谈其他。还有个容易被忽略的事救砖成功后建议先在系统里关掉自动更新。很多魔百盒系统会在后台悄悄升级运营商定制固件再次覆盖你的system分区这往往就是下一次变砖的根源。设置路径一般在“设置-关于-系统更新”能关就关。同时如果有人愿意折腾备份一份当前可用的线刷镜像存在电脑上后面万一再出问题按这套流程几分钟就能救活比满世界找固件省心太多。最后再分享一个个人体会救砖这事心态比技术更重要。第一次做的时候短接点找不到、驱动装不上、进度条卡住每一步都想拆了盒子扔掉。但只要确认了芯片本身没有物理损坏耐心一点点排查大多数砖都是有救的。尤其是在线刷工具识别到设备、进度条开始走的那一刻那种“从最底层把设备救活”的成就感不知道比换一台新盒子高到哪里去了。
RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进