Hdd hyperterminal diagnostic port locked разблокировать
Для жестких дисков Seagate Barracuda популярных серий 7200.11 и ES.2 характерна неисправность, которую по-английски обозначают как BSY error, а российские ремонтники чаще называют «муха цеце». Заблокировавшийся диск не определяется в BIOS, а при попытке обратиться к нему через программы MHDD или Victoria постоянно выдает флаг BUSY.
Причина кроется в недочете, допущенном в ряде версий микропрограммы. Существование его признано разработчиками, и на официальном сайте Seagate предлагается обновить прошивку винчестеров, подверженных такому дефекту. Список проблемных версий, нуждающихся в обновлении, приведен на сайте, при этом необходимость смены прошивки дополнительно уточняется по серийному номеру изделия. Программа SeaTools обязательно проводит проверку на необходимость смены прошивки и выдает соответствующие рекомендации.
Если разобраться глубже, микропрограмма просто реагирует на то, что число дефектных секторов превысило определенный предел. Блокировкой она пытается спасти диск от дальнейшей деградации. Смена прошивки всего лишь исключает возможность срабатывания защиты, но изначальную проблему (появление большого количества bad-блоков ) вовсе не устраняет. Когда авария уже произошла, к вин честеру обратиться невозможно ни через штатный интерфейс, ни через сервисный. Для извлечения данных сначала следует его разблокировать.
Смысл действий в том, что в момент запуска предотвращается считывание служебных дорожек. Один способ — физическое отключение двигателя. Другой — замыкание сигнальной цепи канала считывания. Винчестер включается с ошибкой, но открывает доступ к служебному интерфейсу. Восстанавливается контакт с двигателем или снимается замыкание линии чтения. По команде шпиндель корректно останавливается и раскручивается вновь. Далее винчестеру дается команда на обнуление SMART, а затем на проверку и исправление секторов служебной зоны. Происходит пересчет, и блокировка снимается.
Подготовка к снятию блокировки на винчестерах разных ревизий отличается. На дисках серии 7200.11, название моделей которых оканчивается буквами AS, необходимо временно разомкнуть контакты, соединяющие плату электроники со шпиндельным двигателем, и запустить винчестер в таком состоянии.
Отверните винт, расположенный рядом с контактной группой. Осторожно оттяните плату и вложите кусочек пластика или плотной бумаги между контактами гермоблока и площадками на плате.
Подключите винчестер к терминалу и подайте на него питание.
Введите команду перехода на уровень 2: /2.
Spin Down Complete
Elapsed Time 0.147 msecs
Замкнув точки, удерживайте пинцет на них.
Введите команду перехода на уровень 2: /2.
Spin Down Complete
Elapsed Time 0.147 msecs
Подождите около 10 секунд. Теперь на дисках серии 7200.11 следует восстановить контакт — вытащить изолятор из-под платы. Возможно, стоит даже закрутить на место отвернутый ранее винт. На дисках ES.2 уберите пинцет, замыкавший точки на плате. Последующие операции выполняются одинаково на дисках обеих серий.
Вновь введите в терминале команду ^ z . Появится приглашение уровня T.
Введите команду перехода на уровень 2: /2.
Spin Up Complete
Elapsed Time 5.115 secs
Введите команду перехода на уровень 1: /1.
Запустите на уровне 1 очистку таблиц SMART: N1.
Перейдите на уровень T: /T.
Отсоедините питание винчестера. Подождите примерно 20 секунд, пока шпиндель остановится.
Подсоедините разъем питания вновь. Произойдет раскрутка шпинделя.
Введите в терминале команду ^z. Появится приглашение уровня T.
Введите команду очистки таблицы дефектов (GList): i4,1,22. В принципе очистка GList не является обязательной, и при первой попытке восстановления этот шаг можно пропустить. Возможно, после сброса таблицы дефектов на диске появится большое количество bad-секторов , которые до это го были «спрятаны». Однако очистка призвана предотвратить возможные проблемы при последующей проверке и обработке служебной области. Поэтому провести ее все же рекомендуется.
Введите команду исправления служебной области: m0, 2,2. 2 2.
Команда m на уровне T обладает множеством параметров. В документации набор ее аргументов описывается следующим образом:
Аргументы обязательно разделяются запятыми. Если значение аргумента опущено или равно нулю, используется значение по умолчанию. Последний аргумент всегда должен иметь значение 22. Это проверочное число (ValidKey), подтверждающее, что пользователь сам понимает, что вводит ©.
Max Wr Retries = 00, Max Rd Retries = 00, Max ECC TLevel = 14, Max Certify Rewrite Retries = 00C8
User Partition Format 5% complete, Zone 00, Pass 00, LBA 00004339, ErrCode 00000080, Elapsed Time 0 mins 05 secs
User Partition Format Successful — Elapsed Time 0 mins 15 secs
Последняя строка указывает, что восстановление служебной области прошло успешно. Слово Partition в данном случае не имеет отношения к разделам, прописанным в MBR.
Теперь винчестер нужно выключить, присоединить к нему шлейф SATA и снова включить. Блокировка снята, и данные на диске вновь доступны. В лучшем случае их удастся просто скопировать на другой диск, в худшем — придется воспользоваться одной из утилит для снятия образа, а затем извлечь информацию из образа с помощью одной из утилит восстановления.
Сам винчестер после разблокировки, скорее всего, окажется практически исправным. Рекомендуется обновить его микропрограмму, как показано на сайте
Seagate, а затем выполнить полное тестирование поверхности средствами MHDD или «фирменной» утилиты SeaTools.
Хочу поделиться опытом восстановления жесткого диска Seagate Barracuda 7200.11 ST3500320AS после сбоя. Короткая предыстория: один мой друг решил сделать полное форматирование своему жесткому диску, после чего тот больше не определялся в BIOS. Выкидывать 500-гигабайтный винчестер было жалко, и он отдал жесткий диск мне на растерзание. Забегая наперед, скажу, что прокачанные навыки «гугление» и «очумелые ручки» позволили добиться отличных результатов.
Итак, данный метод подходит для жестких дисков Seagate и Maxtor (для Samsung существует похожий способ, но в этой статье он не освещен). Информации касательно жестких дисков остальных производителей найдено не было. В конце статьи рассматриваются возможные проблемы. Я настоятельно рекомендую прочитать статью полностью, перед тем как повторять описанные здесь действия.
Конвертер можно купить (в продаже есть USB-TTL и COM-TTL) или сделать самому (привожу несколько схем ниже).
Для тех, у кого есть Arduino: соединяем GND и RESET, используем контакты RX и TX.
Для проверки схемы можно замкнуть RX и TX, — в результате все, что мы введем, должно вернуться.
Подключаем RX и TX, как на рисунке ниже, отключаем SATA-кабель, подключаем питание.
Для работы с COM-портом я использовал PuTTY, с задачей также отлично справится ваша любимая программа. Итак, открываем PuTTY, выбираем тип подключения Serial, вводим порт и остальные настройки:
Speed | 38400 |
Data Bits | 8 |
Stop Bits | 1 |
Parity | None |
Flow Control | None |
Чтобы увидеть список команд и описание к ним для вашего жесткого диска, необходимо ввести /C, а затем Q.
Пришло время приступить к восстановлению.
- Перейдем на уровень 1, введя /1
- Очистим S.M.A.R.T. командой N1
- Выключаем питанием и ждем, когда остановится двигатель (~10 сек)
- Включаем питание и снова нажимаем Ctrl+Z
- Очищаем список bad-блоков: вводим i4,1,22
- Повторяем пункты 3-4
- Вводим в консоли: m0,2,2,0,0,0,0,22 (для жестких дисков «Made in China» — m0,2,2. 22)
- Переходим на уровень 2: /2
- Останавливаем двигатель: вводим Z
- Выключаем питание
Сейчас я описал ситуацию, когда все работает, как надо, но так получается редко. В процессе восстановления возникло несколько трудностей, с которыми, я уверен, вам тоже предстоит столкнуться. Поэтому, все у кого что-то не получилось, ищите решение в последнем разделе этой статьи.
Жесткие диски Seagate, особенно после того как компания скупила ХДД подразделение Самсунг - частые гости в лаборатории по восстановлению информации. Проблемы самые разнообразные, - горелые платы, вышедшие из строя головки чтения\записи, запилы на поверхности, клин мотора, залипания головок и слетевший микрокод. Полный ассортимент, одним словом. Сегодня я бы хотел осветить процесс ремонта и восстановления жестких дисков Seagate с помощью так называемого лоадера, т.е. пакетной микропрограммы, разработанной компанией Seagate для апдейта фирмвари. Способ этот может применяться для восстановления дисков, у которых проблема с той или иной частью микропрограммы, что может выражаться общим симптомом - при подаче питания диск на слух рекалибруется, но не дает готовность в регистрах. Либо есть готовность, но нет доступа к пользовательской области. В диагностическом терминале может быть все, что угодно, от мега-простынь до пустоты.
Например, жесткий диск ST31000333AS, семейства Brinks с версией микропрограммы LC15. При подаче питания циклически рекалибруется, выдавая в диагностический терминал:
Классический подход к восстановлению накопителя с такой неисправностью, прерывание инициализации с последующим пересчетом таблиц трансляции. Альтернативный подход, - открутить плату электроники от гермоблока, дождаться готовности, прикрутить плату обратно, и с помощью штатной функции Download microcode (id92h) загрузить в накопитель апдейтилку микропрограммы. Диск обновит часть кода ПЗУ и оверлеи и после рестарта выйдет в готовность и даст доступ к пользовательской области. В отличии от "классической" методики, описанной в интернете, подобный способ не деструктивен для таблиц трансляции. Применять такой способ лучше, предварительно убедившись в работоспособности аппаратной части накопителя и сохранив оригинальное ПЗУ и модули, доступные по FID.
Теперь немного про метод лечения service area на накопителях, типа 7200.11\12\Green\LP\FreePlay и т.п. на примере Barracuda LP ST2000DL003 семейства Bogart с версией микропрограммы CC31. К примеру, имеем диск с классической для этих накопителей болячкой, про которые я писал еще в 2011 году:
В ситуации с подопытным накопителем мы имеем BUSY в ATA регистрах и готовность к работе через диагностический терминал. Первым делом сохраняем то, что нам потребуется для дальнейшей работы с пользовательской областью. По аналогии с переустановкой ОС - данные пользователя, "рабочий стол" и "мои документы". А именно, модули id03h и id2Bh. Первый модуль критически важен, наличие второго способно существенно облегчить жизнь в дальнейшем. Лучше бы, конечно, сохранить все модули, описанные в fid. На всякий, так сказать, пожарный случай. Проделав это, инициируем форматирование служебной области. Дальше пути для отступления у нас нет, только вперёд, только хардкор! Дождавшись
передергиваем питание. Диск рекалибруется, в терминальном окне пусто, в регистрах busy
Итак, по описаному выше алгоритму, откручиваем плату, подаем питание, дожидаемся выхода в готовность по регистрам, прикручиваем плату обратно и пробуем прогрузить ldr файл из штатной сигейтовской апдейтилки. Наблюдаем abrt. Как так? Почему? Дело в том, что для корректной отработки комплексного апдейта предлагаемого Seagate, требуется диск на котором шпиндель уже раскручен.
Жмем Ctrl+Z, опаньки:
То, что нам нужно. Если версия ПЗУ отличается от того, что мы загружали по id92h, то на большинство команд диск ответит:
На большинство, но не на главную. На нее наш подопытный скажет:
И пусть результат не особо радостный, на первый взгляд, потому что нету ни ресурсов для пересчета, ничего, - мы же все отформатировали. Но главное сделано, - на пластины заехал прожиточный минимум. И после реинициализации мы наблюдаем:
Готовность и терминал. Полный паспорт и полный LBA. Конечно, читать что либо с диска пока рановато. Сперва мы пишем заботливо сохраненный 03h, потом воссоздаем по нему таблицы трансляции, а потом пишем не менее заботливо сохраненный 2Bh. И вот теперь-то диск полностью готов к копированию пользовательских данных. Все проблемы с модулями, которые мы, по условиям вводной, не знали где локализованы и как их решить иными методами, решены по-большевистски. Новая служебка - нет старых проблем!
В заключение, для особо одаренных граждан, - термсы и кондишены. Прежде чем действовать по описанной методике, нужно убедиться в том, что накопитель аппаратно исправен и иметь копию оригинальной ПЗУ и всех модулей FID. И не смотря на это, иметь в виду, что что-то может пойти не так, и все гикнется. Метод разработан и опробован в качестве альтернативного пути ремонта и восстановления информации в ситуациях, когда нет времени на долгие изыскания в структуре служебки диска.
Читать так же:
Как пришлось прошить жесткий диск Seagate чтобы получить доступ к информации
Прошивка жесткого диска Seagate как способ получить доступ к пользовательской информации
Решение проблемы SIM Error 2040 No HOST FIS-ReadyStatusFlags 2002A1A5
Компания Western Digital – одна из немногих, уцелевших на рынке производителей HDD. И в сегодняшнем материале мы расскажем вам об одной интересной опции, связанной с ремонтом этих дисков. Разумеется, для специалистов в области DataRecovery это не является откровением, но для граждан далеких от предмета, надеемся, будет любопытно
Полагаем, всем (или почти всем) известно, что WD, и не только они, идя по пути максимального удешевления выпускаемой продукции, последние несколько лет только укрепилась в традиции распаивать мост USB – SATA прямо на плате электроники диска. Это вносит некоторые осложнения в процесс организации доступа к пользовательской информации. И на примере недавно выполненных работ по реанимации WD My Passport мы расскажем вам о некоторых из них.
Итак, на операционный стол в коматозном состоянии попал WD10JMVW-11S5XS1 – диск семейства Firebird. Со слов клиента – сначала диск стал крайне медленно работать, потом был отформатирован и заработал нормально, но по мере заполнения его данными – умер окончательно. Только вот перед этим, резервной копии важных данных сделано не было.
После подачи питания диск определяется в системе, но при малейшей попытке что-либо с него считать – зависает и отваливается.
Немного об устройстве микрокода WD
На любом диске, в процессе изготовления и эксплуатации, есть или появляются дефекты. Те, которые были выловлены на заводе, на завершающих стадиях сборки и тестирования, заносятся в т.н. “заводской” дефект-лист. Те, которые появляются в процессе эксплуатации, попадают в пользовательские дефект-листы.
Увидев нестабильно читающийся сектор, диск «понимает», что жить этому сектору осталось недолго и заносит его адрес в так называемый RELO-list. Если ошибки будут повторяться, то данный сектор будет помечен как BAD и исключен из трансляции. Но пока ещё не исключен – фоновые процессы самотестирования будут проверять его снова и снова.
Всё бы хорошо, но очень многие версии микрокода современных WD имеют забавную ошибку. Заключается она в том, что если «подозрительных» секторов стало больше, чем отведённое под них место в RELO, то происходит его, этого самого RELO, порча. Последствия этого самые разнообразные – начиная от существенной потери производительности, и заканчивая невозможностью корректной инициализации диска (RELO является модулем не уникальным, но критичным для работы по логике).
И что же делать?
Естественно, для того, чтобы проанализировать текущее состояние диска, нам нужен доступ к его служебной информации. Получить его можно разными способами. Хоть современные версии аппаратно-программных комплексов для ремонта HDD и поддерживают работу с дисками WD, используя USB-интерфейс, но в случаях зависания микропрограммы, занятой вылавливанием и отслеживанием бэд-блоков, толку от USB-интерфейса никакого нет.
При любом обращении к диску по USB ответа нет
Можно подключиться непосредственно к процессору, минуя USB-интерфейс, припаяв SATA-шлейф к плате электроники, но в данном конкретном случае такой возможности не было. Дело в том, что диск был гарантийный и на плате был стикер, не повредив которого нет возможности эту плату снять. А заказчик настаивал на том, чтобы все наклеечки были на своих местах.
Если гора не идет к Магомету…
Как же быть? По USB-интерфейсу диск недоступен, а по SATA подключиться нет никакой возможности (см. запрет на отдирание стикера). Но способ есть.
На фото выше вы видите технологический разъём диска WD, слева от USB. Обычно такие разъемы служат для установки перемычек, меняющих режимы работы диска. Но немногим известно, что этот разъем реализует также функции… диагностического терминала COM-порта. Через который можно «общаться» с диском в технологическом режиме, подавая команды и получая на них ответ.
Поломанный диск WD, с подключенным к нему COM терминалом
Следует отметить, что это не является COM-портом, в привычном нам понимании. Необходим преобразователь уровней TTL в RS232. Удобнее всего использовать преобразователи на основе контроллеров Marvel и Silicon Image, имеющих USB-интерфейс и образующих в системе виртуальный COM-порт.
Конечно же, работа по COM-порту накладывает свои ограничения. Например, таким образом нельзя получить доступ к пользовательским данным, но это и логично – попробуйте скопировать хотя бы гигабайт данных на скорости 115200 bps. Все операции с диском также происходят достаточно медленно, но как говорят – познавший жизнь не торопится.
Подключившись через COM-порт к диагностическому терминалу и запросив Get Dir мы получили список модулей служебной информации
Вот, ради чего мы так старались. Доступ к служебной информации получен!
Остальное – дело техники. Быстрый анализ только подтвердил предположение об ошибках в модуле id32. После исправления этих ошибок, диск проинициализирован корректно и мы смогли скопировать с него ценную для клиента информацию штатными средствами, а заодно и зарезервировать себе копию (теперь уже) исправной SA, чтобы облегчить работу в будущем.
Остаётся добавить, что описанная выше проблема является типовой не только для WD, но и для других накопителей. Как пример – небольшой материал из рубрики «вопрос-ответ» сайта «Хардмастер» про восстановление WD My Passport.
В последней версии PC-3000 v6.3.12 мы добавили новейшую возможность разблокировки накопителей Rosewood. Теперь мы можем получить доступ к сервисной и пользовательской области всего за несколько кликов! Как это сделать? Прочтите статью ниже.
У нас есть накопитель ST1000LM035-1RK172, который заблокирован. Если мы попытаемся запустить утилиту, мы получим следующую ошибку:
Это означает, что диск заблокирован и SA (Сервисная область) недоступна.
Сначала мы должны прочитать ПЗУ с помощью COM-порта.
Перейдите в Инструменты ->Расширения утилиты ->Работа с образом Flash ПЗУ
В следующем окне мы должны нажать кнопку с восклицательным знаком и выбрать Подготовка к разблокировке Tech mode, (patch) .
Выберите «Нет» в следующем окне:
Отчет об успешном результате будет отражен в журнале:
Затем мы сохраняем изменения в ПЗУ, нажимая кнопку «Применить» на той же вкладке «Запись ПЗУ»:
И перезапускаем питание накопителя.
И, как это было сделано для заблокированных дисков, используем меню Unlock Tech, HDD подготовлен утилитой:
После обновления статуса утилиты появляется доступ к сервисной области накопителя:
Доступ к сервисной области накопителя:
А также к пользовательской области:
Если мы перезагрузим диск, нам нужно выполнить еще раз команду Unlock Tech, HDD подготовлен утилитой.
Видео о разблокировке накопителей Seagate F3 Rosewood
Обращайтесь в Портал поддержки пользователей если у вас есть какие-либо вопросы.
16 комментариев на «PC-3000 for HDD. Seagate F3. Разблокировка накопителей Rosewood.»
Что такое Force Drive Setup State? Отметили нет, а почему не ясно.
Я попросил разработчика утилиты ответить на ваш вопрос:
Force Drive Setup State — отключает запуск части высокоуровневых сервисов микропрограммы. Включая сервис внутреннего шифрования данных пользователя. Поэтому «ДА» отвечаем, когда диск оживляем, «НЕТ» — когда после оживления надо тянуть данные с диска с внутренним шифрованием»
При попытке прочитать пзу выдает ошибку «ошибка инициализации Boot mode code» может что то делаю не так?
Я попросил разработчика утилиты ответить на ваш вопрос:
Скорей всего проблема с териманалом. Владельцам старых терминалов следует работать с дисками на скоростях не более 921600
В дополнении к статье, небольшой комментарий от разработчика утилиты:
У Rosewood-подобных дисков запускать пересчёт транслятора хуже, чем русская рулетка — можно получить данные в решете. Media Cache работает по схеме Write Back. 60 гиг наиболее востребованных данных, равномерно раскиданных по диску будут уничтожены по малейшему чиху. Сброс Media Cache вызывают — пересчёт транслятора, очистка G-List, сброс SMART и некоторое другое.
Поэтому за содержимое файлов MediaCache и транслятора следует бороться «до последней капли крови» — vol 3, fid 0x28, 0x35, 0x348.
Также есть информация, что у некоторых Rosewood транслятор на момент продажи посчитан заводской FW, у которой алгоритм пересчёта из физики может отличаться от продажной FW. В результате на микропрограмме диска пересчётом можно не получить нормальный транслятор НИКОГДА.
Спаривание голов — тоже заминировано — при старте диск может начать сброс данных из Media Cache. А залипшими в нём будут именно данные по больной голове. В результате будут уничтожены данные на подменной голове.
Запись идёт не секторами, а лентами… В результате повреждения будут огромными.
Исследования по решению проблем Rosewood ведутся.
После разблокировки можно ли продолжать использовать диск? Если можно использовать, как решить проблему блокировки для предупреждения повторных случаев?
При попытке прочитать пзу выдает ошибку «ошибка инициализации Boot mode code» и тут никак не связано со скоростью терминала — пробовали от 9600
Я бы порекомендовал провести хотя бы поверхностное исследование со сравнением с работой с дисками предыдущих поколений и обратиться в техподдержку… хотя бы для обеспечения минимального уровня интерактивности…«
Спасибо!
к сожалению винты забрали. осталась одна только голая плата.
ради интереса подключил так — ПЗУ читается без проблем.
у себя вроде ничего не менял. (жалко с банкой не проверить теперь).
Читайте также: