Ru-Board.club
← Вернуться в раздел «Магнитные носители информации»

» Ремонт накопителей WD (Western Digital). Часть IV

Автор: Nikoshka666
Дата сообщения: 04.04.2014 18:56
VeryBigFriend
alexyc
Я не занимаюсь дисками, у меня нет ни бокса и я понятия не имею как конкретно ее туда выводить) Скорее придется с давать и удаленно это делать...
Автор: south_man
Дата сообщения: 04.04.2014 23:20
2 ALL, в частности к тов. Smyg, JETWAY, Vic422...

оживим немного тему по WD, а то Samsung уже который раз по спирали эволюционирует))
так вот..

имеем: WD3200AAKS-00B3A0 (родная плата 701537-002 Rev.P1 БЕЗ флешки - сгорела в дым)
про него уже как-то спрашивал, но сложил в ящик, вот достал т.к. нашелся донор...

итак нашел плату 701537-003 Rev.A, тоже без ПЗУ внешнего, установил и сразу получил доступ к СА - ДИР на месте, модули считало, семейство - Pinacle, LBA=0.
Думаю, ну супер - выдираю копию ПЗУ из модуля 0109, обрезаю заголовок, получаю 192кб файл и зашиваю WDMarv. - успешно.
Перетыкаю питание, РОМка читается новая, но диск как был 0 так и остается. Более того, теперь он не читает модули - ошибка: FM_ERR_DIR почти на все и пару раз FM_ERR_HEADER_II_SIGNATURE_INVALID.
Думаю, ладно, хрен с тобой - гружу оверлеи - получаю вместо модели и SN:
WDC ROM MODEL-PINNACLE, WDC ROM SN#XYZ----, 01.03A01 (FW)

такое я встречал, когда головы отвалились, но оно ж считало модули с блинов - вопрос, что я делаю не так..?

или взять и заменить модули ПЗУ_неродной на те, что из копии_ПЗУ_в_банке?? Контрольную сумму править нужно где?
Автор: alexyc
Дата сообщения: 05.04.2014 01:56
Или,как вариант,при нежелании разбираться с модумями -нажать в китайпроге "repair" в окне работы с флешью-на пинаклах проверена работа
Автор: south_man
Дата сообщения: 05.04.2014 11:22
tomset, alexyc - спасибо за ответ! теперь все сходится.. у меня было подозрение, что РОМка там "дефолтная" - но опыта определить, что модули дефолтные не хватило..
Про правку регионов может спрошу позже - для меня эта часть роялей еще совсем не понятна, кроме как сдвижка на +1..
Автор: NiTr0
Дата сообщения: 05.04.2014 23:30
south_man
Да все там понятно с регионами... Есть определенное LBA зоны служебки (зависит к слову от кол-ва дефектов по голове, т.е. может меняться, если не ошибаюсь - определяется минимальным LBA служебной области по одной из голов). Зона 0 начинается с 0, 1 - с LBA первой головы (0 + LBA служебки), 2 - с LBA 2-й головы и т.д. При этом адрес модуля указывается в секторах от начала региона. Т.е. сдвиг начала региона на 1 приводит к сдвигу всех модулей и соответственно их нечитаемости. Примерная аналогия - раздел на винчестере (координаты указываются от начала раздела, .начало - указывается в абсолютных координатах).
Автор: south_man
Дата сообщения: 05.04.2014 23:59
NiTr0, спасибо, очень познавательно!

еще глупый вопрос от недопонимания "всей кухни"
- для роялей, каким объектом "правильнее" возвращать все на место - регионами или треками?
т.е. не совсем ясна связь между ними, при том, что регионы занимают часто 50+ Мб, да конечно, там есть все те же модули служебки.. но почему бы не писать треками только то, "что нужно"?

ну т.е. вопрос такой - есть образ ПЗУ и все модули исходного диска, если ничего не испортилось, дефектов не добавилось - реально ли залить все обратно после экспериментов?

тут еще по ходу вопрос, может, кто подскажет:
есть плата 2060-701590-000 (REV A без внешней флешки), будет ли она работать, если я залью в нее РОМку от аналогичной, но с запаянной внешней?

