Объявление форума |
Если пользуетесь личными сообщениями и получили по электронной почте оповещение о новом письме, не отвечайте, пожалуйста, почтой. Зайдите на форум и ответьте отправителю через ЛС. |
Полигон-2 » Документация » Програмный ремонт жёстких дисков HDD |
<<Назад Вперед>> | Страницы: 1 2 3 4 5 6 7 8 9 10 11 .. 75 76 77 78 79 80 | Печать |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 23 января 2018 22:59 Сообщение отредактировано: 19 сентября 2018 22:32
Коль в другой теме всплывала эта марка, пора рассказать о винчестерах 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 исполнении. SCSI: Plus Impulse P40A 940-40 - 41 Мб, фоток нигде нету Имеющие соответствующие аналоги среди 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 имеют резко отличающуюся внешне конструкцию гермоблока. После покупки квантума макстором линейка Atlas продолжила своё развитие уже под брендом Maxtor. ProDrive EP 1800S - двойной высоты 5.25" IDE: Atlas 10k IV (Cobra) Руководство по ремонту (Quantum_BF.pdf), обновления прошивки до версий A1.03 и A1.042.5" Bigfoot BF (Vortex) - 1-2 пластины по 1.2 Гб, 3600 об/мин. Выпускались в варианте как IDE, так и SCSI (!) Маркировка GoDrive GL 40/60/80/120 Большинство 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 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 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 24 января 2018 22:12 Сообщение отредактировано: 12 марта 2018 23:41
Так, экскурс по семейства сделал, перейдём к изучению и ремонту. Сразу оговорюсь - когда-то винтов этой марки у меня было много, но сейчас остались только два одинаковых Fireball EX и нерабочий Bigfoot TX. Все примеры далее сделаны на EX-е. Типовые неисправности В основном аппаратные. Цитаты - из FAQ в предыдущем сообщении. Quantum Pioneer SG - неудачная конструкция гермоблока: Сталкивался лично. YA> Вообщем на днях y знакомого винт накpылся Quantum Pioner Quantum ST с микропрограммой версии A0F.0800 имеют следующий баг: Q: у меня проблемы с quantum ST.Пример обсуждения Жёсткие диски серий CX, lct08, lct10, lct15 массово страдали от выгорания крутилки Philips TDA5247HT. Микросхема перегревается и выходит из строя, порой без видимых повреждений, причём может испориться частично - винт плохо раскручивается, стучит, скрежещет. Причина выхода из строя - тот же "цирроз" (агрессивный фософоросодержащий компаунд), что и у Fujitsu, таким образом, заведомо новая неюзаная микросхема может оказаться такой же дохлой. Её полный аналог, Panasonic AN8428 (с любями буквами - NGAR, AGK и т.п) выходит из строя гораздо реже и рекомендуется как замена. Для диагностики подобной проблемы в MHDD есть команда "cx" - случайное позиционирование с пробным чтением сектора. Если у вас есть такой винт - настоятельно рекомендуется добавить к микросхеме дополнительный теплоотвод. Сталкивался лично на lct10 - сдох после суток непрерывной работы компа. Замена на чудом добытый (тогда ещё интернет-торговли не было) новый чип не помогла. На удачу впаял старый - и он ненадолго ожил, хватило, чтоб данные стянуть. Позже перепала отдельно плата с подходящей крутилкой Pahasonic, запаял её, и нынче у меня этот винт в старом Макинтоше трудится. Q: квантум cx/lct08/10 стал бится головой как попало после прогрева, все Статьи по теме: 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 написал: Ещё немного: D540X-4K - урожденный Квантум LCT40. Если потрудится глянуть на его наклейку на банке сверху, то найдете буковки LE. Это сокращенное название модели, как раз продолжение линейки LCT: Замена плат q: у меня по smart на моем квантуме spin up time упал! что делать!?? Платы всех Quantum взаимозаменяемы между собой внутри одного семейства. Исключение - D540/D740 и линейка AS: 1) Смотрим рефизию платы обычно там около разъема питания написано ATLANTIS 20 RPE RP или ATLANTIS 20 MP. Меняем на такую же. Надо учитывать что RPE MP и (MP/MPE) не совместимы. Диагностический последовательный терминал у максторов D740X есть две версии внутренней прошивки ПЗУ - AR1 и A93. последняя встречается наиболее часто. при несовпадении версии прошивки с тем под что заточен гермоблок - будет как раз примерно такое проявление (при запуске нет рекалибровки, головки пару раз стучат и замолкают, диск крутит, диодик два раза загорается и гаснет. - 5В на банку идет. Винт в Аборте). Начиная с семейства EL, винчестеры имеют диагностический терминал, в который выводится отладочная информация. Напоминаю подключение: Quantum - девятиконтактный разъём сзади (lct, LM, AS, кваксторы): Лог старта Quantum Fireball EX 3.2AT с моими комментариями: Rom A0A ;версия ПЗУ Лог старта стучащего 25 раз, но инициализирующегося AS Plus (чужой): _Rom A1Y Кратенькое руководство по терминалу 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 байт Сводная таблица назначения модулей:
Согласно анализу 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 байта. Физически все они хранятся Таблица страниц конфигурации:
Формат карты модулей CP15 (Расшифровка QUANTUM.INI) Для SE/ST/TM: цепочка записей длиной 11 байт
Для SG: цепочка записей длиной 9 байт:
Для ELS: цепочка записей длиной 8 байт:
Более подробно структуру служебной информации смотрите в файле DISKWARE.TXT из комплекта поставки программы CP.EXE Более старые винты, такие как TM, имеют заметные отличия, описанные в файле TM_DW.TXT |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 28 января 2018 23:48 Сообщение отредактировано: 27 февраля 2018 9:05
Лоадер Если у накопителя повреждены модули, он переходит в Safe Mode. Паспорт он при этом не отдаёт, служебные команды тоже недоступны. Единственная команда, на которую он отзывается - стандартная команда Download Microcode (92h). По этой команде винту необходимо отправить лоадер (.LDR). Структура лоадера для жёстких дисков с отдельным процессором (до SE включительно): DISKWARE.TXT)У более новых жёстких дисков (EL и новее) лоадер состоит из модулей E0, 05, 06, 01, 00, 07, 73, 09, 11-15, DF (пример для EX). Из них на диске нет только E0. (из Файлы обновления прошивки .UPD имеют такой же формат и предположительно могут быть использованы друг заместо друга. DISKWARE.TXT)Отправить лоадер можно универсальной программой 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 Работа с дефект-листами Похоже что pcmx540k после записи CP и сброса HDD инициализируется не полностью. (все цитаты - из справочных файлов к CP.EXE, курсивом даны мои пояснения) Quantum не использует модуль транслятора (поэтому команды его пересчёта нет), физический (PBA) адрес сектора высчитывается из логического "на лету" в памяти по таблицам зонного распределения и таблицам дефектов. Также нету и заголовков секторов, поэтому команды внутреннего форматирования тоже нет - раз нет заголовков, то и переписывать их не требуется. Есть три дефект-листа: P-List (модуль 60h), G-List (модуль 61h) и servo-list. Располагаются они (у SE/ST/TM) так: Поле ST/SE TM Также есть дефект-лист служебной зоны, расположен на -2 цилиндре в секторе 0. Если он не пуст, работа со служебкой очень сильно затрудняется, и это выходит за рамки моего рассказа. У поздних накопителей дефект-листы приобретают форму модулей (ID101 - System Area, ID102, ID98 - G-List, ID96 - P-List (номера взяты из QUANTUM.INI, достоверность информации не проверялась) PC-3000 потреково с дефект-листами не работает, только нижеуказанными super-командами. Также у ST и новее есть возможность добавления трековых дефектов (ST/SE - до 4 штук), формат не знаю. В накопителях Quantum Fireball ST выделяется пул из 32 секторов на каждые 65504 секторов. На заводе поверхности тестируются на дефекты. Если сектор признан дефектным, адрес сектора добавляется в дефектлист. Секторам физически следующим за дефектным присваиваются LBA, таким образом, чтобы последовательность логических блоков сохранялась. Такая внутрилинейная Для работы с дефектами существуют следующие команды:
Также для просмотра дефект-листов есть обычная документированная команда. С ее помощью просмотр умеют делать HDDSpeed, HDDUtil, а также маленькая программа QDL: http://dr-shost.com/freqs/dosutil/qdl.rar (описание к ней) Не забудьте пошариться по самому сайту http://dr-shost.com/ в поисках полезностей У накопителей старше ST формат дефект-листа был другой (см. QUANTUM.INI). Каждый дефектлист представляет собой массив из 7-байтовых записей длиной 7168 байт, в конце которого записан 1 байт контрольной суммы. Каждая запись состоит из трех полей. Байты 0-2 определяют PBA (Physical Block Address) дефектного сектора. Байт 3 хранит код ошибки (с этим кодом пока не все ясно - хотелось бы получить полный список возможных кодов и что они означают). Байты 4-6 хранят дополнительную информацию о дефекте. Так, если дефект вводится в режиме переназначения, то это поле хранит PBA замещающего сектора. Так как дефект-листы имеют одинаковый формат и G-List дублирует содержимое P-List, у ST и новее возможно их слияние путём их считывания и последующей записи G-List на место P-List, после этого необходимо выполнить Reformat In Line. Пару слов о серво-дефектлисте. В отличие от P- и G-листа, серводефектлист используется не транслятором, а всей микропрограммой винта. К секторам, адресуемым дефектной сервометкой, блокируется доступ даже по физическим параметрам (что позволяет избежать стуков и срывов серво-синхронизации). Скрытие дефектов Дефектлист состоит из 4-байтовых записей. Первые два байта - это номер цилиндра и головы, упакованные следующим образом: частное от деления этого слова на 8 дает номер цилиндра, а остаток - номер головы. Остальные два байта записи - это номера дефектных сервометок. Таким образом, на дорожке может быть скрыто не более 2-х сервометок. Если на дорожке дефектна только одна сервометка, то вместо номера второй сервометки записывается FF. Конец таблицы - четыре подряд идущих байта FF. Итак, алгоритм избавления от бэдов получается следующий: Для начала - оценить состояние накопителя сканированием поверхности по логике (можно универсальными программами). Дело в том, что объём дефект-листа у Quantum довольно невелик (у ST/SE/TM - 1024 дефекта, к тому же сгруппированных в пулы по 32, или вовсе по одному-два на дорожку). Если число дефектов меньше указанного количества и они не образуют группы, достаточно сделать reassign дефектных секторов, а затем перенос (у Quantum - фактически, слияние) G-List в P-List. Если дефектов много, стоит попробовать выполнить последовательно "Тест сервометок" и "Тест поверхностей" в PC-3000. Фактически, это пара тестов из Selfscan. Назначение и смысл этих тестов соответствуют аналогичным у PC-FUJITSU (см. предыдущую главу). Для более подробного описания этих тестов - см. документацию к PC-3000 (ссылки в начале главы). Прибавлю к ней пару слов от Izyum: Если дефекты располагаются большим блоком (задир, кольцевая царапина), скрытие их в дефект-лист может оказаться неэффективным или вовсе невозможным. В таких случаях применяют отключение зон. Существование этой методики возможно в силу отсутствия транслятора. У всех Мухтаров/Кваксторов, которые ко мне попадали, полсе теста сервометок нужно было либо в МХДД делать erase, либо в ПС3000АТ операцию стирания.... Для полного отключения зоны следует установить число секторов на дорожку (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 написал: Для семейств начиная с EL (?) отключение головок вступает в силу только после прохождения "Теста сервометок". Также в P-List должен присутствовать как минимум один дефект. Итак пример, берем квантум ТМ , или что то вроде , 1.08 например ... 2 головы, первая полудохлая .... т.е. например много бедов, или по ней читает, но не пишет ... отключаем , затем пересчет лог параметров .... Вроде все ничего , но тут вся прелесть , Мы меняем паспорт а он не меняется .... Начиная с lct08, отключение головок через CP14 сделать нельзя, т.к. коммутатор при старте опрашивает подключенные головки. Там отключение головок заменяется отключением зон. Однако для отключения зон требуется, чтобы головка хотя бы более-менее читала и держала серву. Если и этого нет, головка выкусывается физически - не в прямом смысле, конечно: вскрывается гермоблок и отрезаются провода, идущие от головки (напоминаю, 0-я - нижняя). Как после отключения головок, так и после отключения зон, не забудьте поправить Max LBA! Желательно также скорректировать название модели (хотя на работоспособность это не влияет). Третья цифра серийного номера означает количество физических головок, чтобы не возиться с её подбором - выставьте её в 0. Если же винт в принципе работает скверно, или хочется добиться идеального результата, или есть желание поэкспериментировать - винту делается селфскан. Selfscan Скрипт селфскана Для запуска селфскана в служебную область накопителя должен быть залит скрипт селфскана (файл .SSO). Он создан производителем и скомпилирован в двоичную форму. Скрипт состоит из отдельных тестов, CP.EXE умеет раскладывать его в читаемом виде. Формат скрипта и основные тесты описан в DISKWARE.TXT, список всех возможных тестов можно найти в модуле 20. CP.EXE может запускать некоторые тесты поодиночке в исследовательских целях, а также выводить лог селфскана в читабельной форме. В начале скрипта селфскана по смещению 8 содержится ключевое слово. Его значения: SELFSCAN - селфскан должен быть запущен RunNoMor или deadbeef - селфскан деактивирован Также по смещению 30h находится признак активности селфскана - буква "S" (у неактивного скрипта - байт 00). Чтобы селфскан не прерывался при выключении питания, скрипт селфскана остаётся где-то (не в модулях) на диске, откуда его и можно добыть, исправить ключевое слово и отправить для запуска. Модули селфскана Для работы селфскана необходимы следующие модули:
В процессе прохождения селфскана винт стирает многие служебные модули и создаёт их в процессе прохождения, поэтому перед началом селфскана обязательно сохраните служебку! Запуск селфскана Перед запуском селфскана необходимо (?) очистить таблицу(-ы?) дефектов. Собственно запуск селфскана осуществляется командой 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. Содержит: а такде прочие скрипты, командные и справочные файлы, которые дают проедставление о внутренней "кухне" Quantum в 93-94 годах. CFGCNTR.EXE - Config Center test executable, основная утилита для работы со служебкой BF_firmware_A103.zip и BF_firmware_A104.zip - обновления для BF. Содержат: Прочие пакеты обновления содержат только .UPD файлы (что тоже полезно как лоадер) и специфический для каждой модели заливальщик. VORTEX.EXE - по сути тот же немного причёсаный CFGCNTR Во-первых, поддержка большинства моделей 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. Состав архива: README.TXT - описание программыВ-третьих, можно попробовать использовать HDD.EXE. Я нашёл файлы конфигурации (скрипты) для него:
Коротко основные особенности и отличительные черты архитектуры Quantum: 1) Configuration Pages 2) На старых моделях - архаичный механизм скрытия дефектов (по сектору на дорожку) 3) Паспорт в явном виде не хранится 4) Транслятор на диске не хранится, собирается в ОЗУ "на лету" из таблицы зонного распределения и дефект-листов 5) G-List содержит копию P-List Всё остальное - типично для большинства прочих HDD. |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
Уф, дописал раздел по квантумам, пару недель в несколько заходов заняло... Потом ещё будут мелкие добавления и исправления по результатам личных экспериментов. Почему столько подробностей и такое внимание уделяю теории? Это всё будет использоваться также как опорный материал по более сложным в ремонте производителям. Там тоже всё это применяется - модули, оверлеи, бинарные скрипты, суперкоманды, сложная система скрытия дефектов... Старые Seagate в этом плане стоят особняком, у них не очень много общего с остальными. Ребят, интересно хоть? Напишите что ли какой-нибудь отзыв, пожелания, предложения, вопросы по материалу. |
zatimof |
Очень интересно, правда. Чертовски теперь жалею, что около года назад провел ревизию своих дисков и все дохлые, полудохлые и глючные безжалостно раздраконил на магниты((((. А ведь там были интересные экземпляры, которые еще можно было оживить благодаря Вашим статьям. |
ATauenis
Advanced Member
Откуда: Москва Всего сообщений: 2904 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 апр. 2015 |
Материалы интересные и понятные, как появятся подходящие трупы, попробую их помучить. Пока что история 1:1 как у zatimof, только я раздербанил свою стопку стучащих стариков на магниты и выменял их на 20ГБ U Series X и горсть процессоров Coppermine ещё 5 лет назад. Хотя, стоп, какие 5, уже 8. |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 7 февраля 2018 0:45 Сообщение отредактировано: 10 апреля 2018 21:35
От Квантума естественным путём переходим к Макстору ("мухтары"). Maxtor Corporation — бывший американский производитель жёстких дисков, штаб-квартира - Милпитас, Калифорния. Компания была основана тремя бывшими сотрудниками IBM в 1982 году в Сан-Хосе, Калифорния. В 1983 году Maxtor представила свой первый продукт, Maxtor XT-1140 (5.25"/FH MFM, 15 пластин, 140 Мб). За 9 лет разработки оригинальная серия XT достигла ёмкости в 1 Гб. В середине 90-х права на эту серию были проданы компании Sequel (Санта-Клара, Калифорния) Эта компания, ответвление от Unisys, не был производителем жёстких дисков, а занималась лишь их восстановлением для корпоративного рынка. Под угрозой банкротства в 1992, Maxtor покинул рынок серверных жёстких дисков. К тому времени 7000 серия SCSI была признана устаревшей и снята с производства, и к концу 1993 года все инженерные подразделения в Сан-Хосе были закрыты, осталась только команда разработчиков из бывшего MiniScribe. В 1990 году Maxtor купила производителя жёстких дисков MiniScribe, вступив на потребительский рынок. Последняя модель этой фирмы, Miniscribe 8051A, некоторое время выпускалась под брендом Maxtor (у меня в коллекции есть такой винт), и отдельные его черты прослеживаются в последующих разработках. Поглощение прошло не особенно гладко, и первые продукты объединённой компании (например 7120AT на 120 MB) страдали от множества конструктивных и производственных дефектов (подтверждаю, у меня 7131AT был списан из-за обилия бэдов). В 1996 году линейка продуктов была полностью переработана, и была представлена серия DiamondMax с процессорной архитектурой Texas Instruments DSP. В 2000 году Maxtor приобрела Quantum в качестве подразделения, которое изобрело для Maxtor интерфейс ATA/133 и помогло Maxtor снова вступить на рынок серверных жёстких дисков. В декабре 2005 года, незадолго до приобретения, Maxtor был третьим в мире по величине производителем жестких дисков. В 2006 году Maxtor была приобретена компанией Seagate. Влияния разработок макстора на продукцию сигейта мной не замечено. Также жёсткие диски Maxtor продавались под маркой Nikimi. Эти диски - ремонт в заводских условиях, т.н. рефаб. Семейства Помимо имени, все семейства Maxtor имеют кодовое имя. "Новые" модели отдают его в паспорте вместо номер модели при ошибках в служебке. Также оно написано на плате (правда, не всегда совпадает с фактическим), так что с опознанием проблем не возникает. Римские цифры на плате после номера - скорее всего ревизия семейства, на специфику ремонта не влияет. Интересная особенность маркировки - на плате нарисован символ. Символика некоторых моделей: 7171AT "GTO IV" - "автомобиль Pontiac GTO" 7120А, 7080A, 7060A, 7040A - "штурмовик Warthog" 71084A, 71336A, 71626AP - "круглая рыба" 7213AT - "хамелеон" 71687AP - "птица в полёте" 7850AV "Triumph III" - "мотоцикл" 7121, 7213, 7245AT - "самолёт анфас" (или что-то в этом роде) 7345AT - "вздыбленные кони" 7420AV, 7540AV - "два клетчатых флага" По старым моделям, архитектуры 7000, информации немного (вот, например, текстовые описания: http://lorien.alyon.org/InfosT...axtor/ide/ ). Служебки как таковой они не имеют, вся информация, кроме таблиц дефектов, хранится в ПЗУ. Процессорная архитектура - Intel MCS-96. PC3000 поддерживает их ограниченно: низкоуровневое форматирование, просмотр таблицы дефектов, их поиск и скрытие. PCMX7120.pdf - для моделей 7120А, 7080A, 7060A, 7040A "Cheyenne" PCMX7XXX.pdf - руководство по ремонту 7131A, 7135AV, 7170A, 7213A, 7245A, 7270AV, 7345A, 7420AV, 7425AV, 7540AV, 7541A, 7546A, 7850AV, 71050A, 71084A, 71260A, 71626А. PCMXLXT.pdf - по семействам LXT-xxxA (LXT-200A, LXT-213A, LXT-340A, LXT-535A) (двойной высоты) и MXT-xxxA (MXT-540A). Вот ещё есть программа низкоуровневого форматирования MFORMAT2 для них, и всякие прочие программы: ftp://ftp.mpoli.fi/pub/hardware/HDD/MAXTOR/INDEX.HTM Из этого поколения у меня есть только 7850AV Рабочий, только подшипники подозрительно звенят. Вот прошивка от него для желающих покопаться. Судя по ней, у винта есть диагностический терминал с диалоговыми меню (!) (терминал выведен на контактные отверстия на плате и подписан), осталось только разузнать, как его активировать. Вот ещё для анализа прошивка, модули, логи и фото на Maxtor 71084A Ещё по ним могу предложить Maxtor Low level format Uyility (MAXLLF) 1996 года. Начиная с 1996 года, Maxtor полностью переделывает модельный ряд и вводит новую платформу на процессорах TI DSP. Одной из отличительных особенностей топовых накопителей Maxtor являлась технология DualWave - отдельное DSP ядро для обработки потока данных и отдельное RISC ядро для обработки команд, что долгое время (практически до заката Maxtor) обеспечивало дискам этой фирмы лидирующие показатели практически во всех тестах. Также компанией Maxtor (вернее, командой из поглощённого Quantum) был разработан и впервые введён стандарт ATA-133. Семейства до DiamondMax 60/VL30 включительно PC-3000 официально не поддерживаются (хотя можно попробовать). Дело в том, что c выхода 8000 серии до поглощения Quantum винчестеры Maxtor в Россию практически не поставлялись. Это же означает, что шанс встретиться с ними - минимален.
2.5" и PCMCIA винчестеры на старой платформе также выпускались, под маркой MobileMax, но редкость это несказанная. На новой платформе готовилось к выпуску, но так и не вышло семейство Janus. Особенности и типовые неисправности отдельных семейств Все "тонкие" Maxtor ("шоколадки") - очень неудачная конструкция: HDD эти мертворожденные, в принципе. Из-за бюджетной направленности с целью удешевления, в накопителях Maxtor slim присутствует ряд инженерных просчетов. Основное слабое место дисков - подшипник шпиндельного двигателя. При включении и раскручивании ШД диск издает характерный шипящий шум. Проблемы с двигателем приводят к проблемам в позиционировании головы из-за всеразличных микробиений. И как следствие - многочисленные сектора с задержками чтения и ошибками чтения. Исправить проблему не помогает даже заводской скан, который автоматически способен снижать плотность записи по поверхности. Вывод - диски такие ремонту не подлежат. Я не поленился разобрать один такой неремонтопригодный винт и сфотографировать: Инфа нужная есть? Тогда в сервис. Если нет - то выкинуть его. Все "плоские" максторы (да и не "плоские" времен до Сигейта) - позор хардостроения. Для интереса можешь его разобрать и посмотреть как там блин крепится к двигателю шпинделя - это просто позорище. Как видно, одним-единственным винтом диск крепится. А ещё у них ненадёжная герметизация корпуса, верхней наклейкой. Интересный факт: так как у этих моделей: 1) Один блин, 2) Одна головка (нижняя), 3) Упрощёное крепление диска, 4) Парковка на рампе (внутренней); то для снятия данных при проблемах с головками/шпинделем/коммутатором проще всего оказывается переставить блин в донора. С другими винтами такой фокус вот так запросто не пройдёт. Низкое качество "тонких" максторов невзначай подмечали даже в позитивно предвзятых обзорах: https://fcenter.ru/online/hard...st_pervaya ATHENA - характерный баг модификации DSP: в случае неисправности P-List винт раскручивается, распарковывается, а потом останавливает шпиндель, забывая запарковать головки! При аварийной остановке шпинделя начинает калиться один из трёх полевиков - осторожно, не спалите! Для этого очень глючного винта (особенно в модификации POKER) есть бесплатная "однокнопочная" утилита для починки служебки Maxtor HDD Firmware Repairот SalvationData (также фигурировала как "китайская утилита от xlysoft") - демо-версия полной платной утилиты, поддерживающая только одну эту модель. Я пробовал - прога рабочая. Обсуждение: http://www.rom.by/forum/Proshc...nyj_podvid Ещё для него же от той же фирмы есть HDD Software Repair, можете попробовать использовать для скрытия бэд-секторов. Разбор упомянутого бага и действитй HFR2.0 от Tomset N40P - используется внешнее SPI Flash ROM типа 25С010 (только с процом C5). ПЗУ содержит адаптивы, при замене платы необходима его перепайка. Аналогично с лоадером - для нормальной инициализации нужен подбор подходящего. Накопитель нередко портит себе P-List. Меняется заголовок (см. выше про блокировку модулей), и один или несколько секторов становятся софт-бэдами. Для диагностики проблем с головками и считывания информации с такого винта - попробовать винт нагреть или охладить. К слову сказать максторы все почти голвоами болеют - что аресы, что н40п, что калипсы, что ромулусы до кучи... И D540x-740x болели, и аненны но чаще всего они таки дохли от нарушения центровки блина и запилов. CALYPSO - также флеш-ПЗУ. Есть модели с плотностью 60 Гб/пластина и 80 Гб/поластина, лоадеры и платы у них несовместимы. Специфическая неисправность при выходе из строя одной или нескольких головок: определяется заводским псевдонимом, но при этом есть доступ к служебке и все модули целые. При нерабочей записи (см. выше) есть вероятность испортить критичные водули и при следующем старте незаметно вылететь в альтернативную служебку. Она будет выглядеть целой ("я всё починил!"), но это не та служебка. Могут иметь два возможных формата G-List. По умолчанию PC-3000 показывает "новый". Для просмотра в "старом" формате выбрать накопитель как N40P. Подсказку по структуре форматов можно глянуть в доке hrt_maxtor.pdf, если интересно. ARES 64K - Нередко встречается такое поведение: Причины: программы , пишущие в сектора работают без проблем с нормальной скоростью, но чтение этих же секторов в MHDD и др.http://www.hardw.net/forum/arc...index.html Маркировка Это стандартаная болячка FB3. Поверхность у него деградирует. А на трудно читаемых секторах он надолго задумывается. Если все трудно читаемые сектора перенести в P-лист, какое-то время поживет, пару недель-месяц при интенсивной работе. Потом опять. Если банку открыть - видно, что фильтр у него уже темный, хотя явных задиров и не видно. Старая система обозначений: Расшифровка модели: 2-4 цифры - ёмкость в десятках Мб 6 буква - тип интерфейса (D - ATA33, U - ATA66, H - ATA100) 7 цифра - число головок/рабочих поверхностей К сожалению, определить принадлежность к какой-либо серии по обозначениям на крышке невозможно, используйте поиск в интернете. Новая система обозначений: Номер модели (7 символов) подчёркнут красным. Расшифровка: 1 цифра - предположительно, скорость шпинделя (4,5 - 5400, 6,7 - 7200, 8 - 10k/15k) 2 буква - семейство:
3-5 цифры - ёмкость в Гб 6 буква - конструктивное исполнение (J - шарикоподшипники, L - гидродинамические, P - кэш 8 Мб (против 2), R - кэш 16 Мб, M - SATA/8M кэш, S - SAS или SATA/16M), E - SATA2/8M, F - SATA2/16M 7 цифра - неизвестно Дополнительно: 9 цифра - число головок. Также число головок - 2-я цифра серийника. Есть мнение, что при отключении головок она должна быть скорректирована. В обеих системах маркировки версия прошивки - после слова Code. Также отдаётся в паспорте, для которого берётся из ПЗУ (наплатного или подгружаемого образа). При этом выводимая версия может видоизменяться: 2 символ: A - основная служебная зона (см. ниже), С - альтернативная 8 символ (последний): 0 - микропрограмма загружена, Z - оверлейный код не загружен, работает ПЗУ Под версией Code - четыре буквы через запятую. Кто-то из гуру утверждал, что лучше всего подходят лоадеры от дисков с такими же кодами компонентов. буквовки K.M.B.A. Ещё есть наклейка на разъёме, с пятью буквами, например, A8FFA. Sable про нё писал: A8 - суть версия МП Ссылки На наклейке – B8FEA, т.е. Версия МП – B8, FE – код конфигурации HDA (Head Disk Assembly), A – это значит основное производство, не заказное. Страница техподдержки Maxtor https://www.unix-ag.uni-kl.de/~pcfe/Html/ftpfiles.html - каталог Maxtor FTP за 7.10.1996г. Ссылки не работают, ищите файлы по именам. Справочник по HDD: Maxtor `2003 Maxtor Storage Products Guide - путеводитель по последним моделям самостоятельной фирмы | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Escalibur
Advanced Member
Откуда: Москва Всего сообщений: 945 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 12 окт. 2017 |
По-моему, тема давно достойна прикрепления. |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 8 февраля 2018 0:20 Сообщение отредактировано: 1 марта 2018 18:19
Прежде всего оговоримся: 7000 серию далее не рассматриваем. Я по ней кратко прошёлся выше, больше по ней сказать нечего. Если что всплывёт - выше и добавлю. Процессоры Прежде всего, как вы могли заметить в таблице моделей, первоначальный процессор DSP позже сменяется POKER/ARDENT. Слово предоставляется главному макстороведу Sable: http://hardw.net/forum/topic6299.htm#61803 Итак: Так, давайте раз и навсегда определимся с аресами с64к. 1) Все Maxtor делятся на две категории: старые DSP и новые Poker/Ardent (для ещё более новых - бесплатных утилит нету). Для их починки используются разные утилиты, но архитектура служебки в целом у них одинакова, и далее они описываются вместе. 2) Часть старых серий (ROMULUS и ATHENA) позже стали выпускаться с новой электроникой и процессором. 3) У Руководства по ремонту Изложенный материал - в основном их переложение в сжатой и сокращённой форме, дополненное и исправленное инфой с форумов. От PC-3000 DOS: http://files.hddguru.com/downl...Maxtor.pdf От PС-3000 PCI (Win): http://files.hddguru.com/downl...s_ver2.pdf От HRT: hrt_maxtor.pdf Структура служебной информации Порядок загрузки Микропрограмма хранится в ОЗУ. Первым делом копируется в память и стартует ПЗУ размером 128 кбайт (1 Мбит или 256 секторов). Их два: если на плате есть последовательное или параллельное флеш-ПЗУ, используется оно, если нет - стартует масочное ПЗУ из проца. Масочное ПЗУ при этом может относиться к другому семейству: так, например, без ПЗУ CALYPSO может определяться как N40P. Как в масочном, так и в последовательном ПЗУ есть загрузочные адаптивы (только для чтения, не для записи!). Далее проверяется положение перемычки safe mode. Если она установлена, шпиндель не раскручивается и винт отвечает только на две команды: выдачу паспорта (отдаётся технологическим именем семейства, а версию МП - пишет версию ПЗУ) и загрузку микрокода 92h. По этой команде в винт можно загрузить лоадер для дальнейшей работы со служебной зоной на диске. О работе с лоадером расскажу далее. Если перемычка не установлена, с диска считываются таблица дефектов служебной зоны, модули оверлеев, полные адаптивы служебной зоны и копия ПЗУ, которая полностью замещает считанное с флешки/из маски. Далее считываются прочие модули, необходимые для нормальной работы, и винт выходит на готовность в обычном режиме. Если в ходе загрузки модулей служебки произошла ошибка, винт ищет на диске альтернативную служебную область, и если она есть - загружается с неё. В случае полной невозможности чтения или ошибки по обеим областям, винт переходит в состояние FAIL - подобно safe mode, но выйти из него нельзя и лоадер грузить бесполезно: надо ставить перемычку safe mode и передёргивать питание. Возможна частичная инициализация: винт определяется своим именем, но последняя буква в версии микпропрограммы - Z. Обычно при этом он даёт доступ к служебке без лоадера (?). Модули Служебка Maxtor - классическая, модульная. Служебная зона расположена на внешних цилиндрах (у тонких дисков с внешней парковкой - на внутренних). Адресация секторов в служебке - логическая, по UBA (Unit Block Addressing). Обращение к модулям - по однобайтному позиционному номеру (PN) в карте модулей (Road Map) (где эта карта находится - см. расследование ниже). PN ни в заголовке, ни в теле модуля не прописан. Заголовок состоит из имени (длина 2, 4 или 8 байт), у табличных вместо имени - байты 55 AA. Байты имени - в порядке big-endian (так, RCT0 видно как CR0T), при просмотре в редакторе - переставить местами байты в слове. Имя (если место позволяет) включает в себя номер копии. Сразу за именем начинается тело модуля. Все модули, кроме SMART, защищены контрольной суммой. Нумерация в ходе эволюции не менялась, однако имена у разных поколений могут различаться. Модули дублируются по нескольким головам и по разным UBA (см. ниже). PC3000 по PN оперирует только с первой копией, остальные доступны потреково в режиме "Чтение групп модулей". Системная голова у подавляющего большинства винтов - 3-я (у тонких единственная голова также имеет номер 3) Назначение модулей (расположены по возрастанию UBA):
Модуль 43 являтся НЕ ЛОГОМ!!!! это по сути параметрический модуль. Индивидуальны для каждого накопителя и критичны для его работы: 37, 78, 18, 93 RZTBL - это с легкой руки AceLab стали назвывать зонной таблицей. На самом деле это распределение дефектов по зонам. Критичны, заменяемы с подбором по модели/версии/итд.: 1F, 22, 1D, 95, 39, 38, 4F Могут быть восстановлены или пересозданы: 1A, 2F, 30, 63, 1B, 35, 70, 71, 72, A7 Остальные данные для работы в обычном режиме не критичны. Среди них: Модули селфскана: 11, 43, 0D, 0E, 46, 47 Модули второй микропрограммы: 97, 96, 98 (заменяют 39, 38, 4F) Если адаптивы (модули, их содержащие) потеряны, то диск будет работать в лучшем случае только на чтение. Пересчитывает адаптивы Selfscan (но данные, при этом, естественно, разрушаются). Немного о них: Разбор отдельных модулей ID21 = UBA 0145; ID21(copy1) = UBA 3519 - это адаптивы поверхности данных. Критичен для данных пользователя. Во время selfscan происходит пересчёт адаптивов поверхности. U_LIST (37) - транслятор служебной зоны. 8 копий, в таблице модулей только 2 (остальные доступны при посекторном чтении). Индивидуальная структура по каждой головке. Также содержит число используемых секторов в модуле AT_PDL, поэтому эти модули должны всегда переписываться вместе. При работе время от времени переписывается, из-за чего может быть разрушен! DISK (1F) - информация о диске Первая копия ULIST на Калипсе замечено - всегда содержит паспортные данные. Это нормально! Редактировать его в удобном виде позволяют MRT, HDD Repair Структура модуля DISK. HUTL & HUSR (33h) (сокращённо HLists) - промежуточная таблица дефектов. Формируется в ходе селфскана. Состоит из цепочки таблиц. Каждая таблица имеет заголовок (8 байт) и контрольную сумму. Первая - HUTL длиной 16 кбайт, дефекты служебной зоны. За ней идут HUSRxxxx длиной 8 кбайт, где xxxx - порядковый номер. Дефекты - в формате PCHS. Все известные мне программы, работая с таблицей дефектов, опираются именно на этот модуль, потому как основные расшифровывать не умеют. MX_ST_SCRIPT (0E) - скрипт селфскана. Состоит из 8-словных записей: номер теста и 7 параметров к нему. Для удобного редактирования скрипта есть программка Для запуска селфскана нужно соблюдение как минимум двух условий — наличия в накопителе или его памяти правильной прошивки и наличие правильного задания. Задание — это список тех тестов, которые накопитель должен пройти в процессе самотестирования. Как правило, задание хранится в специализированном модуле, подгружается во время инициализации селфскана и имеет вид скрипта или таблицы. В этом скрипте, обычно в унифицированном формате, приводятся номера (ID) тестов, которые необходимо выполнить, и параметры каждого теста. Вполне естественно, что для параметров в поле скрипта или таблицы зарезервировано определенное количество байт, которые могут либо использоваться, либо не использоваться (в этом случае поле будет заполнено определенным паттерном — например, 00h или FFh). Как пример, приведу фрагмент скрипта селфскана накопителя Maxtor Romulus:KrogrESS от krogr. Также она позволяет мониторить прохождение селфскана. Блокировка модулей При неисправностях в некоторых модулях таблиц микропрограмма винчестеров Maxtor "блокирует" эти модули, не давая накопителю запуститься в обычном режиме. Предположительно эта функция предотвращает потерю данных, с целью дальнейшего их восстановления в условиях сервиса. Осуществляется блокировка правкой заголовкой модулей. Обычно блокируются следующие модули: AT_PDL 0 -> NO_PLIST AT_POL 1 -> NO_GLIST U_LIST00 -> NO_ULIST U_LIST00 (копия) -> U_LIST01 DMCS 1 -> NO_DMCS Для восстановления заблокированных модулей необходимо считать их, исправить заголовок, пересчитать контрольную сумму и записать обратно. Утилиты умеют делать это автоматически (PC3000 - "восстановление модулей"). Если заголовок нормальный - пользоваться этой функцей не рекомендуется, лучше разобраться вручную. Вторая микропрограмма Есть у всех Maxtor. Второе влово (байты 3-4) модуля PN=95h определяет, какая микропрограмма будет загружена - 1 или 2. Соответствие модулей:
Альтернативная служебная зона Есть у N40P (некоторых), CALYPSO и SABRE. Служит для формирования и дефектоскопии основной служебной зоны в ходе селфскана, "заводская заготовка" для неё. Имеет такую же структуру, но "чистые", немодифицированные для нормальной работы модули. С пользовательской зоной работать не умеет. Оверлеи основной служебки при работе модифицируются, оверлеи альтернативной - всегда неизменны и одинаковы для данной версии ПЗУ. Вторая буква версии - всегда "C" (у основной - "A"). Наличие Alt-SA опознаётся по отсутствию модуля 95. Переход в альтернативную служебку осуществляется автоматически при повреждении или отсутствии основной. Следовательно, попасть в неё можно, специально "сломав" один из критичных модулей. У меня это правильно сделать так и не получилось - да и зачем, если давно есть набор альтернативных лоадеров на все модели? Чтобы выйти из неё в основную, нужно починить неисправные критичные модули в основной. Лоадер может осуществлять вход в ту или иную служебку, смотря из модулей которой он создан. Важно: Из одной служебной области получить (по PN или UBA) доступ ко второй невозможно! Транслятор Транслятор собирается в памяти из модулей U_LIST, DMCS, AT_PDL и RZTBL. Кнопка "Пересчёт транслятора" позволяет пересоздать их из модуля 33. Ещё раз процитирую Sable: Накопитель поддерживает ремап (модуль AT_POL). Кандидаты в дефекты сохраняются в тот же модуль, отличаются пометкой. Есть функция очистки от кандидатов. Лехция... Есть команды очистки G-List и всех листов сразу. Есть функция переноса G-List в P-List командой накопителя (выполняется внутренне), напоминаю - данные при этом разъезжаются. Также есть возможность сканирования служебной зоны и скрытия в ней дефектов (модули при скрытии разъедутся, и их надо будет переписать отдельно). В процессе дополнения... | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
Очень полезный материал, много нового узнал! Меня тоже интересует ремонт старых HDD (причем чем диск старее, тем актуальнее ремонт), было восстановлено несколько Seagate (иногда с усечением емкости), с Conner тоже много возился, также с другими по интерфейсу IDE посредством PC3000 для DOS. Остановился я давно на Seagate. где можно было обойтись без чтения служебной информации для последующего восстановления после self-scan. Возможно, теперь есть повод продолжить! Так держать! |
<<Назад Вперед>> | Страницы: 1 2 3 4 5 6 7 8 9 10 11 .. 75 76 77 78 79 80 | Печать |
Полигон-2 » Документация » Програмный ремонт жёстких дисков HDD |
1 посетитель просмотрел эту тему за последние 15 минут |
В том числе: 1 гость, 0 скрытых пользователей |
Последние | |
[Москва] LIQUID-Акция. Сливаются разъемы CF МС7004 и 7004А на AT и XT Пайка термотрубок Проммать s478 PEAK 715VL2-HT ( Full-Size SBC) Подскажите по 386 материке по джамперам. |
Самые активные 5 тем | |