inf158704
Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору igor_me_v2 если есть настроение поржать посмотри пожалуйста... потом удалю а то заклуют На примере восстановления служебки в варианте предложенной E123 http://forum.ru-board.com/topic.cgi?forum=84&topic=5198&start=540 попытаюсь собрать в кучу мысли вообще обо всем что мне удалсь тут прочитать… методика предлженная E123 выглядит так: 1. запишите обратно ПЗУ из бэкапа, 2. передерг питания (здесь может уйти в вечное бизи, если "поднимет с блинов мусор") 3. в редакторе регионов +1 к адресам двух первых регионов, сохранить в служебку 4. передерг питания 5. треками записать служебку обратно 6. вернуть адреса регионов (-1), сохранить в служебку 7. передерг питания. Исходим из того что с программой WDmarvel 2.3 пользователь знаком, и первым делом, как я, посчелкав по менюшкам он нашел радующий душу пункт меню Точка восстановления в демо версии 403. Будем считать что Вы отключил контроллер SАТА (программа работает с диском напрямую и драйверы ему мешают работать ) выбрали в меню Точка восстановления и стали счастливым обладателем неизвестно чего, с сомнительным содержанием по полноте и содержанию «Точку восстановления» … А далее угробили служебку любым доступным способом, от всеми рюбимой перепрошивки до отключения головки. Диск не определяется ни на одном порту, даже после перезагрузки винды, хотя еще полчаса назад он это делал. Проверить, что порт исправен можно методом подкинуть ему любой другой винт и при исправном порте программа должна определить его. Теперь к восстановлению : Я начать с 4 пункта меню, чтобы объяснить что каждый из них имеет множество нюансов который требуеться для понимания и с какими сложностями можно столкнутся например на этом тупейшем по сути пункте. 4. передерг питания При передергивании питания происходит полная перезагрузка винта… так модули которые вы вроде как только что записали на диск начинают работать только после перезагрузки, до этого вы их в лучшем случае смогли записать в служебную область за исключением оверлеев которые начинаю работать сразу. При передергивании питания возникают некоторые сложность которые актуальны иной раз даже если был предварительно установлен выключатель в цепи питания для этого магического действия, а уж неосторожно развернутый разъем на 180 градусов и подключение питания поменяв местами 12 и 5 вольт, приводит к выходу из строя диска даже при кратковременном касании. Благо выходит из строя защитный стабилитрон на 5 вольт, который можно отпаять, выкинуть и забыть… Также сие магическое действие на слабых блоках питания тоже приводит к перезагрузке других устройств из за броска напряжения при включении, что например у меня вызывает зависание рабочего винта иной раз который даже не возвращается к жизни даже если подождать… Потому желательно иметь еще один блок питания для подопытных и питать его от него. Я использую блок питания AT. На барахоке их горы и половина из них исправны даже без замены конденсатора. Если общий вывод (черные провода)двух блоков питания соединить вместе то , блоки питания не подерутся а станут одним целым… Лично для себя я тупо соединил корпуса двух источников потому как нулевой общий провод все разно присобачен к корпусу… Далее по пунктам постараюсь быть не столь красноречивым… 1.запишите обратно ПЗУ из бэкапа. Ну раз плюнуть… Особенно если посмотреть внимательно на экран и увидеть что диск даже не определился… Предлагаю наплевать на причину окирпичиванию диска и начать с того чтобы хотя бы его увидеть. Для этого нужно включить винт переведя его в защищенный режим, когда контроллер видит только себя любимого и не может ничего увидеть на дисках… После этого он определяется и жалобно заявляет что он как бы есть, отобразив свое семейство. Модель, серийный номер, и версия F/W (половина) остаются пустыми. Самый простой способ это сделать, это отключить питание, раскрутить 2 болта прижимающих плату к разъему идущему к коммутатору и запихнуть между контактами и платой кредитную карту, желательно карту ПОЛЬЗА банка homecredit. При этом прервется связь с дисками и контроллер диска останется один не знающий куда его запихнули. Болты над разъемом идущим к двигателю не трогать, говорят что если диск не раскрутиться контроллер тоже не определиться (Лень проверять но врядли там есть контроль наличия тока. А ОН ЕСТЬ, ПРОВЕРИЛ. А обороты контролируються по сервометкам на блинах думаю). После этого надо включить ему питание и кабель связи. Дальше все просто, ОПРЕДЕЛИТЬ, ОПЕРАЦИИ с ПЗУ/ЗАПИСЬ ПЗУ и ищем распакованную папку точки восстановления, в ней папка PZU и единственный bin файл. 2.передерг питания (здесь может уйти в вечное бизи, если "поднимет с блинов мусор") В вечное бизи он уйдет если он прочитает что ни будь с диска, а мы еще даже катрочку не вытащили. После заливки ПЗУ на флеш записываются следующие модули: 0A – Head Map (катра голов, незнаю что там точно, но из названия понятно что именно здесь происходит отключение/ подключение голов, их нумерация на блинах, особенно непонятно что такое карта используемых головок и карта каналов коммутатора, 1 головка и 2 канала коммутатора может быть выставлено? Зачем?) 0B – Flesh DIR – это аналог FAT по какому адресу начинаеться новый модуль в ПЗУ и какая у него длина… невижу причины по которой понадобилось бы поменять расположение модулей на флешке… практическое применение мне неизвестно... 0D – Firmware Version – незнаю что, думаю просто информация о прошивке, менять смысла тоже нет… 20 – SMART&LogCurrent – таблица изменяется в процессе работы диска… чтобы если сдохли блины можно было узнать что винт швыряли об стену 10 раз до того как он скопытился… в общем понятно почему он тут, но практического знаечения знания о его существовании не вижу… 30 – RPDList/транслятор SA – модуль очень важный… служебная зона в которой записаны модули это обычный участок диска в котором также как и в облости данных встречаются дефекты, потому при записи служебки на диск нужно обходить эти дефекты. Каждому треку и каждому сектору на диске каким то хитроумным способом с исключением поврежденных секторов присваивается индивидуальный номер. В общем аналог LBA. Запись и чтение модулей происходит с исключением дефектных блоков. Но при этом надо знать , что модуль не может занять больше места, чем заявлено в модуле DIR (01) который первым прочитываеться с диска, о нем позже. В общем если вы пересканировали SA и пересчитали транслятор служебной зоны, запихать все модули обратно без геморроя не получиться. Для некоторых модулей не хватит родного места и они запишутся частично на начало другого модуля, вернее следующий модуль при записи тупо сотрет хвост предыдущего… При записи треками обхода дефектных блоков SA не происходит и там запишется что сможется, там где было, транслятор игнорируется… В подавляющем болшенстве случаев этот файл одинаковый, потому как иметь в служебной зоне когда служебка отформатирована с минимальной плотностью записи криминал в чистом виде... что тогда твориться на самом диске страшно подумать... максимум с завода я видел бывает 1 плохой блок... 47 – Adaptives ServiseArea – зона обслуживания адаптивов, что то связанное с чувствительностью головок, уровнем сигнала для записи в служебной области (действует только на участок диска со служебной информацией а может и на все зоны). 4F – SA servo adaptives - коррекция по приводу двигателя и положения головок в общем по железу … менять смысла тоже нет… В общем из полезного мы загрузили в ПЗУ то где у нас находиться 1 сектор служебной области , ну и адаптивы чтобы его прочесть… где то же здесь запихана так называемые регионы SA понимание о них нам понадобиться при выполнении следующего пункта. 3. в редакторе регионов +1 к адресам двух первых регионов, сохранить в служебку. В предыдущем пункте я упоминал Резионы SA. Щас начнутся мои домыслы но думаю не сильно напиздаболю. А товарищи с нимбом на голове, просветленные в 2012 не упустят повод поворчать. От всех остальных готов принять любые замечания, желательно чтобы исправляли и дополняли прямо в тексте : ) У нас иметься служебная область, которая транслятором превратилась в последовательный набор блоков (вместо номеров треков с номерами должек на ней), где пропущены неисправные блоки. Короче аналог LBA но в нем только исправные. Тоже самое делается и в рабочей области своим транслятором но есть маленькое отличие. Транслятор служебной области должен быть сделан с последовательной нумирацией всех блоков на одной головке, потом идет нумерация на второй головке. А транслятор рабочей области так сделан быть не может из за скорости , для ускорения скорости чтения / записи необходимо сделан нумерацию с последовательным чередование всех головок. Если на пальцах то в служебке блоки расположены так: 0 дорожка 0,1,2,3 1 дорожка 10,11,12,13 А в области данных: 0 дорожка 0,2,4,8 1 дорожка 1,3,5,7 Так как у нас в служебке блоки расположены последовательно, почему бы их не откусить с начала и до середины служебку если она так затерта, и записать снова уже на новом месте. Видиомо об этом думал изобретаель когда придумал список регионов ну или это соображение родилось у ремонтников и появился термин список регионов… Изменая этого параметр можно передвинуть начало первого читающегося с диска модуля (01-DIR). А в предыдужем пункте мы как раз говорили о «с вечным бизи, если "поднимет с блинов мусор"». Чтобы мусор не поднялся можно изменить номе первого читаемого с диска блока. Диск прочтет в память возможно тот же DIR но не с начала а с середины, что вызовет у него легкое непонимание и дальнейшие попытки прочитать еще что то он прекратит, оставаясь все также в защищенном режиме. Начало региона храниться в ПЗУ поэтому чтобы изменить этот параметр нам нужен только контроллер. В каком модуле потом напишу щас лень думать. И вот теперь отключив пинание можно собрать диск полностью обратно закрутив все винтики. 4. передерг питания Исходя из предыдущих рассуждений, получается что пунк маленько не полный. После коррекции списка регионов и сохранения его в SA (а на самом деле в БИОС) нужно собрать винт назад. И теперь мы его включаем… и что видим… да нихрена ничего не изменилось… Отобразилось все также семейство. Модель, серийный номер, и версия F/W (половина) остаются пустыми. НО! У НАС ПОЛНОСТЬЮ СОБАН ВИНТ! И МЫ МОЖЕМ ЧИТАТЬ И ПИСАТЬ НА НЕГО! Остальные пункты опишу после, когда сам разберусь, для начала достаточно, полкирпича это луше чем целый кирпич … Большая просьба учителям русского языка делать коррекцию самостоятельно, как говорил кто то из героев я имею честь быть «ирланцем» и к оскорблению правописания Русского языка отношусь прохладно…. тихо спи и ушел, называеться нашел... наконецто хоть чтото про АРКО MiniArco - C4 модуль - команда 44 (по сс модуль калибратор) RWGap Calibration - C4 модуль - команда 6A (по сс модуль калибратор) TouchDown Calibration - C4 модуль - команда 6F (по сс модуль калибратор) TPI Calibration - C3 модуль - команда 6B (возможноуже что то в зоне UA? 12 параметр какие то ограничения) VDT HeadQual - C8 модуль - команда 69 (возможно проверка чтением задан параметр Bits to read) FullArco - C4 модуль - команда 46 Hot arco - C4 модуль - команда 4A Target Search Calibration - C4 модуль команда 70 (возможно востановление адаптивов, Number of bits read поиском после записиси комбинации) WPTP Opt - C4 модуль -комада 80 (оптимизатор какойто) TouchDownDVT - С4 модуль - команда 71 | Всего записей: 950 | Зарегистр. 21-08-2011 | Отправлено: 13:10 29-11-2020 | Исправлено: inf158704, 11:13 30-03-2021 |
|