Опыт борьбы с мухой сс. Я схватил муху сс и нашёл личение

08.07.2019

Бужу я, значиццо, с утра комп, умываюсь, иду обратно — а там куча ошибок — это не найдено, это, скайп отваливается и дропбокс не дышит. Думаю — что за фигня, тыркаюсь и понимаю, что диска Д на моем компе нет. Ну, как будто **ем сдуло. Т.е. вообще никак нет.

Ах, как это возмутительно, — сказал я. (Культурная столица накладывает свой отпечаток, что и говорить. Правда прозвучало, всё-таки, что-то вроде «ну ё* твою мать, ****** какой **** ****ь».)

Любой человек, который вот так, за один момент понимает, что пришел писец, выражается примерно также.

Немого потыркал саташники и, поменяв хард с другими тремя местами, я убедился, что дело не в шнурках и питании, тем более что при старте он заводится и происходит чтение (т.е. головка не стуканула, вся механика жива, мотор тоже).

Быстро нагуглилась потенциальная проблема — Муха СС на Seagate .

Я удивился, так как помню, что перешивал биос на всех хардах, чтобы избежать этой жопы. Однако, как выяснилось, Seagate поступила не очень честно, и народ пишет, что они очень много версий прошивок меняли втихаря, выкладывая их старой датой. Меняли потому, что проблема оставалась и всплывали новые глюки, на которые официально компания закрывала глаза, втихаря запиливая решение с новыми багами.

Да и то, прошивка помогает только для рабочего харда, а не для того кирпича, который притаился в недрах моего ПК.

Вариант лечения с установкой другой платы контроллера от харда той же серии народ отмёл. Так как в итоге у многих получилось 2 убитых диска после таких попыток.

Нашелся и рецепт решения — надо всего-навсего обзавестись адаптером rs232->ttl(можно спаять самому на базе микросхемы max232), сделать db9 под распиновку адаптера, подключиться через интерфейс харда гипертерминалом и провести ряд несложных действий.

Заодно я оценил стоимость ремонта харда у «спецов»- от 800 рублей до 2500, 4500, 9000 и более.

Стал гуглить «адаптер rs232->ttl» и стало смешно. Очень многие грамотные люди сразу в теги и описание дописывают «для восстановления хардов Seagate» и продают эту вещицу от 300 до 1000 рублей (за 1000 даже проводки прикладывают, молодцы какие). Что говорит о масштабности проблемы.

В очень культурной столице в субботний день практически не купить этот адаптер. Зато нашел usb->ttl, правда за 650 ру(USB to TTL Converter ). Вот такой:

Ну да ладно. Понимая, что причина может быть и не в мухе, я ломанулся в магазин, который именно сегодня работает до 15:оо, а не до 17:оо как положено ему работать в субботу.

upd: добавляю ссыль на алиэкспресс , а то некоторые не могут вбить в строку поиска два заветных слова и пишут мне в личку)).

Купил. Посмотрел распиновку.

Сделал штырьки из витой пары(сложил пополам зачищенные проводки), нашел подходящий шнурок из запасов.

Средний пин со стороны харда заизолировал. Соединил (TXD харда ->RXD контроллера и наоборот).

Подключаюсь, запускаю Putty, смотрю на сообщение от харда:

Вот она, 0000000СС или просто СС. Контроллер куплен не зря, и даже работает, диагноз поставил верный, деньги просраны не зря! Вроде бы.

Всё выключаю. Так как у меня хард серии AS, то там надо отсоединить плату управления — убираю болтик и подкладываю диэлектрик (т.е. кусочек обычной бумажки).

Подключаю обратно.

И понеслась.

В терминале (гипертерминал или Putty):

Нажали CTRL+Z
F3 T>
F3 T>/2
F3 2>Z

Spin Down Complete
Elapsed Time 0.147 msecs
F3 2>

Подождали 5-10 секунд: Для моделей AS — убрали изолятор (на этом шаге убирать изолятор нужно на живую, без отключения питания) Для моделей NS, ES.2 — разомкнули контакты, убрав пинцет
Опять нажали CTRL+Z
F3 T>
F3 T>/2
F3 2>U

Spin Up Complete
Elapsed Time 7.457 secs

