leonardovich683

Category:

Восстановление SSD накопителя Kingston SKC300S37A/120G в домашних условиях

Восстановление SSD накопителя Kingston SKC300S37A/120G в домашних условиях


Пациент: дешевый SSD накопитель Kingston SKC300S37A/120G.

Труп. Не определяется в системе, никак. Труп, но не для нас.


Так уж сложилось, что делать подробные фото я не мог(валялся дома с температурой), да и много фото вы найдете по ссылкам на другие инструкции и отчеты, так что они будут тут носить разве что развлекательный характер, дабы разбавить текст.


Сложность вторая: 

Софт, прошивки, технология: 

Устройство сего девайса простое, ну — достаточно простое — печатная плата, контроллер, чипы памяти, корпус.


В сети почти нет информации как это делать, в смысле как перепрошить устройство, за исключением двух ссылок на подробный процесс тут (geektimes)(https://geektimes.com/post/263876/) и тут (авторский блог Ильи Коваленко)(https://dizelyator.ru/kompyuternoe-zhelezo/praktika-vosstanovleniya-s-poterei-dannyh-vyshedshego-iz-stroya-ssd-nakopitelya-ocz-vertex-3-na-chipe-sandforce-sf-2281-s-8-mikroshemami-mlc-pamyati-ot-intel-29f64g08acme3-i-podhodyaszim-release_config_id-22312-kotoryi-voobsze-perestal-opredelyatsya-v-bio.html) и форума ru-board.com(http://forum.ru-board.com/topic.cgi?forum=84&topic=5360&start=0), где сидят "гуру" и можно спросить несведущему или тому, кто делает все впервые, как я. Да, я не хватаю звезд с неба, я обычный сисадмин и мое дело немного связано с другими вещами, юзвери и устройства с GUI (график юзер интерфейс, проще говоря "гуй" или удобные окошки) попроще, да и спросить у "гуру" для меня совсем не зазорно, все мы человеки, все знать невозможно, но к этому надо стремиться.


1. Определить что за "оно" перед нами, что за "конфигурация" у этого SKC300S37A/120G. Опытным путем всрытия было определено, что это чудо инженерной мысли c прошивкой под номером 27788:

Контроллер: SF-2281 Чипы памяти: TC58TEG6DDJTA00 на микросхемах TSOP. Из xls таблицы мне более всего подходил SF-2281-Gold-KC 120GB Toshiba19 MLC Type C TSOP 16xTC58TEG6DDJTA00, т.к. на плате было 16 чипов TC58TEG6DDJTA00 и SF-2281 контроллер, их было видно даже невооруженным глазом, объем совпадал с написанным на упаковке.

2. Софт. Linux, на базе Fedora RFRemix-14-i686-LiveDVD: Можно взять опять же у Ильи Коваленко или порыться в сети (если не знаете что такое командная строка или "терминал" дальше можете особо не читать — не поймете ничего ))) привет олдфагам и системе DOS, для тех кто хочет освоить — начните с Linux Ubuntu, попробуйте уйти с Windows и пожить на этой системе пару месяцев, многое станет понятно, уже потом можно уйти на Debian или FreeBSD или еще куда-нибудь, красные глаза в зеркале подскажут вам путь самурая )))

3. Подготовка платформы — ноутбук, я использовал свой служебный Lenovo ThinkPad X220 (неудобно вставлять на горячую диск, все же в идеале ПК). Пинцет, ножницы, скрепка или еще что-то, чтобы замкнуть нужные контакты на плате. Задача — чтобы наше устройство определилось в "режиме прошивки" как sandforce {200026BB} в диспетчере устройств "Windows" легче всего увидеть.

4. Процесс прошивки. Закатываем на флешку RFRemix-14-i686-LiveDVD.iso c помощью win32diskimager-1.0.0. Загружаемся с нее, у меня загрузилась нормально только в режиме Basic Video. Далее установка пакетов lsscsi-0.23-2.fc14.i686.rpm, mailx-12.5-1.fc14.i686.rpm, sg3_utils-1.29-1.fc14.i686.rpm, smartmontools-5.40-5.fc14.i686.rpm. 

И распаковка прошивок: запуск SF_OEM_PackageManager, я брал SF_Genesis-v1.7.0.01020130612-fc14-32bit, указать все пути к файлам:


