В сегодняшнем материале кратко разберем, как восстановить SSD на контроллере SandForce SF-2XXX, которые отображаются, как sandforce {200026BB} и те, которые не видны вовсе.

Восстановление SSD SandForce
Восстановление SSD SandForce

Статья основана на практическом опыте. Однажды нам попал в руки SSD, который был виден именно, как sandforce {200026BB}. После нескольких не успешных самостоятельных попыток «привести диск в чувство», вопрос пришлось «курить» на различных форумах. На одном из профильных ресурсов была тема с обсуждением данной проблемы, но конкретное руководство отсутствовало. На просторах мирового Интернета удалось найти некий мануал от братьев китайцев, собственно, содержание этого материала здесь и будет представлено. Ну и кое-что из собственного опыта в качестве дополнения.

Что нужно из оборудования, чтобы восстановить SSD на контроллере SandForce

Обсудим список программ и инструментов, что будут нужны для восстановления SSD. Среди них:

  • Отвертка (самая обычная, главное, чтобы с ее помощью можно было раскрутить диск и оценить состояние элементов под корпусом);
  • FW_Worksheet_SFI_SF-2000_140120_Confidential_Gold. В этой таблице мы займемся поиском ID конфигурации по микросхеме и типу памяти;
  • Набор программных файлов Fedora 14 32bit. Важно – понадобится именно 14-я версия;
  • 5.2. При помощи этого софта мы будет готовить и внедрять прошивку основного контроллера.
  • *.lic файл. Ключ, который будет нужен для того чтобы разархивировать пакет готовых прошивок. Включает в перечень ID. Их мы будем доставать из архива. В инете таковых мало, глобальный поиск выдаст вам максимум пару файлов.
  • FW_PPRO_5_8_2_Release.906190.release. Сам перечень прошивок. Могут быть альтернативы, данный пакет используется, как вариант.

Что нужно сделать?

Процесс восстановления SSD состоит из следующих этапов:

  • Подбираете в таблице нужный ID;
  • Находите его в лицензии. Либо занимаетесь поиском другой лицензии, если необходимый ID отсутствует;
  • Достаете файлы прошивки и прошиваете устройство.

Теперь – немного детальнее (с картинками для пояснения).

  1. Разбираем SSD диск:
Восстановление SSD на контроллерах SandForce SF-2XXX
Восстановление SSD на контроллерах SandForce SF-2XXX

Увидели чип желтого цвета, память по 8 шт. в двух рядах, т.е. всего 16 ячеек. Теперь найдем нужную конфигурацию в табличном файле:

Ремонт SSD на контроллерах SandForce SF-2XXX
Ремонт SSD на контроллерах SandForce SF-2XXX

Зафиксировали.

2. Подсоединяем устройство к ПК, активируем Fedora. Если система не видит диск (а вы точно знаете, что проблема не в сигнальном узле и не связана с питанием), прежде чем будете подсоединять, замкните два контакта (на рисунке обозначены красными пометками). Когда ПК загрузился, можно и нужно обратно разомкнуть.

 

3. В операционке инсталлируем доп. софт:

lsscsi-0.23-2.fc14.i686
mailx-12.5-1.fc14.i686(тем, у кого RFRemix 14.1 LiveDVD, можно пропустить)
sg3_utils-1.29-1.fc14.i686
smartmontools-5.40-5.fc14.i686

 

4. Заходим в лицензию и начинаем поиск конфигурации:

Прошивка контроллера SandForce
Прошивка контроллера SandForce

Нашли – хорошо, не нашли – значит, придется попотеть. Суть в том, что лицензии имеются только у самих брендов, которые занимаются выпуском SSD-устройств. Просто где-нибудь на сайте шансы найти лицензию ничтожно малы. А поменять файл вручную нельзя, поскольку в нем зашифрована контрольная сумма (ее нам тоже надо будет достать). Но по умолчанию предположим, что найти лицензию вам удалось.

5. Активируем SF_OEM_PackageManager:

Софт для прошивки контроллера sandforce
Софт для прошивки контроллера sandforce

Distribution Firmware Package File – здесь наши прошивки, отсюда их и будем брать.
License File – то, как» добраться» к лицензии.
Destination Folder – место, куда будут попадать прошивки после их разархивации.
Customer ID и Diagnostic Unlock Key – впишите здесь значения, как на ближайшем скриншоте.
Firmware Revision Override String – тип прошивки, указывается в виде цифр.
Кликаем на Create OEM Package и дожидаемся, пока нужная информация распакуется.

 

  1. Включаем прогу SF_ConfigurationManager(необязательно). Нам предложат выбрать файл для изменения. Он расположен в месте, куда ранее мы распаковали прошивки. Там есть отдельная папка Configuration_Files, а название файла соответствует конфигурации.
Восстановление SSD на контроллерах SandForce SF-2XXX
Восстановление SSD на контроллерах SandForce SF-2XXX

Запускаем файл:

Как видно на фото, был отредактирован Model No. – заголовок, что нам показывает система. Серийник можно ставить какой угодно, Device Nominal Form Factor – форм-фактор, другие пункты – также произвольно. Сохраняем изменения и закрываем менеджер.

 

7. Активируем консоль, вписываем su, вписываем lsscsi. После этого на экране будет видно, по какому адресу расположено SSD-устройство:

ремонт SSD на контроллере SandForce SF-2XXX
ремонт SSD на контроллере SandForce SF-2XXX

По логике должен отобразиться диск, именуемый, как sandforce {200026BB}. Фиксируете его расположение, после чего перемещаете в консоль файл SF_Genesis и дописываем такие «комментарии»:

SF_Genesis –PROCESS_SSD [адрес диска] [путь к файлу *.mfp, он в директории с взятой из архива прошивкой] [месторасположение файла, который был изменен в SF_ConfigurationManager] 12345 www_123 log=[маршрут к лог-файлу]

Сохраняем изменения и дожидаемся, пока на мониторе высветится нужная нам надпись PASS. При неудачной попытке мы увидим «фейл», в этом случае надо будет разобраться, на каком из этапов был допущен недочет. Таковые могут случаться из-за банального человеческого фактора.

Данная тема активно обсуждается на китайских ресурсах. В рунете по ней можно найти полезные сведения лишь на форуме Ruboard, впрочем, полезной инфы там довольно много и почитать ветку однозначно стоит.