一个威刚SP900 128G固态硬盘坏了,想用开卡软件来修复,然后就必须知道是什么主控,于是拆开看里面SandForce SF2241 VB2的主控芯片,flash看不懂600739095300463844,最后试出来是28044,MT29F128G08CFABBWP 20MLC Micron镁光的。
然后按量产网的,开卡SandForce主控的ssd需要用到linux系统,于是下载的FEDORA20的linux系统,然后量产网下载sf2281开卡软件。
但是在sf2281的软件中始终找不见28044闪存,然后在量产网下载了版本FW_PPRO_5_2_2_Release.672199.release--0的固件。
最后发现就这个软件里面Configuration_Files文件夹里面有28044.0.driveconfig,但是这个里面没有dfp文件,里面是FW_PPRO_5_2_2_Release.672199.release.0.ffp和FW_PPRO_5_2_2_Release.672199.release.0.mfp,按照SF2000开卡教程_V1.4_1里面的操作根本无法开卡。
操作里的第一步是需要使用SF_OEM_PackageManager 生成mpt文件,实际上FW_PPRO_5_2_2_Release.672199.release--0文件夹中就有FW_PPRO_5_2_2_Release.672199.release.0.mfp,因此,直接跳过第一步,使用SF_ConfigurationManager 打开Configuration_Files文件夹里的28044.0.driveconfig文件直接另存一下。
不另存行不行我也不清楚。然后开始烧录过程,看看我的语句, ./SF_Genesis -PROCESS_SSD 4:0:0:0 /home/hzq/SF/mpt/FW_PPRO_5_2_2_Release.672199.release.0.mfp /home/hzq/SF/28044.0.driveconfig 12345 www_123 log=/home/hzq/SF/mpt/SF-2241 VB2-SPSEHR12A50 1412.log,
首先4:0:0:0这个端口是把硬盘盒插上后用lsscsi读出来的,后面/home/是我存放文件的位置,这里只用到了那个mfp文件,后面一个/home/是我存放28044.0.driveconfig的位置,最后一句是瞎写的,那个文件我自己都觉得不存在,我觉得它会自动生成的。
然后就开始执行这个程序,刚开始的时候一直短接rom,没有松开,然后到了格式化一步始终失败,找不到原因,因为我以前的固态在windows下卡开时都是一直进工程模式的,后来短接插上断开后就OK了。
当时我还考虑到是不是权限不够,或者是单个文件没有root,后来发现都不对。ROOT是刚开始进的时候必须的,su回车一下,输入密码就进去了,其他单个文件的根本不需要再root.下面是成功开卡的代码,仅供参考:
[hzq@localhost ~]$ su
密码:
[root@localhost hzq]# cd SF
[root@localhost SF]# lsscsi
[0:0:0:0] disk ATA SILICONMOTION SM O122 /dev/sda
[4:0:0:0] disk IT-CEO Storage 0204 /dev/sdb
[root@localhost SF]# ./SF_Genesis -PROCESS_SSD 4:0:0:0 /home/hzq/SF/mpt/FW_PPRO_5_2_2_Release.672199.release.0.mfp /home/hzq/SF/28044.0.driveconfig 12345 www_123 log=/home/hzq/SF/mpt/SF-2241 VB2-SPSEHR12A50 1412.log