Distribution Firmware Package File – пакет с прошивками

License File – файлы лицензии

Destination Folder – папка, куда будут распаковываться прошивки, я использовал внешний пустой жесткий диск. Размер паки будет достаточно большой, флешки на 4GB может не хватить.

Customer Identification Number — должен быть 0

Diagnostic Unlock Key – должен быть 1,2,3,4,5,6,7,8,9,0,1,2,3,4,5,6

Firmware Revision Override String – версия прошивки, чаще используют 5.8.2.


После распаковки прошивки — ищем нужный нам файл lic, для моего SSD это когда процесс был завершен, на флешке, в указанной Destination Folder, появились прошивки для всех конфигураций, номера которых, есть в используемом файле лицензий. Для моего SSD это 27788. Открываем SF_ConfigurationManager из папки SF_Genesis-v1.7.0.01020130612-fc14-32bit, и через него, выбираем в папке с распакованными прошивками папку Configuration_Files, и в ней уже находим файл конфигурации, начинающийся на нужный номер. В нашем случае, это — 27788.0.driveconfig.

Открываем конфигуратор — SF_ConfigurationManager, и меняем там три параметра:

Model No. – название устройства, например, я ввел KINGSTON SKC300S37A120G

Serial Number — любой серийный номер, я вводил со стикера. Нажимаем кнопку Save, и это окно можно закрыть — конфигурация готова, всё это можно прошивать.

Device Nominal Form Factor – устанавливаем форм-фактор устройства, у нас он 2,5 дюйма, оставляем 2.5 inch nominal form factor

-=-=-=-=-=

В процессе попыток прошивки у меня выбивало ошибки: Format Drive Failed with extStatus c048, PanicCode=0 Решилось установкой режима "External Write Protect" при настройке конфигурации в SF_ConfigurationManager, по умолчанию стоит на No External Write Protect.

Еще получал ошибку FATAL_ERROR (0x10090020:SF_GENESIS_ALREADY_RUNNING_MFB_ERROR) — устройство подключлось, но контакты не замкнулись (перемычка из скрепки соскочила, вот почему лучше использовать ПК, а не ноутбук). 

Третий раз устройство зашилось, опознало объем диска, но не опознало само устройство, возможная ошибка — модель вписал KINGSTON SKC300S37A/120G видимо софтине не понравился сисвол / в названии модели, выставил KINGSTON SKC300S37A120G и прошилось на ура.


Сам процесс прошивки, когда уже все подготовлено достаточно прост:Открываем терминал, вводим su — получаем права суперпользователя.

Вводим lsscsi — узнаем адрес нашего диска, он должен определяться как sandforce {200026BB}. В моём случае, адрес оказался 5:0:0:0.

Держим также открытой папку SF_Genesis-v1.7.0.01020130612-fc14-32bit

Теперь, вводим в консоль путь до SF_Genesis из вышеуказанной папки, но не руками, а просто перетаскиваем файл SF_Genesis, из папки SF_Genesis-v1.7.0.01020130612-fc14-32bit в окно консоли, и вводим пробел.

Затем вводим аргумент –PROCESS_SSD и адрес диска через пробел, например: –PROCESS_SSD 5:0:0:0

Далее, естественно — снова пробел, затем открываем папку в которую распаковались прошивки, и там находим (в папке FW_PPRO_5_8_2_Release.906190.release--0) файл с расширением .mfp, и тоже перетаскиваем его в окно консоли.

После него опять пробел, затем открываем папку Configeration_files, и там выбираем наш файл конфигурации устройства, который мы редактировали ранее, это — 27788.0.driveconfig (не перепутайте с 27788.0.edriveconfig файл "edrive" устройство не зашьет.) Перетаскиваем его в окно терминала. И вводим пробел.

Теперь введем последнее: 12345 www_123 log= и вот уже после знака "=", нужно вести какой-нибудь адрес, где можно будет создать журнал, и его имя. Для этого, перетащите, например — любой файл из папки с распакованными прошивками, и переименуйте этот файл в name.log.

Нажимаем Enter и наблюдаем за процессом прошивки (или видим какую-то ошибку). Результат может быть самым неожиданным, ведь точная причина неисправности SSD-накопителя, нам неизвестна.

Error

Anonymous comments are disabled in this journal

default userpic