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

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

Автор: Michael99
Дата сообщения: 28.05.2012 20:14

Цитата:
Коллега =))
У меня самая распространенная операция на паяльной станции - замена крутилки и мосфетов. =)

Не только у вас, и у нас тоже. Но зачастую, либо крутилка сгорает по-новой, либо плата молчит и после замены крутилки и полевых сборок.
Автор: igor_me
Дата сообщения: 28.05.2012 21:49

Цитата:
Томсет и Михаэль подскажите плиз, мнение Алексика

Какие тут все "пушистые" стали, прямо "погладить" хочется
Автор: alexyc
Дата сообщения: 28.05.2012 22:54
igor_me
ваш

Цитата:
воображаемый хомячок

не приревнует?
Автор: tametung
Дата сообщения: 29.05.2012 01:03

Цитата:
для создания дефектлиста если нет бутадаптивов и дефект листа служебки?

а может самому начать что-то делать,а не только спрашивать ? Мера должна быть. Даже в вопросах.
(когда их слишком много,берут код и дизассемблируют)
Buffer'a в которые грузятся дефeкт листы известны .[Команда "?" в помощь ]
Перевалились из F> в T> ушли на 1(2)> и посмотрели Bxxx,xxx.
Ну а зная адреса можно и отредактировать если так уж приспичило.(понимая структуру
таблицы дефектов)



Автор: alexyc
Дата сообщения: 29.05.2012 01:34
Проясните плз вопрос по терминологии,точнее,что за треки и назначение
Offset Cylinder
Alternate Pool Cylinder
Decay Cylinder
File Sys Cylinder
Thermal Cylinder
SPLASH Cylinder
Автор: wardv
Дата сообщения: 29.05.2012 09:42
tametung
А что вам от того, что я много спрашиваю? Форум вроде для этого.
Сами то, что описываете делали? Или это теория? Ну тогда пишите, что есть предположение. что можно так сделать. Выглядит по описанию сложно. Кроме того как можно создать дефект лист самостоятельно? У меня нет его чтобы залить. Ну как я отредактирую, когда я без адаптивов понять живой сектор или нет не смогу.
У меня надежда была на седекс скрипты, думал ещё о них спросить. но похоже. что эти скрипты только на заводе есть.

tametung
Цитата:
Ну а зная адреса можно и отредактировать если так уж приспичило.(понимая структуру таблицы дефектов)

Фантастика, самому, руками, и многоядерным(многоизвилинным ну 3 шт минимум, дальше уже человек не сможет понимать сарказм) суперкомпом(моск кодовое имя), просканить 115cb цилиндров?
Автор: Michael99
Дата сообщения: 29.05.2012 10:09
wardv
Если речь о листе дефектов СА для селфа, то зачем сканить все 115cb цилиндров-то ?
Автор: wardv
Дата сообщения: 29.05.2012 10:57
Да, меньше, но сложность от этого не уменьшается.
Где в ресурсе дефолтный зоник подправить? Вобще реально? Кто-то делал такое? Покажите на примере пожалуйста ну или адреса или слова по которым вести поиск.
Вот открыл церт и очень удивился. В церте написано, что меркури 7200RPM Он вроде 5400 по данным? Кто что скажет. Это ошибка?

Offset 0 1 2 3 4 5 6 7 8 9 A B C D E F

