SSD硬盘SandForce SF2281主控开卡成功

4 阅读5分钟

金士顿 SSD硬盘 KC300 SandForce SF2281主控开卡成功 我没用SATA转usb的板子,用的是台式机的SATA排线。

参考

所有参考网址上没说的都默认,可改的地方都可以随便写

前言:

开卡是最后的手段,在还能识别分区时可以先尝试对SSD进行安全擦除,让SSD自行屏蔽坏块。

SSD安全擦除参考:

关于SSD坏块的修复 - 哔哩哔哩

建兴S920掉盘复活小记(马牌主控88SS9188) - SSD存储技术 数码之家

小Z聊固态:起死回生的Secure Erase(全文)_固态硬盘小Z聊固态-中关村在线

SandForce SF2281主控SSD开卡参考:

SF2281主控固态硬盘开卡步骤.pdf

SandForce SF2281主控ssd开卡教程—适用于所有SF-2000系列-固态硬盘教程-U盘量产网

(或许是首发补上教程)SF系列开卡虚拟机,带工具固件等你没见过的船新版本(仅供研究)|SSD存储技术 - 数码之家

链接:百度网盘 提取码:eodk

————————————————

原文链接:blog.csdn.net/qq_43149632…

准备环境****

以下内容是针对“SandForce SF2281主控”的梳理总结,每种主控方法不一样。

工具下载地址:

SF_Genesis_v1.5.2.zip
Genesis 要用到的安装包.rar

LIC
SF-2000_ LIC_ FLASH.rar

FW
FW_SF-2000_ B01_ MP1-refresh_3-1-9.zip
FW_SF-2000_ MP_3-3-0_Client.zip

ECLI
eCLI_Application_ Package_v_ 11.zip

linux

如果是SATA排线接硬盘,需要直接插在Linux系统主机上,不能用虚拟机(虚拟机无法操作SSD)。如果环境不允许就需要用SATA转usb的板子。

需要安装依赖才能启动SF_Genesis-v1.7.2中的程序(用命令行启动能看到错误信息)

解压Genesis 要用到的安装包.rar ,进入到解压的目录运行,安装下面几个文件.
rpm –i lsscsi-0.23-2.fc14.i686.rpm
rpm –i mailx-12.5-1.fc14.i686.rpm
rpm –i sg3_ utils-1.29-1.fc14.i686.rpm
rpm –i smartmontools-5.40-5.fc14.i686.rpm

CentOS中的重要内容:checksum工具 + 固件包FW_PPRO_6_0_A_Release.1134440.release.dfp(固件包版本太低或太老则可能找不到对应的固件,无法进行开卡)

windows

使用“Sandforce支持列表提取工具.exe” 提取支持列表,用于确认Flash ID是哪个。

参考链接:

www.mydigit.cn/forum.php?m…

www.mydigit.cn/forum.php?m…

如果没有完全对应的,取相似的,或者根据容量、厂商一个个试。相似也不一定对,不相似的也可能兼容(例如:手头上有4片金士顿自封片(V400,120G固态拆的颗粒,FH32B08UCT1-0C   2CE   32GB),看编号UCT1猜测是东芝的(以前玩过金士顿自封TSOP,M是镁光的,T是东芝的)。我成功的金士顿KC300 Flash明明是FT16B08UCT1-AF,但试了多个相似的,最后还是跟网上说的一样用TH58TEG7DDKTA20才成功(7DDK也有多个)。

工具

摄子

图片.png

图片.png

图片.png 图片来源:blog.csdn.net/2501_929714…  

确认Flash ID****

工具SF_Genesis里有读取Flash ID的功能,但我的读取成功,但结果都是unknow。

使用“Sandforce支持列表提取工具.exe”提取列表,根据信息定位或推测。如果没有完全对应的,取相似的,或者根据容量、厂商一个个试。相似也不一定对,不相似的也可能兼容(例如:手头上有4片金士顿自封片(V400,120G固态拆的颗粒,FH32B08UCT1-0C   2CE   32GB),看编号UCT1猜测是东芝的(以前玩过金士顿自封TSOP,M是镁光的,T是东芝的)。我成功的金士顿KC300 Flash明明是FT16B08UCT1-AF,但试了多个相似的,最后还是跟网上说的一样用TH58TEG7DDKTA20才成功(7DDK也有多个)。

参考链接:

[闪存]统计群联和金士顿自封颗粒的丝印与ID对应关系

www.mydigit.cn/forum.php?m…

提取Flash支持列表,确认固件配置号(Release Config ID)****

修改LIC文件

7、修改license文件
修改lic文件里面的configuration_id,去掉不用的(速度快),加上需要的输出的固件id(5位数字,例如33205)
把最后一行的xxxxxxxxxxxxxxxxxxxxxxxx删除,保存。

图片.png 执行checksum new.lic,程序会自动补上checksum这一行。

生成固件配置****

使用SF_OEM_PackageManager工具生成

图片.png

修改固件配置****

根据参考文档,使用SF_ConfigurationManager修改配置,另存。

开卡****

根据参考文档,使用SF_GenesisDashboard的process_ssd模式。命令行没有UI简单。 注意: 每次开卡都要把硬盘拔下来,我的是SATA接口,要把电源和排线都拔下来,然后先插排线,再短接ROM,再插电源,过5秒后把短接取下来,lsscsi查看硬盘号

图片.png 成功时会在CurrentTask上显示“PASS”,失败显示Failed,可以点击Log查看日志

失败情况

FATAL_ERROR: Could not get the IDENTIFY data from the drive... (0x12000004:SF_SG_HOST_BAD_TARGET_ERROR)

大概率是ID不对

有时候是硬盘不见了,可能是没有每次都断连接造成的。