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

Полигон-2

Форум о старых компьютерах

Объявление форума

Если пользуетесь личными сообщениями и получили по электронной почте оповещение о новом письме, не отвечайте, пожалуйста, почтой. Зайдите на форум и ответьте отправителю через ЛС.

Полигон-2 »   Документация »   Програмный ремонт жёстких дисков HDD
RSS

Програмный ремонт жёстких дисков HDD

Програмный (и не только) ремонт классических жёстких дисков HDD /Seagate /Samsung /IBM /Hitachi /HGST /Western Digital

<<Назад  Вперед>> Страницы: 1 2 3 4 5 6 * 7 8 9 10 .. 75 76 77 78 79 80
Печать
 
KALDYH
Advanced Member
Технонекромант

Откуда: Кемерово
Всего сообщений: 2355
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
5 июня 2009
Уделывая свой MPC3043AT, столкнулся с несколькими ошибками в документации и утилитах PC3000 (описываю для PC-MPC3xxxAT Ver. 3.76, но проблема скорее всего не только в ней).

1. По-видимому (и по логике вещей - служебка же должна где-то помещаться), у MPC-AT, как и у более поздних, пользовательская область начинается НЕ с нулевого цилиндра. Вычисленное мною смещение - 202.
2. TS-list содержит абсолютные адреса. Добавление физического трека в TS-List смещает адресацию цилиндров для всех прочих операций. Ручное добавление ведётся по уже оттранслированным адресам, которые переводятся в абсолютные, таким образом, если мы добавили трек 10112, перезагрузили накопитель для применения изменений, а потом добавили трек 10113, то добавится трек 10114 (если делать это в одну операцию, то добавились бы 10112 и 10113).
3. "Тест сервометок" производит адресацию по уже оттранслированным адресам и со смещением на 202 дорожки. Таким образом, если тест сервометок нашёл дефектные сектора по цилиндрам 9910 и 9957, в таблицу трековых дефектов надо добавлять треки 9910+202=10112 и 9957+202=10159. После добавления треков и переключения питания адресация сдвинется, и если на втором прогоне будет найден дефект по дорожке 9926, то в таблицу нужно добавлять дефектную дорожку 9926+202=10128 (и (так как перед ней уже есть пропущенная 9910-я, добавится трек 10129)
Хинт: тест сервометок находит сбои довольно скверно. Если винт на слух явно щёлкает, но дефекты не находятся, можно добавить эти дорожки вручную, засекая взглядом те адреса, на которых тест запинается (только их как раз при этом и возможно прочитать - остальные просто не успеваешь). Прогнав тест несколько раз и добавляя треки в таблицу поочерёдно, мне удалось за несколько проходов добиться прохождения теста сервометок на этом участке без единой запинки.
4. PL-list дефекты серворазметки не скрывает, и добавлять туда найденные в ходе первого теста дефекты бесполезно - что по выдаваемым адресам, что по скорректированным. Трек с хотя бы одной дефектной сервометкой должен быть скрыт целиком в TS-List.
5. Запасные дорожки выделяются на границах зон. "Тест сервометок", производя перезапись дорожек, отодвигает границу зоны дальше. Если добавить N треков в дефект-лист и не выполнять тест сервометок, последующее сканирование по физ. параметрам найдёт N дефектных дорожек на границе зон - по сути, это не дефектные дорожки, а размеченные по разбивке следующей зоны. Причём, так как с адаптивной разметкой эти диски работать не умеют, найдены они будут по всем головам. Например, скрыв вышеупомянутые две дорожки, я увидел при физическом сканировании две дорожки, 10689 и 10690, на которых все 215 секторов были дефектными. Поставив ряд экспериментов, я пришёл к выводу, что это транслированные адреса физических дорожек 10691 и 10692 - а это уже начало следующей, 15-й зоны. Однако тест сервометок сдвигает зону только по одной голове, и последующее сканирование по физ. параметрам всё равно найдёт дефектные дорожки по всем головам - кроме той, по которой был скрыт трек в TS-листе.

Выводы: добавлять трековые дефекты следует по всем головам, и после этого обязательно производить тест сервометок.

По всей видимости, механизм скрытия трековых дефектов предназначен для использования только на ранних стадиях заводского тестирования.
Gregorio
Advanced Member


Откуда: Сланцы
Всего сообщений: 430
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
1 янв. 2011
KALDYH, у Вас есть информация как запустить selfscan на WD20EARX и WD5000BPVT?
KALDYH
Advanced Member
Технонекромант

Откуда: Кемерово
Всего сообщений: 2355
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
5 июня 2009
Gregorio, забегая вперёд - нет. Лучшее, чего удалось добиться на ROYL - худо-бедно научился скрывать множественные дефекты, ну и с сейфмодом/подгрузкой модулей/починкой служебки более-менее разобрался. Сейчас коплю "кроликов" на опыты и думаю, окупится ли у меня покупка WDMarvel.
Gregorio
Advanced Member


Откуда: Сланцы
Всего сообщений: 430
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
1 янв. 2011
Печально, буду переходить на Seagate


KALDYH написал:
[q]
научился скрывать множественные дефекты
[/q]
Это интересно, на моих WD как раз есть области с множественными дефектами, если создать раздел между областями, то работают стабильно, но много мелких дисков иметь не удобно.
KALDYH
Advanced Member
Технонекромант

Откуда: Кемерово
Всего сообщений: 2355
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
5 июня 2009
Gregorio написал:
[q]
Это интересно
[/q]
Обязательно расскажу, как дойду до них. Но дойду не скоро - мне ещё надо будет заново эксперименты ставить и старые знания восстанавливать. Я ведь по большому счёту зачем всё это пишу - это шпаргалка для меня самого, у меня память отвратительная.
KALDYH
Advanced Member
Технонекромант

Откуда: Кемерово
Всего сообщений: 2355
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
5 июня 2009
Вопрос: прикрутил неродную плату, накопитель не выходит на готовность. Как переписать при этом ПЗУ?
Ответ: вывести плату в Kernel Mode

В: А как?
О: Замкнуть пинцетом две линии данных ПЗУ

В: Внутреннее форматирование завершается с ошибкой!
О: Варианты:
1) Не был произведён тест сервометок
2) Не все дефектные сервометки скрыты
3) Ошибки при формировании таблицы дефектов
Расшифровку информации об ошибке - см. выше.

В: Какие модули критичны?
О:
20h, DT - индивидуальны для каждого экземпляра
PL, TS(CS), DM - критичны для доступа к пользовательским данным
3Dh - привязан к версии ПЗУ, HS, ZP - отличается у разных моделей

В: Что такое адаптивы?
О: Индивидуальные параметры микрошага позиционера (предположительно, речь идёт о MicroJog - компенсации углового смещения из-за разнесённых MR головки чтения и индуктивной головки записи). Это для Fujitsu, у современных винчестеров адаптивы включают также другие индивидуальные стартовые настройки.

В: При работе с какими моделями я могу столкнуться с адаптивами и связанными с ними сложностями?
О: MPG-AT, в основном однодисковые - MPG3204AT, MPG3102AT. Обо всём, что связано с адаптивами - см. документацию.
Кроме того, на этих моделях, по слухам, был бажный микрокод, провоцирующий самопроизвольное повреждение служебки. Обновлёние с исправленным микрокодом: fujitsuhddflashgenericver101.exe
В: Диск нормально определяется, но при чтении валит сплошные ABRT!
О: Проверьте структуру служебной информации, перепишите битые модули. Если с этим винтом уже кто-то игрался, возможно, на нём запускали тест сервометок - в таком случае произведите внутреннее форматирование.

В: Начиная с определённого адреса накопитель валит сплошные UNC!
О: Повреждён транслятор, необходим его пересчёт. Если пересчёт не удался - делать внутреннее форматирование.

В: Сканирование поверхности валит сплошные ошибки!
О: Проведите для начала тест сервометок

В: Не могу скрыть дефекты серворазметки!
О: Недоработка PC3000 - см. разбор выше

В: Сканирование находит дефекты на ровном месте или не замечает очевидные!
О: Подкрутите "критическое время" и "индекс скрупулёзности"

В: Винт не раскручивается!
О: Чините плату - проблема электроники

В: Диск определяется как 2.1 Гб!
О: Ограничение ёмкости перемычками - поставьте их правильно. Возможно, вы смотрите таблицу, нарисованную на крышке, вверх ногами.

В: При работе винт периодически непродолжительное время тарахтит, при этом система виснет в ожидании готовности! Что это?
О: Периодическая термокалибровка, не баг, а фича. Бесит. У более современных винтов она тоже есть, но накопитель при этом систему не подвешивает.

В: Внутреннее форматирование завершилось с ошибкой!
О: Где-то остались нескрытые серьёзные бэды. Отлавливать всеми возможными способами, в т.ч. вручную. http://www.hardw.net/forum/arc...index.html