00010EC0 00 49 .I
00010ED0 6E 76 61 6C 69 64 20 62 6F 64 65 20 6D 6F 64 65 nvalid bode mode
00010EE0 06 4D 45 52 43 32 0A 0D 37 32 30 30 20 52 50 4D .MERC2..7200 RPM
00010EF0 0A 0D 31 34 38 20 53 45 43 54 4F 52 53 0A 0D 37 ..148 SECTORS..7
00010F00 39 39 31 35 20 54 52 41 43 4B 53 06 05 52 65 61 9915 TRACKS..Rea
00010F10 64 20 42 69 61 73 20 2D 20 48 65 61 64 20 20 20 d Bias - Head
00010F20 20 20 20 30 20 20 20 31 20 20 20 32 20 20 20 33 0 1 2 3
00010F30 05 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .
00010F40 20 20 20 20 00 20 56 00 20 50 00 05 4E 6F 6E 2D . V. P..Non-
00010F50 52 65 61 64 20 42 69 61 73 20 48 65 61 64 20 20 Read Bias Head
00010F60 30 20 20 20 31 20 20 20 32 20 20 20 33 05 20 20 0 1 2 3.
00010F70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 00 .
00010F80 05 52 65 61 64 20 42 69 61 73 20 52 61 6E 67 65 .Read Bias Range
00010F90 20 53 65 74 74 69 6E 67 73 05 20 20 20 48 65 61 Settings. Hea
00010FA0 64 20 20 20 20 20 52 61 6E 67 65 00 05 20 20 20 d Range..
00010FB0 20 03 A8 B7 00 20 20 20 20 20 20 20 03 A8 B7 00 .?·. .?·.
00010FC0 05 06 20 20 30 20 20 20 31 20 20 20 32 20 20 20 .. 0 1 2
00010FD0 33 20 20 20 34 20 20 20 35 20 20 20 36 20 20 20 3 4 5 6
Автор: igor_me
Дата сообщения: 29.05.2012 10:58
На правах оффтопа:
alexyc

Цитата:
воображаемый хомячок не приревнует?

Да нет, он же маленький ещё, не понимает...
Шутку оценил. Не сомневайтесь в моём психическом здравии - хомячка нет. Есть ждущие ремонта и селфскана винты (я бы даже сказал - "виньтики", маленькие такие, не пушистые, по 40-80 Гб.) И точка.
Автор: wardv
Дата сообщения: 29.05.2012 11:06
Одна надежда на Вас Tomset и Вас Michael99
Как и где поправить зону в церте? Если это там есть и это возможно.

Как правильно даунсайз делать на этих винчестерах?
Вот так его на заводе просканили. Как видно цилиндров максимально 115CB(проверял по ходу лога скана) Они значит задали, а я выходит не могу! Не сканили даунсайз винчестер цертом, в котором максималка предусмотрена для даунсайз винчестера в 12786 цилиндров. Ну или скан не может понять, что перед ним даунсайз! Вот они грабли! Помогите пожалуйста, может этот винчестер не отремонтировать, зато другим повезёт больше.
;Log 26 - Health 0000 - HlthDtl 0000 - Cert Rev = .038 - Rom Rev = 3.07.043 - Time = 00:00:15 Log Type = 01
All Hds 0-3, All Cyls, Rnd Data
Hd 0, Cyls 00005 - 115CB - это максималка для даунсайза
Hd 1, Cyls 00005 - 10FE2
Hd 2, Cyls 00005 - 10410
Hd 3, Cyls 00005 - 10FE2

