Кастомные SSD и фиксированная прошивка: программа от Kingston для разработчиков

Это обычные, не кастомные SSD
Мне часто приходится иметь дело с разного рода носителями информации, как чисто пользовательскими, так и корпоративными. Соответственно, нужно быть в курсе более-менее трендовых вещей на рынке жестких дисков и SSD. Какие-то данные собираю из общедоступных источников, что-то выуживаю непосредственно у производителей.
В блоге Kingston недавно была опубликована статья по поводу их новой программы кастомизации SSD под нужды разработчиков, которая получила название Design-Inn SSD, и я решил выяснить некоторые ее подробности. Под катом — то, что удалось собрать.
Что это вообще за программа?
Она дает возможность подгонять характеристики SSD под требования заказчика. Программа включает этапы от проектирования до выпуска накопителя «во плоти», причем характеристики и возможности могут быть самыми разными.
Кастомизация «железа» под нужды заказчика в современных условиях — обычное дело. Китайские производители, например, могут разрабатывать и выпускать печатные платы любой конфигурации и сложности. С накопителями посложнее — здесь обычно меняется только бренд, а вот элементы накопителей разных производителей примерно одни и те же, поскольку поставщиков этих элементов не так много.
В чем проблема с обычными SSD?
В целом, раньше всех все устраивало, в большинстве случаев бизнес, технологические компании использовали стандартные накопители для пользовательских устройств. Но с течением времени стало понятно, что такой вариант подходит далеко не всем.
Производители столкнулись с определенными трудностями. Одна из ключевых проблем — невозможность контролировать набор ключевых компонентов, включая чипы памяти и контроллеры. Даже в рамках одного партномера накопителей часто случается так, что набор компонентов у одинаковых вроде бы устройств разный.

NVMe SSD M.2
Если для пользователя это нормально, то у разработчиков возникают проблемы. Так, при установке обычных SSD в высокоточные высокочувствительные системы нередко случались сбои в работе. Именно потому, что подобные системы проектировались под один набор компонентов в SSD, а он мог оказаться совсем иным.
Кроме того, при использовании стандартных SSD порой возникает ситуация, когда приходится закупать накопители разных моделей от разных вендоров. Просто потому, что на складе или у продавца нет необходимого количества накопителей одной модели одного и того же вендора. Получается целый зоопарк накопителей, за которым достаточно сложно следить, поскольку у разных моделей разные характеристики и возможности.
Кастомизация накопителей и отслеживание изменений
Новая программа вроде бы решает все эти проблемы. Так, для проектов, которым нужно поддерживать неизменность “железа”, предлагаются SSD с идентичными характеристиками. Они не меняются, даже если покупать аналогичную модель через 2, 3, 4 года. Этого удалось достичь благодаря тому, что дизайн и разработка накопителей контролируются одной и той же командой.
Создаются фиксированные прошивка и BOM, которые не меняются с момента разработки. Все это важно для долгосрочных проектов, которые чувствительны к изменениям «железа» и прошивок. Рынок накопителей развивается очень быстро, так что в обычной ситуации уже через год сложно найти накопители той же модели, что использовались в самом начале. Это не говоря уже о более продолжительном сроке — например, пятилетнем.
Любые изменения, выполненные по просьбе заказчика, контролируются и документируются. Кроме того, перед началом массового производства выполняется предварительная квалификация.

Разрабатывать можно почти любые современные форм-факторы — от SSD SATA до NVMe, которые чаще всего используются как раз проектировщиками и разработчиками систем. Есть и вариант с BGA-форматом, когда NVMe чипы просто распаиваются на материнской плате. Что касается емкости накопителей, то доступны варианты от 64 ГБ до 512 ГБ. Обещают еще и терабайтный вариант, но он появится позже. Еще в компании рассказали, что могут разработать накопители с уникальными характеристиками с соответствующей прошивкой. В ходе работы предоставляется полная документация.
При этом заказчик может менять:
- Номер SKU.
- Прошивку.
- SMART-атрибуты.
- Различные характеристики вроде скорости чтения/записи или «выносливости SSD».

