Seagate 7200.12. Жертва апгрейта fw (решено)

Очередной seagate ST3250318AS 7200.12. Очередной апгрейт fw и очередной капец винту.

История простая. Винт не определялся. Когда почистил контакты ( ну очень грязные были. Первый раз настолько грязные видел.) винт заработал, И работал нормально пока не вздумалось мне обновить fw. Родное было - cc38. Вроде входит в группу риска по мухе CC.

Обновлялось нормально минут 5. прошла заливка, прошло обновление, Потом бац - на полэкрана большими красными буквами - FAILURE.

И действительно - failure. Ошибка контрольной суммы флеши. Лог вот такой:

-----------------------------
þSEA-3 Yeti Boot ROM 2.0 (12/06/2007)
Copyright Seagate 2007

Serial FLASH boot code checksum failure!

Boot Cmds:
DS
AP
WT
RD
GO
TE
BR
BT
WW
?
RET
>
------------------------


Не прописалась флешка при апгрейте ROM.

Теперь нужно смотреть - совсем ли капец винту (в смысле - хреновая прошивка флешки унесла с собой адаптивы или нет). А связываться с программатором не хочется.
Есть ли какая команда дампа флешки? Или я с самсунгами путаю?

Если RОМ в начале не сохранить.
То это конец, ни кто не знает, кроме производителя, как флешки восстанавливать.
В ней уникальные адаптивные параметры. Возможно в SA есть копия, но с чужой ROM мало реально до SA добраться.

Цитата:

Если RОМ в начале не сохранить.
То это конец,

Естественно, флешь не сохранена. Кто-ж его знал, что так будет. Три винта нормально до этого обновились. А этот вот - взбрыкнул.
Единственно, есть надежда, что при программировании прошёл просто случайный сбой в одном байте и всё. Адаптивы, м. б. и побитые, но более-менее целые.
Ну а уж если флешь обнулилась, а потом не прописалась вовсе - тогда кранты.
Вот и хочется посмотреть дамп флешки на этот предмет. Не знаю вот только как.

Теперь уже прочитать на программаторе.
Комплекс умеет читать ПЗУ в кернел режиме.
Но не умеет вычислять контрольные суммы страниц (в ПЗУ страничная структура).
Чтобы понять в какой странице сбой. И можно ли ее заменить от аналогичной версии.
Свободных утилит не встречал.

Цитата:

Теперь уже прочитать на программаторе.

Понятно. Вот только довольно долго по времени. Надо будет программатор осваивать.

на первый взгляд - просто. Микросхема буфера и несколько резисторов вешаются на параллельный порт компьютера. Ещё питание - 3,3В. Вообще чуть ли не от литиевой батарейки взять можно.
А как на деле, посмотрим.

Цитата:

Комплекс умеет читать ПЗУ в кернел режиме.

А это что за зверь такой? У меня, случайно, уже не в кернеле?

Цитата:

Чтобы понять в какой странице сбой. И можно ли ее заменить от аналогичной версии.

Пока планируется чисто визуально посмотреть дамп. А потом видно будет, что делать.

считал таки дамп флешки программатором.
На первый взгляд - содержимое соответствует дампам rom.bin с hddguru.com (визуально). Осталось только посчитать контрольную сумму и проверить.
Никто не знает, как считается КС прошивки rom у сигейтов f3?

Не хочется с нуля разбираться.

Выложите куда-нибудь образ ПЗУ.
Попробую посмотреть комплексом, в последнем релизе от 27 декабря появились новые фичи по работе с ПЗУ для F3.
Может поможет, пока даже не удалось посмотреть, что там нового. Компы 25 сутки вычитывают данные на выключаясь. Так что как освободятся, посмотрю.

Цитата:

Выложите куда-нибудь образ ПЗУ.

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

Цитата:

Попробую посмотреть комплексом, в последнем релизе от 27 декабря появились новые фичи по работе с ПЗУ для F3.

Если не влом, конечно. Залил сюда:
gfile.ru/a2YK

Поднял я его в конце-концов.

А получилось так. Попался очередной такой же. У него fw - CC38. Потом нормально проапгрейтился до CC49. И догадался 2 раза слить флешку - до апгрейта и после.

Сравнил эти две прошивки побайтно. Оказалось - есть пара мест, которые не изменились. Предположил, что эти места и есть адаптивы или ещё какие специфические данные для этого винта. Нашёл границы этих блоков.

Потом, наудачу, сравнил с пзу-шкой винта-жертвы, что фигурирует в данной теме. Прошивки обоих винтов CC38 оказались идентичными.
В смысле - программные вещи сравнились вообще "байт в байт" для прошивок CC38 обоих винтов. За исключением этих самых мест с адаптивами. Свезло, наверное, очень сильно.

Потом осталость только подставить эти два блока с адаптивами из ПЗУ нашего страдальца в файл пзу CC49 от нового винта. Получил вполне работоспособную прошивку.
Залил её программатором и, оп-ля!, винт ожил.
Боялся, что есть контрольная сумма всей флешки, тогда бы эта махинация с переписыванием блоков адаптивов вручную не прокатила бы. Но оказалось, что её нет.

В общем, хорошо всё, что хорошо кончается. Хотя вначале, когда случился эта бяка с прошивкой, было очень обидно - винт был живой, только вот сейчас работал и на тебе, обломился.
А всего то и было, что флешка не прописывалась. При апгрейте прописалась только новая контрольная сумма программы CC49 (два байта) а при прошивке всего остального - обломилось и осталось, как было. Естественно, контрольная сумма стала не такой какой надо и получилось, то что было описано выше.

Отправить комментарий

Содержание этого поля является приватным и не предназначено к показу.
  • Разрешённые HTML-теги: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <img>
  • You can use BBCode tags in the text. URLs will automatically be converted to links.

Подробнее о форматировании текста

Антибот - введите цифру.
Ленты новостей