ARES C64K: слетели P-List и DMCS

Добрый день!

Дали на ремонт комп... Сдуру включил в BIOSе SMART, после чего винт Maxtor Fireball 3 стал определяться как ARES C64K. Данные винта:

Maxtor Fireball 3
2F030J0310211
VAM51JJ0
KMCA
A8FFA (над IDE-разъемом)

Посторонних звуков нет, только двигатель шумноват (звенит).

Нужна инфа с винта (архив фоток хозяев этого компа). Ремонтника нашел (hdd-911.com), но пока есть надежда, что сделаю сам. Понимаю, что надежнее отдать в ремонт, но пока ищу инфу по форумам, на винт ничего не пишу...

PC3000 v.14, pcmx_pkr v.2.01 (более свежей не нашел, кстати, может кто поделится??)

Проверка служебки:

  # PN  UBA Size Rd ChkSum Id           Comment
--------------------------------------------------------------------------------
 20 18 0029 0004  -    -    -            AT_PDL - P-List
 25 1D 02A0 0002  -    -    -            DMCS - таблица кэширования
 35 30 018B 0001  -    -    -            SMART Attributes - атрибуты SMART
 41 41 018D 0002  -    -    -            
 45 45 018F 000C  -    -    -            
 68 63 018C 0001  -    -    -            Копия  SMART атрибутов
 77 70 0356 0001  -    -    -            SMART Summary Log

Соотв. этим модулям файлы имеют расширение .BAD. В группах модулей соотв. места заполнены строкой "BAD!", причем в обоих копиях (в DMCS - оба сектора, в AT_PDL - первые 4 сектора BAD, потом нули). Вычитывание с игнорированием ошибок ничего не дает.

Еще есть модули (кроме этого списка), у которых не в порядке только CRC.

Оверлеи в порядке. Дефектов в служебке нет. Тест записи в служебку проходит (смещение: 0). Ресурсы с винта предварительно слил.

Почитав форумы и доки, пришел к выводу, что нужно восстановить только AT_PDL и может быть DMCS. Определил следующую последовательность действий:

1. Запускаем DOS.
2. Подаем питание на винт (перемычка установлена в safemode).
3. Запускаем эмулятор, затем pcmx_pkr.exe.
4. Загружаем лоадер (в режиме ПЗУ+модули).
5. "Стандартный режим".
6. Прописываем модули AT_PDL и DMCS от другого винта.
7. Выходим из программы, выключаемся, запускаем все заново (пп. 1-5).
8. Запускаем пересчет транслятора. Модули транслятора (в т. ч. AT_PDL) будут пересобраны из 33-го модуля (он в порядке).

Вопрос 1. Это правильная последовательность действий? Может чего-то не хватает, или наоборот лишнее? Данные на винте останутся?

Вопрос 2. Могу ли я использовать текущий лоадер (ес-но, это лоадер от другого винта)? Или прохождение теста записи служебки однозначно показывает, что лоадер подходит?

Вопрос 3. Меня смущает, что PC3000 выдает, похоже, не полную информацию о винте.
Верхняя строка. MODEL: MaxtorARES C64K VAM51JJ0 CYL:-1 HEAD:1 SEC:0
Нижняя строка. STATE: DONE: LBA: ERRS: (все пусто)
В строке флагов "красных" битов нет.
Это нормально?

P.S. Вчера угробил свой старый Calypso 6Y080L0, на котором экспериментировал. Кушает некоторые лоадеры, но в них (в тех, что пробовал) не идет тест служебки, проверка служебки показывает нечитаемость большинства модулей, а также ПЗУ и оверлеев. Ресурсы с него все есть, но свой лоадер тоже почему-то не кушает... Ес-но, инфы на нем ценной нет, но теперь вдвойне аккуратен, выверяю каждый шаг.

насколько я помню 4x модули в Maxtor -это модули нужные для проведения самотестирования ,самодиагностики.
Для обычной работы не используются.

Мда, не все так просто:) Запускаю пересчет, запрос "Чистить G-list & P-list"? По выбору "Нет" ничего не происходит, жму Esc - сразу же выскакивает сообщение "Транслятор пересчитан успешно", и снизу загораются красные биты ERR и ABRT. После этого можно работать с программой дальше, красные биты потом гаснут. Версия pcmx_pkr у меня, напомню, 2.01.

Может записать эти 41 и 45 модули? Но они по идее не при чем к транслятору? Или это из-за ошибки контрольной суммы AT_PDL, который сейчас залит?

Может версия аси у кого посвежее есть (искал в нете - так и не нашел)?