NVMe BGA SSD M.2
Примерно год назад компания воспользовалась собственным опытом кастомизации накопителей в ходе разработки линейки HyperX FURY 3D. Это игровые накопители. За основу были взяты стандартные SSD, у которых была модифицирована прошивка, улучшен контроль памяти, в результате чего на выходе получились игровые SSD.
Контроллеры во все модели устанавливаются модернизированные. Они в автоматическом режиме «выравнивают» износ накопителя, выполняют сборку мусора, поддерживают другие функции управления флеш-памятью NAND.
Где все это может применяться?
Спектр использования кастомизированных SSD весьма широк. Их можно использовать в:
- Разработке разного рода систем вроде дронов и роботов.
- POS-терминалах.
- Системах видеонаблюдения.
- Цифровых киосках.
- Сетевых устройствах.
- Медицине.
- IoT.
- Зарядных станциях.
В целом, это все — информации еще много, но большая доступна в публикации самой компании. Если нужно что-то узнать — задавайте вопросы, я могу либо представителя компании попросить ответить, либо же узнаю информацию и отпишусь.
- Гаджеты
- Компьютерное железо
- Накопители
Восстановление прошивки 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) — Формирование ссылки.
Архив с прошивками — Формирование ссылки.
Обновление прошивки Kingston SSD
На тесте обновлю прошивку SSD накопителя Kingston SV300S37A 120Gb.
1) Скачаем официальную утилиту Kingston SSD Manager с обновлением встроенного ПО
http://www.kingston.com/ru/support/technical/downloads/90700
2) Запустим скачанную утилиту и если есть прошивка новее, то отобразится кнопка «Update to firmware …», её и нажмём для запуска процесса обновления, который будет длится несколько секунд.
Готово, смотри видео как это делал я:
- Нажмите, чтобы открыть на Facebook (Открывается в новом окне)
- Нажмите, чтобы поделиться на Twitter (Открывается в новом окне)
- Нажмите, чтобы поделиться записями на Pinterest (Открывается в новом окне)
- Нажмите, чтобы поделиться на LinkedIn (Открывается в новом окне)
- Нажмите, чтобы поделиться записями на Tumblr (Открывается в новом окне)
- Нажмите, чтобы поделиться в Telegram (Открывается в новом окне)
- Ещё
- Нажмите, чтобы поделиться записями на Pocket (Открывается в новом окне)
- Нажмите, чтобы поделиться на Reddit (Открывается в новом окне)
- Нажмите, чтобы поделиться в WhatsApp (Открывается в новом окне)
- Нажмите для печати (Открывается в новом окне)
Вливайтесь в общение
Добавить комментарийОтменить ответ
MARIAN пишет:
У меня проблема еще лучше, Kingston SSD Manager совсем не видит мой ссд диск, при том что в диспетчере устройств он определился.
С диском есть ряд проблем и при попытке обновления прошивки я загнал себя в тупик, не знаю что дальше делать. Пытался найти как вручную перепрошить но попытки пока не увенчались успехом
Сергей пишет:
Не так все просто…. Попал в руки ssd Kingston a400s37480gb жалоба периодические фризы, проверил — действительно. Часы наработки мизер, здоровье отличное. Короче на англозяычных форумах узнал что причина фризов прошивка. Нужна прошивка SBFKB1C3 тогда все будет ок. Это такой квест был… Пока нашел прошивку, притом что Kingston SSD Manager вовсю говорил что прошивки обновлений-нет. Одним словом методом тыка найдя прошивку SBFKB1C3 с какого-то сайта SSD энтузиастов, положив эту прошивку в папку firmware по дефолтному адресу установки C:\Program Files (x86)\Kingston_SSD_Manager\firmwarer лишь тогда Kingston SSD Manager сказал есть обновление…. Четыре дня мучился, но помогло.
Рубрики
При использовании материалов, активная ссылка на сайт ixnfo.com обязательна!
When using materials, an active link to ixnfo.com is required!
Восстановление SSD накопителя Kingston SKC300S37A/120G в домашних условиях

Пациент: дешевый SSD накопитель Kingston SKC300S37A/120G.
Труп. Не определяется в системе, никак. Труп, но не для нас.
Также есть ютуб-канал, где мы будем выкладывать подобные инструкции, подписывайтесь!
—-
Также будет интересно — Восстановление SSD диска Silicon-Power Velox V55 в домашних условиях.
—
Приступим!

Сложность первая — вскрыть устройство. Преодолел с помощью товарища (он же это устройство и предоставил для опытов).


«Звездочка а ля торкс с точкой посредине, производитель страхуется от вскрытия обычными юзверямя, преодолели с помощью нужного инструмента, купленного вроде бы в авто-магазине.

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

В сети почти нет информации как это делать, в смысле как перепрошить устройство, за исключением двух ссылок на подробный процесс тут (geektimes) и тут (авторский блог Ильи Коваленко) и форума ru-board.com, где сидят «гуру» и можно спросить несведущему или тому, кто делает все впервые, как я. Да, я не хватаю звезд с неба, я обычный сисадмин и мое дело немного связано с другими вещами, юзвери и устройства с 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 в диспетчере устройств «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 — любой серийный номер, я вводил 12345. Нажимаем кнопку 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 . В моём случае, адрес оказался 0: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 0: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-накопителя, нам неизвестна.