В: "Имею 3 Фуджа разного наминала,проходят легко тесты серовометок и поверхности,однако как дело доходит до логического теста начинает стучать бошками и ни чего не могу поделать."
О: http://www.hardw.net/forum/arc...index.html

В: Убил винт командами killfuj, akilfuj, fuckfuj в MHDD! Что делать?
О: http://fido.mic6090.pp.ru/echo.pl?c=view&e=64&m=2154

В: А по 2.5" моделям можете что-нибудь сказать?
О: Могу. http://files.hddguru.com/downl.../Fuj25.pdf
Также у них (на новых сериях) появляется последовательный терминал. Параметры порта - 7N1
[q]
Fujitsu MHx teminal commands:
Опосля включения питания:
>>bootup from sa code
Держим "Ctrl [" до появления:
OK!
>

Терминальные команды:
/sa xx,yy output specified module to terminal;xx for module, yy for size
/sf operation on serial flash ROM
/m output specified memory dump with length of word to terminal
/mm output 128 bytes of memory dump to terminal
/wb edit memory bytes value

Самая полезная: /sa 55,1 - смотрим мастер пассворд. Как правило - 32 пробела.
[/q]
[q]
Ковырните апдейтилку какую-нибудь.
Для начала можно SMART посмотреть
ok
>/smart

или информацию о диске
>/disk
[/q]


Кратко - основные характерные особенности и отличия Fujitsu
1) Большая часть микропрограммы умещается во флеш-ПЗУ, оверлеев до ARM вовсе не было
2) Ремапа у них нет
KALDYH
Advanced Member
Технонекромант

Откуда: Кемерово
Всего сообщений: 2355
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
5 июня 2009
Коль в другой теме всплывала эта марка, пора рассказать о винчестерах Quantum.

Quantum Corporation - производитель дисковых и ленточных систем хранения данных. Компания основана в 1980 году выходцами из Shugart Assotiates (позже известную как Seagate), IBM и Memorex. Штаб-квартира находится в Сан-Хосе, Калифорния (ранее - в г. Милпитас, Калифорния).
Первой работой компании была разработка 8-дюймового жёсткого диска с приемлемым временем доступа без использования сложной и дорогой замкнутой сервосистемы. Эта задача была решена применением в приводе позиционера оптического энкодера вместо превалирующих тогда в нижнем ценовом сегменте медленных и шумных шаговых двигателей. Позже, с увеличением плотности дорожек и возникшими проблемами с дифракцией, от этой идеи пришлось отказаться. Первыми моделями c оптическим позиционированием были 8" Q2000 и Q4000 (1981). Следующей была 5.25" серия Q500 с интерфейсом ST-506 (MFM). Последние модели с оптическим позиционированием - 3.5" ProDrive LPS 120 и 240 "Gemini" 1991 года.
В 1983 году из компании выделено подразделение Plus Development, занимавшееся разработкой накопителей Hardcard, объединявших в одном блоке 3.5" MFM винчестер толщиной 1" и контроллер на шину ISA. Первая модель выпущена в 1985 году, последняя - в 1992. В 1993 году подразделение было поглощено обратно.
1986 - выпущен первый SCSI диск компании, Q280, один из первых на рынке, использующих встроенную серворазметку. Позднее Quantum объединили технологии интегрированного контроллера Q280 с механикой серии Q500, основав серию ProDrive - одни из первых IDE жёстких дисков.
В июле 1994 года было куплено подразделение СХД компании DEC (ленточные накопители DLT и дисковое подразделение в Шрусбери, Массачусетс). Позднее командой из Шрусбери была разработана серверная линейка Atlas, а командой разработчиков из Милпитас - линейки Viking, Phoenix и Katana.
В 1995 году была выпущена первая модель линейки Quantum Fireball - первый диск на 5400 об/мин. и один из быстрейших накопителей на то время, за что он и получил своё название. Первоначально это имя означало лишь одно семейство (Fireball FB), но под влиянием популярности оно распространилось и на последующие семейства и стало означать всю линейку 3.5" IDE/ATA дисков компании.
С 1996 до начала 2000-х компания выпускала одни из самых необычных накопителей - 5.25" серия Quantum Bigfoot. Идея была в том, чтобы за счёт увеличения площади дисков добиться большей ёмкости по приемлемой цене, а за счёт большей линейной скорости при той же угловой - увеличить скорость линейного чтения. Основным недостатком этих дисков было большое время позиционирования, соответственно, низкая скорость случайного доступа.
В середине 1990-х занимала второе место на рынке после Seagate. Компания была основным поставщиком OEM комплектующих для Commodore, Apple и Compaq. 1 апреля 2001 года производство жёстких дисков было продано компании Maxtor (которая, в свою очередь, позже была куплена сигейтом, так что найти файлы технической поддержки квантума нынче весьма затруднительно).

Номенклатура семейств
Первоначально было только общее название линеек (ProDrive, GoDrive), семейство обозначалось двухбуквенным кодом на нижней наклейке. Затем кодовое имя стало собственным именем семейства - Maverick, Pioneer, Trailblazer, а двухбуквенный код просто его дублировал. Ещё позже, начиная с Fireball, произошёл обратный возврат к единому имени собственному для всей линейки, а технологическое имя осталось только в виде двухбуквенного кода и в файлах апдейтов (по возможности приводится его расшифровка).
Семейства даны в основном в хронологическом порядке, от старых к новым (более точно - ориентируйтесь по ёмкости единичной пластины). В основном составлено по архивному сайту компании, скорректировано по документации PC3000. Для семейств, поддерживаемых PC3000, даны ссылки на руководства по ремонту. Если руководства нету - данное семейство "асей" не поддерживается! Так как текста много - даю мелким шрифтом. Маркировка дана не полностью - только код семейства и ёмкость.

3.5" IDE:
Пробелами разделены поколения, отличающиеся по схемотехнике и архитектуре служебной информации. Все серии, вплоть до SE, выпусклись также в SCSI исполнении.
[q]
Plus Impulse P40A 940-40 - 41 Мб, фоток нигде нету

ProDrive 40/80
ProDrive 52/85/105

ProDrive ELS PI 42/85/127/170 ELS/LPS означает половинную высоту.
ProDrive LPS GM (Gemini) 120/240
ProDrive LPS RR (Roadrunner) 127/170/210/340/420
ProDrive MU 425 Двойной высоты.
ProDrive LPS TB (Thunderbird) 270/540
ProDrive LPS EN 525/700/1050/1225

(ProDrive) Maverick MV 270/540 Руководство по ремонту Fireball FB, Trailblazer TR, Maverick MV, Lightning LT, ProDrive LPS TB, ProDrive LPS RR (Quantum_FB-RR.pdf)
(ProDrive) Lightning LT 365/540/730
Trailblazer TR 420/635/850 Бюджетная серия, штампованный корпус с профилированной крышкой, 4500 об/мин.
Pioneer SG 1.0/2.1 (Saghuaro?) Низкобюджетная серия в в штампованном стальном корпусе, 4500 об/мин. Отличается невысокой надёжностью - два попадавших мне в руки экземпляра были сплошь покрыты бэдами. Из-за специфической конструкции частенько вылетает из разъёма шлейф гермоблока. Руководство по ремонту (Quantum_SG.pdf)
Sirocco SR 1.7/2.5 Руководство по ремонту (Quantum_SR.pdf)
Fireball FB 640/1280/540/1080 - впервые 5400 об/мин.

Fireball TM (Tempest) - удешевлённая серия, 4500 об/мин, 1.2 Гб/пластина, 1-3 диска (однодисковые модели - в удешевлённом штампованном корпусе). Руководство по ремонту ST, SE, TM (Quantum_SE.pdf), обновление прошивки до версии A6.B2, исправляющее редкий баг с потерей данных
Fireball ST (Stratus) - 1-4 диска, 1.6 Гб/пластина. Первая модель с интерфейсом ATA-4. Обновление прошивки до версии A0F.0C00, исправляющее опасный баг с преждевременной распарковкой и задиранием пластин при выходе из спящего режима ("будильник"). Первое семейство с магниторезистивными (MR) головками.
Fireball SE - 2.1 Гб/пластина, в остальном аналогичен предыдущему. Последний Fireball, выпускавшийся также с интерфейсом SCSI.

