Stupid House

Восстановление прошивки SSD диска Kingston SA400S37/120G


Попал в руки SSD диск Kingston SA400S37120G отработавший пару лет в рабочей станции и ушедший в Read only, данные считываются, но записать ничего невозможно. При более детальном изучении выяснилось, что диск в системе определяется как Satafirm 11. В устройстве установлен контроллер Phison PS3111-S11 и проблема прошивки на этих контроллерах не редкий случай, часто это бывает при проблемах с электропитанием. Хорошая новость - работоспособность диска можно восстановить.

 

 

Подготовка

kingston ssd back

Подключаем диск к SATA порту компьютера, работающем в режиме AHCI, в режиме RAID не работает 100%.

По возможности скачиваем все необходимые данные с диска, т.к. после последующих действий вся информация будет утеряна!

 

Первым делом определяем конфигурацию диска, т.к. после неудачных манипуляций данная информация может быть утеряна. Скачиваем и распаковываем программу phison_flash_id. Запускаем phison_flash_id.exe, для работы программы нужны права администратора. Сохраняем результат работы программы:

Drive: 2(ATA)
Model: SATAFIRM S11
Fw   : SBFK71W0
Size : 114473 MB
P/N  : 7841513
S11fw: SBFK71E0, 2017Feb23
Original Model: KINGSTON SA400S37120G
Bank00: 0x2c,0xb4,0x78,0x32,0xaa,0x4,0x0,0x0 - Micron 32L(B0KB) TLC 384Gb/CE 384Gb/die
Bank01: 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff -
Bank02: 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff -
Bank03: 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff -
Bank04: 0x2c,0xb4,0x78,0x32,0xaa,0x4,0x0,0x0 - Micron 32L(B0KB) TLC 384Gb/CE 384Gb/die
Bank05: 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff -
Bank06: 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff -
Bank07: 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff -
Bank08: 0x2c,0xb4,0x78,0x32,0xaa,0x4,0x0,0x0 - Micron 32L(B0KB) TLC 384Gb/CE 384Gb/die
Bank09: 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff -
Bank10: 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff -
Bank11: 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff -
Bank12: 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff -
Bank13: 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff -
Bank14: 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff -
Bank15: 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff -
Controller   : Possible PS3109 or PS3111
Flash CE     : 3
PS3105/3108/3109/3111 only:
Flash Channel: 2
Dram Size,MB : 32
PS3110 only  :
Flash Channel: 3
Interleave   : 2
Flash Mode/Clk: 0/0 (S9) or 5/7 (S11)

 

Восстановление прошивки

Сначала пробуем восстановить оригинальную прошивку. Скачиваем и распаковываем программу repairs11. Запускаем repairS11.exe, программа запросит права администратора. Будет выведен список подключенных дисков, выбираем номер диска Satafirm 11. При завершении работы программы выключаем компьютер и отключаем питание от диска. Подключаем питание обратно к диску и включаем компьютер, если повезло, то диск определится как раньше.

Некоторым этого достаточно, но к сожалению, с этим диском произведенные манипуляции не помогли.

 

Прошивка диска

После попытки восстановления диск был виден в BIOS и устройствах ОС, но стал неопределенным. Программой phison_flash_id данные считать тоже не получилось. Отключаем диск и разбираем его. Диск необходимо перевести в режим обслуживания, для этого скрепкой замыкаем контакты на плате.

kingston ssd sa400s37120g inside

С замкнутыми контактами диск подключаем к компьютеру, в системе он должен определиться как PS3111. После загрузки ОС перемычку необходимо удалить.

Скачиваем и распаковываем программу s11-flasher и архив с прошивками firmware_ps3111. Необходимо внимательно прочитать файл s11-flasher2-howto.txt и s11-flasher2-readme.txt. Из полученных ранее данных, у рассматриваемого диска текущая прошивка была SBFK71E0 и чипы Micron 32L(B0KB), в соответствии с таблицей в файле s11-flasher2-readme.txt в диск необходимо шить прошивку 7x.x. В архиве с прошивками находим подходящую прошивку, для этого диска подойдет SBFK71F1_27062019.BIN. Копируем этот файл в папку s11-flasher и переименовываем его в FW.BIN. Данный файл размером 1479168 байт и согласно описанию, в файле s11-flasher2-howto.txt дополнительных действий по сборке прошивальщика не требуется, если это не так, то внимательно читать s11-flasher2-readme.txt. Запускаем s11-flasher2-micron.cmd, на выходе получим файл FW.exe - это прошивальщик, которым будет прошиваться диск.

