金士顿 SSD硬盘 KC300 SandForce SF2281主控开卡成功 我没用SATA转usb的板子,用的是台式机的SATA排线。
参考
所有参考网址上没说的都默认,可改的地方都可以随便写
前言:
开卡是最后的手段,在还能识别分区时可以先尝试对SSD进行安全擦除,让SSD自行屏蔽坏块。
SSD安全擦除参考:
建兴S920掉盘复活小记(马牌主控88SS9188) - SSD存储技术 数码之家
小Z聊固态:起死回生的Secure Erase(全文)_固态硬盘小Z聊固态-中关村在线
SandForce SF2281主控SSD开卡参考:
SandForce SF2281主控ssd开卡教程—适用于所有SF-2000系列-固态硬盘教程-U盘量产网
(或许是首发补上教程)SF系列开卡虚拟机,带工具固件等你没见过的船新版本(仅供研究)|SSD存储技术 - 数码之家
链接:百度网盘 提取码:eodk
————————————————
原文链接:blog.csdn.net/qq_43149632…
准备环境****
以下内容是针对“SandForce SF2281主控”的梳理总结,每种主控方法不一样。
工具下载地址:
SF_Genesis_v1.5.2.zip
Genesis 要用到的安装包.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是哪个。
参考链接:
如果没有完全对应的,取相似的,或者根据容量、厂商一个个试。相似也不一定对,不相似的也可能兼容(例如:手头上有4片金士顿自封片(V400,120G固态拆的颗粒,FH32B08UCT1-0C 2CE 32GB),看编号UCT1猜测是东芝的(以前玩过金士顿自封TSOP,M是镁光的,T是东芝的)。我成功的金士顿KC300 Flash明明是FT16B08UCT1-AF,但试了多个相似的,最后还是跟网上说的一样用TH58TEG7DDKTA20才成功(7DDK也有多个)。
工具
摄子
图片来源: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也有多个)。
参考链接:
提取Flash支持列表,确认固件配置号(Release Config ID)****
修改LIC文件
7、修改license文件
修改lic文件里面的configuration_id,去掉不用的(速度快),加上需要的输出的固件id(5位数字,例如33205)
把最后一行的xxxxxxxxxxxxxxxxxxxxxxxx删除,保存。
执行checksum new.lic,程序会自动补上checksum这一行。
生成固件配置****
使用SF_OEM_PackageManager工具生成
修改固件配置****
根据参考文档,使用SF_ConfigurationManager修改配置,另存。
开卡****
根据参考文档,使用SF_GenesisDashboard的process_ssd模式。命令行没有UI简单。 注意: 每次开卡都要把硬盘拔下来,我的是SATA接口,要把电源和排线都拔下来,然后先插排线,再短接ROM,再插电源,过5秒后把短接取下来,lsscsi查看硬盘号
成功时会在CurrentTask上显示“PASS”,失败显示Failed,可以点击Log查看日志
失败情况
FATAL_ERROR: Could not get the IDENTIFY data from the drive... (0x12000004:SF_SG_HOST_BAD_TARGET_ERROR)
大概率是ID不对
有时候是硬盘不见了,可能是没有每次都断连接造成的。