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

» Ремонт накопителей Seagate. Часть 7

Автор: AntiMember
Дата сообщения: 30.12.2015 23:14
[more=Синтаксис 92H В апдейтилках сигов не изменился:]

Кусок из FDL487A :

Код:
.text:00012318         cmp [ebp+arg_10], 0
.text:0001231C         jz short loc_12324
.text:0001231E         mov [ebp+var_5], 1
.text:00012322         jmp short loc_12328
.text:00012324 ; ---------------------------------------------------------------------------
.text:00012324
.text:00012324 loc_12324:             ; CODE XREF: sub_122A2+7Aj
.text:00012324         mov [ebp+var_5], 7
.text:00012328
.text:00012328 loc_12328:             ; CODE XREF: sub_122A2+80j
.text:00012328         mov eax, [ebp+arg_4]
.text:0001232B         mov dl, [ebp+var_5]
.text:0001232E         mov [eax+1Fh], dl
.text:00012331         mov eax, [ebp+var_4]
.text:00012334         mov dl, al
.text:00012336         mov al, 0FFh
.text:00012338         and edx, eax
.text:0001233A         mov eax, [ebp+arg_4]
.text:0001233D         mov [eax+21h], dl
.text:00012340         mov eax, [ebp+var_4]
.text:00012343         shr ax, 8
.text:00012347         mov dl, al
.text:00012349         mov al, 0FFh
.text:0001234B         and edx, eax
.text:0001234D         mov eax, [ebp+arg_4]
.text:00012350         mov [eax+23h], dl
.text:00012353         mov eax, [ebp+arg_4]
.text:00012356         mov byte ptr    [eax+25h], 0
.text:0001235A         mov eax, [ebp+arg_4]
.text:0001235D         mov byte ptr    [eax+27h], 0
.text:00012361         mov eax, [ebp+arg_0]
.text:00012364         mov al, [eax+212h]
.text:0001236A         mov dl, al
.text:0001236C         or edx, 0FFFFFFA0h
.text:0001236F         mov eax, [ebp+arg_4]
.text:00012372         mov [eax+29h], dl
.text:00012375         mov eax, [ebp+arg_4]
.text:00012378         mov byte ptr    [eax+2Ah], 92h
.text:0001237C         mov eax, [ebp+arg_4]
.text:0001237F         leave
.text:00012380         retn
Автор: piker61
Дата сообщения: 30.12.2015 23:17
tomset

Цитата:
на V1 он что отвечает?


Unable to load Diag Cmd Processor Overlay

Автор: tomset
Дата сообщения: 30.12.2015 23:34
AntiMember
А причем тут синтаксись 92H ?
Когда нужно знать внутрений формат PaketCommand самого харда.
К сожалению я не знаю как расшифровывать ответы на servo команды.
Но то что вижу в ответе на ctrl+X.
То он после возни со смартом лезет куда-то где серва не хочет читаться.
И последнее что грузит оверлей из модуля 103.
Должен ли он грузить остальные оверлеи 100-102 хз.
Но по крайней мере комплекс умеет грузить эти оверлеи 100-104 в память и я бы попробовал.
CFWDC wrong
возможно расшифровывается - Код FW диагностик код сдох
Самый на мой взгляд простой метод, выяснить кто это.
На хорошем харде поочередно испортить каждый оверлей и посмотреть что будет.
Автор: AntiMember
Дата сообщения: 30.12.2015 23:51
tomset

Цитата:
А причем тут синтаксись 92H ?

Дал я ему лоадер оверлея ярры попробовать втаскать через 92 - хуже не будет.

Цитата:
Но по крайней мере комплекс умеет грузить эти оверлеи 100-104 в память и я бы попробовал.

У меня нету комплекса. И загрузку в память я не ковырял еще. Тычемся чем можем.
Автор: tomset
Дата сообщения: 31.12.2015 00:17
Комплекс делает лоадер из кучи модулей.
Чтение данных лоадера в каталог (LDR)
Scanning LOD files...
reading file FC00620D...
reading file FC354100...
 Appending: Overlay ID = 00
reading file FC355101...
 Appending: Overlay ID = 01
reading file FC356102...
reading file FC357103...
 Appending: Overlay ID = 04
reading file FC358104...
 Appending: Overlay ID = 05
reading file FC359105...
reading file FC35A106...
reading file FC35B107...
reading file FC35C108...
reading file FC35D109...
reading file FC35E10A...
reading file FC35F10B...
reading file FC36010C...
reading file FC36110D...
reading file FC39710E...
reading file FC39810F...
reading file FC39419F...
 Appending: Overlay ID = 06


