SandForceSF2281主控SSD开卡案例⽬录
参考
警告:
1、开卡后,原来的资料都会刷掉,⽆法恢复数据。要恢复数据,请专业数据恢复公司。
确认:
ssd固态硬盘安装1、接⼝正常,没有接触不良的现象,没有脱焊。
2、固件芯⽚完整,没有烧焦击穿,没有脱焊。
3、Flash芯⽚完整,没有脱焊。
(硬件损坏⽆法通过开卡修复)
我的SSD状况:
1、突然掉盘,⽆法识别。分钟⼤法没什么⽤,有⼀次在移动硬盘盒能正常识别,断电后再也⽆法识别了。
2、短接J2可以进⼊ROM模式。
3、芯⽚⽆外损。
4、实在看不出哪⾥有脱焊。。。
准备:
1、截图、⽂档保存SSD的信息
通过以下软件,尽量获得更多关于SSD的信息,这个对开卡⾮常有帮助,⽽且卡开后资料会被刷掉: CrystalDiskInfo
HD-Tune Pro
SSD-Z
Hard Disk Sentinel
SSD官⽅的⼯具软件
官⽅的固件升级⽂件
保固期后,通过拆解SSD,得到固件型号和Flash型号。
例如我的SSD:
主控芯⽚:SandForce SF-2281VB2-SPC MAQ150**** **** TAIWAN Flash芯⽚:
60073779 2300670734 2JL12
60073779 2300670734 2JL12
60073779 2300670734 2JL12
60073779 2300670734 5K152
序列号:7D27*****146
J1两个孔,J2两个孔,J3⼀个孔
4颗Flash共128G,每颗32G,BGA封装
例如,通过SSD-Z得到以下信息:
Device Name:ADATA SX900
Firmware:5.8.2a
Serial Number:7D27*****146
Technology:25nm
Cells:MLC
Controller:SandForce SF-2881
NAND:Intel 64Gbit
Capacity:119.24GB
Over-Provision:1.3MB(0.00%)
根据序列号在官⽹查询到信息:
您的产品保固期限⾄:2016/07/31,谢谢您的查询。
*以上产品(仅限SSD固态硬盘产品)保固期限不包含多1年的延保时间。
例如,通过ADATA SSD ToolBox得到以下信息:
型号:ADATA SX900
固件版本:5.8.2a
WWN:0000000000000000 (16个0)
连接速度:SATA 6.0 Gb/s
例如,通过Hard Disk Sentinel的信息页得到详细的硬盘信息。
例如,通过官⽅固件⽂件,我得到了5.8.2的所有Flash ID。(我之前通过官⽅软件从5.0.7a升级到5.8.2a)
2、获取Flash ID
第⼀次开卡,务必先读取Flash ID
Windows下运⾏SandForce_Flash_ID⽂件夹中的(来⾃于U盘量产⽹)
输⼊SSD编号,获取Flash ID
如果这⼀步⽆法获取,可以再到Linux系统中再试多⼏次。
在不知道Flash ID前不要随意开卡,这会增加很多难度。
3、提取固件⽀持列表
Windows下运⾏Sandforce⽀持列表提取⼯具.exe(来⾃于U盘量产⽹),固件DFP⽂件,输⼊Excel路径,导出。这⾥有两个可供选择:
FW_PPRO_5_8_2_lease.dfp
FW_PPRO_6_0_A_lease.dfp
得到:
FW_PPRO_5_8_2_lease.xlsx
FW_PPRO_6_0_A_lease.xlsx
4、Lic授权⽂件
这⾥有两个可供选择:(来⾃于U盘量产⽹)
hasee-sf-2000_lic.lic
asiacom_SF-2000_20110815_lic.lic
5、checksum⽣成器
checksum
6、SF_Genesis-v1.7
感谢数码之家的1169044503提供的SF_Genesis-v1.7包括:
checksum
SF_ConfigurationManager
SF_FieldUpdater
SF_Genesis
SF_GenesisDashboard
SF_OEM_PackageManager
lic⽂件
其他
7、建⽴SF2281⽂件夹存储以下⽂件夹,放⼊相应的资料
LIC(授权⽂件)
FW(固件⽂件)
SF_Genesis-v1.7(感谢数码之家的1169044503提供的版本)
MFP(后⾯⽤来存储固件解包的⽂件)
VIC(官⽅Vic⽂件)
LOG(输出⽇志⽂件)
DATE(你收集的资料)
因为实体机的Deepin和Windows在HDD磁盘分区有点兼容问题,就是Deepin下修改后的⽂件,在Windows下会提⽰损坏,甚⾄丢失。你可以选择⼀下⽅式存储⽂件:
a、Windows的SSD分区根⽬录。
b、U盘。
c、Windows下使⽤DiskGenius,调整HDD分区空间腾出空闲(建议32G),在Deepin内新建新分区,格式化为Ext4格式。Windows下使⽤DiskGenius(读写)、Linux Reader(读取)或Ext2Fsd(有卡死bug)。
8、安装Deepin15.11
如果你要⽤虚拟机安装Linux系统,或者直接使⽤数码之家1169044503提供的CentOS虚拟机备份,需要⽤到USB转接卡。
虚拟机通过添加SCSI接⼝读取SDD,开卡时会死机。
我这⾥因为⽤虚拟机+USB转接卡开卡提⽰(0x00100001:SF_SATA_DEVICE_NOT_PRESENT_ERROR),⽆奈只能⽤实体机安装Linux 系统。
坑爹的是,N年前的32位Linux系统(Fedora14和CentOS6.7),对现在的机器⾮常不友好,不过是驱动还是更新。
即使是最新版的32位系统,Fedora-17-i686、Fedora-Workstation-Live-i386-30、CentOS-6.10-i386、CentOS-7-i386(键盘⽆法输⼊)、deepin-15.3-i386,不管是虚拟机安装还是实体机安装都⾮常不友好。
最后还是选择Deepin15.11,这个是64位系统,但是依然可以运⾏开卡⼯具。
Deepin安装还是⾮常简单的,以下是注意点:
a、在台式机上提前腾出⼀段32G的⽆分区空间。
b、建议在SSD上安装Deepin。
c、⽤deepin-boot-maker制作启动U盘。
d、开机调出启动项菜单(按F12),选择带UEFI的U盘选项,如果是BIOS启动选择没有UEFI那个。
e、在安装位置那⾥千万不能选错,不是全盘,是选择腾出的空闲空间。
开卡流程(基于Deepin 15.11):