Fireball EL (Eclipse) - 1-4 пластины, 2.5 Гб/пластина. Объём кэша увеличивается до 512 кб, вводится интерфейс ATA-5. Начиная с этого семейства, микроконтроллер и интерфейсный чип объединяются в один комбинированный контроллер, появляется диагностический последовательный терминал. Руководство по ремонту на это и все последующие семейства (Quantum_EL-AS_v3.pdf)
Fireball EX (Eclipse Plus) - 3.2 Гб/пластина, в остальном аналогичен предыдущему.
Fireball CR (Corona) - 1-3 пластины, 4.3 Гб/пластина.
Fireball CX (Corona Plus) - 1-3 пластины, 6.4 Гб/пластина. Первое семейство со считывающими головками по принципу гигантского магниторезистивного эффекта (GMR). 1999 год.
Серия Fireball Plus
Fireball Plus KA - первое семейство со скоростью шпинделя 7200 об/мин (что и означает слово Plus). 6.1 Гб/пластина, до 3 пластин.
Fireball Plus KX - 6.4 Гб/пластина, до 4 пластин.
Fireball Plus LM - 10 Гб/пластина, до 3 пластин. Объём кэша увеличивается до 2 Мб.
Fireball Plus AS (Atlantis) - 20 Гб/пластина, до 3 пластин. Первое семейство с гидродинамическими (FDB) подшипниками, первый в линейке компании с интерфейсом ATA-100. Апдейтилка от Dell до версии A1Y.4500, A01
Maxtor D740X-6L (VQ) (Viper) - последняя разработка компании, выпущенная уже под брендом Maxtor, однако полностью разработанная Quantum и технологически подобная прочим моделям фирмы ("квакстор"). Развитие AS. Первый в мире винт с интерфейсом ATA-133.
Линейка Fireball lct
Бюджетная (lct расшифровывается как low-cost) низкоскоростная серия, выпускалась параллельно с Fireball Plus. Отличается пониженной до 5400 об/мин. скоростью шпинделя и кэшем в 512 кб.
Fireball lct08 (LA) - 8.4 Гб/пластина, 1-3 пластины. Дальнейшее развитие CX.
Fireball lct10 (LB) (Eagle) - 10.2 Гб/пластина.
Fireball lct15 (LC) (NightHawk) - 15 Гб/пластина, 1-2 пластины. Скорость шпинделя уменьшена до 4400 об/мин.
Fireball lct20 (LD) (Phantom) - 20 Гб/пластина, 1-2 пластины, 4500 об/мин. Объём кэша уменьшен до 128 кб (находится внутри чипсета), что сделало этот винт совсем уж неприлично медленным, подорвав репутацию серии и фирмы в целом.
Maxtor D540X-4K (LE) (Galaxy) - последняя разработка компании, выпущенная уже под брендом Maxtor, однако полностью разработанная Quantum и технологически подобная прочим моделям фирмы ("квакстор"). Развитие lct20.
[/q]
SCSI:
Имеющие соответствующие аналоги среди IDE/AT не указаны. Многие модели (предположительно Capella, Empire, Grand Prix, Atlas I) базируются на разработках DEC (также выпускались под брендом Avastor) и маркированы на крышке двумя (Quantum и DEC) системами маркировки, например:
X P - 3 4 3 6 1 S (Atlas II 4.2S)
- Символы до дефиса - DSP , SP (7200 об/мин), DP , VP (5400 об/мин), XP (10000 об/мин)
- Дефис
- Цифра форм-фактора (3 или 5)
- Емкость в десятках мегабайт
- Одна или несколько букв, обозначающих тип и разновидность интерфейса
Разработки бывшего подразделения DEC имеют резко отличающуюся внешне конструкцию гермоблока.
[q]
ProDrive EP 1800S - двойной высоты