Вот задал перед сканом всё, что мог и знал, в том числе и макс цилиндр, скан сначала начал делать то. что я попросил, а потом решил всё отменить. Что-то я ему ещё не задал.
V3BAR OD calibration Head 0 ...
Stopped at DA0
AFCDelta Max (0) >= AFCLimit (20)
AFCDeltaMax*100 (0) >= AFCDeltaAvg*5 (0)
Warning: ramp detected exceeding the max for the default dwell cylinder
Stopped at DA0
AFCDelta Max (0) >= AFCLimit (20)
AFCDeltaMax*100 (0) >= AFCDeltaAvg*5 (0)
Warning: ramp detected exceeding the max for the default dwell cylinder
Stopped at DA0
AFCDelta Max (0) >= AFCLimit (20)
AFCDeltaMax*100 (0) >= AFCDeltaAvg*5 (0)
V3BAR ID calibration Head 0 ...
Stopped at 13638
AFCDelta Max (0) >= AFCLimit (20)
AFCDeltaMax*100 (0) >= AFCDeltaAvg*5 (0)
V3BAR OD calibration Head 1 ...
Stopped at DA0
AFCDelta Max (0) >= AFCLimit (20)
AFCDeltaMax*100 (0) >= AFCDeltaAvg*5 (0)
Warning: ramp detected exceeding the max for the default dwell cylinder
Stopped at DA0
AFCDelta Max (0) >= AFCLimit (20)
AFCDeltaMax*100 (0) >= AFCDeltaAvg*5 (0)
Warning: ramp detected exceeding the max for the default dwell cylinder
Stopped at DA0
AFCDelta Max (0) >= AFCLimit (20)
AFCDeltaMax*100 (0) >= AFCDeltaAvg*5 (0)
V3BAR ID calibration Head 1 ...
Stopped at 13638
AFCDelta Max (0) >= AFCLimit (20)
AFCDeltaMax*100 (0) >= AFCDeltaAvg*5 (0)
Short Stroke Head: 0
Head 0 Adjusted DeltaTable 0
Head 1 Adjusted DeltaTable 221
Head 0 MDW radial offset 2192
Head 1 MDW radial offset 226F
MDW radial offset for the head 0 is greater than 1st system track
Head 0 Adjusted DeltaTable 0
Head 1 Adjusted DeltaTable 221
Threre is no margin between the ramp and the dwell track. Actuator health bit will be set.
Move Dwell Cylinder from 11AD to 0C74
OD Safe Track 1C59
ID Safe Track 1330C
The track from 0DA0 to 1081 will be written with the dwell track number (0C74) in the zap field

Last Cylinder Number
Before78808
After71347
Servo Zones Table:
Srvo Zn Strt Trk
00 0
01 2467
02 4890
--------------------
30 67618
31 69882
32 72162
The number of cylinders from V3BAR calibration is smaller than the default.
Restoring MDW radial offset table...
Non-V3BAR track 0 cal...
Restoring default taper table...
Вот так сволоч за старое опять
Servo Zones Table:
Srvo Zn Strt Trk
00 0
01 2725
-------------------
31 77190
32 79709
Автор: tametung
Дата сообщения: 29.05.2012 11:23
wardv

Цитата:
А что вам от того, что я много спрашиваю? Форум вроде для этого.

А потому что вам ответ не особо и нужен. .

Цитата:
Сами то, что описываете делали? Или это теория?

да я и сложнее вещи делал. Но с непустым ReserveDefectList скан не запускал,да.Это не трудно,но смысла не вижу.

Цитата:
Выглядит по описанию сложно.

Ну дык изучайте скрипт машину терминала. И сами програмируйте свои потребности и поиск ответов.

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

Да вот так,просто берете и редактируете в памяти (или загружаете чужие)


Цитата:
У меня надежда была на седекс скрипты, думал ещё о них спросить.

А как можно надеяться на то чего нет ? В теле Сert'а есть все им(SeaDex) используемые мнемоники.Попробуйте повозиться
Автор: wardv
Дата сообщения: 29.05.2012 11:50
Если вызвались с советом, покажите как вышеописаное сделать на практике. Особо интересно как на практике изменить тучу в памяти, и как это взять дефекты от другого харда? Там что одинаково? Допустим взял сектор и собираюсь его забанить, а где уверенность, что он дефектный? Нужно ведь предворительно чем-то просканить, чтобы понять, что он дефектен. Адаптивы чужие взять ещё куда не шло.

А перед сканом задать параметры макс цилиндр ну ещё что-то или прям в церте отредактировать зонную таблицу не подскажите как? Прошу на примере. Каждый может сказать, что может, и ты это не проверишь)
Автор: Michael99
Дата сообщения: 29.05.2012 12:22

Цитата:
Нужно ведь предворительно чем-то просканить, чтобы понять, что он дефектен.

Ну так это и происходит на начальных тестах, со 2-го по 99-й. Составление сервотаблицы, дефектоскопия цилиндров СА и формирование дефект-листа СА.

Цитата:
отредактировать зонную таблицу не подскажите как?