F3 2>/1
F3 1>N1
F3 1>/T
F3 T>

Вытащили питание секунд на 20, вставили обратно (не обязательно именно на 20сек, главное дождаться когда винт полностью остановится и только тогда снова подавать питание)
Нажали CTRL+Z
F3 T>
F3 T>i4,1,22

После этой строки у меня залипла система, отвалились все харды, пришлось ребутится. Потом был бсод. Переставил драйвер на контроллер, и понеслась дальше:

Очистка G-List является опциональной и при первой попытке восстановления можно эту команду пропустить, если же после всей процедуры муха СС останется, то нужно повторить все сначала, но уже с использованием этой команды.
F3 T>m0,2,2,22

Команда выполняется от 5-10 секунд до нескольких минут…
Потом появится сообщение вида:

Max Wr Retries = 00, Max Rd Retries = 00, Max ECC T-Level = 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 05 secs

Всё! Отключаю всё обратно, отсоединяю контроллер, цепляю SATA, и вуаля! Спасибо, что живой. Переливаю данные на свежекупленный хитачи, а контроллер упаковываю на черный день. Так как еще пара сигейтов у меня крутятся и два-три у жены.

Итого: 650 рублей на контроллер + пара часов времени. Хотя на самом деле с готовым шнурком и без дополнительных тестов — реально работы на пару минут.

Теперь хоть услуги оказывай по избавлению от мухи сс).

Как видим — ничего сложного. Вообще. Если бы было не лень — можно было бы купить микросхему мах232 за 50 рублей и пару кондеров +дб9 штекер + найти переходник com->usb и уложиться вообще рублей в 100. Или можно было использовать кабель от старого телефона сименс.

В общем, день пропал не зря.

Всё, что описано в топике и то, что можно расценивать как мануал — делается на свой страх и риск! При неправильных действиях вы можете окончательно грохнуть всё то недохлое, что осталось в вашем харде!!! В общем, никакой ответственности автор топика не несёт. Вообще никакой.

Восстановление винчестеров Seagate 7200.11 после "Мухи CC"

В одной из прошлых статей я писал о проблемах с прошивкой Seagate одиннадцатой серии. Так получилось, что мне по работе пришлось немного углубиться в этот вопрос и заняться непосредственно восстановлением таких жестких дисков. В Интернете достаточно много информации по данному поводу, и некоторые пути решения довольно проблемные. Один из наиболее распространенных вариантов связан с тем, что придется немного пройтись по Митинскому радиорынку и найти детали, для того чтобы спаять схему на основе микросхемы RS 232. Честно скажу, поиск такой схемы – занятие достаточно неинтересное и сложное, хотя RS 232 – это всего лишь COM-интерфейс. Но я решил пойти по наиболее быстрому пути, который, собственно, тебе и рекомендую. Решение проблемы оказалось довольно несложным и не очень дорогим.

Мой выбор

Итак, я опишу создание терминала для разлочивания жестких дисков Seagatе на основе дата-кабеля от мобильного телефона. В данном случае подойдет большинство моделей. Разумеется, кабель должен быть с интерфейсом COM с одной стороны и штекером для телефона – с другой. Мой выбор пал на «шнурок» для телефонов Pantech. Собственно, это не самый удобный вариант – там довольно сложная распиновка, очень много мелких контактов, так что дата-кабель для телефонов Siemens был бы предпочтительней, но у меня под рукой его не оказалось. Желательно еще до покупки кабеля прогуляться на сайт pinouts.ru и посмотреть распиновку его коннектора.

Дальнейшие действия по созданию терминала – достаточно простые. Если у тебя здоровенные коннекторы (как в случае с дата-кабелями для Siemens), то можно припаять нужные провода прямиком к ним. Если с размерами все сложилось не очень удачно, то придется распотрошить коннектор и взять в руки мультиметр. Гораздо удобнее будет «прозвонить» коннектор и определить, какой проводок идет на нужные контакты.