в данном случае для YA418A.LVM1.CA0697.0001LVM1
он собрал его из 6 молулей.
Основной код 20D, Его может не быть, он может быть только в ПЗУ.
его в память не известно как загрузить.
Остальные как правило можно.
По умолчанию все пишутся на блины.
При хреновых головках делать это опасно, да и толку не будет.
При желании, у тех где есть флаг управления куда писать, можно записать только в память
Соответсвенно лоадер можно брать только от такой же полной фирмвари,
YA418A.LVM1.CA0697.0001LVM1
а не просто от 0001LVM1
Так как их куча бывает.

На разных семействах наборы модулей разные.
Например для какой-то Гренады:

Чтение данных лоадера в каталог (LDR)
Scanning LOD files...
reading file FC00E20D...
Parsing container segment....... CFW Overlay
Segment: CUSTFW
Parsing segment....... CUSTFW
End parsing segment... CUSTFW
End parsing container segment... CFW Overlay
Appending: Disk FW / CFW Overlay
reading file FC360100...
Appending: Overlay ID = 00
reading file FC361101...
Appending: Overlay ID = 01
reading file FC362102...
reading file FC363103...
Appending: Overlay ID = 04
reading file FC364104...
Appending: Overlay ID = 05
reading file FC365105...
reading file FC366106...
reading file FC367107...
reading file FC368108...
reading file FC369109...
reading file FC36A10A...
reading file FC36B10B...
reading file FC36C10C...
reading file FC36D10D...

Автор: AntiMember
Дата сообщения: 31.12.2015 00:58
tomset
Спасибо за ликбез.

Цитата:
пока ему нужен лоадер на вот это:

Цитата:
YA41.SDM1.00506459.8400


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

При хреновых головах этому венику в зеленое ведро дорога.

Автор: tomset
Дата сообщения: 31.12.2015 03:04

Цитата:
YA41.SDM1.00506459.8400

У меня такой не проходил.
По умолчанию комплекс создает лоадер с записью на блины.
Надо его потом править перед использованием.

На таких тонких, очень часто царапины в SA и писать не желательно, не проверив поверхность.
Форматирвать SA, как правило - бестолку, заваливает формат.
И хард труп.
А переносить на новое место модули пока не научились.
Да и толку нет, все одно сдохнет.
Автор: tametung
Дата сообщения: 31.12.2015 09:29

Цитата:
По умолчанию комплекс создает лоадер с записью на блины.

да вот хз. надо распарсить лоадер и попробовать грузить его пооверлейно с соответствующим содержанием в FR=01h.
Автор: BOBAH4IK
Дата сообщения: 31.12.2015 10:02

Цитата:
надо распарсить лоадер и попробовать грузить его пооверлейно

Да пожалуйста... Хоть оптом, хоть в розницу...
Кстати, FW Yarra не содержат СFW в "классическом" его виде. Скорее это "хвост", что по каким-то не ведомым причинам не уместили в ПЗУ, а скинули на блины. А структура лоадера стандартная: 4 оверлея (диагностические и аташные) + "недодискварь", тоже позволяющая пихать себя в РАМ. Только не берусь на 100% утверждать, что она при этом инитится.
Автор: tametung
Дата сообщения: 31.12.2015 10:35

Цитата:
Да пожалуйста... Хоть оптом, хоть в розницу...

я не понял что вы хотели сказать.

Цитата:
А структура лоадера стандартная: 4 оверлея (диагностические и аташные) + "недодискварь", тоже позволяющая пихать себя в РАМ.

и что ? а я предлагаю вырезать из него оверлеи и загружать не скопом а по одному.
все нужные смещения покажет это http://hddoracle.com/viewtopic.php?f=113&t=815
останется только в гекс.редакторе скопировать в бинарник и скормить команде.

Автор: HDDRetranslator
Дата сообщения: 31.12.2015 12:00
Возвращаемся к ST330610A. Вытащил (скопировал) с него модули, залил CERT ROM и OVERLAY, инициализировал какую-то SA , после чего залил обратно несколько потёртых модулей и запустил селфскан. Пока всё норм за одним исключением. Скановое пзу от 40 GB, а мой диск 30 GB ну и модель соответственно другая. Я думал там прошивка универсальная для U6 нескольких моделей, а на деле для каждой индивидуальная. Так что походу я напорол, хз что будет.. Соответственно, исходя из этого, и стандартная прошивка будет от сороковки (если не удастся найти), т.к. с U6 ROM только битый вытаскивается из за какой-то там ошибки разрабов.
Автор: tametung
Дата сообщения: 31.12.2015 12:54
HDDRetranslator

Цитата:
Скановое пзу от 40 GB

ну а теперь на 40-м шаге он попросит нормальную ROM,и где вы ее возьмете,если в pcb
залито скановое ? иногда лучше перестраховаться и спросить.
Автор: Smyg1
Дата сообщения: 31.12.2015 13:02