P.S. В "Таблица дефектов" -> P-list - уже другой список дефектов. UPDATED - см. следующий пост.

В БИОСе по-прежнему определяется как ARES.

Еще кое-что... Решил проверить некоторые модули, изменились ли они:

SMART'ы: не изменились (= тем чужим, что я заливал)
AT_PDL: не изменился (по сравнению с чужим, который я заливал)
RZTBL: не изменился (по сравнению с родным)

DMCS: изменился (по сравнению с чужим)
33 модуль: изменился по сравнению с родным (??) правда, только несколько секторов в середине (33-48 считая с единицы), остальное не изменилось
U_LIST: изменился по сравнению с родным

Когда я прописывал чужие модули, они записывались корректно, ничего сверх этого не отличалось от родных ресурсов. Кроме некоторых модулей, связанных с оверлеями, и еще пары неизвестных модулей.

Потом я пытался запускать пересчет (3 раза). 1-ый раз - перед тем как спрашивал здесь, что отвечать на запрос об очистке P-list'а (я тогда нажал ESC). И сегодня 2 раза (ESC).

Т.е. как будто процедура пересчета запустилась, что-то изменила в U_LIST, в 33 модуле (??), и на этом завершилась, не выполнив все до конца и не дойдя до AT_PDL.

А может после 1-го запуска пересчета изменился U-LIST, и поэтому дальше все пошло наперекосяк? Но тест записи служебки проходил...

Еще интересно (и это радует!), что лог проверки структуры служебки - нормальный, от родного отличается как раз только модулями, которые я прописывал (см. ниже). G-list ("Таблица дефектов" -> G-list) не отличается от родного лога.

P-list - здесь интересно. 1-ым блоком отличаются (в родном логе было 487 дефектов, сейчас 1). А 2-ой блок - абсолютно такой же.

Нужно ли возвращать родной U_LIST, если понадобится что-нибудь писать в служебку (это ведь транслятор служебной зоны)? И смогу ли я вообще это сделать из-под своего лоадера? Или U_LIST не используется при работе из-под лоадера?

Структура служебки на данный момент:

Выбрана модель : ARES C64K
Идентификация
Модель    : Maxtor	ARES C64K
Версия FW : VAM51JJ0

Мин.  цилиндр : 0
Макс. цилиндр : -1

DISK    , Конфигурационный модуль         
UBA: 0008, Size: 0001 (RD:Џ, ID:Џ, ChkSum:Џ)

Количество головок      : 1
Карта головок           : 3
Карта служебных головок : 3
Модель         : Maxtor 2F030J0                          
Серийный номер : F11MXPFE            


Таблица зон загружена

  # Start Cyl  End Cyl  SPT
---------------------------
  1       316      375  464
  2       376     9504 1160
  3      9505    16867 1126
  4     16868    23914 1102
  5     23915    28690 1082
  6     28691    32912 1067
  7     32913    39483 1044
  8     39484    45308 1005
  9     45309    47753  986
 10     47754    51275  957
 11     51276    57179  928
 12     57180    61388  881
 13     61389    65786  850
 14     65787    71227  812
 15     71228    75608  773
 16     75609    80146  734
 17     80147    83911  696


Таблица модулей  загружена

Модули данных
  # PN  UBA Size Rd ChkSum Id           Comment
