
Here I will tell you how to recover disks that are defined as sandforce {200026BB} or which are not defined at all.
It all started with the fact that I was presented with an SSD, which was defined as sandforce {200026BB}, the search for information on this disease led me to the
topic of the ruboard forum, where they discussed ways to reanimate them. But the specific manual, how to do everything and where to download it was not there, in the end, with the help of Google, I found a Chinese manual, and to some extent this article is a translation of this manual, plus my successful experience. Direct links to the necessary software, I will not yet lay out, because I don’t know if this can be done in this case, if you say yes, I’ll add them to the article, but in any case there are a lot of tips, baidu will help you.
So, what do we need:
')
1.
Screwdriver (you will need to disassemble the disk to find out how things are)
2.
FW_Worksheet_SFI_SF-2000_140120_Confidential_Gold (table where you should find the configuration ID for your chip and memory)
3.
Fedora 14 32bit distribution kit , I used RFRemix 14.1 LiveDVD (OS, where all the manipulations are performed, Fedora 14 is needed)
4.
SF_Genesis_v1.5.2 (software for preparing the firmware and the controller firmware itself)
5.
* .lic file (the license used to unpack packages with firmware contains IDs that will be unpacked. I found only 3 files on the network.)
6.
FW_PPRO_5_8_2_Release.906190.release (package with firmware, there are packages of other versions, this one is taken as an example)
In short, the algorithm is as follows: you will find out your ID in the table, check if there is such an ID in the license, if not, then look for another license, if there is, then use this license to unpack the firmware package and flash it.
In details:
1. We disassemble SSD:

We look at the chip (yellow), here it is SF-2281, memory (blue) 29F64G08CBAAA 16 pcs. (8 above and below). We are looking for our configuration in the table:

We remember.
2. Connect the drive to your computer, boot into Fedora. If your SSD is not detected (and you are sure that the matter is not in the power supply or in the signal line), then you need to close two contacts before connecting (highlighted in red), after turning on the computer, open it. Usually, they always look like this.
3. In the OS, you must install additional programs:
lsscsi-0.23-2.fc14.i686mailx-12.5-1.fc14.i686 (if you have RFRemix 14.1 LiveDVD, you do not need it)
sg3_utils-1.29-1.fc14.i686smartmontools-5.40-5.fc14.i6864. We are looking for our configuration in the license:

We are lucky it is, if it is not, then this is a big problem. The fact is that such licenses are given only to disk manufacturers, and they are not publicly available. You cannot just change the file, because it contains a cheksumma that needs to be decrypted. In my case, it was, but I was helped by a man from the board.
5. Run the program
SF_OEM_PackageManager :
Distribution Firmware Package File - firmware package, select it.
License File - the path to the license.
Destination Folder - where the firmware will be unpacked.
Customer ID and Diagnostic Unlock Key - fill in the image below.
Firmware Revision Override String - firmware version, in our case 5.8.2.

Click the
Create OEM Package and wait for the completion of the unpacking.
6. Run the program
SF_ConfigurationManager (you can skip this step). The configurator requires you to specify the file to edit, it is located where we unpacked the firmware, in the Configuration_Files folder and with the name of our configuration:

Open the file:

Here I am changing the
Model No. - the name displayed by the OS, the serial number - any,
Device Nominal Form Factor - the form factor, the rest is at your discretion. Click save and exit the program.
7. Start the console, enter
su , enter
lsscsi , which will show at what address our disk hangs:

I don’t have it in the virtual machine, but you should have a disk named sandforce {200026BB}, remember its address, let it be 2: 0: 0: 0. Next, transfer the
SF_Genesis file to the console and write the arguments to it:
SF_Genesis –PROCESS_SSD [disk address] [path to the * .mfp file that is in the folder with the unpacked firmware] [path to the file that we edited in SF_ConfigurationManager] 12345 www_123 log = [path to the log file]
We press Enter and wait for the cherished inscription
PASS , if
FAIL is received, then it is necessary to disassemble the log and look for at what point the error occurred, in most cases errors are due to carelessness.
Basically, the whole movement on this topic takes place in the Chinese forums, but I still advise you to familiarize yourself with the
topic on the headboard, if you have any questions, you can write to me. Thanks for attention.
PS: I apologize for my stupid language and in advance for spelling.