Цитата:
AntiMember Синтаксис 92H В апдейтилках сигов не изменился:

так, наверное, понятнее:

Цитата:
int __cdecl sub_122A2(int a1, int a2, int a3, __int16 a4, int a5)
{
sub_FE8E(a2);
*(_DWORD *)(a2 + 44) = a1;
*(_DWORD *)(a2 + 4) = 0x04;
*(_WORD *)(a2 + 8) = 0x7F;
*(_WORD *)(a2 + 10) = 0x40;
*(_WORD *)(a2 + 12) = 0x41;
*(_DWORD *)(a2 + 16) = a3;
*(_DWORD *)(a2 + 20) = (unsigned __int16)a4 * (*(_DWORD *)(a1 + 0x218) & 0xFFFF);
if ( a5 )
v6 = 1;
else
v6 = 7;
*(_BYTE *)(a2 + 31) = v6;
*(_BYTE *)(a2 + 33) = a4;
*(_BYTE *)(a2 + 35) = HIBYTE(a4);
*(_BYTE *)(a2 + 37) = 0;
*(_BYTE *)(a2 + 39) = 0;
*(_BYTE *)(a2 + 41) = *(_BYTE *)(a1 + 0x212) | 0xA0;
*(_BYTE *)(a2 + 42) = 0x92u;
return a2;
}
Автор: BOBAH4IK
Дата сообщения: 31.12.2015 14:15
tametung

Цитата:
я не понял что вы хотели сказать.


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

По факту это и сказал
Автор: tametung
Дата сообщения: 31.12.2015 14:18
BOBAH4IK
ну так может у вас есть лоадер ?
у меня есть Yarra'ы-1D но они 1SDM1
Автор: BOBAH4IK
Дата сообщения: 31.12.2015 15:02
2SDM1 ? Сговнякал такой. Куда слать?
Автор: piker61
Дата сообщения: 31.12.2015 15:15
BOBAH4IK
С Наступающим!!!
И мне тоже.... ссылочку...
Автор: BOBAH4IK
Дата сообщения: 31.12.2015 15:27
Всех С НАСТУПАЮЩИМ !
Под ковриком #
Автор: vlad_sarov
Дата сообщения: 31.12.2015 16:05
Всех с наступающим Новым годом.
Здоровья, счастья и конечно же любви всем.
Некоторым форумчанам ещё и мирного неба над головой.
Автор: piker61
Дата сообщения: 31.12.2015 16:15
BOBAH4IK

vlad_sarov
СПАСИБО!!!!
Автор: AntiMember
Дата сообщения: 31.12.2015 18:04
С Новым Годом всех !
Автор: Lucky1001
Дата сообщения: 31.12.2015 22:02
AntiMember
и тебя туда-же !
на наш век WD-шников хванит !
Автор: molroman
Дата сообщения: 01.01.2016 21:23
Всех с наступившим новым годом!!!
Возникли проблемы с диском ST3500418AS.
Работал пару лет исправно, недавно после очередного включения комп так и не смог его определить (autodetecting до бесконечности), комп дальше не грузится естественно, в биос зайти с подключенным винтом тоже не получается. Подключился терминалом. После подачи питания пускается мотор и сразу появляется
Rst 0x10M
(P) SATA Reset
PASS
RW: Error processing Performance Parameter File: 203C
No Phy: Staggered spin bypass
LED:000000CC FAddr:00296905
LED:000000CC FAddr:00296905

через некоторое время опять вываливается
LED:000000CC FAddr:00296905..
Подскажите куда дальше двигаться, хоронить винт или нет?
Автор: HDDRetranslator
Дата сообщения: 01.01.2016 23:52
[more] [more] Внесу свой вклад на форум.
Итак, в центре внимания ST330610A. Цель возвращения накопителя к полноценной работе со 100% отдачей достигнута. Результат ошеломляющий. SelfScan пройден с OkEndTest 50 что означает что селфскан успешно пройден, и Health = 0000 на всех тестах, что означает что накопитель полностью исправен. На этот раз я пролью свет на истину и опровергну некоторые неверные предположения, сделанные здесь ранее (выше).

Перечислю предположения, которые оказались неверными, добавляя верные комментарии:

Цитата:
на U6... скановое pzu... да фиг вы его найдёте...

Нашёл и успешно применил.

Цитата:
по-видимому, удастся обойтись без сканового пзу или для U6 это и не надо

Не удастся! Для селфскана на U6 без сканового пзу не обойтись!

Цитата:
Если после записи ситуация не улучшается, то это явные проблемы с поверхностью или головами.

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

Цитата:
Я думал там прошивка универсальная для U6 нескольких моделей, а на деле для каждой индивидуальная. Так что походу я напорол