--------------------------------------------------------------------------------
  1 00 45A0 0002  Џ    Џ                 
  2 01 45A2 0002  Џ    -    * Tbl_55AA   
  3 03 45A4 0001  Џ    Џ    * Tbl_55AA   
  4 04 45A6 0078  Џ    -    * Tbl_55AA   
  5 05 4634 0001  Џ    Џ                 
  6 08 4635 0001  Џ    Џ    * Tbl_55AA   
  7 09 4637 0001  Џ    Џ                 
  8 0A 4638 0001  Џ    Џ                 
  9 0B 4639 0001  Џ    Џ                 
 10 0C 463A 0001  Џ    Џ                 
 11 0D 2D68 0003  Џ    Џ    * Tbl_55AA   MX_ST_CFG3
 12 0E 2D6B 0008  Џ    Џ    * Tbl_55AA   MX_ST_SCRIPT
 13 0F 2D73 0001  Џ    Џ    * Tbl_55AA   
 14 10 2D74 0002  Џ    Џ                 
 15 11 2D77 0001  Џ    Џ    * Tbl_55AA   MX_ST_CFG1
 16 12 30C5 08E8  Џ    -    * Tbl_55AA   
 17 13 2D79 0008  Џ    Џ    * Tbl_55AA   
 18 14 3060 0009  Џ    -    * Tbl_55AA   STRS
 19 16 309F 0010  Џ    Џ    * Tbl_55AA   
 20 18 0029 0002  Џ    -    Џ AT_PDL 1   AT_PDL - P-List
 21 19 0188 0001  Џ    Џ                 
 22 1A 0189 0001  Џ    Џ    Џ SECU       SECU - модуль с паролями
 23 1B 02A2 0019  Џ    Џ    Џ AT_POL 0   AT_POL - G-List
 24 1C 019D 0002  Џ    Џ                 
 25 1D 02A0 0002  Џ    Џ    Џ DMCS   1   DMCS - таблица кэширования
 26 1E 0186 0001  Џ    Џ                 SRV - адаптивы калибровки
 27 1F 0008 0001  Џ    Џ    Џ DISK       DISK - паспорт диска
 28 20 02BB 0002  Џ    Џ                 
 29 21 0162 0009  Џ    Џ    Џ CRFT       RCT - адаптивы поверхности данных
 30 22 019B 0001  Џ    Џ                 Флаги настроек
 31 2A 463B 0001  Џ    Џ                 
 32 2B 463C 000C  Џ    Џ                 
 33 2D 4648 000C  Џ    -    * Tbl_55AA   
 34 2F 018A 0001  Џ    -                 SMART Thresholds - пороги SMART
 35 30 018B 0001  Џ    -                 SMART Attributes - атрибуты SMART
 36 32 019C 0001  Џ    Џ                 
 37 33 15F8 1770  Џ    Џ                 HUTIL & HUSR - сводная Таблица дефектов
 38 37 0004 0001  Џ    Џ    Џ U_LIST     U_LIST - транслятор служебной зоны
 41 41 018D 0002  -    -    -            
 42 42 30C0 0005  Џ    -    * Tbl_55AA   
 43 43 2D76 0001  Џ    Џ    * Tbl_55AA   MX_ST_CFG2
 44 44 0187 0001  Џ    Џ                 
 45 45 018F 000C  -    -    -            
 46 46 3069 0009  Џ    -    * Tbl_55AA   OPTI - настройки SelfScan
 47 47 308D 0009  Џ    -    * Tbl_55AA   STRS
 48 48 029F 0001  Џ    Џ                 Информация о деталях, составляющих HDD
 49 49 3059 0001  Џ    Џ    * Tbl_55AA   
 50 4A 305E 0002  Џ    Џ    * Tbl_55AA   
 51 4B 410C 0001  Џ    Џ    * Tbl_55AA   
 52 4C 2D78 0001  Џ    Џ    * Tbl_55AA   
 53 4D 45A5 0001  Џ    Џ    * Tbl_55AA   
 54 4E 4636 0001  Џ    Џ    * Tbl_55AA   
 56 54 410D 0004  Џ    Џ    * Tbl_55AA   
 57 55 4115 0002  Џ    Џ    * Tbl_55AA   
 58 57 411B 000C  Џ    Џ                 
 59 58 30AF 0011  Џ    Џ    * Tbl_55AA   
 60 5A 461E 0008  Џ    Џ                 
 61 5B 4626 0002  Џ    Џ                 
 62 5C 4628 000C  Џ    Џ                 
 63 5D 4654 0003  Џ    Џ                 
 64 5F 4657 0001  Џ    Џ                 
 65 60 4117 0004  Џ    Џ                 
 66 61 39B9 0001  Џ    Џ    * Tbl_55AA   
 67 62 39BA 0001  Џ    Џ                 
 68 63 018C 0001  Џ    -                 Копия  SMART атрибутов
 69 64 02BE 0001  Џ    -    Џ MAXATG     MAXATG
 70 65 02BF 0009  Џ    Џ                 
 71 66 02C8 0009  Џ    Џ                 
 72 67 02D1 0005  Џ    -                 
 73 68 2D6A 0001  Џ    Џ    * Tbl_55AA   
 74 69 3019 0010  Џ    Џ    * Tbl_55AA   
 75 6A 305D 0001  Џ    Џ    * Tbl_55AA   
 76 6B 3096 0009  Џ    Џ    * Tbl_55AA   
 77 70 0356 0001  Џ    -                 SMART Summary Log
 78 71 0357 0001  Џ    -                 SMART Self-Test Log
 79 72 0358 0020  Џ    Џ                 SMART Host Vendor Log
 80 73 0378 0008  Џ    Џ                 
 81 74 4658 0001  Џ    Џ                 
 82 75 4659 0001  Џ    Џ                 
 83 76 465A 0001  Џ    Џ                 
 84 78 0009 0020  Џ    Џ    Џ RZTBL  1   RZTBL - зонная таблица
 85 79 465B 0001  Џ    Џ                 
 86 7A 6CA7 0001  Џ    Џ                 U_LIST - копия транслятора служ. зоны
 87 7C 3069 0024  Џ    -    * Tbl_55AA   
 88 7D 2D79 0020  Џ    Џ    * Tbl_55AA   
 89 7F 3019 0040  Џ    Џ    * Tbl_55AA   
 90 80 39BC 0010  Џ    -                 
 91 81 3059 0004  Џ    Џ    * Tbl_55AA   
 92 82 465C 0002  Џ    -    * Tbl_55AA   
 93 83 4660 0004  Џ    Џ                 Информация о деталях, составляющих HDD
 94 84 4664 0001  Џ    Џ                 
 95 85 4665 0001  Џ    Џ                 
 96 86 4666 000C  Џ    Џ                 
 97 87 4672 0001  Џ    Џ                 
 98 88 4673 0001  Џ    Џ                 
 99 89 4674 000C  Џ    Џ                 