то же самое для 701640-002 Rev A - есть флешка, нужно заменить 701640-000 Rev P1 без флешки.. реально ли?
Автор: sszer
Дата сообщения: 06.04.2014 00:03
Подскажите, есть WD1600BEVT-22ZCT0 Denali, 0 голова отлично читает/пишет SA, UA читает очень плохо но при этом пишет в виктории нормально. 1я голова пишет/читает без проблем. Пробовал запускать SS, на 3-4 шаге после калибровок по 0й набирается много дефектов и SS останавливается.
Пробовал отключить 0ю голову - чистка транслятора, дефектлистов, перенос 0го региона, затем депоп 0й головы. Голова не отключается, зонник без изменений.
Подскажите как на нем отключить 0ю голову?
Автор: NiTr0
Дата сообщения: 06.04.2014 10:06
south_man
Я вообще модулями все назад заливаю... А заливка треками - проходит только для случаев когда не поменялась трансляция служебки (т.е. не добавилось дефектов), иначе будет каша.

По поводу плат - а я бы допаял резисторы, и поставил флэшку... Чтобы не угробить ПЗУ при несовместимости конфигураций

Добавлено:
sszer
Попробуйте без переноса регионов.
Автор: south_man
Дата сообщения: 06.04.2014 10:50
NiTr0

Цитата:
не угробить ПЗУ при несовместимости конфигураций

согласен абсолютно, поэтому продолжим с вашего позволения продумывать стратегию..

если обе платы (с и без ПЗУ) внешне 1-в-1 (ну кроме обвязки ПЗУ), процы 1-в-1, крутилка тоже.. что есть в конфигурации такого, что еще может повлиять на "окирпичиванность"?

ну и если мы помним, что 1537 не дает грузиться с внешней флешки, хоть и место куда ее запаять есть, то 1590 и 1640 работают. Соотв. получив кирпич, мы всегда сможем припаять внешн.ПЗУ и все будет работать от него, так?
Автор: sszer
Дата сообщения: 06.04.2014 14:19

Цитата:
NiTr0

Попробуйте без переноса регионов.


Сначала дублирую 0й регион на 1й, перезапуск fw, все работает, восстанавливаю начало 0го региона с 0, за ним с небольшим пропуском 1й, копирую регион отключаю 0ю голову и получаю сейф при перезагрузке fw. Восстановление оригинального ПЗУ оживляет кроля. Что не так?
Автор: NiTr0
Дата сообщения: 06.04.2014 14:52
south_man
Вроде как бывали случаи когда 15хх убивались неправильной прошивкой вусмерть.
Тем более - как по мне все же флэшку + обвязку проще передуть сразу

sszer
В сейфе попробуйте рестарт с блокировкой загрузки вари. И посмотрите что у кроля творится в служебке, где голова отключилась а где нет...
А вообще - смысл от копирования 0 региона на 1, если оба региона системных и данные в них совпадают?
Автор: sszer
Дата сообщения: 06.04.2014 15:07

Цитата:
NiTr0

В сейфе попробуйте рестарт с блокировкой загрузки вари. И посмотрите что у кроля творится в служебке, где голова отключилась а где нет...   А вообще - смысл от копирования 0 региона на 1, если оба региона системных и данные в них совпадают?


Регионы дублирую т.к. у винта два активных региона, не вижу смысла оставлять только один регион. Отключение 0й головы командой накопителя не выполняется. ВДР рапортует об успешном отключении но по факту не отключается. А вдмарвел 2.3 рапортует об ошибке. Правлю модуль 0A.

ПС Запустил фулларко попробую откалибровать UA. В принципе понятны проблемы 0й головы - 133к треков против 121к по первой голове, т.е. плотность треков почти на 10% выше.
Автор: alexyc
Дата сообщения: 06.04.2014 15:30
south_man

Цитата:
если обе платы (с и без ПЗУ) внешне 1-в-1 (ну кроме обвязки ПЗУ), процы 1-в-1, крутилка тоже.. что есть в конфигурации такого, что еще может повлиять на "окирпичиванность"?

На профильногм форуме я подымал подобный вопрос,как вариант-внутренние регистры микросхем,сконфигурированные при производстве.Возьмите и сравните десяток одинаковых плат в вдмарвеле,посмотрев их конфиг,и найдя различия в

Цитата:
Controller chip Vendor = 0x0000
Controller chip rev = 0x42B1
MicroP Vendor = 0x0000
MicroP Rev = 0x42B1
Channel Chip Vendor = 0x00E6
Channel chip Rev = 0x0011
Preamp Vendor = 0x0002
Preamp Rev = 0x0001
Power IC vendor = 0x0000
Power IC Rev = 0x0000


Цитата:
Соотв. получив кирпич, мы всегда сможем припаять внешн.ПЗУ и все будет работать от него, так?

