0%

慧荣SM2246EN主控山寨固态硬盘修复

在某鱼收了一个120G的所谓金士顿v300固态硬盘,也是受到了一些颗粒玩家的影响想要收来做个U盘,便有了下文…


初印象

当时到手后拆开发现内部主控为慧荣SM2246EN,这可不好。。。

实际上在网上查询得知这款金士顿应该为SF2281的主控。 固态上的颗粒印字为Toshiba的TH58TEG7DDLTA00。如下图。

基本上认定这是一个山寨产品。

首先还是试一试读写,买了斐讯的Sata转USB3.0转接板,上机发现问题是偶尔能读取,但是无法删除原有文件,也无法新建(重新拔插后全部恢复原样),顺序写入大概70M/s,很快掉盘。

尝试修复

直接考虑进行量产操作。

图片上可以看到左边丝印有标注ROM,用镊子短接然后插USB就可以进入ROM模式,被慧荣SM2246EN的量产工具识别就可以开卡。

但是在慧荣的各个版本量产工具中都找不到这个颗粒型号。 关于颗粒类型与命名规则,这里可以参考一些别的文献。 这个颗粒按照丝印,应该是15nm制程的MLC,但是在SSD-z中读取为Toshiba 19nm MLC,主控读取为SF2281,但主控固件读取为P0614,这个型号可以看出来很明显是慧荣的一款固件版本。所以说具体颗粒究竟是什么从颗粒丝印不一定是正确的,也可能是重新打字。之前一直尝试使用东芝其他型号颗粒开卡不能开出。

然后用慧荣开卡工具进行Dram Test(下图)

发现Dram Test过不了,最开始的思路是找能不用缓存的固件开卡,但是实在找不到这样的。顺便提一嘴,这个慧荣的量产工具界面要拖动边框有些内容才会显示出来。 这时候去翻了翻论坛,了解到:

  • 首先内存型号要选对
  • 过不了可能是虚焊
  • maybe选别的颗粒就好了

这些不同的观点对我修复这个硬盘的过程造成一些困扰。

图中是南亚的颗粒,Nanya的内存丝印可以看到64M16, 意思是64M Bytes16位,这里这个大小按照8Bit算,就是128M,有些颗粒如三星(SEC,Samsung)海力士(SKhynix)会标1G16那种就是1G bits,就是128M Bytes。 SM2246主控只支持16位内存。进入参数设置页面设置正确(下图)

但是依然不能开卡。


切换思路

这时候我已经想放弃了,但是考虑到还是有可能是内存颗粒虚焊,当时手头没有热风枪,先用力按住内存和PCB,发现DRAM Test 可以通过,果然是虚焊。用热风枪重新加焊之后,SSD可以直接使用了,不需要量产。 但是在跑随机读写的时候还是容易掉盘,而且顺序读写速度很低。本来不想接着折腾了,就装到壳子里面了。然后发现更容易掉盘了,需要重新加焊,这里为什么后面解释。 继续可以使用了之后,尝试在固态里面装一个Deepin,但是每次都会最后掉盘,第三次的时候直接拔掉电源,发现再不能识别硬盘,当时心里一凉,完了。

收尾工作

这时候已经不可避免要进行量产了,最开始提示Flash没有sync,后来再参数设置里面关掉了sync mode,至于选择颗粒选择了自动匹配ID的Sandisk的128Gb颗粒进行开卡,发现这样子可以通过开卡。 速度也有所提升。然是发现装进外壳之后又不能识别,这时候用手轻轻扳动缓存颗粒旁边的PCB边缘,发现不能通过DRAM test,就明白了外壳上螺丝的时候会压到这个pcb使其虚焊。重新加焊之后不再上这个螺丝。 另外,这只是这个固态的一部分毛病,之前再固态信息里面看到这个固态的数据量是120T…也就说,颗粒很可能已经接近报废,所以这就导致后面的的问题,写入到一部分的时候会掉盘。也就说坏块过多也不能映射备用块。这里说一下,固态和机械有很大的不同,所以diskgenius的扫描坏块是不合适的,比如需要读写,对于固态寿命是有影响的,读出来的结果也并不是真的物理块,但是我这里死马当做活马医,本身只想看个参考,所以跑了测试发现确实有读写错误的部分。

为了解决这个问题,可以通过跑RDT来解决这个问题,量产的时候勾选RDT,这个PCBA在跑的时候会闪灯,所以可以看到跑完结束。跑完RDT之后量产需要直接插上电脑,不要短接ROM,不要短接不要短接,那样就失去了RDT信息(如下)

而是直接插上硬盘就应该能在量产工具里面检测到。 最开始我的斐讯的JMS576我发现不行,还准备去买别的转接卡,后来发现只要插在USB2.0端口上就可以识别了,然后换了0819A的固件,发现速度也有提升,测试两天后发现没有掉盘,结束。


补充:NAND的ID可以复制读出来的第一行数据在这个上面找试试www.flashinfo.top

尾声

折腾有风险,修理费时间,目前稳定使用一年多,不过权当一段经历吧。