Накрылся на работе жёсткий диск Seagate ST500DM002, ни в винде ни в BIOSе не определяется, а файлы - плоды около 5 лет труда, прям очень нужны...
Начитавшись форумов понял, что проблема частая. Внешне диск раскручивался, не стучал и как бы стартовал, но признаков жизни комп не видел.
Первым делом почистил контакты головки и движка - не помогло.
Затем подкинул исправную плату заказанную с Али за 350 рублей и перепаял микруху биоса - не помогло.
Далее подключился через терминал к этому негоднику:
Для общения с винтом использовал всеми любимый терминал PuTTY.
После подключения COM порта, не подключая Sata кабель, включаю питание...и вуаля в терминале сообщения:
Rst 0x10M
MC Internal LPC Process
Spin Up
(P) SATA Reset
Есть связь! На CTRL+Z не реагирует, начал копать дальше...
Далее помог вот этот пост на rom.by, если вкратце, то надо коротнуть канал чтения/записи в момент инициализации перед (P) SATA Reset, сразу после щелчка головой. После удачного замыкания винт должен выдать ошибку и замереть в ожидани команды из терминала, иногда надо нажать CTRL+Z.
Коротить между собой отмеченные точки, удобнее всего припаять туда кнопку, всё на ваш страх и риск:
При удачном замыкании должен выдать что-то типа:
Rst 0x10M
MC Internal LPC Process
Spin Up
(DOS) Table Read FAIL
DOS: MAGIC CONFIG NUMBER MISMATCH
(DOS) Requesting File Save
(DOS) Table Read FAIL PASS
No HOST FIS-ReadyStatusFlags 0002A185
ASCII Diag mode
F3 T>
Дальше пишем ему из терминала
F3 T>m0,2,2,,,,,22
F3 T>/1
F3 1>N1
Винт должен сообщить об успешной очистке смарта. Дергаем питание, запускаем и все ОК.
Если же он не может проиницилизировать смарт передергиваем питания и пытаемся снова с первой команды терминала(кстати замыкать чаще всего уже не надо он в ASCII Diag Mode застревает до следующего передергивания без ввода команд)
Спустя некоторое количество попыток коротнуть вовремя, всё получилось и винт завёлся! Думаю завёлся бы и на старой плате, но память перепаивать уже не стал... Примеры логов есть тут