Чаще всего да,хотя есть несколько убитых вусмерть програмно 15ХХ, которым не только внешняя флешь "по барабану",но и даже по компорту не дающих доступ.Одна из плат прибита РОДНОЙ ромкой,после предварительно влитой чужой.На чужой ромке плата еще кое как "шевелила лапками",после влития родной-регисты погасли навсегда.Мое возможное объяснение-прибил внутренний загрузчик,хотя в по теории он неперезаписываемый,или получилась такая "смесь",что проц виснет намертво....с тех пор наигрался,стараюсь посматривать при замене иногда близость конфигов ))Ну и в догонку-говорят,что не все внутренние ромки могут работать во внешней
Автор: south_man
Дата сообщения: 06.04.2014 16:02
alexyc, NiTr0
спс за ликбез по платкам)
будем знать, что случаи были.. однако, замечу, сравнивать конфиги реально, когда обе платы (донор и реципиент) живы-здоровы и хотя бы откликаются на внешний мир..
я так понимаю, если клиент поджарился, то узнать достоверно, на какой конфиг он был настроен, сложно.
Автор: alexyc
Дата сообщения: 06.04.2014 16:22

Цитата:
я так понимаю, если клиент поджарился, то узнать достоверно, на какой конфиг он был настроен, сложно

бесспорно
Автор: tametung
Дата сообщения: 06.04.2014 17:58

Цитата:
бесспорно

http://forum.hddguru.com/viewtopic.php?f=13&t=25552&start=20 в этой теме есть аттачмент. (wd2000jd60klb0.zip)
Объясняю на пальцах. В ROM есть не запакованный (для ROYL) ServoOVL. (вы его можете увидеть прочитав то
место в памяти куда должен грузиться mod 11h в safe). Этот SVovl использует данные из блоков которые описаны в Flash_dir до него самого. Таким образом,играясь с блоками РОМ. (довольно простой скрипт,который подменяет блоки и корректирует адреса загрузки в FlashDir) можно получить на одном ROM,любые параметры (читаемые вами по 0Dh DriveInfoTable)

Кстати и "метод сдвига регионов" минимум не оптимален.
Автор: NiTr0
Дата сообщения: 06.04.2014 20:30
sszer

Цитата:
Регионы дублирую т.к. у винта два активных региона, не вижу смысла оставлять только один регион.

Зачем писать 0 регион на 1-й, если они и так идентичны?


Цитата:
В принципе понятны проблемы 0й головы - 133к треков против 121к по первой голове, т.е. плотность треков почти на 10% выше.

Можете попробовать сделать 2-головый но пониженной плотности...
Автор: sszer
Дата сообщения: 06.04.2014 21:49
NiTr0


Цитата:
Зачем писать 0 регион на 1-й, если они и так идентичны?


На первом шаге адрес 0го с 0 меняю на 1й (чтобы системная 0я голова не использовалась в СА), а затем бывший первый становится 0м и соответственно копируется в новый первый, по той же голове.


Цитата:
Можете попробовать сделать 2-головый но пониженной плотности...


Знать бы еще как.
Автор: NiTr0
Дата сообщения: 07.04.2014 00:53

Цитата:
На первом шаге адрес 0го с 0 меняю на 1й (чтобы системная 0я голова не использовалась в СА), а затем бывший первый становится 0м и соответственно копируется в новый первый, по той же голове.

Ну и нафига?
Винт сносит себе голову. ABA служебки соответственно до 1-го региона уже не дотягивает. Винт пытается писать вникуда - и обламывается...


Цитата:
Знать бы еще как

При арко выбирается drive format, dcm...
Автор: sszer
Дата сообщения: 07.04.2014 07:48
NiTr0


Цитата:
Ну и нафига? Винт сносит себе голову. ABA служебки соответственно до 1-го региона уже не дотягивает. Винт пытается писать вникуда - и обламывается...


Ну почему же? При длине СА по одной голове 88704 и длине региона 41139 оба региона легко укладываются по одной голове.
Автор: igor_me
Дата сообщения: 07.04.2014 14:29
Может я чего не понял, но если так писать регионы - это ж надо править адреса модулей в DIR для первого региона, разве нет? Или это сделано?
Автор: sandy_t
Дата сообщения: 07.04.2014 16:59
просто делаешь оба региона на нужной голове (как у одноголовых моделей) и потом, после перезапуска питанием, записываем модули по ID, либо записываем целиком вновь созданный регион
Автор: sszer
Дата сообщения: 07.04.2014 17:35
Сектора внутри региона адресуются по АВА. Положение DIR фиксировано и неизменно внутри региона, если не изменить адрес принудительно, ну и модули описаны в DIR в координатах АВА. Поэтому оперируя регионом как целым объектом никаких манипуляций с адресами модулей не нужно, в этом весь смысл АВА адресации. Важно чтобы были правильно указаны верные адреса регионов и правильная карта голов. Единственное нужно учесть транслятор СА если есть дефекты в СА. При отсутствии дефектов все много проще.

