Дали на ремонт комп... Сдуру включил в 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, на котором экспериментировал. Кушает некоторые лоадеры, но в них (в тех, что пробовал) не идет тест служебки, проверка служебки показывает нечитаемость большинства модулей, а также ПЗУ и оверлеев. Ресурсы с него все есть, но свой лоадер тоже почему-то не кушает... Ес-но, инфы на нем ценной нет, но теперь вдвойне аккуратен, выверяю каждый шаг.
Для обычной работы не используются.
Может записать эти 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 Уровень безопасности : высокийЕще раз заранее спасибо за ответы.
Можно переносить только сразу все модули участвующие в трансляции.
Лучше уж родной занулить. Если невозможно собрать его из копий.
Вернуть исходный 33, а потом пересчитать транслятор.
Но у Alexander_G ведь работало:
??
Т.е:
1. Сбрасываем P-List & G-list (только P-list нет возможности).
2. Возвращаем родные модули 33 и AT_POL (G-list).
3. Пересчитываем транслятор.
Так правильно?
И вопрос 2: U_LIST изменился - запись в служебку из-под этого лоадера будет корректной (U_LIST - это ведь транслятор служебки)? Винт в safemode ес-но, лоадер загружаю как ПЗУ+модули.
1. Заливаем чужие U_LIST, AT_PDL (P-list), RZTBL.
2. Заливаем родной 33.
3. Пересчитываем транслятор.
Какой из 2-х вариантов лучше??
"Успешно пересчитан" - просто дежурная фраза на конец программы, в этом случае - очередной глюк. Красные биты Err и Abrt - ошибка пересчета. Т. е., транслятор реально не пересчитался и работать дальше нельзя.
Надо разбираться, что мешает. Я бы на самый простой случай попробовал очистить g-list (может какой мусор в g-liste) и сделал восстановление модулей DMCS и P-list (просто пересчёт контрольной суммы). После этого ещё раз попробовать пересчитать транслятор.
Если не поможет - дальше думать. Может действительно придётся таблицу p-lista чистить.
G-list еще проверю, изменился ли сам модуль AT_POL по сравнению с родным (я смотрел только лог). Но по идее G-list не причем к транслятору? Хотя кто его знает, не зря же в проге очистить можно либо P-list & G-list, либо только G-list.
Восстановление модулей (DMCS) - как я понял, восстанавливает заголовок и пересчитывает КС. КС у модуля в порядке, заголовок видимо тоже (иначе в логе служебки было бы "NO_DMCS", а не "DMCS", судя по документации)... Вас видимо смутило, что DMCS изменился? Вычитаю его вечером еще раз и проверю, меняется ли он между выключениями питания.
Восстановление P-list (AT_PDL) - вот это я тоже думал сделать перед пересчетом, но решил лишний раз не экспериментировать.
Не при чём. Это я глупость сморозил. Но очистить, я бы очистил. Просто для уверенности. Не так уж сильно на данные влияет.
Сдаётся мне, транслятор из-за 33-го модуля (P-List) не пересчитывается. Как бы его не пришлось чистить. Сохрани, на всякий случай его в листинге - Таблица дефектов->Просмотр P-List-> F2.
Забыл почти все.
Ихмо:
Достаточно занулить P и G-листы (аппаратно) при этом очистится DMCS.
И пересчитать транслятор.