Восстановление прошивки SSD диска Kingston SA400S37/120G
Попал в руки SSD диск Kingston SA400S37120G отработавший пару лет в рабочей станции и ушедший в Read only, данные считываются, но записать ничего невозможно. При более детальном изучении выяснилось, что диск в системе определяется как Satafirm 11. В устройстве установлен контроллер Phison PS3111-S11 и проблема прошивки на этих контроллерах не редкий случай, часто это бывает при проблемах с электропитанием. Хорошая новость - работоспособность диска можно восстановить.
Подготовка
Подключаем диск к 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
данные считать тоже не получилось. Отключаем диск и разбираем его. Диск необходимо перевести в режим обслуживания, для этого скрепкой замыкаем контакты на плате.
С замкнутыми контактами диск подключаем к компьютеру, в системе он должен определиться как 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). Сохраняем файл.
Если перемычка не удалена, то ее нужно удалить! Запускаем файл FW.exe
, в поле Device
выбираем диск PS3111
и прошиваем диск нажав кнопку Update firmware
. После прошивки выключаем компьютер и отключаем диск полностью (обязательно отключить питание). Собираем диск в корпус и подключаем, в системе он должен будет определиться как SATA SSD, в управлении дисками должен появиться наш диск.
Создаем на нем раздел и записываем на него данные. Проверяем, что данные сохраняются и не теряются после перезагрузки.
Файлы для скачивания
Программа для определения конфигурации флеш-памяти у ssd дисков на контроллере Phison 3105/3108/3109/3110/3111 (phison_flash_id) - Формирование ссылки...
Программа для восстановления работоспособности дисков на контроллере Phison 3111(S11) - Формирование ссылки...
Программа для создания прошивальщика для дисков на контроллере Phison 3111(S11) - Формирование ссылки...
Архив с прошивками - Формирование ссылки...
Комментарии
Добрый день. Система видит диск, но определяется как 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, от себя добавлю если диск не определился после восстановления прошивки, попробуйте посмотреть его в средствах администрирования управление дисками у меня после восстановления он был просто не инициализирован, после инициализации ожил!
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