Нам потребуется всего три контакта: RX (получение данных), TX (отправление данных) и GND (земля). Мне пришлось пойти по «звонкому» пути, так как вместе с кабелем Pantech в моем распоряжении на коннекторе оказалось аж 24 контакта, что никак не способствовало применению метода «научного тыка». Вообще-то прозвонить коннекторы занимает от силы минуту, а вот спаять между собой два провода всяко надежней, чем припаивать микроскопическую медную жилку к малюсенькому коннектору. Землю стоит также вывести отдельным коннектором.

Подключение к жесткому диску осуществляется по техническому порту. И кстати, следует вытащить джампер, если таковой присутствует – он может создавать помехи в терминале.

На рисунке показана схема подключения проводов, выведенных с терминала. «Землю» можно и нужно, поскольку так гораздо удобнее, выводить на молекс с блока питания. Так что схема выглядит просто: три провода, припаянных к RX, ТХ и «земле», подсоединятся аналогичным образом на жесткий диск.

Настройка терминала

Теперь немного о том, как это все работает с софтовой частью. Для работы с HDD используется обычный терминал, входящий в состав Windows XP. Собственно одна из программ, которая есть у всех, но никто ей обычно не пользуется:).

Путь запуска приведем для русской версии Windows – сейчас их гораздо больше, чем английских: «Пуск» –> «Стандартные» -> «Связь» -> HyperTerminal.

После запуска терминала нам предлагается выбрать страну и код города. Это не принципиальная информация, так что тут можно писать все что угодно. И оставляем тоновый режим – кто пользовался dialup-модемами, помнит, что это такое:).

В следующем меню предлагается назначить имя твоему подключению. Опять же, это непринципиальная информация.
Далее выбирай тот COM-порт, к которому подключено твое устройство (винт со шнурком). Вообще COM-порт обычно один, и он чаще всего первый.

А вот на следующей менюшке следует дотошно остановить свое внимание. Тут предлагается выбрать скорость подключения, количество стоповых (сигнальных) бит, количество пересылаемых бит, ну и степень управления потоком. Делать нужно: Bits per second – 3840C, Data bits – 8, Parity – None, Stop bits – 1, Flow control – None.

После этого жми «OK», и у тебя появится окошко терминала.

Проверка, сэр!

Кстати, о том, как подстраховаться. После того как ты собрал свою схему, подключил ее к компьютеру, но еще не воткнул в жесткий диск, следует сделать одну полезную мелочь. А именно, закоротить между собой RX- и ТХ-контакты и запустить терминал. Это средство для проверки работоспособности твоей схемы. В случае если она рабочая, то любой введенный в окне терминала символ будет дублироваться. Это так называемая «проверка на эхо». Если все в порядке, можно приступать к подключению жесткого диска. Внимание! Предварительно нужно выключить компьютер и отключить блок питания от сети, чтобы не подавалось дежурное питание! Я предупредил:) .

Кстати, SATA-кабель подключать не нужно – только питание и три проводка, при этом «земля» идет на молекс, так что, по сути, получается всего два проводка и питание.

Дальнейшие действия – очень просты. После включения компьютера и запуска терминала в его окошке примерно через минуту, иногда меньше, но почти никогда – больше, должна появиться надпись LED: 000000CC FAddr: 0024A051. Собственно из-за этой ошибки неисправность и получила название «муха ЦЦ».

Появление этой надписи, на самом деле, очень радует глаз, так как обозначает, что жесткий диск жив и будет жить дальше. Иногда возникают надписи типа хххххххх. Что совсем нехорошо, ведь тогда тебе не удастся восстановить жесткий диск изложенным ниже способом.

Режем по живому

Прежде чем начинать операцию, следует запастись одной важной вещью. Дело в том, что болты на жестких дисках Seagate – шестигранные, так что лучше заранее сходить в магазин, прихватив с собой жесткий диск, и подобрать подходящую отвертку. А теперь – к делу!

Жесткие диски одиннадцатой серии существуют двух видов. В варианте до пятисот гигов включительно используется вариант платы контроллера. Все, что больше по объему, уже идет по варианту. Нам это не критично – способ годится для обоих случаев.

В Интернете можно найти информацию, что в усложненной схеме, используемой в «старших» жестких дисках, нужно замыкать две площадки на плате. Такой способ тоже работает, но риск случайно сдвинуть пинцет и разомкнуть площадки во время операции слишком велик. Так что на этом способе я останавливаться не буду. Приведенный мной способ прекрасно срабатывает на обоих вариантах плат.