- Прошивки всё-таки универсальные - что CERT ROM что AT ROM, что является огромным плюсом, так как это означает, что они могут быть применены ко всем моделям серии при условии совместимости версий прошивок с версией, необходимой для устройства.

Далее. На неверную мысль о том, что под каждую модель нужны индивидуальные прошивки (и соответственно на мысль что у меня прошивки от другой модели), меня натолкнула такая картина в терминале после заливки CERT ROM и OVERLAY и после проведения процедуры Initialize SA:

Код: U6 - ST340810A(S),03.33
CERT ROM: Saratoga2 P MAC U6_HDA_288Sects 2X_Notch 80M,Balboa,SVC125_AB,1X_Ntch1
,1X_Ntch2,1X_Ntch3,1X_Ntch4,STR Hd, E092
Автор: tomset
Дата сообщения: 02.01.2016 00:25
HDDRetranslator
Вот как можно делать глобальные выводы по одному единственному харду?
Уже давно где-то с 2006 года U6 не занимаюсь.
Нет объемов, интереса и ни кому они не нужны.
так вот насколько склероз позволяет вспомнить.
U6 два или три семейства. с разной плотностью блинов и коммутаторами. Версий прошивок штук 30.
А скановые пзу доступны были только на штук 5 версий одного семейства.
Вам просто повезло, что вам попался именно такой, на которые доступны скановые ПЗУ.
Автор: HDDRetranslator
Дата сообщения: 02.01.2016 00:49

Цитата:
Вот как можно делать глобальные выводы по одному единственному харду?U6 два или три семейства. с разной плотностью блинов и коммутаторами. Версий прошивок штук 30.
А скановые пзу доступны были только на штук 5 версий одного семейства.
Вам просто повезло, что вам попался именно такой, на которые доступны скановые ПЗУ.

Может и повезло, может и нет. Спорить не буду, нужна статистика. В любом случае всё это делается на страх и риск того кто делает. Но когда я черпал инфу на ангельском форуме, там про такие "подводные камни" не упоминалось.

Цитата:
Уже давно где-то с 2006 года U6 не занимаюсь.
Нет объемов, интереса и ни кому они не нужны.

Это то, с чего я начал. Это мой первый селфскан. Не с 3 tb ST3000DM001 же начинать? А для новых хардов нужно свой код писать, с помощью которого вытаскивать модули, если без аси и если я всё правильно понял. А это на порядок сложнее.
Автор: tomset
Дата сообщения: 02.01.2016 01:30
HDDRetranslator
На мой взгляд важна целесообразность занятия.
Нормальная практика в DR назначать на редкие не ходовые харды так называемый "защитный" ценник.
Ни доноров, ни утилит на них обычно нет, попадаются они на столько редко, что изучение их не дает ни каких бонусов на будущее.
Т.е. время потратишь, но этот опыт будет просто не нужен.
Время жизни железа весьма маленькое.
Порядка 5 лет. А одновременно появляются сотни моделей и модификаций похожих устройств от нескольких производителей.
И изучая 5 лет эти сотни моделей. Обречен все это забывать и выбрасывать через буквально пару лет, как изучил.
По этому есть смысл, сразу ориентироваться на новейшие модели.
Опыт по U6 вам абсолютно ни чем не поможет, понять как делать ST3000.
Только запутает, будете искать что-то похожее, а его практически нет в новых хардах
Разве что потренироваться нажимать кнопки. )
Автор: HDDRetranslator
Дата сообщения: 02.01.2016 01:50
tomset, в целом, ваши рассуждения верны, но вы упустили один немаловажный, на мой взгляд, момент - преемственность. Изучать сегодняшнюю действительность, на мой взгляд, несомненно будет легче, если знать историю и цепочку эволюции. В этом есть свои плюсы и свои минусы. Для меня в этом плюсов оказалось чуть больше чем минусов. Но мой следующий объект изучения будет явно новее.
Автор: igor not me
Дата сообщения: 02.01.2016 02:19

Цитата:
Время жизни железа весьма маленькое

Надо его увеличить Как? Правильно, ОТРЕМОНТИРОВАТЬ

Добавлено:
HDDRetranslator
Интесеные наблюдения, спасибо Может и мне погонять селфсканчики на U6? У меня пока есть доступ к ним, где их вагончик. Просто более "современных", но не менее качественных Барракуд 7200 серии тоже пока хватает с избытком. Но если будут кончатся - надо и U-шки "подтягивать"
Автор: tomset
Дата сообщения: 02.01.2016 03:13
igor not me
Прям пословицу можно писать:
Когда Ремонтнику делать нечего он U6 вылизывает. )

Даже завидую иногда.
Тут хоть пристрелись, времени ни на что не хватает.
А люди никому не нужным хардам жизнь продлевают.

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970

Предыдущая тема: Ремонт накопителей WD (Western Digital). Часть V


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