
1. 先搞清楚手里的盒子到底能不能刷很多人拿到一台魔百和CM101S第一反应是去网上搜“CM101S刷机包”下载完往U盘里一丢插上盒子重启然后发现——什么都没发生。这不是你操作有问题而是你还没确认一个最基础的前提这台盒子的主控芯片到底是什么型号。魔百和CM101S这个型号下面其实混用了不止一种芯片方案市面上最常见的是华为海思HI3798MV100但也有部分批次用的是其他方案。如果你拿到的恰好是HI3798MV100的版本那恭喜你U盘刷机的路子是通的而且相对安全不需要拆机短接不需要TTL线一把U盘就能搞定。但如果你手里那台是别的芯片这套方法就不适用了强行操作甚至可能让盒子彻底变砖。怎么确认最直接的办法是看盒子底部的标签通常会印有型号和序列号。但标签上不一定直接写芯片型号这时候你需要拆开盒子看主板。主板正面最大的那颗方形芯片就是主控上面会激光刻印型号。HI3798MV100的丝印很清晰看到这串字符就对了。另外主板靠近USB口或者网口的位置通常会有一排四个或五个空焊盘那就是TTL接口的位置虽然U盘刷机用不上但记下这个位置万一后面需要救砖你会感谢自己提前留了心眼。确认芯片之后还要确认一件事盒子的当前系统版本和分区状态。有些CM101S出厂时被运营商锁得很死Bootloader加了签名校验这种情况下U盘刷机可能会被拒绝。判断方法很简单你尝试进入盒子的Recovery模式如果能进去并且看到“从U盘升级”或者“Apply update from USB”之类的选项那基本就没问题。如果连Recovery都进不去或者进去之后选项被阉割了那就需要先想办法把Recovery刷进去或者走TTL线刷的路子。注意拆机看芯片的时候务必先拔掉电源等指示灯完全熄灭再动手。主板上的电容在断电后仍可能残留电荷虽然HI3798MV100的板子电压不高但养成好习惯没坏处。我自己的那台CM101S是2020年左右从二手市场收的标签已经磨损得看不清了拆开一看是HI3798MV100主板版本号是M101S_V1.0TTL焊盘在网口和AV孔之间。确认了这些信息之后我才开始准备U盘刷机的材料。这一步看起来简单但如果你跳过它后面所有的操作都是在赌运气。2. U盘刷机前的准备工作不只是格式化那么简单U盘刷机听起来就是把固件拷进去、插上盒子、重启但实际上U盘的选型和格式化方式直接决定了刷机能不能成功。我见过太多人卡在这一步反复插拔U盘盒子就是没反应最后以为是固件问题换了好几个包还是不行其实问题出在U盘本身。2.1 U盘的选择容量、接口和主控都有讲究先说容量。HI3798MV100的U盘刷机模式对U盘容量有要求建议用4GB到16GB之间的U盘。太小了放不下固件包太大了反而可能识别不了。我试过用32GB的U盘盒子死活不认换了个8GB的老U盘一次就过了。原因在于海思的Bootloader在USB驱动层面可能对大于16GB的存储设备支持不好尤其是USB 3.0的U盘插在USB 2.0口上虽然能降速使用但主控兼容性仍然是个玄学。再说接口。CM101S有两个USB口通常是一个USB 2.0和一个USB 3.0或者两个都是2.0看批次。刷机的时候优先插靠近网口的那个USB口这个口在Bootloader阶段的初始化顺序更靠前识别率更高。如果你插了靠近AV孔的那个口没反应换到网口旁边那个再试。U盘的主控芯片也很关键。群联、慧荣、安国的主控兼容性最好朗科、金士顿的部分老款U盘用的就是这些主控。一些杂牌U盘或者固态U盘比如用JMicron主控的可能在海思的Bootloader里根本认不出来。如果你手头只有这种U盘建议换一个或者用读卡器加TF卡试试有时候TF卡加读卡器的组合反而比U盘更稳。2.2 格式化FAT32是唯一正确的选择格式化这一步必须选FAT32不要用NTFS不要用exFAT不要用任何其他格式。海思的Bootloader只认FAT32这是硬性规定没有商量余地。格式化的方式也有讲究。Windows自带的格式化工具虽然能格成FAT32但默认的簇大小可能偏大导致Bootloader读取固件文件时出错。我习惯用DiskGenius或者Rufus这类工具把簇大小手动设为4096字节这是兼容性最好的设置。另外格式化的时候不要选“快速格式化”虽然慢一点但能确保文件分配表干净避免之前残留的分区信息干扰识别。还有一个细节U盘里只能放固件相关的文件不要放其他乱七八糟的东西。有些教程说可以放多个固件包让盒子自己选但实测下来HI3798MV100的U盘刷机模式通常只认特定文件名的固件比如update.zip或者Hisilicon_Fastboot.xml之类的。如果你放了一堆文件Bootloader可能会因为找不到正确的入口文件而直接跳过U盘启动。2.3 固件包的获取与校验固件包从哪来网上搜“HI3798MV100 固件”能出来一大堆但质量参差不齐。有些是官方原版提取的有些是第三方修改的还有些是别人刷完后备份出来的可能带着原来的用户数据甚至账号信息。优先选择官方原版或者知名论坛里经过多人验证的修改版不要随便下载来路不明的固件。下载完之后一定要校验文件完整性。通常固件包会附带一个MD5或者SHA1校验值用HashTab或者CertUtil算一下对不上就重新下载。我遇到过好几次下载到一半断流导致固件包损坏的情况刷进去之后盒子卡在开机画面无限重启最后只能TTL救砖费时费力。固件包解压之后通常会得到一个update.zip文件或者一个包含多个文件的文件夹。如果是update.zip直接放到U盘根目录。如果是文件夹把文件夹里的所有文件包括子文件夹一起拷到U盘根目录确保update.zip或者Hisilicon_Fastboot.xml这类入口文件在根目录下不要套一层文件夹。提示拷贝固件到U盘之后最好在电脑上安全弹出U盘再拔下来插到盒子上。直接拔可能会导致文件系统标记为“脏”Bootloader读取时可能报错。3. 进入刷机模式按键时机和Recovery的坑U盘插上盒子之后下一步就是让盒子进入刷机模式。CM101S进入刷机模式的方法有好几种但并不是每种都适用于HI3798MV100的版本而且按键的时机非常关键早按了没用晚按了直接进系统。3.1 按键组合与时机最常用的方法是按住盒子侧面的复位键Recovery键不放然后插电源。复位键通常是一个小孔需要用牙签或者取卡针戳住。插上电源之后继续按住复位键大约10到15秒直到电视屏幕上出现Recovery界面或者指示灯开始闪烁再松手。但这里有个坑有些CM101S的复位键在Bootloader阶段被禁用了按了没反应。这种情况下你需要用另一种方法先插电源等指示灯刚亮起的瞬间快速连续按遥控器的“音量减”键或者“菜单”键。不同批次的盒子按键定义不一样有的用音量减有的用菜单有的用返回键。你可以每个都试一遍总有一个能进。还有一种方法是短接主板上的特定焊点但这就属于拆机操作了风险较高不到万不得已不建议用。如果你前面确认了TTL焊盘的位置也可以用TTL线进入Bootloader命令行然后手动触发U盘刷机但那是另一套流程了。3.2 Recovery界面的操作逻辑进入Recovery之后你会看到一个蓝底白字或者黑底白字的菜单通常有“Reboot system now”、“Apply update from USB”、“Wipe data/factory reset”等选项。用遥控器的方向键上下移动用OK键或者电源键确认。这里要注意不要选“Wipe data/factory reset”除非你确定固件包需要清空数据才能刷入。有些第三方固件要求先双清再刷但官方固件通常不需要。如果你不确定先直接选“Apply update from USB”如果刷入失败再考虑双清。选“Apply update from USB”之后Recovery会去U盘里找update.zip或者对应的固件文件。如果U盘识别正常你会看到进度条开始走。进度条走的过程中绝对不要断电不要拔U盘不要按任何按键。HI3798MV100的刷机过程大概需要2到5分钟取决于固件大小和U盘速度。进度条走完之后盒子会自动重启第一次开机可能会比较慢因为系统在做初始化等个3到5分钟是正常的。3.3 如果Recovery进不去怎么办如果你试了所有按键组合都进不去Recovery或者进去了但找不到“Apply update from USB”选项那说明你的盒子Bootloader被运营商锁死了。这种情况下U盘刷机这条路走不通你需要考虑TTL线刷或者短接强刷。TTL线刷需要拆机用USB转TTL模块连接主板上的TTL焊盘然后在电脑上用终端软件比如PuTTY或者SecureCRT进入Bootloader命令行手动加载固件。这个过程比较复杂涉及波特率设置、引脚定义、命令输入等新手容易出错。如果你没有相关经验建议先找有经验的朋友帮忙或者去论坛里找同型号的详细教程。短接强刷则是用镊子或者导线短接主板上的特定焊点强制盒子进入刷机模式。不同主板版本的短接点不一样短接错了可能烧毁芯片。除非你有明确的短接点位图否则不要轻易尝试。4. 刷机之后的收尾工作与常见问题处理刷机进度条走完、盒子重启进入系统这只是成功了第一步。接下来还有几件事要做否则你可能会发现新系统用起来各种不顺手甚至还不如原来的。4.1 首次开机的初始化设置第一次进入新系统不要急着装软件、连WiFi。先做以下几件事第一恢复出厂设置。虽然刷机过程中已经清除了大部分数据但有些固件包会保留一部分分区数据导致新旧配置冲突。进入设置里的“恢复出厂设置”执行一次完整的清除然后让盒子自动重启。这一步能避免很多莫名其妙的bug比如遥控器按键错乱、WiFi连不上、声音输出异常等。第二检查系统版本和硬件信息。进入“关于”或者“系统信息”确认系统版本号、内核版本、芯片型号是否正确。如果显示的还是旧版本号说明刷机没成功可能是固件包不对或者刷机过程被中断了。如果芯片型号显示的不是HI3798MV100那说明你刷了不匹配的固件需要重新找对应的包。第三测试基本功能。遥控器每个按键都按一遍看有没有失灵或者错位的。HDMI输出、AV输出、USB口、网口、WiFi如果有都试一遍。特别是WiFi有些第三方固件对WiFi模块的驱动支持不好刷完之后WiFi直接没了只能用网线。如果你必须用WiFi刷机前一定要确认固件包是否包含WiFi驱动。4.2 常见问题与排查思路刷机之后最常见的问题有几个我按出现频率排个序问题一卡在开机画面无限重启。这通常是因为固件包不完整或者刷机过程中断电了。解决办法是重新进入Recovery再刷一次。如果Recovery也进不去那就只能TTL救砖了。问题二遥控器失灵或者按键错乱。这是因为固件包里的遥控器配置文件和你盒子上的红外接收器不匹配。有些第三方固件会集成多个遥控器配置你需要在设置里手动选择对应的遥控器型号。如果设置里没有那就只能换固件包或者用USB遥控器。问题三WiFi或者蓝牙不能用。前面说了这是驱动问题。HI3798MV100的WiFi模块有几种不同的型号比如RTL8188、RTL8723、AP6212等固件包必须包含对应型号的驱动。刷机前一定要确认清楚。问题四系统时间不对或者时区设置无效。有些固件包默认时区是UTC而且没有自动同步功能。你需要手动设置时区为“Asia/Shanghai”然后开启网络时间同步。如果固件里没有NTP客户端那就只能每次开机手动调时间很麻烦。问题五无法安装第三方应用。有些运营商固件会限制安装未知来源的应用刷了第三方固件之后通常就解除了。但如果还是不行你需要进入设置里的“安全”选项开启“允许安装未知来源应用”。如果这个选项被隐藏了可能需要用ADB命令来开启。4.3 刷机后的系统优化建议新系统跑起来之后你可以做一些优化让盒子用起来更顺手禁用不必要的系统应用。运营商固件里通常预装了一堆没用的应用占内存还拖慢开机速度。用ADB或者系统自带的“应用管理”把它们禁用掉能明显提升流畅度。调整分辨率。HI3798MV100支持1080P输出但有些固件默认设成了720P。进入显示设置手动调到1080P 60Hz画面会清晰很多。开启硬件加速。有些固件默认关闭了硬件解码导致播放高清视频时CPU占用率很高。进入开发者选项或者高级设置把硬件加速打开。清理缓存分区。刷机后第一次开机系统会生成大量缓存文件。进入Recovery选“Wipe cache partition”清理一次能释放不少空间。注意优化的时候不要删系统核心应用比如“设置”、“系统UI”、“蓝牙”之类的。删错了会导致系统崩溃只能重新刷机。5. 关于固件选择和刷机风险的几点个人经验刷机这件事说到底是“用风险换自由”。官方固件稳定但限制多第三方固件自由但可能不稳定。我刷过不下十台CM101S有成功的也有刷成砖的下面几点经验是我踩过坑之后总结出来的希望能帮你少走弯路。第一不要盲目追求最新版本。有些第三方固件更新很频繁但新版本不一定比老版本稳定。我遇到过好几次新固件刷完之后WiFi没了、遥控器失灵的情况退回老版本反而一切正常。刷机前先去论坛看看别人的反馈特别是和你同批次盒子的反馈。第二备份原厂固件。如果你刷机之前没有备份原厂固件刷完之后想回退就难了。备份的方法是用TTL线进入Bootloader用dd命令把各个分区读出来或者用海思的烧录工具做全量备份。虽然麻烦但关键时刻能救你一命。第三不要混刷不同芯片的固件。HI3798MV100的固件不能刷到HI3798MV200或者S905的盒子上反之亦然。刷错了轻则不开机重则烧毁芯片。下载固件的时候一定要看清楚芯片型号不要只看盒子型号。第四U盘刷机失败不要慌。只要Bootloader没坏盒子通常还能进Recovery或者Fastboot模式。多试几个U盘多试几个USB口多试几种按键组合大部分问题都能解决。如果实在不行再考虑TTL线刷。第五刷机后的盒子不要用来做重要的事情。第三方固件的安全性无法保证可能存在后门或者漏洞。如果你只是用来看视频、听音乐问题不大。但如果用来登录账号、处理敏感信息建议还是用官方固件或者换一台设备。最后说一个我自己的习惯每次刷机之前我会把固件包、刷机工具、TTL驱动、终端软件全部放在一个文件夹里命名清楚然后把这个文件夹备份到网盘和移动硬盘各一份。这样即使电脑重装了系统或者盒子出了问题我也能随时找到需要的文件。刷机这件事准备工作做得越足翻车的概率就越低。