Итак, для того чтобы воспользоваться предлагаемым мной способом, необходимо открутить полностью болтик, который располагается у контактов питания на шпиндель (на фотографиях хорошо виден шлейф, идущий в центр винчестера – это они), и немного ослабить два болта по бокам. Дальше потребуется или толстая визитка, или пластиковая карточка, которую следует просунуть под плату, чтобы перекрыть контакты идущие на шпиндель.
После этого можно включать компьютер и запускать терминал. Если все сделано правильно, то шпиндель жесткого диска не станет раскручиваться и можно начинать лечение.

Зашиваем мозг

В терминале больше не должно появляться никаких надписей, и символы, введенные в него, не дублируются. Внимание! Все подаваемые команды следует набирать большими английскими буквами! Вводим только то, что стоит после слов «ввести». Для ввода нажимаем . Далее необходимо выполнить приведенные ниже действия.

Нажать CTRL+Z
Появится команда: F3 T>
Ввести: /2
В терминале видим: F3 T>/2
Получаем: F3 2>

Ввести: Z
В терминале видим: F3 2>Z
Ответ на команду будет такой:
Spin Down Complete
Elapsed Time 0.147 msecs
F3 2>

Это означает, что питание на шпиндель больше не подается. И можно выполнять следующие действия, граничащие с вандализмом. Выполняются они без отключения питания с жесткого диска.

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

После выполнения всех этих манипуляций продолжаем набирать команды:

Жмем CTRL+Z:
Появляется знакомое нам: F3 T>
Ввести: /2
В терминале: F3 T>/2
Появляется: F3 2>
Ввести: U
В терминале: F3 2>U
Ответ на команду должен быть такой:
Spin Up Complete
Elapsed Time 7.457 secs

Соответственно, этой командой мы опять подали питание на шпиндель.
Вводим команды дальше:

Ввести: /1
В терминале: F3 2>/1
Ввести: N1
В терминале: F3 1>N1
Ввести: /Т
В терминале: F3 1>/T
F3 T>

Жмем CTRL+Z
Появляется: F3 T>
Вводим (i – маленькая): i4,1,22
В терминале: F3 T>i4,1,22
Овеет на команду: F3 T>
Вводим с соблюдением регистра и количества запятых: m0,2,2,22
В терминале: F3 T> m0,2,2,22

Эта команда частенько выполняется довольно долго – может потребоваться от нескольких секунд до минуты. Затем появляется следующее:

Max Wr Retries = 00, Max Rd Retries = 00, Max ECC T-Level = 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 05 secs

Надписи появляются постепенно, но, как правило, полный цикл более минуты не занимает. После появления «F3 T>» разблокирование жесткого диска завершено. Можно выходить из терминала, отключать компьютер и подключать SATA кабель к твоему винчестеру (снова напоминаем, что делать это надо при полностью выключенном компьютере!).

Разблокировка жесткого диска не отменяет необходимость его прошивки. Так что сразу после того как жесткий диск начал определяться, следует скормить ему необходимую прошивку. Я недавно писал о том, как это сделать, но в двух словах повторю. Следует скачать с сайта Seagate ISO-образ с версией прошивки под твой жесткий диск. Объемом он небольшой – порядка полутора мегабайт. Далее нужно записать этот образ на CD, перезагрузиться, установив в BIOS’е в качестве загрузочного устройства DVD- или CD-привод.

После загрузки появиться справочная информация от Seagate. Собственно, ничего интересного там нет. Так что спокойно жмем F10.

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

Вот, собственно, и все, так решается одна из самых массовых проблем с жесткими дисками в последнее время. Кстати, она будет встречаться еще очень долго… Но как видишь, ничего сложного в ее устранении нет. И надеюсь, тебе никогда не придется воспользоваться данным руководством. Удачи тебе в твоих ремонтных начинаниях:)!