100 8A 4680 0002  Џ    Џ                 
101 8B 4682 0002  Џ    Џ                 
102 8E 4684 0001  Џ    Џ                 
103 8F 4685 0004  Џ    Џ                 
104 92 4127 0048  Џ    -                 
105 94 0388 0040  Џ    Џ                 
106 95 03C8 0001  Џ    Џ                 
110 99 03C9 0002  Џ    Џ                 
111 9A 03CB 0002  Џ    Џ                 
112 9B 39D0 0004  Џ    Џ    * Tbl_55AA   
113 9C 41AF 0040  Џ    -    * Tbl_55AA   
114 9D 4689 0001  Џ    Џ    * Tbl_55AA   
115 9E 03CD 0002  Џ    Џ                 
116 9F 468A 0002  Џ    Џ                 
117 A0 422F 0064  Џ    Џ                 
118 A2 468C 0002  Џ    Џ                 
119 A3 4293 0040  Џ    -                 
120 A4 39D4 0018  Џ    -    * Tbl_55AA   
121 A5 03CF 0004  Џ    Џ                 
122 A6 03D3 0002  Џ    -                 

Загружаемое ПЗУ
Имидж ПЗУ читается, контр. сумма верна (E7D9)
UBA : 04B8; Версия : AV5MJ1ZJ

Оверлеи
  #  UBA Rd Id ChkSum
---------------------
 03 05B8  Џ  Џ   Џ
 04 05D8  Џ  Џ   Џ
 05 05F8  Џ  Џ   Џ
 06 0618  Џ  Џ   Џ
 07 0638  Џ  Џ   Џ
 08 0658  Џ  Џ   Џ
 09 0678  Џ  Џ   Џ
 0A 0698  Џ  Џ   Џ
 0B 06B8  Џ  Џ   Џ
 0C 06D8  Џ  Џ   Џ
 0D 06F8  Џ  Џ   Џ
 0E 0718  Џ  Џ   Џ
 0F 0738  Џ  Џ   Џ
 10 0758  Џ  Џ   Џ
 11 0778  Џ  Џ   Џ
 12 0798  Џ  Џ   Џ
 13 07B8  Џ  Џ   Џ
 14 07D8  Џ  Џ   Џ
 15 07F8  Џ  Џ   Џ
 16 0818  Џ  Џ   Џ
 17 0838  Џ  Џ   Џ
 18 0858  Џ  Џ   Џ
 19 0878  Џ  Џ   Џ
 1A 0898  Џ  Џ   Џ
 1B 08B8  Џ  Џ   Џ
 1C 08D8  Џ  Џ   Џ
 1D 08F8  Џ  Џ   Џ
 1E 0918  Џ  Џ   Џ
 1F 0938  Џ  Џ   Џ
 20 0958  Џ  Џ   Џ

U_LIST : дефекты в служебной зоне не обнаружены

AT_POL 0, G-List                          
UBA: 02A2, Size: 0019 (RD:Џ, ID:Џ, ChkSum:Џ)
Количество дефектов : 34
Резервная зона      : 60061937
Емкость             : 3196


Информация о системе безопасности
ESUC    , Модуль безопасности             
UBA: 0189, Size: 0001 (RD:Џ, ID:-, ChkSum:Џ)
MASETR пароль : "Maxtor INIT SECURITY TEST STEP  "
USER   пароль : "                                "
USER пароль установлен : Нет
Master Code   : FFFE
Уровень безопасности : высокий