Теперь, согласно howto, для флеша Micron 32L(B0KB) необходимо указать размер жесткого диска. Открываем в Hex редакторе полученный прошивальщик FW.exe (Hex редактор можно взять здесь). Согласно файлу s11-flasher2-techinfo.txt информация об объеме находится по адресу 0x195D84..7. Для диска 120Gb необходимо записать информацию 0x0DF94BB0, байты отсчитываются с конца!! (0D - 0x195D87, F9 - 0x195D86, 4B - 0x195D85, B0 - 0x195D84). Сохраняем файл.

hex edit firmware kingston sa400s37

Если перемычка не удалена, то ее нужно удалить! Запускаем файл FW.exe, в поле Device выбираем диск PS3111 и прошиваем диск нажав кнопку Update firmware. После прошивки выключаем компьютер и отключаем диск полностью (обязательно отключить питание). Собираем диск в корпус и подключаем, в системе он должен будет определиться как SATA SSD, в управлении дисками должен появиться наш диск.

Создаем на нем раздел и записываем на него данные. Проверяем, что данные сохраняются и не теряются после перезагрузки.

 

Файлы для скачивания

Программа для определения конфигурации флеш-памяти у ssd дисков на контроллере Phison 3105/3108/3109/3110/3111 (phison_flash_id) - Формирование ссылки...

Программа для восстановления работоспособности дисков на контроллере Phison 3111(S11) - Формирование ссылки...

Программа для создания прошивальщика для дисков на контроллере Phison 3111(S11) - Формирование ссылки...

Архив с прошивками - Формирование ссылки...

Автор: muxa, 09.09.2020
Войдите или зарегистрируйтесь, чтобы иметь возможность оставлять комментарии

Комментарии


Добрый день. Система видит диск, но определяется как 0mb. Подскажите какую прошивку подобрать?


v0.82a

Drive: 2(ATA)

OS: 10.0 build 19041 

Model: PS3111                  

Fw  : SBRM02.0

Size : 0 MB

ATA: ReadSysinfo13 failed! Error: 0x51

ATA: ReadInfoBlock28 failed! Error: 0x51

Bank00: 0x2c,0xb4,0x78,0x32,0xaa,0x4,0x0,0x0 - Micron 32L(B0KB) TLC 384Gb/CE 384Gb/die

Bank01: 0x2c,0xb4,0x78,0x32,0xaa,0x4,0x0,0x0 - Micron 32L(B0KB) TLC 384Gb/CE 384Gb/die

Bank04: 0x2c,0xb4,0x78,0x32,0xaa,0x4,0x0,0x0 - Micron 32L(B0KB) TLC 384Gb/CE 384Gb/die

Bank08: 0x2c,0xb4,0x78,0x32,0xaa,0x4,0x0,0x0 - Micron 32L(B0KB) TLC 384Gb/CE 384Gb/die

Bank09: 0x2c,0xb4,0x78,0x32,0xaa,0x4,0x0,0x0 - Micron 32L(B0KB) TLC 384Gb/CE 384Gb/die

Bank12: 0x2c,0xb4,0x78,0x32,0xaa,0x4,0x0,0x0 - Micron 32L(B0KB) TLC 384Gb/CE 384Gb/die

Controller  : PS3111 in Rom Mode

Добрый день!

Судя по банкам (Micron 32L(B0KB) TLC 384Gb/CE 384Gb/die) и файлу Readme.txt (7x.x - tlc/imft3d (32L, B0KB)) должна подойти одна из стандартных прошивок: SBFM7x.x, возможно SBFK71F1_27062019.BIN.


а вот у меня микрон 64l 4 банки 256 общую показывает.хотя диск на 120 гиг.прошивка была sbfkb1e2--прошил ближайшей в списке .диск теперь инициализировался .в прошивке указал что он 120 гиг.(в редакторе) теперь не обределяется программой от кингстона.и пишет просто sata device--хде то напортачил?)))

В файле s11-flasher2-readme.txt указано где надо поменять модель иначе диск после прошивки будет иметь модель "SATA SSD". Определение софтом от производителя не гарантировано, главное что восстановлена работа устройства и его можно использовать в дальнейшем.