Когда-то упоминали о возможности редактирования зонника, причём по головам. Но как только был задан вопрос "как ?", сразу наступила тишина. Никто не выложил готовую методу на форум.
Автор: tomset
Дата сообщения: 29.05.2012 12:41
wardv
Фишка в том, что хард должен пройти правильно инициализацию , загрузив из адаптивных параметров и листов дефектов, все необходимое для работы.
Допустимые параметры железа и т.п.
Из серт таблиц, арра и прочих мест, он эту информацию не получит.
Описать все параметры использую команды терминала, думаю вобще нерально.
На заводе харду загружают в память или пишут на какой-то трек, таблицы со всеми параметрами, которую составили, проверяя все комплектующие, перед тем, как их поставить в хард. После SS этот трек, если был, затирается.
Потому я и пищу, что единственно возможный вариант, поднять такой хард. Проинициализировать плату до момента запуска N2, на харде из такой же партии. Остановить мотор, перекинуть плату и запустить N2 на пациенте.
То что предлагает tametung теоретически возможно.
Но в процессе инициализации, кроме самих листов и параметров в ОЗУ, может быть еще куча различных флагов, которые определяют, работать харду или нет.

Без полного листинга программы, найти их мало реально.
А дизасемблировать весь код самому, лет на 10 работы, тогда и хардов таких не будет.
Автор: wardv
Дата сообщения: 29.05.2012 13:15
Ну tametung вед сказал, что делал. И думаю знает программирование однокристальных микропроцессоров, промконтроллеров, VBA, Делфи, С++, оракл, mysql и многое другое, чего мне даже не снилось.
Автор: Michael99
Дата сообщения: 29.05.2012 13:16
Странно, но у меня получалось запускать SS из памяти на Меркуриях, Merc2, Corsair. Без такого принудительного хотсвапа, т.к. найти винт такой же партии практически нереально.
Автор: alexyc
Дата сообщения: 29.05.2012 13:24
igor_me

Цитата:
Не сомневайтесь в моём психическом здравии - хомячка нет

я со своим реальным котом не сомневаюсь в вас

Кто нить почтит вниманием мой вопрос?


Цитата:
Они значит задали, а я выходит не могу! Не сканили даунсайз винчестер цертом, в котором максималка предусмотрена для даунсайз винчестера в 12786 цилиндров. Ну или скан не может понять, что перед ним даунсайз! Вот они грабли!

От порадовали так порадовали...Специально для вас,назло врагам залили "не тот" серт
Автор: wardv
Дата сообщения: 29.05.2012 13:25
Вариант тормознуть мотор, отвинтить кучу винтиков, снять платку поставить на пациента и всё это при включеном питании? Боязно. Реально безопасно?

Ну я почти церту доказал, что нужно строить другой зоник. Он уже почти всё сделал. а потом отменил. Я просто чего-то ещё не знаю. Не поверю, что церту нельзя задать параметры для зонной таблици не прибегая к нестандартным процедурам. Больше того, я привёл реальный кусок скана, где хард почти всё закончил, осталось ему ещё пару параметров изменить. на которых он стопориться и он сам сгенерит правильный зоник.
Винчестер даунсайзовый, его не сканили с таким большим колличеством цилиндров, Допускаю, что есть другая варь специально для даунсайза ну или параметры. Просто никто не хочет говорить, ведь для кеогото ремонт старья это приличный доп. доход. Но и труд офигенный. Легче написать вебсайт чем отремонтировать даунсайз 2.5 seagate.

Добавлено:
Да, я тоже на такой вопрос не знаю ответа. Где-то в доках про офсет читал ,но уже забыл, совсем ничего не помню, память как у 90 летнего дедушки(

Проясните плз вопрос по терминологии,точнее,что за треки и назначение
Offset Cylinder
Alternate Pool Cylinder
Decay Cylinder
File Sys Cylinder
Thermal Cylinder
SPLASH Cylinder

Добавлено:
Ну хард 5400 оборотов? Алексик, отвечайте) Ну почтите ресурс уважением и засуньте эту строку в окно поиска)

