1. 为什么S905M2-B这盒子值得折腾,以及刷机前必须搞清楚的几件事
手头堆着几个运营商退下来的电视盒子,芯片是晶晨S905M2-B,板载NAND闪存,这类设备在二手市场量大管饱,几十块钱就能收一个。原厂固件锁得死,装不了第三方应用,开机广告轮播,遥控器按键映射也乱七八糟。把它刷成通用安卓系统或者轻量游戏系统,性价比比买新盒子高得多。但这类盒子的刷机方式和常见的eMMC版本不一样,NAND版本的短接操作是绕不过去的坎,很多人卡在“识别不到设备”这一步就放弃了。
这篇内容面向的是手里有S905M2-B NAND盒子、想自己动手刷机的人。不管你是第一次接触晶晨烧录工具,还是之前刷过eMMC版本但被NAND版本搞懵了,下面的内容都会把整个流程拆开讲清楚。核心关键词就几个:晶晨烧录工具、S905M2-B、NAND闪存、短接针脚。我会从工具选型、驱动安装、短接原理、固件匹配、实操步骤到问题排查,一条线走完。
先说清楚一个前提:刷机有风险,NAND版本的短接操作比eMMC版本更容易出问题,因为NAND闪存的坏块管理和eMMC完全不同,固件包不匹配的话,刷完可能直接黑屏或者卡在开机画面。但只要你按步骤来,把该注意的点都注意到,成功率是很高的。我自己前后刷了十几个S905M2-B的盒子,踩过的坑不少,下面把这些经验都揉进去讲。
2. 工具、驱动和固件的前期准备
2.1 晶晨烧录工具的版本选择
晶晨的烧录工具市面上流传的版本很多,从2.x到4.x都有。针对S905M2-B这颗芯片,我实测下来最稳的是Amlogic USB Burning Tool v2.2.0和v2.1.6.8这两个版本。v4.x的版本虽然界面新,但对老芯片的兼容性反而不如老版本,尤其是在NAND闪存的识别上,v4.x经常出现“卡在2%”或者“读取NAND信息失败”的情况。
注意:不要盲目追求最新版本。晶晨烧录工具的版本和芯片代际之间有对应关系,S905M2-B属于较早期的芯片方案,用太新的工具反而容易出兼容性问题。
工具下载下来之后,安装过程中会自动装一个USB驱动,这个驱动是晶晨专用的WorldCup Device驱动。如果你之前装过其他刷机工具的驱动,可能会冲突,建议先在设备管理器里把旧的晶晨驱动卸载干净再装。
2.2 固件包的匹配原则
S905M2-B的固件包不能随便拿一个S905的包就刷。NAND版本和eMMC版本的固件在分区表和烧录方式上都有区别。判断方法很简单:看固件包的体积,NAND版本的固件通常比较小,因为NAND闪存容量一般只有4GB到8GB,而eMMC版本动辄16GB起步。另外,固件包的命名里通常会标注“NAND”或者“nand”字样。
如果你拿到的固件包是.img格式的,用晶晨烧录工具直接加载就行。如果是卡刷包(update.zip),那需要先通过Recovery或者TTL刷入,不在本文讨论范围内。线刷包和卡刷包的区别在于,线刷包是通过USB直接写入闪存,卡刷包是通过系统内的Recovery来更新。
提示:固件包一定要从可靠的渠道获取,最好是同型号盒子提取出来的原厂包或者经过验证的第三方包。随便找一个S905的包刷进去,轻则遥控器失灵、WiFi不能用,重则直接变砖。
2.3 硬件工具的准备
除了电脑和盒子本身,你还需要一根USB双公头数据线。注意是双公头,不是普通的手机数据线。这根线用来连接电脑和盒子的USB口。线的质量很重要,劣质线会导致供电不足或者数据传输不稳定,刷机过程中断连的话,盒子基本就废了。
另外准备一把镊子或者一根导线,用来短接NAND针脚。镊子要选尖头的,方便在密集的针脚中准确短接。如果你手比较稳,用回形针掰直了也行,但回形针表面有绝缘涂层的话要先刮掉。
还有一个容易被忽略的东西:散热片或者小风扇。刷机过程中芯片会发热,尤其是NAND写入阶段,如果散热不好,芯片过热会导致写入失败。我一般会在盒子下面垫一个笔记本散热底座,或者直接拿个小风扇对着吹。
3. NAND短接的原理和针脚定位
3.1 为什么NAND版本需要短接
eMMC版本的盒子在刷机时,晶晨烧录工具可以通过USB直接识别到设备,因为eMMC的控制器有标准的USB通信协议。但NAND闪存不一样,NAND没有内置的控制器,主控芯片需要通过特定的引脚状态来判断进入哪种模式。短接NAND针脚的目的,就是强制主控芯片进入USB烧录模式,让电脑能够识别到设备。
具体来说,S905M2-B主控在上电时会检测特定引脚的电平状态。如果检测到短接信号,就会跳过正常的启动流程,直接进入烧录模式。这个机制是晶晨芯片出厂时就设计好的,用于产线批量烧录。我们利用的就是这个机制。
注意:短接操作必须在盒子断电的情况下进行,接好短接线之后再通电。如果在通电状态下短接,可能会烧毁主控或者NAND芯片。
3.2 针脚定位方法
S905M2-B的NAND针脚在主板上通常是一排未焊接的焊盘,或者是一组标注了“NAND”字样的测试点。不同厂家的板子布局不一样,但一般都在主控芯片附近。找针脚的方法有几种:
第一种是看丝印。主板上通常会印有“NAND”或者“NAND_FLASH”的字样,旁边就是对应的针脚。有些板子会直接标注“短接点”或者“TP”字样。
第二种是查资料。根据盒子的具体型号(比如魔百盒CM201、HG680-KA等),在网上找对应的短接点位图。不同型号的板子短接点不一样,不能通用。
第三种是万用表测量。如果你有万用表,可以测量针脚对地的阻值。NAND的短接点通常是对地阻值较小的那个,一般在几十欧姆到几百欧姆之间。
以常见的S905M2-B板子为例,短接点通常是两个相邻的焊盘,位置在主控芯片的右下角或者左下角。具体是哪两个,需要根据板子型号来确定。我刷过的一个板子,短接点在主控右侧,两个焊盘间距约1毫米,用尖头镊子刚好能同时碰到。
3.3 短接操作的具体手法
短接的手法很关键。我的做法是:先把镊子的一端固定在其中一个焊盘上,然后用另一端去碰另一个焊盘。这样比同时用两个尖端去碰要稳,因为同时碰两个点很容易滑脱。
具体步骤:
- 盒子断电,USB线一端插电脑,另一端先不插盒子。
- 用镊子短接住两个针脚,保持不动。
- 把USB线插入盒子的USB口(通常是靠近网口那个)。
- 观察电脑上的晶晨烧录工具,如果识别到设备,工具界面会显示“连接成功”。
- 识别到之后,先松开镊子,再点击“开始”按钮进行烧录。
提示:如果第一次没识别到,不要慌。断开USB线,等几秒钟,重新短接再试。有时候需要反复试几次才能成功。我遇到过最多次的情况是短接点没找对,换了一组焊盘就识别到了。
4. 完整刷机流程实操记录
4.1 驱动安装与工具配置
先把晶晨烧录工具装好,安装过程中会自动安装驱动。装完之后,打开设备管理器,看看有没有“WorldCup Device”这个设备。如果没有,说明驱动没装好,需要手动安装。手动安装的方法是:在设备管理器里找到带黄色感叹号的未知设备,右键更新驱动,指向晶晨烧录工具的安装目录,里面有一个usb_driver文件夹。
工具打开之后,点击“文件”菜单,选择“导入烧录包”,加载你准备好的.img固件文件。加载完成后,工具界面会显示固件的信息,包括芯片型号、闪存类型等。确认一下闪存类型显示的是“NAND”而不是“eMMC”。
然后配置烧录选项。在工具的“配置”菜单里,有几个选项需要注意:
- 擦除闪存:选择“擦除所有”还是“擦除引导区”,取决于你的固件包。一般来说,第一次刷机建议选“擦除所有”,确保干净。
- 覆盖烧录:勾选这个选项,可以覆盖掉原有的分区表。
- 校验烧录:建议勾选,虽然会多花一点时间,但能确保写入的数据正确。
4.2 短接识别与烧录过程
配置好之后,点击“开始”按钮,工具会进入等待设备连接的状态。这时候按照前面说的短接方法,短接针脚并插入USB线。如果一切正常,工具界面会显示“连接成功”,然后自动开始烧录。
烧录过程分为几个阶段:首先是“识别芯片”,然后是“擦除闪存”,接着是“写入数据”,最后是“校验数据”。整个过程根据固件大小和USB速度,一般需要3到8分钟。
注意:烧录过程中绝对不能断开USB线或者断电。一旦中断,盒子大概率变砖,需要重新短接刷入。如果烧录卡在某个百分比不动了,先等一等,有时候是NAND坏块导致的写入缓慢。如果超过5分钟还是不动,那就只能断开重来了。
烧录完成后,工具会提示“烧录成功”。这时候先拔掉USB线,再断开短接线(如果还连着的话),然后给盒子接上电源和HDMI线,开机测试。
4.3 首次开机与系统验证
第一次开机可能会比较慢,因为系统需要初始化。如果卡在开机画面超过3分钟,可能是固件不兼容或者烧录不完整。这时候需要重新刷一次,换一个固件包试试。
开机进入系统后,先检查几个关键功能:WiFi能不能用、遥控器按键是否正常、USB口能不能识别设备、HDMI输出是否正常。如果这些都正常,说明刷机成功了。如果某个功能有问题,可能是固件包和硬件不完全匹配,需要找更匹配的固件。
我刷过的一个盒子,刷完之后WiFi能用但蓝牙打不开,后来换了一个固件包就正常了。所以固件包的匹配度很重要,不要在一个包上死磕。
5. 常见问题排查与避坑经验
5.1 工具识别不到设备
这是最常见的问题。排查思路如下:
| 问题现象 | 可能原因 | 解决方法 |
|---|---|---|
| 工具一直显示“等待设备” | 短接点没找对 | 换一组焊盘重新短接 |
| 识别到设备但马上断开 | USB线质量差 | 换一根好的双公头线 |
| 识别到设备但提示“读取芯片信息失败” | 驱动冲突 | 卸载旧驱动重新安装 |
| 短接后电脑没有任何反应 | USB口供电不足 | 换电脑后面的USB口,或者用带供电的USB Hub |
我遇到最多的情况是短接点找错了。不同批次的板子,短接点位置可能不一样。如果你手头有同型号的板子,可以对比一下。另外,有些板子的短接点需要短接两个焊盘,有些只需要短接一个焊盘到地。这个要看具体的设计。
5.2 烧录卡在2%或者某个百分比
卡在2%是NAND刷机的经典问题。原因通常是固件包和闪存不匹配,或者NAND有坏块。解决方法:
- 换一个固件包试试,最好是同型号盒子提取的。
- 在工具配置里把“擦除闪存”改成“擦除引导区”,不要全擦。
- 如果还是不行,可能需要用TTL线通过串口刷入,但那个操作更复杂,不适合新手。
提示:卡在2%的时候不要反复断电重试,这样容易把NAND的引导区写坏。先换固件包,再考虑其他方法。
5.3 刷完之后黑屏或者卡开机画面
刷完黑屏说明固件包不兼容,或者烧录过程中数据损坏。解决方法:
- 重新刷一次,这次勾选“校验烧录”。
- 换一个固件包,注意要选NAND版本的。
- 检查HDMI线是否插好,有些盒子刷完之后默认输出分辨率变了,需要重新插拔HDMI线。
我踩过的一个坑是:刷完一个S905L的固件包到S905M2-B上,结果直接黑屏。后来才知道这两个芯片虽然都是S905系列,但NAND控制器不一样,固件不能通用。所以固件包一定要确认芯片型号匹配。
5.4 遥控器失灵或者WiFi不能用
这是固件包和硬件不匹配的典型表现。遥控器失灵是因为固件里的遥控器配置文件不对,WiFi不能用是因为固件里没有对应WiFi芯片的驱动。解决方法:
- 找同型号盒子的原厂固件包,或者经过验证的第三方包。
- 如果找不到完美匹配的包,可以尝试在固件里替换遥控器配置文件,但这需要一定的动手能力。
- WiFi问题比较麻烦,如果固件里没有对应驱动,基本无解,只能换包。
6. 关于NAND刷机的一些个人体会
NAND版本的盒子刷机确实比eMMC版本麻烦,短接操作是最大的门槛。但一旦掌握了短接的技巧,后面的事情就顺了。我个人的经验是,短接的时候手要稳,镊子要尖,短接点要找对。如果第一次没成功,不要急着换工具或者换固件,先确认短接点是不是对的。
另外,固件包的选择比工具版本更重要。一个匹配的固件包,用老版本的烧录工具也能刷成功;一个不匹配的固件包,用最新版的工具也刷不进去。所以花时间找对固件包,比折腾工具版本划算得多。
最后说一个细节:刷完机之后,建议把短接点用胶带贴住,防止以后不小心短接到导致意外进入烧录模式。这个习惯我一直在用,能省掉很多麻烦。