DSP - ребрендинг линейки дисков Avastor под оригинальной системой маркировки
Empire EM - на базе разработок DEC
(Capella CL) VP31110/32210 - ребрендинг Avastor DP-3110/3221
(Saturn QM) VP31080
(Saturn SN) VP32170/32550 - аналог Sirocco
Grand Prix GP - двойной высоты
Atlas I AT XP31070/32150/34300 - ребрендинг DEC/Avastor VP-3107/3125 (одинарной) и SP-3430 (двойной высоты). Первоначально выпускались без имени собственного.
Viking VK
Atlas II HN
Viking II PX (Phoenix?)
Atlas III TD
Atlas IV KN (Katana)
Atlas V XC
Atlas 10k TN (Tor?) (обновление прошивки A01 от Dell
Atlas 10k II TY - двойной высоты
Atlas 10k III KW/KU (160/320) (Orca) (выпускался под обоими брендами)
[/q]
После покупки квантума макстором линейка Atlas продолжила своё развитие уже под брендом Maxtor.
[q]
Atlas 10k IV (Cobra)
[/q]
5.25" IDE:
[q]
Bigfoot BF (Vortex) - 1-2 пластины по 1.2 Гб, 3600 об/мин. Руководство по ремонту (Quantum_BF.pdf), обновления прошивки до версий A1.03 и A1.04
Bigfoot CY (Cyclone?) - 1-3 пластины по 2.1 Гб, 3600 об/мин. Обновление прошивки от фирмы Compaq до версии A03.0900. Параллель среди 3.5" - серия TM
Bigfoot TX - 1-3 пластины по 4 Гб, 4000 об/мин, UDMA-66. Первый жёсткий диск с двузначной в гигабайтах ёмкостью (2000 год). Параллелен модели SE.
Bigfoot TS ("Tsunami"?) - 1-3 пластины, 6.4 Гб/пластина, 4000 об/мин. Самая большая ёмкость для своего времени. Параллель - EX
[/q]
2.5"
Выпускались в варианте как IDE, так и SCSI (!)
[q]
GoDrive GL 40/60/80/120
GoDrive GRS GO 80/160
GoDrive GLS GU 85/127/170/256
Daytona DA 170/256/341/514
Europa EU 540/810/1080
DEC/Quantum DSP-2022/DSP-2026
[/q]
Маркировка
Большинство 3.5" Quantum выпускалась в корпусе одинаковой компоновки - чёрная литая алюминиевая "ванна" с плоской полированной стальной крышкой. Более старые ProDrive выпускались в светлом корпусе с алюминиевой крышкой с характерной "секторной" выштамповкой, Pioneer и Trailblazer в виде исключения - на плоском шасси с профилированной штампованной крышкой.
Особенностью маркировки Quantum является то, что ёмкость написана на узкой наклейке внизу, на интерфейсном разъёме (у 2.5" - сверху). Верхняя наклейка или шелкография на крышке несёт лишь информацию, общую для семейства. Код семейства зачастую тоже есть только на дополнительной наклейке.

В данном примере:
2.5 - ёмкость в гигабайтах
AT - тип интерфейса
EL - код модели (Quantum EL "Eclipse")
25 - опять-таки ёмкость
A - интерфейс (AT)
013 - неизвестно
Rev - ревизия платы. Платы разных ревизий между собой совместимы и взаимозаменяемы.
Версия прошивки имеет вид A0A.0D00 (у моего EX, например). До точки идёт версия масочного ПЗУ, четыре символа после точки - версия оверлейного подгружаемого кода. Версию ПЗУ можно также узнать в терминале, если он есть. Версия прошивки отдаётся в паспорте винта и хранится (независимо, у моего там A0A.0D57 например) в конфигурационной странице CP4 (о них в следующей главе).
На гермоблоке присутствует надпись, выполненная краской (штампом), две строчки по 4 символа, например:
AEXA
0D50

2 и 3 символ первой строки - код семейства, вторая строка - версия оверлейного микрокода (последняя цифра всегда 0, независимо от фактического на диске)


Ссылки

F.A.Q. su.hardw.hdd.repair (ещё раз продублирую) - описание некоторых типовых поломок определённых семейств
Справочник по HDD: Quantum `2003
Дважды переезжавшая страница техподдержки Quantum
Винчестеры Quantum имеют дополнительные vendor specific ATA команды: Set Configuration, Read Defect List, и др. Прочесть о них можно в любой инструкции для любого семейства, например для AS Plus: https://www.seagate.com/files/...Manual.pdf
KALDYH
Advanced Member
Технонекромант

Откуда: Кемерово
Всего сообщений: 2355
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
5 июня 2009
Так, экскурс по семейства сделал, перейдём к изучению и ремонту. Сразу оговорюсь - когда-то винтов этой марки у меня было много, но сейчас остались только два одинаковых Fireball EX и нерабочий Bigfoot TX. Все примеры далее сделаны на EX-е.

Типовые неисправности
В основном аппаратные. Цитаты - из FAQ в предыдущем сообщении.

Quantum Pioneer SG - неудачная конструкция гермоблока:
[q]
YA> Вообщем на днях y знакомого винт накpылся Quantum Pioner
YA> SG(1,08Gb).Симптомы следyющие пpи запyске pаскpyчивает блины,пытается
YA> пpоинициализиpоватся, а потом останавливает блины в биосе не
YA> детектится.Вопpос только в том что накpылось электpоника или блины
YA> посыпались.

для начала пyсть шлейф в геpмоблок пошевелит. y них он часто отходит
[/q]
Сталкивался лично.

Quantum ST с микропрограммой версии A0F.0800 имеют следующий баг:
[q]
Q: у меня проблемы с quantum ST.
A: нужно было сделать ему firmware update. патч называется ST_A0F0C.ZIP
и лежит, например, на http://www.maysoft.com.ua.
-------------------------------------------------------------------------
From : Vladislav Shaklein

NB> А не подскажете, какова физика пpоцесса? И как она влияет на
NB> долговечность? Уж больно стpашный звyк...

Тpивиальная ошибка пpогpаммиста. Когда винт находится в pежиме
UDMA и заснyл, то взвелся часовой механизм бомбы. Пpи пpосыпании, головки
выводятся из паpковочной зоны ещё до того, как диски набpали необходимyю
скоpость. Вспоминаем, что головки по pабочей области обычно не скользят,
а паpят над ней в потоке воздyха. А тyт - скоpости нет, поток слаб и го-
ловки слегка шкpябают по магнитномy слою. Потом - ещё и ещё. В конце кон-
цов, выпадают бэды, поpтится сеpва (стyчит именно поэтомy) и возникают
пpочие непpиятности.
Обычно после Бабyшкиного Бyдтльника пpиходится выpезать пеpвые
зоны от гpеха подальше.
[/q]
Пример обсуждения

Жёсткие диски серий CX, lct08, lct10, lct15 массово страдали от выгорания крутилки Philips TDA5247HT. Микросхема перегревается и выходит из строя, порой без видимых повреждений, причём может испориться частично - винт плохо раскручивается, стучит, скрежещет. Причина выхода из строя - тот же "цирроз" (агрессивный фософоросодержащий компаунд), что и у Fujitsu, таким образом, заведомо новая неюзаная микросхема может оказаться такой же дохлой. Её полный аналог, Panasonic AN8428 (с любями буквами - NGAR, AGK и т.п) выходит из строя гораздо реже и рекомендуется как замена. Для диагностики подобной проблемы в MHDD есть команда "cx" - случайное позиционирование с пробным чтением сектора. Если у вас есть такой винт - настоятельно рекомендуется добавить к микросхеме дополнительный теплоотвод.
[q]
Q: квантум cx/lct08/10 стал бится головой как попало после прогрева, все
больше и больше - что с ним?
A: снять микросхему tda5247/аналог от панасоника (просунуть под ряд ног
проволоку типа пэв 0.2 и скрутить вверху (за провода потом поднимать),
промазать выводы тонким слоем спирто-канифольного флюса, нагреть до ~300 град
снизу платы (плату не трясти/не ронять и держать горизонтально) феном/етц
как только припой размягчится - снять тда, плату аккуратно положить в сторону
проводки скусить (выводы не погнуть!) и положить микросхему пузом вверх на
деревяшку
прогретым паяльником прогреть-пролудить хорошо (очень хорошо) металлическую
пластину на брюхе
на плате под той пластиной так же убрать зеленку (дороги не повредить!) и
пролудить
промазать флюсом места под ноги микросхемы, когда начнет подсыхать -
расположить микросхему точно по выводам (следить за ключем! точка ближе к
выводам питания платы) - она прилипнет немного и не будет сползать
прогреть опять снизу платы до просадки микросхемы
после остывания - прижать упруго микросхему к плате (гнутой скрепкой,
например) и еще прогреть снизу до плавки припоя
промыть аккуратно 646м растворителем и иглой+лупой проверить пайки
вырезать кусок поролона под тда, и туда (между платой и банкой) положить
теплопроводную проклатку чуть большей толщины поролона (с мертвого сдрома,
например)
после полезно прогнать тест типа seek+read в жесткой климатике, что бы
убедится что все хорошо

ps: даже если найти новую микросхему, все равно все описанное проделать
и с ней желательно
(где брать - не известно)
[/q]
Сталкивался лично на lct10 - сдох после суток непрерывной работы компа. Замена на чудом добытый (тогда ещё интернет-торговли не было) новый чип не помогла. На удачу впаял старый - и он ненадолго ожил, хватило, чтоб данные стянуть. Позже перепала отдельно плата с подходящей крутилкой Pahasonic, запаял её, и нынче у меня этот винт в старом Макинтоше трудится.
Статьи по теме: http://project857.narod.ru/topic/hard/lct_01.htm
http://goodwork.ru/faq/hdd/quantum/fireball.htm
Quantum FireBall CX :: TDA5247HT (прилагающийся файл даташита утерян)

Quantum AS, Maxtor D740X-6L - выгорает ключевой P-канальный MOSFET формирователя напряжения -5В для питания коммутатора-предусилителя:

Статьи по теме:
Плата электроники Quantum 7200RPM (KA,KX,LM ...) (приложенный файл qu7200sch.pdf)
Плата электроники Quantum AS (приложенный файл quas.pdf)
http://hddremont.narod.ru/quant-as.htm
http://goodwork.ru/faq/hdd/quantum/aspower.htm
Винт при этом не раскручивается. Сталкивался лично, на руках было три сгоревших AS-а. Один удалось оживить, остальные два так и не заработали. Нередко преобразователь уносит за собой коммутатор в гермоблоке, и ремонт оказывается тщетным...

Также у поздних Quantum (lct20, AS, D740X-6L, D540X-4K) дохнет (сам собой, со временем - скорее всего "цирроз", как у Fujitsu) коммутатор-предусилитель в гермоблоке. И то и другое не чинится, тут главное - правильно диагноз поставить. Возможные симптомы - начинает стучать с прогревом, или перестал писать, при этом читает без ошибок (у меня такое на lct20 было).

Ещё раз всё то же самое чужими словами:

Tumaini написал:
[q]
D540X-4K - урожденный Квантум LCT40. Если потрудится глянуть на его наклейку на банке сверху, то найдете буковки LE. Это сокращенное название модели, как раз продолжение линейки LCT:
LCT08=LA
LCT10=LB
LCT15=LC
LCT20=LD
D50x-4K=LE
У LCT08-15 была установлена микросхема крутилки-шевелилки TDA5247 - печально известная микросхема из-за которой все они умирали. На LCT20 (LD) уже стоит AN8411 - мрет не выше среднего, нормальные винты в плане живучести. На D540X-4K (LE) стоит тоже AN8411. Но там проблема другая - эти винты любят быстро и _почти_сразу_ умирать из-за смерти микросхемы предусилителя-коммутатора. А эта микросхема - в банке! Выглядит умирание как металические стуки внутри банки. Информация поднимается с таких крайне плохо, нужна замена этого предусилителя, для чего убивают живой винт.

Причем, если для упомянутого D540X-4K умирание микросхемы предусилителя коммутатора не слишком часто, то для Quantum AS и упоминаемого в той ветке Maxtor D740 - это основная причина смерти. И смерти частой! При этом данные почти _не_поднимаются_. С Квакторов стоит уходить - они греются как утюги и предусилитель умирает, предположительно, из-за перегрева. Если выхода нет, и сменить винт невозможно - ставить на их обдув мощный вентилятор.

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

Смерть коммутатора предсказать сложно. Иногда она происходит внезапно, иногда - достаточно долго умирает. Во втором случае замечено что предвестником смерти является возрастание в SMART аттрибута ошибок чтения.

Основная группа риска по предусилителю-коммутатору: Quantum AS и D740X. Вероятность смерти D540X-4K - меньше, предположительно из-за меньшего нагрева.

Кроме того У Quantum AS и D740 часто любит лететь на плате преобразователь -5V - нужен для питания предусилителя в банке. Так как после порчи преобразователя перестает пиатться предусилитель, то внешне эта поломка тоже выглядит как стук головок. Поэтому, если у вас застучал Qu AS или D740 - стоит сначала попробовать проверить плату на предмет наличия -5V.
[/q]
Ещё немного:
[q]
q: у меня по smart на моем квантуме spin up time упал! что делать!??
a: это ноpмально, у всех так, не обpащай внимания, и вообще это оффтопик
-------------------------------------------------------------------------------------------------------
Q: У меня quantum bigfoot (лапоть сдоровый) стал медленно работать и
постоянно "чавкает" головами, когда нет к нему обращения - что с ним?
A: часто достаточно переписать "блинварь"
[/q]
Замена плат
Платы всех Quantum взаимозаменяемы между собой внутри одного семейства. Исключение - D540/D740 и линейка AS:
[q]
1) Смотрим рефизию платы обычно там около разъема питания написано ATLANTIS 20 RPE RP или ATLANTIS 20 MP. Меняем на такую же. Надо учитывать что RPE MP и (MP/MPE) не совместимы.
[/q]
[q]
у максторов D740X есть две версии внутренней прошивки ПЗУ - AR1 и A93. последняя встречается наиболее часто. при несовпадении версии прошивки с тем под что заточен гермоблок - будет как раз примерно такое проявление (при запуске нет рекалибровки, головки пару раз стучат и замолкают, диск крутит, диодик два раза загорается и гаснет. - 5В на банку идет. Винт в Аборте).
[/q]
Диагностический последовательный терминал
Начиная с семейства EL, винчестеры имеют диагностический терминал, в который выводится отладочная информация. Напоминаю подключение:
Quantum - девятиконтактный разъём сзади (lct, LM, AS, кваксторы):
...IDE...] . . . T .]  ____
...BUS...]  [. G . R] /oooo\
Скорость 57600 (кроме lct08 - у него 38400)

либо восемь контактных площадок на плате (EL, EX, CR, CX, KA):
|^^^IDE^^^
|
| []  []
| GND []
| TX  RX
| []  5V
Скорость 38400

Лог старта Quantum Fireball EX 3.2AT с моими комментариями:
Rom A0A                                       ;версия ПЗУ                                  
BHV 37 2A 00 00 00 00 00 00 HM 03                                              
DS Jumper InstalledSpinUp                     ;установлен джампер DS, подтверждение раскрутки
ucAfter=0003 dcAfter=01FC hotRpm=0000
RCL 12345HdMap 03 6                           ;рекалибровка, карта головок (у этой модели их две)
Rid0E                                         ;чтение модуля ID=0E (адаптивы служебной зоны)
Rid06                                         ;модуля 06 (подгружаемый кодовый оверлей)
Rid65                                         ;модуля 65 (таблица дефектов служебной зоны)
Rid05                                         ;модуля 05 (данные)
Rid01                                         ;модуля 01 (оверлей)
Rid00                                         ;модуля 00 (данные)
DWpowerOn                              ;успешное окончание инициализации
Rid08                                         ;модуля 08 (все страницы конфигурации)

Лог старта стучащего 25 раз, но инициализирующегося AS Plus (чужой):
_Rom A1Y
SpinUp
Init RPM=0000
hotRpm=0000
RECAL recalStep 0000 recalStep 0001 recalStep 0002 recalStep 0003 recalStep 0004 recalStep 000E recalStep 0009 recalStep 0005 B3 recalStep 0005 E9 recalStep 0005 CA recalStep 0005 recalStep 0007 HdMap 07 recalStep 0008 recalStep 000E recalStep 000A recalStep 000F recalStep 000E recalStep 000C recalStep 0011 RdFile 0E
RdFile 65
RdFile 06
RdFile 05
RdFile 01
RdFile 00
ResInit done
DWpowerOn
RdFile 08

Кратенькое руководство по терминалу PC-Quantum от PC3000: https://drive.google.com/file/...sp=sharing
Управляющие команды неизвестны. Посылка 0x05 возвращает 8 байт (00 00 00 07 00 00 00 00), посылка 0x16 - винт задумывается на несколько секунд и возвращает 8 байт (15 71 E0 09 B7 FF 00 A0), на большинство прочих отправок винт не реагирует. Включение режима "Подробный COM-лог" в PC3000 на вывод не влияет.

Коды ошибок
У всех накопителей Quantum на плате присутствует зелёный светодиод обращения к диску. При ошибках микропрограммы он вымаргивает код ошибки. Когда-то эти расшифровки можно было взять тут: http:\\www.acelab.ru\pc-3000UserSupport\MFGFeatures\Quantum\QuErr.html , однако у меня тоже кое-что завалялось: QU_ERR.ZIP

Структура служебной информации
Основной источник - документация к PC-3000 DOS (см. ссылки в предыдущей главе), а также к PC-3000 UDMA: http://www.osslab.org.tw/@api/deki/files/3959/=Quantum.pdf
Микропрограмма Quantum состоит из двух частей. Первая часть находится в масочном ПЗУ процессора (архитектура NEC 78k/III) и имеет объём 64 кбайт (на некоторых ранних экземплярах может встрериться внешнее последовательное флеш-ПЗУ). Вторая часть - подгружается в ОЗУ с диска по мере надобности из модулей оверлеев. В случае невозможности загрузки с диска винт переводится в Safe Mode (у семейств до EL это делалось путём замыкания контрольных точек, поздние переходят в него при ошибке самостоятельно) и для дальнейшей работы со служебной информацией в него необходимо загрузить по интерфейсу лоадер (LDR-файл), содержащий все необходимые модули кода и данных (подробнее про лоадер см. ниже). В случае невозможности создать или отправить лоадер, служебная информация восстанавливается методом hot-swap - плата инициализируется на донорском гермоблоке с целой служебкой, шпиндель останавливается, плата "на горячую" прикручивается к ремонтируемому гермоблоку, после чего можно читать-писать модули как обычно.
Служебная информация размещена в начале диска, на дорожках с отрицательными номерами, и хранится в виде модулей, чтение и запись которых производится по ID. Также есть возможность читать/писать служебные дорожки целиком, суперкомандами записи/чтения по физической адресации, по сути это дублирующий функционал. Физически модули продублированы в нескольких копиях по разным дорожкам. Часть модулей у исправных накопителей всегда отсутствует. Часть необходимых для работы данных (SMART, таблицы дефектов и трансляции) у старых накопителей хранятся непосредственно на дорожках и не оформлена в модули.

Структура заголовков модулей:
Менялась от версии к версии. Для EX:
Байт 00 - номер модуля
Байт 01 - код семейства (Family code), таблицу соответствия см. в документации PC-3000
Байты 2-4 - версия ПЗУ в кодировке ASCII
Байт 5 - длина модуля в секторах
Байты 14-17 - версия подгружаемой части микропрограммы в ASCII (для кодовых модулей)
Длина заголовка 32 байт

Для ST-SE-TM:
Байт 00 - номер модуля
Байт 01 - код семейства (Family code), таблицу соответствия см. в документации PC-3000
Байты 2-4 - версия ПЗУ в кодировке ASCII
Байт 5 - неизвестно, уникален для каждого семейства (B0 для ST, 22 для TM, 4B для SE, E0 для CY)
Байт 6 - 00h
Байт 7 - длина модуля в секторах
Байт 15 - возможно, КС
Длина заголовка 16 байт

Сводная таблица назначения модулей:
  • 00 - модуль с данными
  • 05 - модуль с данными
  • 06 - оверлей
  • 08 - страницы конфигурации (см. ниже). Записать этот модуль командой невозможно, он записывается по отдельным страницам.
  • 09 - модуль с данными
  • 0E - адаптивы служебной зоны
  • 01, 11-17 - оверлеи (по другим сведениям, 13 - адреса переменных, 14 - адаптивы системных дорожек)
  • 2x, 3x, 4x - модули селфскана
  • 60 - лог дефектов, скрытых при заводском тестировании
  • 61 - транслятор, в нём же содержатся таблицы дефектов в неявном виде Как его восстановить
  • 62, 66 - модули системы скрытия дефектов
  • 65 - таблица дефектов служебной зоны
  • 7x - модули подсистемы SMART
  • 96 - заводской дефект-лист (у поздних)
  • 97 - транслятор (есть у поздних семейств)
  • 98, 102 - система скрытия дефектов (у поздних)
  • 101 - дефект-лист служебной зоны (у поздних)
  • 112, 127 - таблицы SMART
  • D3 - PROCESS TEST HISTORY RECORDS текстовыми блоками по 100h байт
Размещение модулей по дорожкам (для ST/SE/TM) смотрите в файле DISKWARE.TXT

Согласно анализу CP15, ST имеет модули 00-01, 10-16, 20-24. Предположительно 10-16 - кодовые оверлеи, 21-24 - оверлеи селфскана. SG имеет модули 01-09, среди них 02, 03, 05 - одна группа оверлеев, 06-09 - другая.

Настройки накопителей Quantum хранятся в сущностях, называемых страницами конфигурации. Так же как и модули, они могут быть считаны и записаны по ID (команды Super 02 и Super 03). В отличие от модулей, их длина не кратна сектору и довольно невелика - от 1 байта. Физически все они хранятся в модуле 08 требует проверки.

Таблица страниц конфигурации:
  • CP0 - OEM-исполнение (00 - generic, 01 - SUN)
  • CP2 - производитель ("QUANTUM")
  • CP3 - имя модели
  • CP4 - версия микропрограммы. Отличается от той, что в паспорте, последними двумя цифрами.
  • CP5 - серийный номер
  • CP6 - слово "GENERIC", дополненное пробелами до 32 байт
  • СP7 - логические параметры (CHS)
  • CP8 - кол-во физических головок
  • CP10 - таблица зонного распределения (включая служебную зону)
  • CP11 - max LBA
  • СЗ13 - код семейства (старший байт) и код модели (младший)
  • CP14 - карта головок
  • CP15 - карта модулей
  • CP16 - HDA Controls
  • СP17 - адаптивы
  • CP18 - таблица дескрипторов секторов (винт использует ID-less формат сектора (без заголовков). Подробнее о дескрипторах см. файл SERVO.TXT)
CP19...25 - различные неустановленные конфигурационные данные. Накопитель поддерживает включение-выключение кэширования чиения и записи, предвыборки, ранней ECC коррекции, ремаппинга и др. опций.

Формат карты модулей CP15
(Расшифровка QUANTUM.INI)

Для SE/ST/TM: цепочка записей длиной 11 байт
  • 00 - номер модуля
  • 02 - неизвестно
  • 02-03 - адрес загрузки
  • 04 - длина модуля
  • 05-06 - номер основной дорожки
  • 07-08 - номер резервной дорожки
  • 09 - номер сектора
  • 10 - всегда 00?

Для SG: цепочка записей длиной 9 байт:
  • 00 - номер модуля
  • 01-02 - адрес загрузки
  • 03 - длина модуля
  • 04-05 - номер основной дорожки
  • 06-07 - номер резервной дорожки
  • 08 - номер сектора

Для ELS: цепочка записей длиной 8 байт:
  • 00 - номер модуля
  • 01-02 - адрес загрузки
  • 03 - длина модуля
  • 04-05 - номер дорожки
  • 06 - неизвестно
  • 07 - номер сектора

Более подробно структуру служебной информации смотрите в файле DISKWARE.TXT из комплекта поставки программы CP.EXE
Более старые винты, такие как TM, имеют заметные отличия, описанные в файле TM_DW.TXT
KALDYH
Advanced Member
Технонекромант

Откуда: Кемерово
Всего сообщений: 2355
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
5 июня 2009
Лоадер
Если у накопителя повреждены модули, он переходит в Safe Mode. Паспорт он при этом не отдаёт, служебные команды тоже недоступны. Единственная команда, на которую он отзывается - стандартная команда Download Microcode (92h). По этой команде винту необходимо отправить лоадер (.LDR). Структура лоадера для жёстких дисков с отдельным процессором (до SE включительно):
[q]
(из DISKWARE.TXT)
Лоадер состоит из идущих друг за другом модулей. Структура его такова:
  • модуль 80 - начальный загрузчик. Этот модуль не входит в служебную зону, и присутствует только в лоадере.
  • модуль 82 - загрузчик модулей. Аналогичен соответствующему модулю из служебной зоны.
  • модуль 81 - карта загрузки модулей. Использется вместо CP15, поскольку CP15 в safe mode недоступна. Модуль не входит в служебную зону, поскольку там вместо него есть CP15 :)
  • модули 00, 01, 10-24 - модули, аналогичные имеющимся в служебной области.
Таким образом, можно было бы собрать лоадер на любой винт из имеющихся модулей. Hо - нужны модули 80 и 81, которых нет в служебке. И если с модулем 81 все ясно, то написать модуль 80 пока не представляется возможным - надо дизассемблировать и разобрать работу имеющегося модуля 80, что без дизассемблера сделать никак невозможно. Так что со сборкой своих лоадеров пока придется обождать.
[/q]
У более новых жёстких дисков (EL и новее) лоадер состоит из модулей E0, 05, 06, 01, 00, 07, 73, 09, 11-15, DF (пример для EX). Из них на диске нет только E0.
Файлы обновления прошивки .UPD имеют такой же формат и предположительно могут быть использованы друг заместо друга.
[q]
(из DISKWARE.TXT)
Кроме вышеописанного загрузчика микрокода, поставляемого в файлах *.upd и *.ldr, существует также особый вид лоадера, поставляемый в файлах *.lcp. Это - загрузчик страниц конфигурации. Он предназначен для начального формирования страниц при инициализации служебной зоны, а также для необходимой модификации страниц при обновлении версии микрокода. Часто с программой-апдейтом микрокода вместе с обычным лоадером UPD поставляется также и LCP. В этом случае LCP-файл _обязательно_ должен быть загружен в винт после загрузки UPD-файла. LCP-лоадер состоит из модуля 83 (начальный загрузчик), 40 и 42 (их
полное назначение пока ХЗ, можно только догадываться). Мы пока подробно не разбирали работу lcp-лоадера - не было времени, да и острой необходимости пока не стоит. Hадо будет - займемся.
[/q]
Отправить лоадер можно универсальной программой HDDL или другим ATA-терминалом, с помощью PC-3000, утилитой LOADER.EXE от Лёвы Корягина (описание внутри), а также CP.EXE от него же.
После загрузки лоадера винт позволяет читать и писать служебную информацию, но не работать с пользовательскими данными. Также лоадер загружается только в оперативную память, на диск записываются только отдельные модули (файл обновления в исправный винт можно записать сразу, выполнив команду в режиме permanent).
Откула брались лоадеры? Из обновлений прошивок, фирменных утилит, а также переключалок режимов DMA. Может, ещё откуда доставали. Из этого следует, что лоадеры есть не на все семейства. Есть на следующие: BF, CX, CY, EX, KA, KX, LM, lct08, lct10, lct15, lct20, SE, ST, TM, TR, Maxtor 540/740. Для всех прочих нужно использовать метод HotSwap - для этого нужен исправный донорский винт. Сборник всех лоадеров, что я нашёл: https://drive.google.com/file/...sp=sharing

Восстановление служебки
Итак, винт загружен и дал доступ к служебке. Дальше необходимо произвести проверку структуры служебной информации, определить повреждённые модули и переписать их взятыми из ресурсов (комплектов модулей, слитых с исправных накопителей).
Для функционирования накопителя не критичны модули 60, 2x, 3x, 4x
Для доступа к данным критичны модули 0E, 05, 08, 6x. Первые три критичны для самой возможности чтения/записи, остальные отвечают за адресацию и могут быть сброшены очисткой таблиц дефектов и внутренним форматированием.
Все прочие модули могут быть взяты от любой модели семейства с такой же прошивкой.
Повреждённый модуль 08 восстанавливается записью страниц конфигурации.

В: Maxtor D540X-4K, LDR загружается, все пишется, но после перезагрузки все забывается
О:http://www.hardw.net/forum/archive/topic_659__start_0__index.html
[q]
Похоже что pcmx540k после записи CP и сброса HDD инициализируется не полностью.

Этот метод не поможет если после загрузки LDR модули не читаются!

Не забывайте сохранять родные CP и модули!!!

CP10 желательно изпользовать родной.

Делать надо так:
Запускаем утил, загружаем LDR, записиваем CP07 и CP10 в ОЗУ !!!
!!!Перезапускаем утил!!!
Если таблица модулей не читается, скорее всего проблема в CP10, пробуем другой.
Если модули читаются, записиваем CP07 и CP10 на диск.
Выкл/Вкл HDD.
!!!Перезапускаем утил!!!
Записиваем _поврежденные_ СР в ОЗУ!!! Затем на диск! CP10 уже НЕ трогать.
Делаем проверку структуры служебной информации и записиваем неисправные модули как описано в доках.
После записи модулей Выкл/Вкл HDD.
[/q]
Работа с дефект-листами

(все цитаты - из справочных файлов к CP.EXE, курсивом даны мои пояснения)
Quantum не использует модуль транслятора (поэтому команды его пересчёта нет), физический (PBA) адрес сектора высчитывается из логического "на лету" в памяти по таблицам зонного распределения и таблицам дефектов. Также нету и заголовков секторов, поэтому команды внутреннего форматирования тоже нет - раз нет заголовков, то и переписывать их не требуется.
Есть три дефект-листа: P-List (модуль 60h), G-List (модуль 61h) и servo-list. Располагаются они (у SE/ST/TM) так:
Поле                  ST/SE       TM
                   сек. длина  сек. длина

* Цилиндр -2(-3) *

G-List              17   14     15  12
P-List              31   14     35  10
Servo-list          45   1      45  1

Также есть дефект-лист служебной зоны, расположен на -2 цилиндре в секторе 0. Если он не пуст, работа со служебкой очень сильно затрудняется, и это выходит за рамки моего рассказа.
У поздних накопителей дефект-листы приобретают форму модулей (ID101 - System Area, ID102, ID98 - G-List, ID96 - P-List (номера взяты из QUANTUM.INI, достоверность информации не проверялась) PC-3000 потреково с дефект-листами не работает, только нижеуказанными super-командами.
[q]
В накопителях Quantum Fireball ST выделяется пул из 32 секторов на каждые 65504 секторов. На заводе поверхности тестируются на дефекты. Если сектор признан дефектным, адрес сектора добавляется в дефектлист. Секторам физически следующим за дефектным присваиваются LBA, таким образом, чтобы последовательность логических блоков сохранялась. Такая внутрилинейная
технология замещения служит для устранения замедления передачи данных, которая вызывается одиночным дефектным сектором.
Выше упомянутая технология внутрилинейного замещения применима только к 32 секторам. Если внутри 65504 секторов будет найдено более чем 32 дефектных секторов, оставшиеся сектора будут замещены ближайшим доступным пулом замен.
У TM выделяется 2 замещающих сектора на цилиндр.

Дефект, который возникает во время работы накопителя известен как Ground grown дефект. Если сектор признан дефектным во время работы, то этот сектор замещается соответственно алгоритму используемому при заводском сканировании для секторов признаным дефектными после первых 32 резервных секторов. Т.е. внутрилинейное замещение не выполняется для ground дефектов.

Дефект может находиться или только в G-list или сразу в обоих (только в P-list дефект находиться не может - по крайней мере, наблюдать такое нам не приходилось). G-list содержит в себе полную копию P-list.
[/q]
Также у ST и новее есть возможность добавления трековых дефектов (ST/SE - до 4 штук), формат не знаю.

Для работы с дефектами существуют следующие команды:
  • Super 1F - Reformat In Line, добавить сектор в P-List. Внимание - трансляция при этом разъезжается! Параметром команды идёт полный сформированный блок дефектных секторов
  • [номер не знаю] - Reallocate - добавить единичный физический сектор в G-List (сделать ремап)
  • Super 10 - Reallocate Phys, то же, но в PBA
  • Super 2A - Get defect list
Кроме того, винт автоматически добавляет в G-List дефекты, найденные в ходе алгоритмов AWRE и ARRE (Automatic Write Reallocation и Automatic Read Reallocation, в цитате даны названия битов их включения/выключения).
Также для просмотра дефект-листов есть обычная документированная команда. С ее помощью просмотр умеют делать HDDSpeed, HDDUtil, а также маленькая программа QDL: http://dr-shost.com/freqs/dosutil/qdl.rar (описание к ней) Не забудьте пошариться по самому сайту http://dr-shost.com/ в поисках полезностей
[q]
Каждый дефектлист представляет собой массив из 7-байтовых записей длиной 7168 байт, в конце которого записан 1 байт контрольной суммы. Каждая запись состоит из трех полей. Байты 0-2 определяют PBA (Physical Block Address) дефектного сектора. Байт 3 хранит код ошибки (с этим кодом пока не все ясно - хотелось бы получить полный список возможных кодов и что они означают). Байты 4-6 хранят дополнительную информацию о дефекте. Так, если дефект вводится в режиме переназначения, то это поле хранит PBA замещающего сектора.
Код ошибки, равный FF, означает конец списка. То есть запись с таким кодом всегда присутствует в дефектлисте (если он пуст, то это - единственная запись). Остальные байты в такой записи равны 0.
Дефектлисты используются транслятором при трансляции логических параметров LCHS (или LBA) в PBA. При работе с поверхностями на уровне физических адресов CHS или PBA эти листы игнорируются, и к дефектным секторам открывается полный доступ.
[/q]
У накопителей старше ST формат дефект-листа был другой (см. QUANTUM.INI).
Так как дефект-листы имеют одинаковый формат и G-List дублирует содержимое P-List, у ST и новее возможно их слияние путём их считывания и последующей записи G-List на место P-List, после этого необходимо выполнить Reformat In Line.

Пару слов о серво-дефектлисте. В отличие от P- и G-листа, серводефектлист используется не транслятором, а всей микропрограммой винта. К секторам, адресуемым дефектной сервометкой, блокируется доступ даже по физическим параметрам (что позволяет избежать стуков и срывов серво-синхронизации).
[q]
Дефектлист состоит из 4-байтовых записей. Первые два байта - это номер цилиндра и головы, упакованные следующим образом: частное от деления этого слова на 8 дает номер цилиндра, а остаток - номер головы. Остальные два байта записи - это номера дефектных сервометок. Таким образом, на дорожке может быть скрыто не более 2-х сервометок. Если на дорожке дефектна только одна сервометка, то вместо номера второй сервометки записывается FF. Конец таблицы - четыре подряд идущих байта FF.
Этот дефектлист формируется в процессе прохождения теста 05 (Svfy) селфскана. Аселабовский тест сервометок не имеет к этому дефектлисту никакого отношения. Никаких команд для манипуляции этим дефект-листом нет.
[/q]
Скрытие дефектов
Итак, алгоритм избавления от бэдов получается следующий:

Для начала - оценить состояние накопителя сканированием поверхности по логике (можно универсальными программами). Дело в том, что объём дефект-листа у Quantum довольно невелик (у ST/SE/TM - 1024 дефекта, к тому же сгруппированных в пулы по 32, или вовсе по одному-два на дорожку). Если число дефектов меньше указанного количества и они не образуют группы, достаточно сделать reassign дефектных секторов, а затем перенос (у Quantum - фактически, слияние) G-List в P-List.

Если дефектов много, стоит попробовать выполнить последовательно "Тест сервометок" и "Тест поверхностей" в PC-3000. Фактически, это пара тестов из Selfscan. Назначение и смысл этих тестов соответствуют аналогичным у PC-FUJITSU (см. предыдущую главу). Для более подробного описания этих тестов - см. документацию к PC-3000 (ссылки в начале главы). Прибавлю к ней пару слов от Izyum:
[q]
У всех Мухтаров/Кваксторов, которые ко мне попадали, полсе теста сервометок нужно было либо в МХДД делать erase, либо в ПС3000АТ операцию стирания....
без этого не проходили ни тесты по физике, ни тесты по логике, ни скан в МХДД...

А операции ЛЛФ для них, как таковой, в утилях нет - при скане сервы по ходу выполняется потрековое форматирование финта...
по сему эту оперцию нужно выполнять до конца по всем головкам (нельзя ее останавливать на пол пути).

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

К слову, перед тестом сервы нужно было бы обнулить дефект-лист...
А, соответсвенно, после теста скан по физике+скан по логике...Или, хотя бы, тест по логике с записью...На моей 80-тке на все это ушло около двух суток непрерывной работы:)
[/q]
Если дефекты располагаются большим блоком (задир, кольцевая царапина), скрытие их в дефект-лист может оказаться неэффективным или вовсе невозможным. В таких случаях применяют отключение зон. Существование этой методики возможно в силу отсутствия транслятора.
Для полного отключения зоны следует установить число секторов на дорожку (SPT) для неё в 0 (у ST и новее, для TM - 1, в связи с отличающимся механизмом скрытия дефектов - резервный сектор на дорожку). Нельзя (?) отключать зоны в середине, только в начале или в конце. В середине диска можно уменьшить SPT (оставить не менее половины от исходного, иначе возможен срыв синхронизации). Начиная с lct08, отключение зон делается для каждой головки индивидуально.

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

Отключение головок
Отключать головки на старых семействах можно, начиная со старших (в середине пакета - перекоммутацией шлейфа). В старых семействах для отключения старших головок необходимо переписать микропрограмму от младшей модели. Начиная с TM, такой метод не работает - винт опрашивает подключенные головки. Для них делается аппаратная (на шлейфе БМГ) или программная переконфигурация. Об аппаратной переконфигурации можно прочесть в файле q_stsetm.pdf.

Программное отключение головок осуществляется правкой CP8 и CP14. CP8 содержит количество физических головок, а CP14 - битовую карту используемых. Ремонтные утилиты предоставляют механизм отключения головок в удобной форме. По отключаемой головке не должно быть записей в таблицах дефектов! Также отключаемая головка должна хоть чуть-чуть "держаться" за сервометки.

Младшей моделью в большинстве семейств является двухголовая, однако в ремонтных целях возможно получение одноголовых накопителей. 0-ю головку правкой CP8 и CP14 отключить нельзя - микропрограмма самостоятельно переправит изменения и отключит 1-ю. Для отключения нулевой сигналы выбора головок нужно поменять местами на шлейфе.

Таблицы конфигурации прописываются в копии по обеим системным головкам, а считываются, начиная со старшей. Поэтому после отключения 1-й головы обратно включить её будет затруднительно (см. q_stsetm.pdf) - изменения-то в неё больше не записываются, а в ней по-прежнему одна нулевая настроена! Так что, отключая 1-ю головку, будьте на 100% уверены в своих действиях. Ещё про первую:

BlackCat написал:
[q]
Итак пример, берем квантум ТМ , или что то вроде , 1.08 например ... 2 головы, первая полудохлая .... т.е. например много бедов, или по ней читает, но не пишет ... отключаем , затем пересчет лог параметров .... Вроде все ничего , но тут вся прелесть , Мы меняем паспорт а он не меняется ....
И так ... причина ... винт читает служебку по 1 голове, но она отключена .... и мы не можем на нее записать .... т.о. надо перед отключением скорректировать паспорт/ лог. праметры а потом отключать иначе споткнемся:)
[/q]
Для семейств начиная с EL (?) отключение головок вступает в силу только после прохождения "Теста сервометок". Также в P-List должен присутствовать как минимум один дефект.

Начиная с lct08, отключение головок через CP14 сделать нельзя, т.к. коммутатор при старте опрашивает подключенные головки. Там отключение головок заменяется отключением зон. Однако для отключения зон требуется, чтобы головка хотя бы более-менее читала и держала серву. Если и этого нет, головка выкусывается физически - не в прямом смысле, конечно: вскрывается гермоблок и отрезаются провода, идущие от головки (напоминаю, 0-я - нижняя).

Как после отключения головок, так и после отключения зон, не забудьте поправить Max LBA! Желательно также скорректировать название модели (хотя на работоспособность это не влияет).
Третья цифра серийного номера означает количество физических головок, чтобы не возиться с её подбором - выставьте её в 0.

Если же винт в принципе работает скверно, или хочется добиться идеального результата, или есть желание поэкспериментировать - винту делается селфскан.

Selfscan

Скрипт селфскана
Для запуска селфскана в служебную область накопителя должен быть залит скрипт селфскана (файл .SSO). Он создан производителем и скомпилирован в двоичную форму. Скрипт состоит из отдельных тестов, CP.EXE умеет раскладывать его в читаемом виде. Формат скрипта и основные тесты описан в DISKWARE.TXT, список всех возможных тестов можно найти в модуле 20. CP.EXE может запускать некоторые тесты поодиночке в исследовательских целях, а также выводить лог селфскана в читабельной форме.

В начале скрипта селфскана по смещению 8 содержится ключевое слово. Его значения:
SELFSCAN - селфскан должен быть запущен
RunNoMor или deadbeef - селфскан деактивирован
Также по смещению 30h находится признак активности селфскана - буква "S" (у неактивного скрипта - байт 00).

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

Модули селфскана
Для работы селфскана необходимы следующие модули:
  • 20-28 - код и стартовые данные селфскана
  • 30-37, 40-43 - логи и промежуточные данные, создающиеся в процессе, среди них:
  • 31 - основной лог селфскана. В начале - результат (PASS или FAIL)
  • - временный дефект-лист селфскана
  • - временный серво-дефект-лист селфскана
  • - Отчет тестов настройки адаптивов
  • - Результаты селфскана
  • - Результаты селфскана
  • - Отчет теста Performance

В процессе прохождения селфскана винт стирает многие служебные модули и создаёт их в процессе прохождения, поэтому перед началом селфскана обязательно сохраните служебку!

Запуск селфскана
Перед запуском селфскана необходимо (?) очистить таблицу(-ы?) дефектов. Собственно запуск селфскана осуществляется командой Super 85 и(или?) передёргиванием питания. После включения винт, как обычно, инициализируется, рекалибруется и делает паузу в одну минуту (за это время можно обратиться к нему и отменить запуск селфскана), после чего зажигает светодиод и запускает процедуру самотестирования. Светодиод при этом вымаргивает номер теста, а в последовательный порт выводится диагностическая информация. Также процесс прохождения селфскана можно мониторить по интерфейсу. Время выполнения 4-8 часов, в зависимости от модели и состояния поверхностей. По окончании процедуры селфскана накопитель останавливает шпиндель и начинает моргать светодиодом. 1 раз в сек. - FAIL, 3-4 раза в сек. - PASS. Без скрипта селфскан проваливается сразу же по истечению минуты, служебка при этом не затрагивается.

Принудительный останов селфскана
В большинстве накопителей (чем новее, тем вероятнее) модули Selfscan находятся в нерабочем состоянии, поэтому успешное завершение селфскана на них маловероятно. Также селфскан может "забуксовать" из-за большого количества дефектов. Если селфскан не проходит, после передёргивания питания он запускается снова, и его необходимо остановить принудительно, изменив ключевое слово на RunNoMor, и залить обратно недостающие модули.

Итак, синопсис. Для проведения селфскана на Quantum необходимо:
1) Раздобыть скрипт селфскан (в файлах или в служебке самого диска), при необходимости исправить ключевое слово на SELFSCAN
2) Залить скрипт в накопитель
3) Подать команду Super 85 "Запуск Selfscan"
4) Передёрнуть питание и ждать завершения, наблюдая за прохождением по светодиоду и в терминале.
PC-3000 содержит скрипты на СR, CX, EL, ST, TM, lct08, lct10. CP.EXE содержит в комплекте скрипты на ST и TM.
Где брать скрипты селфскана на все другие семейства - не знаю.

Программы и утилиты
Ну и наконец - самое главное: какими программами чинить.

В-нулевых, следует обязательно упомянуть фирменные утилиты, которые можно найти в составе пакетов обновления прошивки. Именно на их базе разрабатывались все прочие.
A6B2DNR.ZIP - апдейтилка для TM. Содержит:
[q]
CFGCNTR.EXE - Config Center test executable, основная утилита для работы со служебкой
CFGCNTR.PRM - текстовый файл параметров к ней, содержит скрипты
EXITCODE.ERR - файл описания кодов выхода
GENERAL.ERR - общий файл кодов ошибок (устаревший)
TEMPEST.ERR - коды ошибок TM
DW.CPG - пакет обновления, состав описан в заголовке. Содержит UPD, LCP, SSO, страницы конфигурации и прочее.
[/q]
а такде прочие скрипты, командные и справочные файлы, которые дают проедставление о внутренней "кухне" Quantum в 93-94 годах.
BF_firmware_A103.zip и BF_firmware_A104.zip - обновления для BF. Содержат:
[q]
VORTEX.EXE - по сути тот же немного причёсаный CFGCNTR
.CPG, .ERR, .PRM, .OUT - см. выше
.MAP - параметры линковки программного кода
.LDR и .UPD - есть отдельно в архиве A103
HX.PRO - профиль к тестовому стенду
[/q]
Прочие пакеты обновления содержат только .UPD файлы (что тоже полезно как лоадер) и специфический для каждой модели заливальщик.

Во-первых, поддержка большинства моделей Quantum есть в PC-3000 DOS. Конкретно - AS, BF, CR, CX, EL, EX, FB, KA, KX, LM, LT, LV, RR, SE, SG, SR, ST, TM, TB, TR, всех lct и Maxtor D540/D740.

Во-вторых, есть такая программа - CP.EXE http://yura.projektas.lt/files/quantum_maxtor/cp.rar , авторы - Александр Степанов и Лёва Корягин. Предназначена для SE/ST/TM, ограниченно может применяться и для более старых семейств. Гораздо большие возможности, чему PC3000. Состав архива:
[q]
README.TXT - описание программы
DISKWARE.TXT - описание структуры микропрограммы винта и служебной информации
TM_DW.TXT - отличия служебки TM от более поздних ST/SE
SERVO.TXT - описание сервосистемы и формата секторов
CP.EXE - сама программа
EXT_RSC.EXE - утилита для разборки файлов ресурсов .RSC от PC-3000
Файлы, взятые из фирменных пакетов обновлений:
*.ERR - расшифровка кодов ошибок
*.SSO - скрипты селфскана
*.LCP - лоадер страниц конфигурации
*.UPD - файлы апдейтов (они же лоадер)
[/q]
В-третьих, можно попробовать использовать HDD.EXE. Я нашёл файлы конфигурации (скрипты) для него:
  • QUANTUM.INI - основной файл настроек: структура служебки, зонное распределение и др.
  • QU_SUPER.INI - ключ Super-On и форматы суперкоманд.
Советую в любом случае изучить эти файлы, если желаете заняться самостоятельными раскопками.


Коротко основные особенности и отличительные черты архитектуры Quantum:
1) Configuration Pages
2) На старых моделях - архаичный механизм скрытия дефектов (по сектору на дорожку)
3) Паспорт в явном виде не хранится
4) Транслятор на диске не хранится, собирается в ОЗУ "на лету" из таблицы зонного распределения и дефект-листов
5) G-List содержит копию P-List
Всё остальное - типично для большинства прочих HDD.
KALDYH
Advanced Member
Технонекромант

Откуда: Кемерово
Всего сообщений: 2355
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
5 июня 2009
Уф, дописал раздел по квантумам, пару недель в несколько заходов заняло... Потом ещё будут мелкие добавления и исправления по результатам личных экспериментов.
Почему столько подробностей и такое внимание уделяю теории? Это всё будет использоваться также как опорный материал по более сложным в ремонте производителям. Там тоже всё это применяется - модули, оверлеи, бинарные скрипты, суперкоманды, сложная система скрытия дефектов... Старые Seagate в этом плане стоят особняком, у них не очень много общего с остальными.

Ребят, интересно хоть? Напишите что ли какой-нибудь отзыв, пожелания, предложения, вопросы по материалу.
<<Назад  Вперед>> Страницы: 1 2 3 4 5 6 * 7 8 9 10 .. 75 76 77 78 79 80
Печать
Полигон-2 »   Документация »   Програмный ремонт жёстких дисков HDD
RSS

1 посетитель просмотрел эту тему за последние 15 минут
В том числе: 1 гость, 0 скрытых пользователей

Последние RSS
[Москва] LIQUID-Акция. Сливаются разъемы CF
МС7004 и 7004А на AT и XT
Пайка термотрубок
Проммать s478 PEAK 715VL2-HT ( Full-Size SBC)
Подскажите по 386 материке по джамперам.

Самые активные 5 тем RSS