Бро спасибо тебе, получилось восстановить ссд который валялся год, с помощью repairs11, от себя добавлю если диск не определился после восстановления прошивки, попробуйте посмотреть его в средствах администрирования управление дисками у меня после восстановления он был просто не инициализирован, после инициализации ожил!

В качестве небольшого итога. Уже почти три года восстановленный диск нормально ежедневно работает в рабочей станции. Проблем больше с ним не возникало.
Приветствую, проблема с Kingstone 240GbВсе сделал по инструкции, поправил FW (вписал размер диска), прошил - размер не тот! 800Mb
Есть подозрение, что неправильно записано значение в HEX редакторе (ошибка в адресах значений), например, значение 0x001BF244 вместо 0x1BF244B0 даст 894Mb.
Добрый день, система видит диск в cpu-z и в биосе но не дает инициализировать пишет из-за ошибки ввода/вывода на устройстве, подскажите что можно сделать и какую прошивку использовать?
Drive: 1(ATA)
Model: SATAFIRM S11
Fw : SBFKP1W3
Size : 228936 MB
P/N : 9193515
S11fw: SBFKP1A3, 2020Oct22
S11rv: KP1A3-82
Original Model: KINGSTON SA400S37240G
Bank00: 0x9b,0xc3,0x48,0x25,0x10,0x0,0x0,0x0 - YMTC 3dv2-64L(x1-9050) TLC 16k 256Gb/CE 256Gb/die 2Plane/die
Bank01: 0x9b,0xc3,0x48,0x25,0x10,0x0,0x0,0x0 - YMTC 3dv2-64L(x1-9050) TLC 16k 256Gb/CE 256Gb/die 2Plane/die
Bank04: 0x9b,0xc3,0x48,0x25,0x10,0x0,0x0,0x0 - YMTC 3dv2-64L(x1-9050) TLC 16k 256Gb/CE 256Gb/die 2Plane/die
Bank05: 0x9b,0xc3,0x48,0x25,0x10,0x0,0x0,0x0 - YMTC 3dv2-64L(x1-9050) TLC 16k 256Gb/CE 256Gb/die 2Plane/die
Bank08: 0x9b,0xc3,0x48,0x25,0x10,0x0,0x0,0x0 - YMTC 3dv2-64L(x1-9050) TLC 16k 256Gb/CE 256Gb/die 2Plane/die
Bank09: 0x9b,0xc3,0x48,0x25,0x10,0x0,0x0,0x0 - YMTC 3dv2-64L(x1-9050) TLC 16k 256Gb/CE 256Gb/die 2Plane/die
Bank12: 0x9b,0xc3,0x48,0x25,0x10,0x0,0x0,0x0 - YMTC 3dv2-64L(x1-9050) TLC 16k 256Gb/CE 256Gb/die 2Plane/die
Bank13: 0x9b,0xc3,0x48,0x25,0x10,0x0,0x0,0x0 - YMTC 3dv2-64L(x1-9050) TLC 16k 256Gb/CE 256Gb/die 2Plane/die
Controller : PS3111
Flash CE : 8
Flash Channel : 2
DRAM Size,MB : 32
Flash CE Mask : [++--++-- ++--++--]
Flash Mode/Clk: 5/7 (Set 5/7)
SLC Cache : Default
PE Cycle Limit: 1500
Try to read nand parameter page...
ONFI : YMTC YMN08TE1W00C3B (2020-43) [9403]
Page size : 18432 (16384+2048)
Page/Block: 1152Block/LUN : 2012LUN/Chip : 1Bit/Cell : 3 (TLC)
Endurance : 3000
PlanAdrBit: 1 (2 plane)
MaxBBPerPlane : 92
Plane : 2
Defects All(per plane) Early Later
Bank00: 8(3,5) 8(3,5) 0(0,0)
Bank01: 12(5,7) 12(5,7) 0(0,0)
Bank04: 8(5,3) 8(5,3) 0(0,0)
Bank05: 9(5,4) 9(5,4) 0(0,0)
Bank08: 7(3,4) 7(3,4) 0(0,0)
Bank09: 10(4,6) 10(4,6) 0(0,0)
Bank12: 19(13,6) 19(13,6) 0(0,0)
Bank13: 7(3,4) 7(3,4) 0(0,0)
Total : 80 80 0
Можно прочитать инструкцию и попробовать сделать что в ней написано :) Прошивка будет SBFKP, но это не точно, проверьте по файлу s11-flasher2-readme.txt :)