【原创】更换M301H的EMMC救砖并扩容的研究与总结
本帖最后由 yhxyt 于 2021-11-5 19:23 编辑2021年11月1日:
一台M301H-CW,TTL破解后无法解决被禁止安装应用的问题,反复试验之下,整个系统被弄得一团糟。
于是打算刷回原系统,操作过程中突然又想试试HiTooL的擦除全器件的作用,于是点击了擦除全器件并完成了这个操作。
刷回原系统还是很顺利,但重启后停留在黑色的界面上,就是“启动中……”一行字。进入TTL查看,能够显示很少的几行代码,敲回车就进入了:fastboot#的命令行模式,但似乎什么也命令也执行不了。和正常启动完成后显示的root#界面不一样。
这下就抓瞎了。换刷机包、换其它版本的固件,似乎都刷成功了,但是只能停留在开机初始化界面。TTL一直都是进入:fastboot#的命令行模式。
最后没辙了,只好祭出杀手锏:直接拆芯片、写芯片!
从另外一台相似的M301H上拆下破解以后的EMMC字库,下图中带黄点的就是EMMC字库芯片。这块是好的,准备拿它制作镜像。
拆下EMMC以后的电路板,可以供大家参考飞线点位。理论上,从读卡器上飞线接入4根线,就能直接在板读取EMMC的数据,不过我没有试验成功。主要是焊接技术不行,这么细微的焊点,很难搞定。在加上老花眼了,看起来实在费劲。备注:所谓4条线,就是在读卡器上,**** Hidden Message *****
把拆下来的破解以后的EMMC字库,焊接到TF转接卡上,用WinHex读取为全盘镜像。然后拆下故障机顶盒的EMMC字库,焊接到TF转接卡上,准备把原磁盘镜像写入,结果居然报告好多个扇区错误!不知道是植锡的问题还是这块8G的芯片真的坏了。只好另外拿了一块16G的芯片,写入成功,焊回到主板上。
下图就是16G芯片已经焊上去了的盒子主板。
带红点的这块芯片就是故障机的8G芯片,读取写入包括低级格式化都报告多个扇区读写错误。也有可能是我植锡的问题,也可能是芯片真的坏了。但是,我只是执行了一个擦除操作啊,这就坏了?我深表怀疑。难道,这就是机顶盒启动失败的原因?
关键点来了:按下电源键,机顶盒的指示灯都不亮!克隆的芯片都不亮?这是什么问题?是失败了吗?
进入TTL,还好,跑码有显示,就跟之前刷机变砖了一样。于是刷回fastboot分区镜像,重启成功!
进入设置查看,仍然显示8G存储,而不是换上的16G。想起曾经看到过的一个关于扩容的帖子,说存储空间大小显示没变,但向其中拷入超过8G的数据成功了,说明扩容成功。于是拷入2.8G的文件,成功,拷入第二个时报告空间不足。
2021年11月3日:
继续研究:用HiTooL做userdata分区镜像,然后将userdata分区设置为10G,重新写回userdata分区镜像。重启后写入一个2.8G文件。再写入一个时报告空间不足。关键是我忘掉了之前的那个2.8G文件还在不在,有没有超出原来8G的大小?准备检查后再说,不行的话,清除user数据试试。
2021年11月4日,继续研究。
按住复位键开机,选择清除用户数据(user data),开机后自己安装的软件都不见了,进入系统设置查看设备信息,还是8G,但是进入当贝市场,查看设备信息,显示11个G多了!搞定!
再进一步,11.78G与我换上去的16G相比,还有一些差距。即使16G的芯片实际识别为14.3G,8G实际识别为7.3G,11.78G也说明我还没有把剩余空间使用完。
所以,再次打开HiTooL,重新划定userdata分区的大小。然后重新写入userdata分区镜像。
奇怪的是,系统仿佛启动出错,重启几次后自动进入双清模式,然后成功启动,当贝的设备信息中还是11.78G。难道我修改的值已经超过芯片的实际容量了吗?或者是双清后这个值是自动根据芯片容量来确定的?我决定将userdata分区设置为原来的2048M试试。事实证明,我确实多此一举了。重新写入2048M的userdata分区镜像,重启清除userdata数据后,在当贝市场的设备信息中还是显示了11.786G的大小。
至此可以总结:**** Hidden Message *****
{znds6} 感谢楼主的分享 期待楼主下一次的分享 6666666666666666 {znds6}顶一个 过来学习学习 建议楼主可以加一些图片 楼主的动手能力很强啊 {znds8}{znds8}期待期待