Главная Жесткий диск, SSD Ремонт накопителей Maxtor

Ремонт накопителей Maxtor

от admin

4.2. Определение версии микропрограммы

Версия микропрограммы написана на основной наклейке на гермоблоке и звучит она, например, так: 6E030L0510202C (MODEL+HDA+PCBA+UNIQUE). Утилита в диалоге «Просмотр состояния» (см. рис. 2) выводит эту надпись по содержимому модуля [LABLE] PN=48h. Если модуль с версией не читается, то она не выводится (заменяется точками).
Теперь рассмотрим пример, когда нужно подобрать исправную плату в замен сгоревшей. Если мы возьмем накопитель с такой же точно версией, то, как оказывается, в ряде случаев сложно гарантировать, что плата подойдет. Для всех накопителей кроме N40P и CALYPSO вероятность того, что плата не подойдет как в случае совпадения версии, так и в случае ее несовпадения, невелика. Это происходит потому, что настройки, записанные в boot-ROM (внешнем или внутреннем), позволяют прочитать служебную зону, а после того, как модули из служебной зоны считались, настройки из платы больше не используются. Совершенно иная ситуация наблюдается с N40P и CALYPSO. Для этих семейств настройки в плате оказываются более критичными для считывания информации из служебной зоны, хотя вариант того, что разные настройки могут быть совместимы, не исключается. Более подробно вопрос совместимости плат N40P и CALYPSO отражен в разделах 9.11 и 9.12 соответственно.

Далее рассмотрим ситуацию соответствия версии микропрограммы и версии диска, с которого берется лоадер для загрузки. Стоит отметить, что в служебной зоне весь код не дополнение к ПЗУ, а именно цельный код, который вытесняет boot-ROM полностью. У других производителей жестких дисков это не так, следовательно, для них правило учета совместимости версий другое. У них оверлейная структура, что означает, что имеется жесткое соответствие между кодом ПЗУ и оверлеем на поверхности. При этом, если они разных версий, то отсутствие соответствия приведет к тому, что накопитель не запустится. В случае же Maxtor никакого соответствия нет. И на заводе изготовителе не утруждают себя какой-либо маркировкой версий кода (вернее, адаптивов, встроенных в него), с которым данный экземпляр диска работает.

 

Проблема несовместимости лоадера кроется в наличии в коде самого лоадера уникальной информации, что приводит к невозможности пройти свою же процедуру инициализации. Если процедура инициализации не проходит, то накопитель либо висит, либо уходит обратно в Код ПЗУ (состояние «FAIL»), либо запускает «альтернативную» служебную зону (состояние «ALT-SA«). Стоит еще добавить, что флаг «safe mode» отключает не все «проверки» корректности служебной зоны, приводящие к зависанию при инициализации лоадера. Как видно из вышесказанного, действительным критерием совместимости неисправного накопителя и загружающего его лоадера является только код семейства. Больше никаких контролируемых накопителем признаков совместимости нет, а загрузка или не загрузка зависит от совместимости настроек в лоадере с текущим состоянием гермоблока, которое невозможно специфицировать.

Пример: при перестановке диска на N40P служебная зона не читается как из-под лоадера донора головки, так и из-под лоадера, созданного из родной микропрограммы диска, но читается из-под лоадера, созданного на диске с совершенно другой идентификацией (версией, контрольной суммой, далекой датой производства и т.д.).
Случай с заменой программы управления в служебной зоне разработчиками пока не рассматривался из-за малой вероятности самостоятельной потери его диском. Единственно, что можно сказать, так это то, что замена микропрограммы в служебной зоне вполне может привести к ситуации, когда адаптивы перестанут корректно интерпретироваться, следовательно, диск перестанет либо читаться, либо писаться.
В случае подбора донора для перестановки головок следует ориентироваться по буквенному обозначению, через запятую (например, K,M,B,E). Первая буква обозначает тип коммутатора, а вторая тип используемых головок. Желательно полное их совпадение.
Еще одной особенностью диалога просмотра состояния (см. рис. 2) накопителя является то, что он отображает контрольную сумму ПЗУ, загруженного в накопитель на момент запуска утилиты — строка «Loaded ROM Check Sum» и контрольную сумму ПЗУ из первого комплекта программы (программа 1) служебной зоны — строка «[ROM_SA] Check sum». В случае запуска с «не родного» лоадера значения контрольных сумм будут разными.

maxtor_2Рис. 2. Просмотр состояния утилиты.

0 комментарий
0

Еще статьи