-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
В моем случае лог выглядел так:
[root@localhost liveuser]# lsscsi
[0:0:0:0] disk ATA SandForce[6:0:0:0] disk USB DISK 2.0 PMAP /dev/sdb
[8:0:0:0] disk Seagate M3 Portable 0708 /dev/sdc
[root@localhost liveuser]# /media/DATA/SSD/Genesis/SF_Genesis-v1.7.0.01020130612-fc14-32bit/SF_Genesis -PROCESS_SSD 0:0:0:0 /media/DATA/SSD/Firmwares/FW_PPRO_5_8_2_Release.906190.release—0/FW_PPRO_5_8_2_Release.906190.release.0.mfp /media/DATA/SSD/Firmwares/FW_PPRO_5_8_2_Release.906190.release—0/Configuration_Files/27788.0.driveconfig 12345 www_123 log=/media/DATA/SSD/Firmwares/123.log
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
SandForce Genesis Utility v1.7.0.01020130612-fc14-32bit
SF_Core Library: v1.7.1.20130612-fc14-32bit
Copyright 2010-2012, LSI Corporation, All Rights Reserved Worldwide.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[Mon 04/16/2018 12:50:10] — SF_Genesis has been invoked with the following parameters:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
argv[1]: -PROCESS_SSD
argv[2]: 0:0:0:0
argv[3]: /media/DATA/SSD/Firmwares/FW_PPRO_5_8_2_Release.906190.release—0/FW_PPRO_5_8_2_Release.906190.release.0.mfp
argv[4]: /media/DATA/SSD/Firmwares/FW_PPRO_5_8_2_Release.906190.release—0/Configuration_Files/27788.0.driveconfig
argv[5]: 12345
argv[6]: www_123
argv[7]: log=/media/DATA/SSD/Firmwares/123.log
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[Mon 04/16/2018 12:50:10] — Instructing the operating system to purge any existing cached data for device: ‘0:0:0:0’
[Mon 04/16/2018 12:50:15] — Issuing a discovery command for device: ‘0:0:0:0’
[Mon 04/16/2018 12:50:20] — Discovery command completed…
[Mon 04/16/2018 12:50:20] — Waiting 5 seconds for the system to settle…
[Mon 04/16/2018 12:50:25] — Device designation string ‘0:0:0:0’ is mapped to node ‘/dev/sg0’
[Mon 04/16/2018 12:50:25] — Proceeding to process SSD device with the following parameters:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
DeviceName = /dev/sg0
MFP Package Filename = /media/DATA/SSD/Firmwares/FW_PPRO_5_8_2_Release.906190.release—0/FW_PPRO_5_8_2_Release.906190.release.0.mfp
Configuration File = /media/DATA/SSD/Firmwares/FW_PPRO_5_8_2_Release.906190.release—0/Configuration_Files/27788.0.driveconfig
Serial No. = 12345
World Wide Name = www_123
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[Mon 04/16/2018 12:50:25] — Successfully received the IDENTIFY data from the drive…
[Mon 04/16/2018 12:50:25] — Validating Manufacturing Firmware Package: /media/DATA/SSD/Firmwares/FW_PPRO_5_8_2_Release.906190.release—0/FW_PPRO_5_8_2_Release.906190.release.0.mfp
[Mon 04/16/2018 12:50:26] — Successfully opened the package: /media/DATA/SSD/Firmwares/FW_PPRO_5_8_2_Release.906190.release—0/FW_PPRO_5_8_2_Release.906190.release.0.mfp
[Mon 04/16/2018 12:50:26] — file /media/DATA/SSD/Firmwares/FW_PPRO_5_8_2_Release.906190.release—0/Configuration_Files/27788.0.driveconfig Loaded successfully
[Mon 04/16/2018 12:50:26] — Warning: Unable to query diagnostics information to perform power management settings check
[Mon 04/16/2018 12:50:26] — B01 Power Management configuration request detected
[Mon 04/16/2018 12:50:26] — Successfully extracted *.DriveConfig file: /media/DATA/SSD/Firmwares/FW_PPRO_5_8_2_Release.906190.release—0/Configuration_Files/27788.0.driveconfig
[Mon 04/16/2018 12:50:26] — Extracted Config_ID: 1 (27788) in DriveConfig file: /media/DATA/SSD/Firmwares/FW_PPRO_5_8_2_Release.906190.release—0/Configuration_Files/27788.0.driveconfig
[Mon 04/16/2018 12:50:26] — Extracted SerialOutputControl: 0
[Mon 04/16/2018 12:50:26] — Searching for flashware image for configuration 27788
[Mon 04/16/2018 12:50:26] — Manifest found for configuration 27788
[Mon 04/16/2018 12:50:26] — Flashware image extracted: 27788_fw_cl_mlc_Toshiba_B02_64Gb_TC58TEG6DDJTA00_2Q_2C_1D_S_PP_R01980_s512.vic
[Mon 04/16/2018 12:50:26] — Searching for manufacturing image for configuration 27788
[Mon 04/16/2018 12:50:26] — Manifest found for configuration 27788
[Mon 04/16/2018 12:50:26] — Manufacturing image extracted: 27788_mf_mlc_Toshiba_B02_64Gb_TC58TEG6DDJTA00_2Q_2C_1D_S_PP_R01980_s512.vic
[Mon 04/16/2018 12:50:26] — Proceeding in ROM mode, download feature 3…
[Mon 04/16/2018 12:50:26] — Successfully downloaded MFB to the drive…
[Mon 04/16/2018 12:50:26] — Waiting (5 sec) for the drive to settle…
[Mon 04/16/2018 12:50:31] — Successfully received the IDENTIFY data from the drive…
[Mon 04/16/2018 12:50:31] — Firmware revision reported to be: ‘582ABBM0’. This indicates MFB download was successful.
[Mon 04/16/2018 12:50:31] — Successfully enabled SMART capabilities…
[Mon 04/16/2018 12:50:33] — Successfully issued a diagnostic unlock…
[Mon 04/16/2018 12:50:34] — Performing the flash test of block 0 (0x0000)…
[Mon 04/16/2018 12:50:37] — Flash Test Results:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
——————————————————————————
Flash Test Parameters:
——————————————————————————
Block Count: 0
Page Count: 1
Bus Count: 2
Chip Enabled Count: 2
Die Count: 1
Lane Count: 4
Plane Count: 2
——————————————————————————
Results Notes:
————————
N1 — At least one page tested and passed with no bit errors.
N2 — No test data available. Test may have aborted, or failed during the testing.
N3 — At least one page tested and had errors less than or equal to half the range of ECC correction power.
N4 — At least one erased page tested had bit error rate greater than half the correction power.
N5 — Walking zeros test failed.
N6 — Walking ones test failed.
N7 — Block contained factory bad block markings and testing was skipped.
N8 — At least one page tested and had bit error rate greater than the correction power on plane 0.
N9 — Block in plane 0 was marked as a factory bad block.
N10 — At least one page tested and had bit error rate greater than the correction power on plane 1.
N11 — Block in plane 1 was marked as a factory bad block.
——————————————————————————
[Mon 04/16/2018 12:50:37] — Performing the FORMAT Command with the following parameters:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
MemoryWearCycleCapability = 0
CurrentPE_CycleCount = 0
LifeInSeconds = 0
LogicalCapacity = 234441648
SectorSize = 512
SectorAlignmentOffset = 0
ExpectedMemoryID = 56984 (0xDE98)
ExpectedNumDies = 0
SerialOutputControl = 0
Time[8] = 0x0000000000000000
MiscFlag_Erase_R_Block = 0
MiscFlag_PanicHandlingEnabled = 0
MiscFlag_PanicOnSATA_Error = 0
MiscFlag_WriteThrottlingTestMode = 0
MiscFlag_DisableUserBandECCX = 0
L_PageSize = 0
E_PageSize = 0
ErrorCorrectionPower = 0
ConfigDeviceReadDisturbCount = 0
ConfigDeviceReadDisturbCountLow = 0
ExtraOptions_0_1 = 0
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[Mon 04/16/2018 12:50:53] — FORMAT command completed…
[Mon 04/16/2018 12:50:53] — Waiting (2 sec) for the drive to settle…
[Mon 04/16/2018 12:50:55] — Setting up the stamp information through CDU command…
[Mon 04/16/2018 12:50:58] — Waiting (2 sec) for the drive to settle…
[Mon 04/16/2018 12:51:00] — Downloading the flashware to the drive… feature 3
[Mon 04/16/2018 12:51:02] — Successfully downloaded flashware to the drive…
[Mon 04/16/2018 12:51:02] — Waiting (15 sec) for the drive to settle…
[Mon 04/16/2018 12:51:17] — Successfully received the IDENTIFY data from the drive…
[Mon 04/16/2018 12:51:17] — Firmware revision reported to be: ‘5.8.2 ‘
[Mon 04/16/2018 12:51:17] — Enabling SMART support…
[Mon 04/16/2018 12:51:17] — Issuing a diagnostic unlock to the drive…
[Mon 04/16/2018 12:51:19] — Setting up Max LBA settings…
[Mon 04/16/2018 12:51:22] — Change of sector size is not required, sector size is already set to 512
[Mon 04/16/2018 12:51:24] — Setting the serial number of the drive to: 12345
[Mon 04/16/2018 12:51:26] — Setting the World Wide Name (WWN) of the drive to: www_123
[Mon 04/16/2018 12:51:29] — Processing completed for device: 12345
[Mon 04/16/2018 12:51:29] — Begin collecting the device post-process log/information
[Mon 04/16/2018 12:51:29] — Creating the Log Bundle…
[Mon 04/16/2018 12:51:29] — Plain text identify log created
[Mon 04/16/2018 12:51:30] — Plain text diagnostics identify log created
[Mon 04/16/2018 12:51:31] — Plain text diagnostics information log created
[Mon 04/16/2018 12:51:32] — Plain text format information log created
[Mon 04/16/2018 12:51:33] — Plain text SMART log created
[Mon 04/16/2018 12:51:34] — Plain text manufacturing defect list log created
[Mon 04/16/2018 12:51:35] — Plain text grown defect list log created
[Mon 04/16/2018 12:51:36] — Plain text panic directory listing log created
[Mon 04/16/2018 12:51:36] — Completed collecting all plain text log files.
[Mon 04/16/2018 12:51:36] — End of logs and information collection
[Mon 04/16/2018 12:51:37] — Applying the remaining ConfigUniqueDrive settings…
[Mon 04/16/2018 12:51:38] — Setting Customer ID with value : 0
[Mon 04/16/2018 12:51:38] — Setting Device Nominal Form Factor with value : 3
[Mon 04/16/2018 12:51:38] — Setting Diagnostic Unlock Key with value supplied
[Mon 04/16/2018 12:51:38] — Setting Max LBA Count for 4096 Plus DIFF Sectors with value : 0
[Mon 04/16/2018 12:51:38] — Setting Max LBA Count for 4096 Sectors with value : 0
[Mon 04/16/2018 12:51:38] — Setting Max LBA Count for 512B Plus DIFF Sectors with value : 0
[Mon 04/16/2018 12:51:38] — Setting Max LBA Count for 512B Sectors with value : 0
[Mon 04/16/2018 12:51:38] — Setting Max LBA Count for 520B Sectors with value : 0
[Mon 04/16/2018 12:51:38] — Setting Max LBA Count for 524B Sectors with value : 0
[Mon 04/16/2018 12:51:38] — Setting Max LBA Count for 528B Sectors with value : 0
[Mon 04/16/2018 12:51:38] — Setting Model No. with value : KINGSTON SKC300S37A120G
[Mon 04/16/2018 12:51:38] — Setting Power Management Version with value : 0
[Mon 04/16/2018 12:51:38] — Setting Serial Number with value : 12345
[Mon 04/16/2018 12:51:38] — Total of 1 valid MaxLBA settings were setup to be written to the drive.
[Mon 04/16/2018 12:51:40] — Successfully applied the remaining ConfigUniqueDrive settings…
[Mon 04/16/2018 12:51:40] — Issuing an IdleImmediate command to the drive…
[Mon 04/16/2018 12:51:40] — Not an Enterprise drive, so, continuing without setting master password.
[Mon 04/16/2018 12:51:40] — End of Genesis manufacturing log.
[Mon 04/16/2018 12:51:40] — Exiting…
[Mon 04/16/2018 12:51:40] — Overall Result for Device: /dev/sg0 ****** PASS ******
****** PASS ****** значит прошился, ** Fail ** значит что-то не так — курим форумы и лог, возможно где-то вы ошиблись в командах.
Теперь, завершите работу Linux, и выключите компьютер на несколько секунд. Вытаскиваем диск, подключаем к другому ПК и смотрим что получилось.
5. Финальный результат.

Устройстов живо и трудится в офисе товарища. Зачем я этим всем заморочился? Потому что все что попадает ко мне в руки «ремонтируется» до потери сознания в 5 утра, сделай или умри, такой уж характер. Товарищ мой доволен, я заработал «на пиво», а это главное в нашей жизни ))))
Зачем накидал текст, местами с копипастив куски с чужой статьи с указанием ссылок? Наболело, уж очень много времени отняло восстановление железки. Если это изложение мысли поможет хоть одному человеку — значит я писал текст не зря, имхо. В моем случае это была прошивка, а не аппаратная проблема. Всем удачи и всех благ!