Отдали тут убитый винт Seagate Barracuda ES.2 на 500 гигов. Биосом не определяется, постоянно хрустит в поисках чего-то. На вид полный труп. Однако я почитал, скачал пару софтин диагностических, оказалась пресловутая “Муха СС”, ошибка в микрокоде сигейта, отчего вполне нормальные винты дохнут. Надо залить новую прошивку, а как это сделать, если винт не определятся и прошивалка говорит “нет винта”. Порылся в инете, проблема решаема, надо собрать небольшой девайс и по ком-порту послать кой-какие команды, замкнув несколько дорожек на тушке диска. У меня микросхемы Max232 нет и 555ТЛ2 тоже. Есть вариант с шнурком для мобильника, но нужного не было. Уже отчаялся, но нашел от старого самсунга шнурок с чипом СP2102. Раздолбал шнурок, скачал даташит и припаял три провода, которые надо будет засунуть в коннектор HDD (там где перемычки ставятся). Получилась такая вот шняга:

Это не ком, а USB, поэтому скачал с сайта Silicon Labs драйвер CP2102, эмулирующий COM через USB. Поставился. Гипертерминал видит мой девайс и отправляет туда байты. Щас попробуем заслать в винчестер несколько управляющих кодов и замкнуть дорожки пинцетом.

Подключил, но никаких сообщений диск в терминал не выдавал. Помучился пару часов, никак. Я решил взять тайм-аут и продолжить сегодня. Утром озарило – дык ведь сигналы RX и TX надо подключать инверсно, а не напрямую! Т.е. RX – TX, а TX – RX. Совсем уже забыл фидошные темы. Поменял местами контакты – заработало. Гипертерминал ожил и выдал следы деятельности коварной мухи CC, порожденной кривыми руками программистов из Сигейта:

Осмотрим этикетку. Та-а-к. Не ронять, сделано в Таиланде, ну что сказать – молодцы. Пойдем дальше.

Все готово. Проводки из винта уходят на лицевую панель, где в порт USB воткнут самопальный девайс на чипе CP2102. Кстати, GND (земля) вообще не понадобился. Достаточно RX и TX. Питание к винту подключено, SATA кабель отключен.

По инструкции надо выполнить ряд действий: успеть замкнуть пинцетом две точки за секунду, в паузе между сообщениями в терминале, а потом держать некоторое время и отпустить только после ввода определенных команд. Я пометил точки черным маркером. Одна рука на клавиатуре, другая замыкает. Все страшно неудобно и на весу.

Короче, или пинцет у меня кривой, или руки. Поэтому я взял две булавки (см. фото ниже) и соединил их проводочками. Между неудачными попытками приходилось выключать компьютер и включать его снова, опять запускать терминал и т.д., так как мотор HDD после замыкания останавливается и надо держать контакты закороченными. Рука дрогнула – разомкнулось – начинай заново. Диск с новой прошивкой был заготовлен заранее, ее берут на сайте Сигейта после ввода серийного номера диска, а потом прожигают на болванку. Там уже интегрирована FreeDos для загрузки.

С пятой, наверное, попытки у меня все получилось. Винт перестал странно жужжать и успокоился. Перезагрузка, HDD определяется BIOS-ом! Далее прошивка новой версии микрокода и вуаля, сигейт как новенький.

Конвертер