ПС Кроме Denali о котором идет речь, мучаю Jamaica примерно с тем же симптомом - больная 0я голова. У ямайки после депоп 0й головы винт упал в несознанку окончательно - при посмотре конфига винта 0 блинов и 0 голов. Винт крутит блины, пару раз дергает головами и останавливает шпиндель. Перешил ПЗУ в сейве (сняв плату) ранее слитой прошивкой, не помогло, все то же. Но припросмотре карты голов все бодро - 2 головы, использовать по карте голов. Не пойму в чем проблема, в сейве нет доступа к банке - 0 голов. Сделал вывод что в ПЗУ есть еще что-то что не читается програмно. Завтра сдую флеш и посмотрю на программаторе что есть в ПЗУ.
Автор: klepiku
Дата сообщения: 07.04.2014 21:34

Цитата:
ПС Кроме Denali о котором идет речь, мучаю Jamaica примерно с тем же симптомом - больная 0я голова. У ямайки после депоп 0й головы винт упал в несознанку окончательно - при посмотре конфига винта 0 блинов и 0 голов. Винт крутит блины, пару раз дергает головами и останавливает шпиндель. Перешил ПЗУ в сейве (сняв плату) ранее слитой прошивкой, не помогло, все то же. Но припросмотре карты голов все бодро - 2 головы, использовать по карте голов. Не пойму в чем проблема, в сейве нет доступа к банке - 0 голов. Сделал вывод что в ПЗУ есть еще что-то что не читается програмно. Завтра сдую флеш и посмотрю на программаторе что есть в ПЗУ.


заблокируйте загрузку fw, загруите ovl, и пните калибратор
Автор: sszer
Дата сообщения: 07.04.2014 21:57
klepiku


Цитата:
заблокируйте загрузку fw, загруите ovl, и пните калибратор


Завтра попробую, но у ямаек есть неприятная особенность - после загрузки оверлея в сейфе они уходят в перезагрузку.
Автор: klepiku
Дата сообщения: 07.04.2014 22:46
попробуйте без 11 на некторых проходит он доступен в static file
Автор: NiTr0
Дата сообщения: 07.04.2014 23:26
sszer

Цитата:
При длине СА по одной голове 88704 и длине региона 41139 оба региона легко укладываются по одной голове.

Так для этого надо 1) поправить адреса регионов чтобы они оба легли на 0-ю голову 2) добавить еще пару регионов на 1-ю голову 3) прописать в 1 и 3 "новые" регионы копию 0-го (или 1-го - неважно), чтобы получить 4 региона по 2 головам, и уже только потом рубить голову командой. Чтобы что-то человеческое вышло.

Добавлено:

Цитата:
но у ямаек есть неприятная особенность - после загрузки оверлея в сейфе они уходят в перезагрузку.

А может им оверлей для доступа к модулям и не нужен?...
Автор: alexyc
Дата сообщения: 08.04.2014 01:16
CASIKO3162

Цитата:
Посмотрите керамику в обвязке чипа на утечки (ес-но не те что по шинам питания ). Если в норме то скорее всего проблемы усилителчя в чипе . Если не трудно перекинте чипы местами очень интересен результат .

Возращаясь к полузабытому кермиту,плата которого притворялась слепотой в отношении голов,хотя и стояла в "готовности"-появилась свободная минута,пересадил донорский проц с ненужной пата платы,результат как и предпологался-плата с донорским процессором полностью работоспособна,пересаженный же "пациент" на пата плату-"потерял головы",и с честью отправился на покой....вердикт-забавно сдохший проц.
Автор: CASIKO3162
Дата сообщения: 08.04.2014 06:25
вердикт-забавно сдохший проц.
Спасибо за упорство ещё интересно а что если попробовать прожарить сдохший проц восстановит свойства или уже как говорится бобик сдох .
Автор: alexyc
Дата сообщения: 08.04.2014 12:42
CASIKO3162

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

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141

Предыдущая тема: Параметр на end to end error


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.