Еще раз заранее спасибо за ответы.

Зря вы только чужой P-лист взяли. Он же не только на дефекты завязан, но и на трансляцию SA, и на зонные таблицы.
Можно переносить только сразу все модули участвующие в трансляции.

Лучше уж родной занулить. Если невозможно собрать его из копий.
Вернуть исходный 33, а потом пересчитать транслятор.

Цитата:
Зря вы только чужой P-лист взяли. Он же не только на дефекты завязан, но и на трансляцию SA, и на зонные таблицы. Можно переносить только сразу все модули участвующие в трансляции.

Но у Alexander_G ведь работало:
Цитата:
Записал AT_PDL чужой, выкл/вкл - данные не видны. Пересчитал транслятор - данные видны и на первый взгляд (открыл несколько текстовых файлов) - целые.

??

Цитата:
Лучше уж родной занулить. Если невозможно собрать его из копий. Вернуть исходный 33, а потом пересчитать транслятор.

Т.е:
1. Сбрасываем P-List & G-list (только P-list нет возможности).
2. Возвращаем родные модули 33 и AT_POL (G-list).
3. Пересчитываем транслятор.

Так правильно?

И вопрос 2: U_LIST изменился - запись в служебку из-под этого лоадера будет корректной (U_LIST - это ведь транслятор служебки)? Винт в safemode ес-но, лоадер загружаю как ПЗУ+модули.

Да, а может лучше вариант 2:
1. Заливаем чужие U_LIST, AT_PDL (P-list), RZTBL.
2. Заливаем родной 33.
3. Пересчитываем транслятор.

Какой из 2-х вариантов лучше??

Цитата:

жму Esc - сразу же выскакивает сообщение "Транслятор пересчитан успешно", и снизу загораются красные биты ERR и ABRT. После этого можно работать с программой дальше, красные биты потом гаснут.

"Успешно пересчитан" - просто дежурная фраза на конец программы, в этом случае - очередной глюк. Красные биты Err и Abrt - ошибка пересчета. Т. е., транслятор реально не пересчитался и работать дальше нельзя.
Надо разбираться, что мешает. Я бы на самый простой случай попробовал очистить g-list (может какой мусор в g-liste) и сделал восстановление модулей DMCS и P-list (просто пересчёт контрольной суммы). После этого ещё раз попробовать пересчитать транслятор.
Если не поможет - дальше думать. Может действительно придётся таблицу p-lista чистить.

Цитата:
Я бы на самый простой случай попробовал очистить g-list (может какой мусор в g-liste) и сделал восстановление модулей DMCS и P-list (просто пересчёт контрольной суммы). После этого ещё раз попробовать пересчитать транслятор.
Вот еще и 3-й вариант:) Ладно, подождем сначала, что ответит Tomset.

G-list еще проверю, изменился ли сам модуль AT_POL по сравнению с родным (я смотрел только лог). Но по идее G-list не причем к транслятору? Хотя кто его знает, не зря же в проге очистить можно либо P-list & G-list, либо только G-list.

Восстановление модулей (DMCS) - как я понял, восстанавливает заголовок и пересчитывает КС. КС у модуля в порядке, заголовок видимо тоже (иначе в логе служебки было бы "NO_DMCS", а не "DMCS", судя по документации)... Вас видимо смутило, что DMCS изменился? Вычитаю его вечером еще раз и проверю, меняется ли он между выключениями питания.

Восстановление P-list (AT_PDL) - вот это я тоже думал сделать перед пересчетом, но решил лишний раз не экспериментировать.

Цитата:

Но по идее G-list не причем к транслятору?

Не при чём. Это я глупость сморозил. Но очистить, я бы очистил. Просто для уверенности. Не так уж сильно на данные влияет.

Сдаётся мне, транслятор из-за 33-го модуля (P-List) не пересчитывается. Как бы его не пришлось чистить. Сохрани, на всякий случай его в листинге - Таблица дефектов->Просмотр P-List-> F2.

Это было давно и не правда.:)
Забыл почти все.
Ихмо:
Достаточно занулить P и G-листы (аппаратно) при этом очистится DMCS.
И пересчитать транслятор.

Отправить комментарий

Содержание этого поля является приватным и не предназначено к показу.
  • Разрешённые HTML-теги: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <img>
  • You can use BBCode tags in the text. URLs will automatically be converted to links.

Подробнее о форматировании текста

Антибот - введите цифру.
Ленты новостей