Конвертер можно купить (в продаже есть 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
Открываем окно терминала, нажимаем Ctrl+Z и видим приглашение:
F3 T>
Чтобы увидеть список команд и описание к ним для вашего жесткого диска, необходимо ввести /C , а затем Q .

Восстановление

Пришло время приступить к восстановлению.

Важно : соблюдайте регистр при вводе команд!

  1. Перейдем на уровень 1, введя /1
  2. Очистим S.M.A.R.T. командой N1
  3. Выключаем питанием и ждем, когда остановится двигатель (~10 сек)
  4. Включаем питание и снова нажимаем Ctrl+Z
  5. Очищаем список bad-блоков: вводим i4,1,22
  6. Повторяем пункты 3-4
  7. Вводим в консоли: m0,2,2,0,0,0,0,22 (для жестких дисков «Made in China» - m0,2,2,22 )
  8. Переходим на уровень 2: /2
  9. Останавливаем двигатель: вводим Z
  10. Выключаем питание
После всех манипуляций жесткий диск стал определяться в BIOS. Чтобы не столкнуться с проблемой снова, обновите ПО у винчестера. Эта процедура совсем проста: с сайта производителя скачивается загрузочный образ, который записывается на болванку. Далее - загрузка и обновление прошивки в пошаговом режиме, просто следуйте инструкциям на экране.

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

О том, что осталось за кадром

Поскольку эта статья - результат собственных экспериментов, основаных на различных материалах по восстановлению HDD, далее я опишу те проблемы, с которыми столкнулся сам.
Проблема Решение
Шум в консоли Подключите контакт GND к «земле» на блоке питания. Я использовал провод от клавиши включения. Также вытяните джампер SATA I из жесткого диска.
На экране после нажатия Ctrl+Z ничего не появляется Скорее всего, неправильно подключены RX и TX .
При первом включении появляется ошибка LED:000000CC FAddr:0025BF67 или LED:000000CC FAddr:0024A7E5 Сначала попробуем отключить головки. Для этого откручиваем плату (заодно можно и почистить контакты ластиком: у меня там было очень много грязи), подкладываем изолятор (бумага, изолента и т.д.) на контакты, ведущие к головкам, и обратно прикручиваем плату (не всеми винтами, а так, чтобы было питание на мотор). Включаем питание, нажимаем Ctrl+Z , вводим /2 , потом Z . Ждем сообщение об успешной остановке. Spin Down Complete Elapsed Time 0.138 msecs Не отключая питания, откручиваем плату, достаем наш изолятор и прикручиваем обратно плату, вводим команду запуска двигателя: U .

Если не помог метод отключения головок, нужно замкнуть контакты на плате острым пинцетом или тонким проводком. На фото (доступны по ссылкам ниже) показаны точки замыкания на разных жестких дисках.

Данная статья может пригодиться вам, если вы "счастливый" обладатель диска или/и дисков:

Barracuda 7200.11

  • ST31000340AS
  • ST3750330AS
  • ST3750630AS
  • ST3640330AS
  • ST3640530AS
  • ST3500320AS
  • ST3500620AS
  • ST3500820AS
  • ST31500341AS
  • ST31000333AS
  • ST3640323AS
  • ST3640623AS
  • ST3320613AS
  • ST3320813AS
  • ST3160813AS
  • ST3750640AS

Barracuda ES.2 SATA

  • ST31000340NS
  • ST3750330NS
  • ST3500320NS
  • ST3250310NS

DiamondMax 22

  • STM31000340AS
  • STM3750330AS
  • STM3500320AS
  • STM31000334AS
  • STM3320614AS
  • STM3160813AS

Наиболее часто встречается неисправность вида: Винт раскручивает вал, рекалибруется, но не определяется в BIOS

Возникает обычно самопроизвольно, спустя 3-6 месяцев после начала эксплуатации HDD. Компьютер может вдруг начать "жутко тормозить", зависнуть, и после перезагрузки винчестер уже не определится. Это следствие саморазрушения микрокода HDD.

Перейдем к практике.

для восстановления HDD нам необходимо:

  • сам подопытный диск
  • ПК с COM портом и преобразователем TTL уровней, либо USB to COM с TTL уровнями.
  • загрузочный CD диск с свежей версией программного обеспечения
  • отвертка T6
  • пинцет либо карточка (зависит от модели диска)
  • прямые руки

Изготовить схему для подключения винта можно несколькими способами:

Можно приобрести готовый Конвертер RS232-TTL наподобие вот этого - RS232 to TTL Level Converter (5V Signal) .

Схема конвертера на базе MAX232 (за идею спасибо StRuslan с ixbt.com):

Вместо электролитических конденсаторов емкостью 1μF, можно использовать электролиты или керамику от 0.1μF до 1μF. Для упрощения схемы можно пренебрегать светодиодами и соответственно резисторами, так как светодиоды используются всего лишь для индикации работы устройства. Конденсатор на 10μF - это фильтр от помех по питанию. Если преобразователь питается от стабилизированного источника питания то им можно пренебречь.

При нормальной работе схемы оба светодиода на линии TX и RX светятся (при подключенном винчестере), а при передаче - приеме данных мигают.

Кстати можно использовать не только MAX но и аналогичные ему:
5V -> MAX232, HIN232, ST232, ADM232 и прочие.

Самый доступный способ через дата-кабель от мобильного телефона.

Можно использовать кабель для любого телефона если в нем стоит преобразователь RS232-TTL, кабель не обязательно должен быть с COM портом, зачастую преобразователь USB-COM прячется все там же в кабеле, в основном такие кабели основаны на микросхеме Prolific PL-2303.

Для кабеля на основе PL-2303 потребуется установить специальный драйвер, чтобы в системе появился виртуальный COM порт.
НЕЛЬЗЯ!!! использовать кабели без преобразователя RS232-TTL.
НЕЛЬЗЯ!!! использовать переходники USB – COM, они хоть и основаны в основном на PL-2303, но на выходе у них уровни сигнала соответствующие стандарту RS232, а нам нужна TTL логика.

Отличие обычного TTL от COM:

для TTL логический ноль - от 0 до 2 вольт, а логическая единица около 5 вольт.

для COM логический ноль от -12 до -7 вольт, а логическая единица от 7 до 12 вольт.

В моем случае это был кабель от Nokia DKU-2.

Вот его вид в разбранном виде:Основан он на микросхеме CP2102 и дает TTL уровни на выходе.

GND, TX, RX со стороны винта:

Не забывайте вынимать джампер , переводящий винт в режим работы SATA первой версии.

Настраиваем терминал как показано на картинках:


Здесь придется набрать код города, но в нашем случае он роли не играет.

Имя может быть произвольным.

Здесь мы выбираем используемый COM порт.

Для случая с COM-TTL переходником это обычно COM1 или COM2.

Для случая с USB-TTL переходником это COM3 и далее.

Для проверки работоспособности собранного девайса, замкните между собой rx/tx и проверьте "эхо" в терминале. Каждый введенный вами символ - должен появлятся на экране (возвращаться через tx-rx). Если "эха" нет, значит ваш девайс не работает. На деле это выглядит так: Подключаем кабель - запускаем терминал - настраиваем его на нужный порт - пытаемся что-нибудь напечатать - в терминале тишина. Замыкаем tx-rx - пытаемся что-нибудь напечатать - в терминале появляется то, что мы напечатали. Вывод - Эхо работает.

При выключенном компе подключаем RX, TX, GND и питание

включаем компьютер - включаем терминал:

При подключении винта который не видится в BIOS к гипертерминалу должно появиться сообщение типа: LED: 000000CC FAddr: 0024A051 . ОНО ПОЯВЛЯЕТСЯ НЕ СРАЗУ , а спустя примерно минуту.

Удостоверившись что у вас СС, выключаем терминал - выключаем компьютер...
Далее процедура снятия блокировки СС для винчестеров моделей AS и NS, ES.2 отличается друг от друга.

Снятие блокировки СС для моделей ST******AS, Maxtor STM******AS:

ВАЖНО!!! Для моделей ST******AS, Maxtor STM******AS версия PCB, при снятии блокировки CC, значения не имеет.

Откручиваем один болтик на PCB, используя отвертку T6

Подкладываем изолятор между контактами

НЕЖЕЛАТЕЛЬНО ИСПОЛЬЗОВАТЬ ГЛЯНЦЕВУЮ БУМАГУ ДЛЯ ИЗОЛИРОВАНИЯ КОНТАКТОВ, ТОЛЬКО ОБЫЧНУЮ ОФИСНУЮ БУМАГУ или нормальный изолятор в противном случае можно легко словить КЗ и что-нибудь спалить.

Снятие блокировки СС для моделей ES.2 (ST******NS):

включаем компьютер - включаем терминал.

Винчестер выдает сообщение: "LED:000000CC FAddr:0024A051", при нажатии CTRL+Z успевает появиться приглашение F3 T> , затем вновь "LED:000000CC FAddr:0024A051" и так в цикле. В тот момент, когда появилось приглашение F3 T>, но перед следующим сообщением об ошибке "LED:000000CC...", нужно успеть замкнуть пинцетом точки показанные на картинке:

После замыкания этих контактов, головы в течении 5-7 секунд щелкают, затем двигатель сам останавливается, далее (не раньше!!!) 1 (один) раз жмем CTRL+Z и терпеливо ждем (приглашение в виде F3 T> может появится и через пол минуты), сообщение "Input command error" не появляется!!! , после появления приглашения F3 T> вводим все команды как обычно.

После замыкания этих контактов двигатель останавливается, в терминал перестает выпадать сообщении: "LED:000000CC...", нажимаем CTRL+Z, через несколько секунд в окне терминала появляется сообщение: "Input command error" и наконец появляется приглашение "F3 T>", далее вводим все команды как обычно.

Для владельцев моделей ES.2 (ST******NS) с прямоугольной PCB, без выступа, замыкать следующие контакты:

Для владельцев моделей ES.2 (ST******NS) с PCB REV B

никакие ТОЧКИ ЗАМЫКАТЬ НЕ НУЖНО , используйте метод для моделей ST******AS с подкладыванием изолятора.

Размыкать контакты, убрав пинцет, можно ТОЛЬКО после:

F3 2>ZSpin Down CompleteElapsed Time 0.147 msecsF3 2>

то есть на том же самом шаге, где убираем изолятор в случае с моделями AS.

ВНИМАНИЕ!!! Учитывайте регистр набираемых команд
Красным выделено то, что введено с клавиатуры

Нажали CTRL+Z
F3 T>
F3 T>/2
F3 2>Z

Spin Down Complete
Elapsed Time 0.147 msecs
F3 2>

Подождали 5-10 секунд: Для моделей AS - убрали изолятор (на этом шаге убирать изолятор нужно на живую, без отключения питания) Для моделей NS, ES.2 - разомкнули контакты, убрав пинцет
Опять нажали CTRL+Z
F3 T>
F3 T>/2
F3 2>U

Spin Up Complete
Elapsed Time 7.457 secs

F3 2>/1
F3 1>N1
F3 1>/T
F3 T>

Вытащили питание секунд на 20, вставили обратно (не обязательно именно на 20сек, главное дождаться когда винт полностью остановится и только тогда снова подавать питание)
Нажали CTRL+Z
F3 T>

F3 T>i4,1,22
Очистка G-List является опциональной и при первой попытке восстановления можно эту команду пропустить, если же после всей процедуры муха СС останется, то нужно повторить все сначала, но уже с использованием этой команды.

F3 T>m0,2,2,22

Команда выполняется от 5-10 секунд до нескольких минут...
Потом появится сообщение вида:

Max Wr Retries = 00, Max Rd Retries = 00, Max ECC T-Level = 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 05 secs

Вот как это выглядит в самом терминале:

Если винчестер определяется размером 0 байт (LBA 0), то нужно выполнить всего лишь одну команду в терминале:

F3 T>m0,2,2,22

Если при вводе в терминале команды

в ответ возвращаются следующие строчки

Error 1009 DETSEC 00006008 Spin Error Elapsed Time 53.959 secs R/W Status 2 R/W Error 84150180

вероятнее всего отсутствует контакт между PCB и гермоблоком, возможно нарушили его когда подкладывали изолятор или откручивали болты на PCB, поэтому проверьте контакты идущие к гермоблоку и затяните все болты на PCB. Если винчестер все равно не может раскрутиться, то у вас механические проблемы с винчестером и терминал тут уже не поможет.

Если после передергивания питания терминал завис и не отвечает ни на какие команды, не отчаивайтесь.) Выключите терминал, перезагрузите компьютер, включите терминал и продолжайте вводить команды с того места, где завис терминал.

В принципе все, выключаем терминал - выключаем компьютер , возвращаем на место Винт и о чудо, все данные на месте.
ВАЖНО! Делаем бэкап всех важных данных, т.к. были случаи появления большого количества бэд секторов после перепрошивки. И только потом заливаем новую прошивку.

  • ST3500320AS, ST3500620AS, ST3500820AS, ST3640330AS, ST3640530AS, ST3750330AS, ST3750630AS, ST31000340AS с прошивками AD14, SD15, SD16, SD17, SD18, SD19. Новую прошивку версии SD1A можно скачать отсюда либо по прямым ссылкам:
  • ST3500320AS, ST3500620AS, ST3500820AS - Download ;
    ST3750330AS, ST3750630AS, ST31000340AS -
Похожие статьи