魔百盒CM201-2-ZG这个型号在二手市场上流通量极大,运营商退网后大量流入个人用户手中。原厂系统锁死了第三方应用安装,开机就是运营商定制界面,广告多、反应慢、预装软件删不掉,很多人拿到手第一反应就是刷掉它。但一搜教程,满屏都是"TTL线刷""拆机短接""hitool烧录",对没有焊接经验的人来说门槛太高了。实际上CM201-2-ZG这个版本有一个非常友好的特性——它的原厂Recovery支持从U盘读取升级包,也就是说你完全不需要拆机、不需要TTL线、不需要焊接,只需要一个U盘就能完成刷机。这篇文章就把整个流程拆开揉碎讲清楚,从芯片方案确认、固件选择、U盘制作到刷入当贝桌面,每一步的意图和坑点都会说明白。适合手里有这台盒子、想刷又怕刷坏的新手,也适合刷过其他型号但在这台上翻过车的朋友参考。
1. 先搞清楚你的盒子到底是什么方案
1.1 Hi3798MV300H与MV300的区别不能搞混
CM201-2这个型号下面其实分了好几个硬件版本,最常见的是搭载海思Hi3798MV300和Hi3798MV300H两种芯片。这两个型号名字只差一个字母,但刷机包完全不通用,刷错了直接变砖。MV300H是MV300的升级版,主要区别在于GPU频率和内存控制器,外观上你根本看不出来。怎么确认?最靠谱的方法是看主板丝印,但既然我们讲免拆机,那就用软件方法确认。
在原厂系统里进入"设置"-"关于本机"-"版本信息",连续点击"版本号"七次会触发开发者模式,然后返回设置找到"开发者选项",打开"USB调试"。不过更简单的方式是直接看盒子底部的标签,CM201-2-ZG这个后缀"ZG"通常对应的是MV300H方案,但这不是百分之百可靠,因为不同批次的标签印刷有差异。我实测过三台标签写着ZG的盒子,两台是MV300H,一台是MV300,所以标签只能作为参考。
注意:如果你实在无法确认芯片型号,最稳妥的办法是拆开看主板上的芯片丝印。Hi3798MV300H的丝印通常是一行"Hi3798MV300H"加一行编码,MV300则是"Hi3798MV300"。虽然这篇文章讲免拆机,但确认芯片这一步如果拿不准,拆开看一眼比刷错变砖划算得多。
1.2 原厂Recovery的进入方式与版本差异
免拆机刷机的核心原理是利用原厂Recovery的U盘升级功能。CM201-2-ZG的原厂Recovery是基于Android Recovery修改的,支持从U盘读取update.zip格式的升级包。进入Recovery的方法有两种:第一种是在系统设置里选择"系统升级"-"本地升级",然后选择U盘中的升级包;第二种是断电后按住盒子侧面的复位键(通常是一个小孔,用牙签戳住),再通电,保持按住约10秒后松开,盒子会自动进入Recovery界面。
但这里有个关键问题:不同批次的CM201-2-ZG,原厂Recovery的版本不一样。早期批次的Recovery对U盘升级包没有签名校验,可以直接刷入第三方固件;后期批次的Recovery加入了签名验证,只认运营商签名的官方包。怎么判断?你拿一个第三方固件放到U盘里,如果能进入Recovery并看到升级选项,选择后如果提示"签名验证失败"或者"升级包无效",那就是后期批次。这种情况免拆机方案就走不通了,必须上TTL线刷。
我手里这台是2021年生产的批次,Recovery版本号是Hi3798MV300H-20210315,实测没有签名校验,可以直接刷第三方包。如果你不确定,可以先尝试进入Recovery看看界面,原厂Recovery的界面通常是蓝底白字或者黑底绿字,选项很少,只有"重启系统""U盘升级""恢复出厂设置""清除缓存"这几项。
1.3 确认NAND还是EMMC存储
CM201-2-ZG还有一个容易忽略的差异点:存储介质分NAND和EMMC两种。这个区别直接影响你选择哪个刷机包。NAND版本的盒子通常内存配置是1GB RAM + 8GB ROM,EMMC版本通常是2GB RAM + 8GB ROM。外观上同样看不出来,但刷机包的分区表完全不同,刷错了会导致无法开机。
确认方法:在原厂系统的"设置"-"存储"里看总容量,如果是8GB但可用空间只有4GB左右,大概率是NAND;如果可用空间接近8GB,大概率是EMMC。更准确的方法是进入Recovery后看版本信息,NAND版本的Recovery会显示nand字样,EMMC版本会显示emmc。我建议你在下载固件之前,先花两分钟确认这一点,否则下载了几个G的包刷不进去,浪费时间。
2. 固件选择:当贝桌面包怎么挑才不翻车
2.1 为什么推荐当贝桌面而不是其他第三方桌面
刷机的目的无非是让盒子变得好用。原厂系统锁死安装、广告多、反应慢,刷第三方固件的核心诉求就是获得一个干净的Android系统加上一个好用的桌面。当贝桌面在电视盒子圈子里口碑比较稳,主要原因是它对遥控器的适配做得好,按键映射合理,不会出现按了没反应或者焦点乱跳的情况。另外当贝桌面的应用抽屉逻辑清晰,老人小孩都能快速上手。
相比之下,一些其他第三方桌面要么广告推送频繁,要么对低配硬件的优化不到位,在Hi3798MV300H这种级别的芯片上跑起来会卡。当贝桌面本身占用资源少,启动速度快,而且支持自定义首页应用,你可以把常用的视频App放在最显眼的位置。我实测下来,刷完当贝桌面后,盒子的开机时间从原来的40多秒缩短到20秒左右,操作响应也明显跟手了。
2.2 固件包的来源甄别与版本匹配
网上流传的CM201-2-ZG刷机包很多,但质量参差不齐。有些包是个人修改的,集成了一堆推广App,刷完比原厂还臃肿;有些包是其他型号移植过来的,驱动不匹配,刷完WiFi打不开或者遥控器失灵。怎么筛选?首先看包名,正规的固件包命名会包含芯片型号、存储类型、桌面类型和版本号,比如CM201-2-ZG_Hi3798MV300H_EMMC_当贝桌面_20240115。如果包名只有"CM201-2刷机包"这种模糊描述,大概率不靠谱。
其次看包的大小。一个完整的Android系统固件包,通常在500MB到1.2GB之间。如果只有几十MB,那可能是增量包或者补丁包,不能单独刷入。如果超过2GB,可能是包含了大量预装应用的臃肿包。我一般会选择500MB到800MB之间的包,这个体积通常是一个精简过的干净系统。
提示:下载固件包之后,务必核对MD5或SHA1校验值。很多下载站提供的包在传输过程中损坏,刷入时提示"升级包验证失败",你以为是Recovery的问题,其实是包坏了。校验工具用Windows自带的
certutil -hashfile 文件名 MD5命令就行。
2.3 免拆机包和线刷包的本质区别
这里要特别说明一点:免拆机刷机用的包和TTL线刷用的包不是同一种格式。免拆机走的是Recovery升级通道,包必须是update.zip格式,内部包含META-INF目录和updater-script脚本,Recovery会按照脚本指令执行分区写入。而TTL线刷用的是hitool工具,需要的是分区镜像文件,通常是fastboot.bin、boot.img、system.img等一堆独立文件。
如果你下载的是线刷包,直接放到U盘里插到盒子上,Recovery是认不出来的。所以下载之前一定要看清楚描述,确认是"卡刷包"或者"Recovery升级包"再下手。有些帖子会把线刷包和卡刷包混在一起发,标题写着"免拆机",点进去发现是hitool教程,这种就要小心了。
3. U盘制作:细节决定成败
3.1 U盘的选择与格式化参数
U盘刷机听起来简单,但实际翻车率很高,大部分问题出在U盘本身。首先,U盘容量不要太大,8GB到16GB最合适。有些老款盒子的Recovery对USB驱动支持不完善,插入32GB以上的U盘可能识别不了。其次,U盘的文件系统必须是FAT32,不能是NTFS或exFAT。原厂Recovery的USB驱动通常只支持FAT32,插上NTFS格式的U盘会直接跳过不识别。
格式化的方法:在Windows下右键U盘选择"格式化",文件系统选"FAT32",分配单元大小选"默认配置大小"。如果你的U盘容量大于32GB,Windows自带的格式化工具可能不提供FAT32选项,这时候需要用第三方工具比如DiskGenius或者Rufus来强制格式化为FAT32。我建议专门找一个8GB的老U盘来做这件事,成功率最高。
还有一个容易被忽略的点:U盘的USB接口版本。有些USB 3.0的U盘在盒子上的USB 2.0接口上会出现兼容性问题,表现为Recovery能识别到U盘但读不出文件。如果你遇到这种情况,换一个USB 2.0的老U盘试试,往往就解决了。
3.2 升级包的文件名与目录结构
把固件包放到U盘里的时候,文件名和存放位置都有讲究。大部分CM201-2-ZG的Recovery要求升级包必须放在U盘根目录,并且文件名必须是update.zip。如果你下载的包名字是CM201-2-ZG_当贝桌面.zip,需要手动重命名为update.zip。注意不要改扩展名,只改主文件名。
有些Recovery还要求U盘根目录下有一个特定的触发文件,比如recovery.img或者factory_update_param.aml,这个因Recovery版本而异。如果你把update.zip放到根目录后,进入Recovery选择"U盘升级"却提示找不到升级包,可以尝试在U盘根目录新建一个空文件,命名为recovery.img,有时候能触发Recovery去扫描U盘。
注意:重命名文件时,确保Windows的"文件扩展名"选项是打开的。很多人把
update.zip改成了update.zip.zip,因为系统默认隐藏了已知扩展名,结果Recovery认不出来。在文件资源管理器的"查看"选项卡里勾选"文件扩展名"就能看到真实的后缀。
3.3 制作完成后的验证步骤
在把U盘插到盒子之前,先在电脑上验证一下。打开U盘,确认update.zip在根目录,没有放在任何子文件夹里。然后右键查看文件属性,确认文件大小和下载的原始包一致。如果大小不对,说明复制过程中出了问题,重新复制一遍。
另外,建议在U盘里同时放一份原厂固件的备份包。万一刷第三方包失败,你还可以通过Recovery刷回原厂系统救急。原厂包通常可以在运营商的相关论坛找到,文件名一般是CM201-2-ZG_原厂_版本号.zip。虽然原厂系统不好用,但至少能保证盒子能开机,不至于变砖。
4. 刷机实操:从进入Recovery到首次开机
4.1 进入Recovery的两种路径与选择建议
前面提到了两种进入Recovery的方法,这里详细说一下操作细节。第一种方法是在原厂系统里操作:把U盘插到盒子上,进入"设置"-"系统升级"-"本地升级",系统会自动扫描U盘中的升级包。如果识别到了,会弹出提示框问你是否升级,点击确认后盒子会自动重启并进入Recovery执行升级。这种方法最省事,但前提是原厂系统还能正常进入。
第二种方法是硬件复位法:先拔掉盒子电源,用牙签或者取卡针按住盒子侧面的复位孔(有些型号在底部),保持按住的状态,然后插上电源。等待约10秒钟,盒子前面的指示灯会闪烁或者变色,这时候松开复位键,盒子就会进入Recovery界面。这种方法适用于原厂系统已经无法正常启动的情况。
我建议优先用第一种方法,因为操作简单,不需要找复位孔。但如果第一种方法提示"未找到升级包"或者"升级包无效",再尝试第二种方法。有时候原厂系统的升级检测逻辑比较严格,会校验包的签名,而Recovery直接升级则不会。
4.2 Recovery界面下的操作与等待时间
进入Recovery后,你会看到一个简单的菜单界面。用遥控器的方向键上下移动,用确认键选择。菜单通常有这几项:"reboot system now"(重启系统)、"apply update from USB"(从U盘升级)、"wipe data/factory reset"(恢复出厂设置)、"wipe cache partition"(清除缓存)。
选择"apply update from USB",然后等待。Recovery会开始读取U盘中的update.zip并执行升级脚本。这个过程通常需要3到8分钟,取决于U盘的读取速度和固件包的大小。期间屏幕上会显示进度条或者滚动的日志文字。千万不要在这个时候断电或者拔U盘,否则会导致分区写入不完整,盒子变砖。
如果进度条走到一半卡住了,超过15分钟没有变化,那可能是U盘读取出了问题。这时候只能强制断电,重新进入Recovery再试一次。如果反复卡在同一个位置,换一个U盘再试。我遇到过一台盒子对某个品牌的U盘就是读不过去,换了另一个牌子的U盘一次就成功了。
4.3 首次开机的初始化与桌面配置
升级完成后,Recovery会提示"升级成功",然后自动重启。首次开机的时间会比平时长,因为系统需要初始化数据和重建缓存,大概需要2到5分钟。期间屏幕上可能会黑屏或者显示开机动画,耐心等待,不要以为死机了就断电。
进入当贝桌面后,第一件事是连接网络。当贝桌面支持有线和无线两种连接方式,有线直接插网线就行,无线在设置里选择WiFi并输入密码。连接网络后,建议先进入"设置"-"关于"-"系统更新",检查一下有没有桌面版本更新。当贝桌面更新比较频繁,新版本通常会修复一些遥控器适配的问题。
然后就是配置桌面布局。当贝桌面默认会把一些推荐应用放在首页,你可以长按遥控器确认键进入编辑模式,把不需要的图标移除,把常用的视频App拖到最前面。如果你安装了多个视频App,建议把最常用的那个设置为默认启动项,这样按遥控器主页键的时候会直接回到那个App。
5. 刷完之后必须做的几件事
5.1 关闭自动更新与广告推送
刷第三方固件的核心诉求之一就是摆脱广告,但有些第三方固件包本身也带了推广App或者自动更新机制。进入当贝桌面后,第一件事是检查已安装应用列表,看看有没有名字奇怪的App,比如"系统升级""推荐服务""广告服务"之类的。如果有,直接卸载。卸载方法:在当贝桌面的应用抽屉里找到该应用,长按遥控器确认键,选择"卸载"。
然后进入"设置"-"关于"-"系统更新",把"自动检查更新"关掉。有些固件包会在后台静默下载更新包,占用带宽不说,还可能把当贝桌面替换成其他桌面。关掉自动更新后,系统就完全由你掌控了。
另外,当贝桌面本身也有一个"桌面设置"选项,里面可以关闭"热门推荐""应用推荐"等板块。把这些都关掉,桌面就干净了,只剩下你自己安装的应用。
5.2 遥控器按键映射的调整
刷完第三方固件后,遥控器的部分按键可能会失灵或者功能错乱。最常见的是"主页键"变成了"返回键",或者"菜单键"没有反应。这是因为第三方固件没有包含原厂遥控器的完整键值映射。解决方法有两种:一种是安装一个按键映射工具,比如"Button Mapper",手动把按键映射到正确的功能上;另一种是找一个专门为CM201-2-ZG适配的遥控器补丁包,刷入后按键就正常了。
我一般先用Button Mapper测试一下,看看哪些按键的键值是正确的,哪些是错乱的。然后在网上搜"CM201-2-ZG 遥控器补丁",找一个评价好的补丁包刷入。如果找不到补丁包,用Button Mapper也能凑合用,只是设置起来稍微麻烦一点。
5.3 系统备份与恢复方案
刷机完成后,建议做一次完整的系统备份。这样万一以后系统出问题,或者你安装了某个App导致系统崩溃,可以快速恢复到干净状态。备份方法:进入Recovery,选择"backup"或者"备份"选项(不同Recovery版本叫法不同),把系统分区备份到U盘。备份文件通常是一个几百MB的镜像文件,保存好,以后恢复的时候直接从这个文件恢复就行。
如果没有备份功能,也可以用当贝桌面自带的"系统备份"工具,或者安装一个"钛备份"类的应用,把已安装的应用和数据备份到U盘。虽然不如完整系统备份彻底,但至少能保住你配置好的桌面布局和已安装的应用列表。
6. 常见问题与排查思路
6.1 U盘插上没反应怎么办
这是最常见的问题。首先确认U盘格式是FAT32,不是NTFS或exFAT。其次确认update.zip在根目录,没有放在子文件夹里。然后确认文件名正确,没有变成update.zip.zip。如果这些都确认了还是没反应,换一个U盘试试,优先用8GB的USB 2.0老U盘。
还有一个可能:盒子的USB接口供电不足。有些盒子的USB接口输出电流较小,带不动某些U盘。如果你用的是移动硬盘或者大容量U盘,尝试换一个功耗更低的U盘。或者把U盘插到盒子后面的USB接口(如果有的话),后面的接口通常供电更稳定。
6.2 刷机过程中断电了怎么补救
刷机过程中断电是最危险的情况,可能导致分区表损坏,盒子完全无法开机。如果发生这种情况,首先不要慌,尝试重新进入Recovery。如果还能进入Recovery,重新刷一次固件包就行。如果进不了Recovery,那只能上TTL线刷或者hitool烧录了,免拆机方案已经救不回来了。
所以我在刷机前一定会确认一件事:盒子的电源插头插紧了,不会因为碰到线而断电。另外,如果家里电压不稳,建议接一个UPS或者至少不要在用电高峰期刷机。刷机那几分钟的稳定供电,比什么都重要。
6.3 刷完当贝桌面后WiFi打不开
这个问题通常是因为固件包里的WiFi驱动和你的盒子硬件不匹配。CM201-2-ZG的WiFi模块有几个不同的供应商,固件包如果只包含了其中一个供应商的驱动,另一个供应商的模块就驱动不起来。解决方法:换一个固件包,找那种明确标注"支持多WiFi模块"的包。或者用有线网络,CM201-2-ZG的有线网卡驱动通常是通用的,刷任何第三方包都能正常工作。
如果一定要用WiFi,可以在网上搜"CM201-2-ZG WiFi驱动补丁",找一个对应你WiFi模块型号的补丁包刷入。查看WiFi模块型号的方法:拆开盒子看WiFi芯片上的丝印,通常是RTL8188、RTL8723、MT7601等。不过这就回到拆机了,和免拆机的初衷有点矛盾。我的建议是,如果WiFi打不开,直接用有线,稳定性和速度都比WiFi好。
6.4 遥控器失灵但盒子能正常启动
遥控器失灵通常有两种原因:一是红外接收头被遮挡或者损坏,二是固件里的键值映射不对。先排除硬件问题:用手机摄像头对着遥控器的红外发射头,按遥控器按键,如果手机屏幕上能看到红外光闪烁,说明遥控器本身是好的。然后检查盒子上的红外接收窗口有没有被遮挡,有没有灰尘。
如果硬件没问题,那就是键值映射的问题。前面提到的Button Mapper可以解决大部分按键失灵的问题。如果所有按键都失灵,那可能是固件包完全不包含这个遥控器的键值,需要换一个固件包,或者找一个USB遥控器接收器插到盒子上,用USB遥控器代替红外遥控器。
7. 关于免拆机刷机的边界与个人体会
免拆机刷机虽然方便,但它有一个硬性前提:原厂Recovery必须支持U盘升级且没有签名校验。这个前提在早期批次的CM201-2-ZG上成立,但在后期批次上不一定。如果你按照这篇文章的步骤操作,进入Recovery后提示"签名验证失败"或者根本找不到"U盘升级"选项,那就说明你的盒子属于后期批次,免拆机方案走不通。这时候要么放弃刷机,要么上TTL线刷,没有第三条路。
我在实际操作中最大的体会是:U盘的质量比想象中重要得多。同一个固件包,同一个盒子,换一个U盘就从"升级失败"变成"一次成功"。所以如果你第一次尝试失败了,不要急着怀疑固件包或者盒子有问题,先换一个U盘试试。另外,刷机前一定要确认芯片型号和存储类型,这两个信息错了,后面所有步骤都是白费。
最后分享一个小技巧:如果你找不到合适的当贝桌面固件包,可以先刷一个干净的Android原生包,然后通过U盘安装当贝桌面的APK,再在系统设置里把当贝桌面设为默认桌面。这样虽然多了一步,但固件包的选择范围大了很多,不用局限于那些已经集成了当贝桌面的包。安装APK的方法很简单,把APK文件放到U盘根目录,用盒子自带的文件管理器打开U盘,点击APK文件就能安装。如果系统禁止安装未知来源的应用,在设置里打开"允许安装未知来源应用"就行。