Добавлено:
Какого тогда в церте указано
.MERC2..7200 RPM

Добавлено:
Вот так бурнился с завода
;Log 26 - Health 0000 - HlthDtl 0000 - Cert Rev = .038 - Rom Rev = 3.07.043 - Time = 00:00:15 Log Type = 01
All Hds 0-3, All Cyls, Rnd Data
Hd 0, Cyls 00005 - 115CB - это максималка для даунсайза
Hd 1, Cyls 00005 - 10FE2
Hd 2, Cyls 00005 - 10410
Hd 3, Cyls 00005 - 10FE2
Автор: alexyc
Дата сообщения: 29.05.2012 13:33
wardv

Цитата:
Не сканили даунсайз винчестер цертом, в котором максималка предусмотрена для даунсайз винчестера в 12786 цилиндров

бред,ОБА моих винта,близнеца ваших сканились именно с таким кол-во цилиндров,на 3 головах

Цитата:
Ну хард 5400 оборотов? Алексик, отвечайте)

Добавлено:
Какого тогда в церте указано
.MERC2..7200 RPM

в подобных глупостях я не ковыряюсь
Автор: wardv
Дата сообщения: 29.05.2012 13:34
Вот таким попал мне в руки
T>Age=50 Type=06 MxCyl=115CB MxHd=3 MxSct=339 BSz=2000 TCode=FCFDFEFD
:5000001806000003 AX`5PL21NYG' "000000000000"00982-00AAF
Матерился только на запорченую одну копию аппа, да адаптивы потом оказались негодными, а потом я уже добил трек дефектов.
Но MxCyl=115CB не 12786!
Автор: Michael99
Дата сообщения: 29.05.2012 13:34

Цитата:
Реально безопасно?

Конечно, если аккуратно всё сделать.
По цертам - ведь ничто не мешает нарыть кучку ресурсов от разных моделей и поанализировать их.
Автор: wardv
Дата сообщения: 29.05.2012 13:36
3.03 намного ближе ,но не совсем то, короче не подходит. Зато там зоник таки и макс цилиндр ближе

Добавлено:
3.03 для мерк2
All Hds 0-3, All Cyls, Rnd Data
Hd 0, Cyls 00005 - 11F20
Hd 1, Cyls 00005 - 11F20
Hd 2, Cyls 00005 - 11F20
Hd 3, Cyls 00005 - 11F20
Автор: alexyc
Дата сообщения: 29.05.2012 13:39
wardv

Цитата:
MxHd=3

у мну с завода был 3 головый,в отличии от вашего,но с макс кол-во цилиндров
Автор: wardv
Дата сообщения: 29.05.2012 13:40
Вот то-то же, если бы не мой прикол с 4 головами....

Добавлено:
Ну а удалось поднять те у которых был запорчен бутадаптив?
Автор: alexyc
Дата сообщения: 29.05.2012 13:43
wardv
но тоже

Цитата:
5PL


Цитата:
Ну а удалось поднять те у которых был запорчен бутадаптив?

лень возиться...быстрее выброшу,хотя возможно как нить покопаюсь....попробую совет tomset-a

Цитата:
Лог скана подарить можете?

а проку вам от него-как писал,винт учебно-боевой полутруп,а точнее-массогабаритный макет для тренировок,принудительно пропихнутый черес селф
Автор: wardv
Дата сообщения: 29.05.2012 13:43
А может у меня тоже 3 головый), а это я уже ему 4 отростил?) Пробовали своему дать серийник с 5PL

Добавлено:
Лог скана подарить можете?

Та одинаково ,чего вы жалеете текстовичок засветить? Подарите! Я вон сколько своих текстовичков подарил) Покажите теперь свой!
Не стесняемся, показываем!
Автор: tametung
Дата сообщения: 29.05.2012 13:46

Цитата:
Особо интересно как на практике изменить тучу в памяти, и как это взять дефекты от другого харда?

Очень просто изменить. Простой скрипт. Откуда взять (файл|aдрес в памяти) --->куда записать(адрес,длина).
По поводу "взять дефекты от другого харда". Так вас же не устраивают дефекты получаемые
при ините служебки,ну попробуйте с другими разница то какая ?

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

ну так скан наверно лучше вас знает исключать сектор или нет.
Воспользуйтесь результатом вываливающегося 2-го теста.

Цитата:
А перед сканом задать параметры макс цилиндр ну ещё что-то или прям в церте отредактировать зонную таблицу не подскажите как? Прошу на примере.

Подскажу. Находите прям в церте зонник и редактируете его как хотите. Листинги 2>x E>a(v)
видите ? Вот и найдите соответствие между ней и бинарной структурой в Cert'e
tomset

Цитата:
Но в процессе инициализации, кроме самих листов и параметров в ОЗУ, может быть еще куча различных флагов, которые определяют, работать харду или нет.

Флаги это здорово. Но App работает даже если в F> войти по ESC. После перехода в T>
можно легко увидеть дефолтный (девственно чистый) ResDefList.
Ну и кто нам мешает туда чего-то натыкать ? А вот как поведет себя Cert в таком случае,я не
не знаю так как уже сказал что не пробовал.
А вот своп я пробовал. Ни разу scan не пошел.





Автор: alexyc
Дата сообщения: 29.05.2012 13:46
wardv
шапку старта с инициализацией что вам показывал -это с отрощенной головой(120-тка)
Автор: wardv
Дата сообщения: 29.05.2012 13:51
У меня вобще появилась параноидальная мысль, что может это комутатор шалит. Пустил скан с 2 головами ,так хард по 0 голове записал системный сектор, не ругался на коруптность адаптивов, зато по 1 (пробовал все головы на место её ставить) на отрез отказался что-то сохранять.

Например заглючилось что-то в комутаторе и хард одной и той же головой лезет вместо того, чтобы делать следующей?

Есть команды настройки или хотябы влияющие на комутатор?

Добавлено:
alexyc
Ну я очень рад, а показать остальное можете?
Вдруг что-то новое открою для себя)

Добавлено:
tametung
Пробовал что-то искать в цертах. Не нашёл. Плохо уц меня с поисками, а в хексе так вобще. Я вобще пришёл к выводу, что зоник не задан, а генериться какой-то процедурой и бросил поиск.
Вот ссылка на ресурс - откройте, гляньте, если такое деали Вам это будет в 5 минут. Прошу.
http://files.hddguru.com/download/PC-3000%20Support/Firmware/Seagate/Merc2/st96812a_3,06_0,05_040_029_5PJ3RVLT.rar

Добавлено:alexyc
Та одинаково ,чего вы жалеете текстовичок засветить? Подарите! Я вон сколько своих текстовичков подарил) Покажите теперь свой!
Не стесняемся, показываем!
Автор: AntiMember
Дата сообщения: 29.05.2012 15:58
Пришел Евгений, и всех научил...
wardv

Цитата:
Флаги это здорово. Но App работает даже если в F> войти по ESC. После перехода в T>
можно легко увидеть дефолтный (девственно чистый) ResDefList.

А после формата служебки можно увидеть "грязный". Вы форматили служебку уже
миллион раз и не разу не поинтересовались, что у вас в дефектлисте служебки.
Первые три веселых сектора (R1,R2) на галакси сохранял и восстанавливал. Собсно,
нужно только для текущей модели по Ctrl D (два раза) выяснить, по какому адресу в память
он их считывает. Лежат в самом начале служебной зоны, на старт-цилиндре. Читаются с Ф,
только надо учитывать, что не все сектора в СА писались когда-либо и имеют неправильную
К.С. По-моему, между сектором адаптивов и дефектлистом СА на галакси один такой - не помню.
Это я к тому, что эти секторы можно перенести и без хот-свопа. Узнав адреса буферов-xxx в памяти,
толкаем его туда по dxxx,..,.. Только не вижу смысла, если не родные.

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667

Предыдущая тема: Seagate barracuda 7200.10 не определяется


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