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

Полигон-2

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

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

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

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

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

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

<<Назад  Вперед>> Страницы: 1 2 3 4 5 ... .. 75 76 77 78 79 80
Печать
 
aleksvolgin
Advanced Member


Всего сообщений: 2123
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
21 нояб. 2010
KALDYH пейсал:
[q]
Создать, что ли, отдельную тему по программному ремонту старых жёстких дисков?
[/q]
[q]
Tronix, у меня ушло около двух лет на то, чтобы фильтровать на эту тему весь интернет, читать тысячестраничные форумы (иногда - закрытые - через кэш поисковика), выгребая из тонн флуда крупицы здравого смысла, поднимать из веб-архива мёртвые сайты, расшифровывать дремучий сленг, шариться по мутным сайтам и файлопомойкам, ночи напролёт чахнуть над непонятными мануалами... Если этот FAQ поможет людям сэкономить эту пару лет и сходу починить хотя бы несколько дисков - я буду считать, что я не зря старался.

И да, "классические" Барракуды можно привести в состояние "прям как с завода" (если головки в принципе живые, конечно) при абсолютно любых программных проблемах, хоть с совершенно пустой служебкой. Если, конечно, действовать по инструкции, которую и следует написать (черновик есть).
[/q]
KALDYH
Advanced Member
Технонекромант

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


Ссылка


Дата регистрации на форуме:
5 июня 2009
Ну, для начала несколько предупреждений:
1. Тема именно по ремонту, не по восстановлению данных! Восстановление данных с трудночитающегося диска - это отдельная задача, а после многих операций по приведению диска в потребный вид данные на нём оказываются утрачены безвозвратно! Ещё раз, "починить винт с целью дальнейшего использования" и "извлечь с него данные" - это две разные задачи! Я занимаюсь первой.
2. Винт (не любой, но большинство) можно убить программно до полного невосстановления!
3. Большинство ремонтного софта является коммерческим, то бишь варезом, и его выкладывание сюда запрещено правилами Форума. Я дам названия и описание того, что искать (ломаные или фриварные версии), дальше ищите в гугле.
4. Микропрограммы жёстких дисков являются интеллектуальной собственностью разработчиков. Их изучение или даже просто выкладывание может преследоваться по закону.
5. Вскрытие гермозоны - операция не для домашних условий, поэтому по пересадке головок и дисков я не подсказчик и не советчик. Только ремонт платы электроники и программные операции.
6. Тема по ремонту исторических винтов для начинающих. Для тех дисков, которые актуальны по сегодняшним меркам, просьба обращаться на форум http://forum.ru-board.com/forum.cgi?forum=84 - на сегодняшний день это самый лучший ресурс по данной теме.
7. Мои знания не претендуют на полноту и достоверность. Если вам есть что дополнить или исправить - не стесняйтесь!
8. Так как я не делаю отдельных черновиков, сообщения будут мною пополняться и исправляться по мере получения новых знаний, так что не стесняйтесь перечитывать уже прочитанное - быть может, там снова найдётся что-нибудь новенькое для вас.

Навигация по теме:
Seagate
Conner
Fujitsu
Quantum
Maxtor
Samsung
Western Digital
IBM, Hitachi
Прочие (Kalok, Teac, Toshiba и т.д.)
KALDYH
Advanced Member
Технонекромант

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


Ссылка


Дата регистрации на форуме:
5 июня 2009
Азы:
Устройство жёсткого диска: http://rlab.ru/doc/hdd_from_inside.html
http://www.hardmaster.info/repair/hddscheme.html
http://hdd.co.ua/blog/2013/05/03/ustrojstvo-zhestkogo-diska/
Наиболее детально и подробно: http://www.acelab.ru/dep.pc/products/doc-hddtech.pdf
О головках: http://materinki.narod.ru/hdd/golovki.htm
Сервосистема: http://spas-info.ru/stati/24-p...nirovaniya
F.A.Q. su.hardw.hdd.repair: http://ukrfaq.narod.ru/ru/hardware/storage/shhr.htm - очень краток, но совершенно достоверен.
F.A.Q. RU.HDD.REMONT http://hddremont.narod.ru/FAQ.htm
Толковый словарь сленга ремонтников HDD: http://www.ihdd.ru/slang (сейчас, как и любой словарь сленга, уже несколько устарел)
F.A.Q по ремонту HDD: http://faqs.org.ru/hardw/storage/hdd_repair.htm
Ремонт HDD: http://hardwareguide.ru/%d0%b6...d0%ba/hdd/
Звуки исправных и неисправных HDD: http://www.mhdd.ru/sound.html

Ретро-ссылки: - неактуальные, мёртвые и неподдерживаемые, частично разрушенные сайты
http://www.hardw.net/forum/ - когда-то был основным местом обсуждения ремонта НЖМД. Ныне заброшен (последние посты - 2016 год). Читать, просвещаться.
Жёсткий диск изнутри: тонкие детали http://forum.ixbt.com/topic.cgi?id=11:36520 - отсюда можно надёргать ссылок на старые, ныне уже мёртвые ресурсы с утерянной инфой, и попытаться восстановить эти сведения через archive.org
Ещё одна подборка ссылок: http://www.hardw.net/forum/topic169.htm
Архив фидоконференции fido7.su.hardw.hdd.repair
onehalf.pisem.net - старый сайт Сергея Казанского (современный сайт - http://www.hdd-911.com/, с тех пор тоже менялся не раз)
http://andrey-kireev.narod.ru/repair/repair.htm - персональный сайт Андрея Киреева (в "фотогалерею" загляните :))
hdd-recovery.narod.ru (зеркало - hdd-recovery.by.ru - сохранилось хуже) - сайт по ремонту HDD от Андрея Киреева, многие когда-то на него ссылались
ftp://195.209.232.10/pub ( ftp://ftp.misterpc.ru/ ) - старый FTP Лёвы Корягина, ныне пуст. Когда-то по тому же адресу был сайт, нынче от него сохранилась только одна страничка. Если кто знает, где есть зеркало того FTP или хотя бы как найти архив его полного каталога - напишите.
www.maysoft.com.ua - старый сайт Дмитрия Постриганя (maysoft), автора программы MHDD.
Позже переехал на mhddsoftware.com, ныне также мёртвый.
www.sluzhebka.com - когда-то был замечательный сборник ресурсов и утилит. Некоторые файлы сохранились, другие можно нагуглить по именам.
https://web.archive.org/web/20...dddes.html - кусок слитого китайцами старого сайта Acelab. Описания жёстких дисков, даташиты на микросхемы, документация на стандарты.
http://files.mpoli.fi/drivers_1/HD/ и http://files.mpoli.fi/drivers_1/HD2/ - спецификации на древние HDD: зеркала Web и FTP серверов производителей.

Актуальные форумы:
http://malthus.mooo.com/index.php - The Real HDD Oracle, для тех, кто не боится английского. Знатоки - Splidit, fzabkar. Обилие готовых статей и ссылок.
http://forum.hddguru.com/ - англоязычный (хотя ранее был на русском? Или мне память изменяет?) форум для профессионалов.
http://forum.ru-board.com/forum.cgi?forum=84 - основной русскоязычный раздел по "серьёзному" ремонту HDD. Знатоки - tomset, AntiMember, igor_me и многие другие

Программы для диагностики жесткого диска, просмотра SMART и работы с поверхностью на уровне отдельных секторов - Victoria, MHDD, HDDScan, HDDL
Victoria - последние версии 3.52 для DOS, 4.46 для Windows. Работает только по LBA Есть версия 4.47 - это исправленная другим человеком 4.46, улучшена работа на 64-битных системах, устранены утечки памяти. Известный мне баг DOS-версии - крашится на чипсетах Nvidia.
MHDD - работает под DOS, последняя версия 4.6, с CHS работают только версии до 3-й.
HDD Regenerator крайне НЕ СОВЕТУЮ, вот почему: http://nazyura.hardw.net/Part01.htm

Классификация по ремонтопригодности навскидку:
1. Диск не раскручивается - необходим ремонт платы электроники.
2. Диск не раскручивается, но время от времени издаёт писк - клин шпиндельного двигателя либо падение головок на пластины, как правило неремонтопригодно.
3. Диск раскручивается и начинает издавать громкий стук или неприятный шум и скрежет - головка не может считать сервоинформацию и удержаться на дорожке, за редким исключением неремонтопригодно.
4. Диск раскручивается, нормально распарковывается и останавливается, либо делает несколько негромко слышимых попыток позиционирования, либо просто не виден на интерфейсе без видимых/слышимых отклонений в поведении - повреждение служебной информации, можно пытаться отремонтировать. Иногда проблема бывает также в разъёме IDE.
5. Диск определяется, но имя диска искажено, каждая вторая буква испорчена - распространённая мелкая поломка, сломан или загнут один пин данных в разъёме IDE.
6. Диск определяется системой, но ёмкость равна нулю или отдаётся не своим именем (например, Maxtor ATHENA) - повреждена служебка, ремонтопригодно. Отдаваемое имя - технологическое имя семейства, содержится в ПЗУ.
7. Диск работает, но содержит бэды в умеренном количестве - можно попробовать их скрыть.
8. Диск работает, но содержит бэды, бэд-блоки расположены чередующимися группами по всей поверхности - отказ одной головки. В некоторых случаях ее можно отключить, получив исправную модель с меньшей ёмкостью.
9. К банке, не подумав, прикрутили неродную плату - что ж, сами виноваты.

Основные разработчики программно-аппаратных комплексов для ремонта жёстких дисков это отечественные:
PC3000 http://www.acelab.ru/dep.pc/
HRT: http://www.bvg-group.ru/
и китайские:
http://www.salvationdata.com/
http://www.hydata.com/
Аппаратная часть - по сути контроллер ATA на нестандартном порту, схемы управления питанием и самое главное - система шифрования команд и ключ привязки софта. Т.е. все те же самые функции можно делать и без специализированных плат, на стандартном IDE/SATA порту, если команды известны, конечно. Эти команды и алгоритмы и являются главной интеллектуальной ценностью.

Благодарности
Люди, благодаря которым появились и были выложены в Интернете все те знания, ресурсы и программы, о которых я рассказываю:
Tomset, Splidit, SPRUTUSSS80, Lova Korjagin, Andey Kireev, Stanislav Korb, Sergey Kazanskiy, maysoft, NazYura, sergol2, _AND_, BlackCat и многие другие.
HDD.EXE Team:Vladislav G. Shaklein, Tumaini, V_alien, Leo Taranovsky и др.
Увидите эти ники в обсуждениях - знайте, к их словам стоит очень внимательно прислушиваться :)
Люди, стоявшие у истоков винторемонта в xUSSR: https://groups.google.com/forum/#!topic/fido7.su.hardw.hdd.repair/R6PREaeAGU8
ATauenis
Advanced Member


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


Ссылка


Дата регистрации на форуме:
30 апр. 2015
KALDYH написал:
[q]
2. Диск не раскручивается, но время от времени издаёт писк - клин шпиндельного двигателя либо падение головок на пластины, как правило неремонтопригодно.
[/q]
Иногда спасти данные с такого диска можно, сначала надо раз 10 попытаться запустить в обычном режиме, далее если не выйдет, пытаться запустить подавая питание и одновременно совершая мощные щелбаны по крышке гермоблока. Попадаются полуубитые винчестеры, которые стартуют только в таком режиме. С них данные надо копировать сразу же, как только удастся раскрутить диск.


KALDYH написал:
[q]
5. Диск определяется, но имя диска искажено, каждая вторая буква испорчена - распространённая мелкая поломка, сломан или загнут один пин данных в разъёме IDE.
[/q]
Добавлю, что иногда причиной бывает второе устройство на канале, не совместимое с подопытным винчестером.

И ещё касаемо копирования данных с проблемных жёстких дисков. Ни в коем случае не надо это делать Проводником. Он имеет свойство при ошибках диска виснуть намертво. Лучше это делать Total Commander, тот с минуту помучившись спрашивает "ошибка чтения, пробуем ещё или ну этот файл", пробовать второй раз пробовать считать обычно смысла нет, а драгоценное время пока винт совсем коньки не отбросил уменьшается.
KALDYH
Advanced Member
Технонекромант

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


Ссылка


Дата регистрации на форуме:
5 июня 2009
Платы первых IDE жестких дисков несли на себе следующие основные компоненты:
1. Микроконтроллер - стандартный МК общего назначения, 8/16-разрядный: Motorola 68HC11, Intel 8052, 80196, Fujitsu MB89000.
2. ОЗУ микроконтроллера
3. ПЗУ
4. Контроллер интерфейса IDE, обычно производства Cirrus Logic или Adaptec
5. ОЗУ дискового кэша
6. Микросхема драйвера шпиндельного двигателя и привода актуатора (spindle and voice coil motor driver, SP&VCM, "крутилка-шевелилка"), иногда с внешними силовыми ключами.
7. Канал чтения-записи.
8. Микросхема коммутатора-предусилителя.
9. Элементы защиты.

В более поздних наблюдается тенденция к постепенной интеграции компонентов. Вначале в единый заказной чип объединяются управляющий микроконтроллер и интерфейс, ОЗУ при этом получается единым - как для кэширования данных, так и для микропрограммы. Затем коммутатор-предусилитель "переезжает" внутрь гермоблока, поближе к головкам. Ну и наконец микросхема канала чтения-записи тоже оказывается интегрированной в чип-контроллер жёсткого диска, и плата обретает современную форму: специализированный контроллер, ОЗУ, ПЗУ, крутилка.
Исключения из общей картины:
1. Первые SATA, где мог применяться отдельный мост PATA-SATA (например, LSI Logic YUMA у Seagate 7200.7), и последние PATA от WD, где также применялся мост, но уже обратный - SATA-PATA.
2. У новых WD ПЗУ встроено в процессор, и его перепрошивка на программаторе невозможна!
3. У жестких дисков IBM и ранних Hitachi есть микросхема EEPROM (в профильной терминологии - NVRAM), где хранятся адаптивы и индивидуальные настройки. При замене платы обязательна ее перепайка.
4. ПЗУ может быть масочным, в проце, например, почти у всех Quantum и многих Seagate Barracuda
5. Иногда, в бюджетных сериях (например, Quantum LCT20) ОЗУ тоже интегрировано
Подробнее об общем устройстве жесткого диска можно узнать тут: http://www.acelab.ru/dep.pc/products/doc-hddtech.pdf

Основные неисправности платы электроники жёстких дисков - это пробой защитных диодов-супрессоров (на сленге также "трансилы", по названию фирмы), выход из строя крутилки и плохой контакт между платой и гермоблоком, а также механические поломки разъёмов. Заметно реже встречается стёртое флеш-ПЗУ. Вероятности других поломок серьёзно рассматривать не стоит.
Симптоматика:
Пробитые супрессоры - при подаче питания БП уходит в защиту. Либо не уходит, если до них стоят резисторы-нулевики или дроссели . Проходные элесенты прозвонить на обрыв, супрессоры - на КЗ.

Крутилка - при подаче питания винт не раскручивается, чип греется или в нем дыра.

Неконтакт с гермоблоком, рыжие от окислов контактные площадки - обычное дело у новых жестких дисков с бессвинцовым припоем. Жесткий диск периодически паркуется, спонтанно щёлкает головами, не всегда определяется при включении, возникают софт-бэды. Контакты почистить ластиком, можно облудить обычным припоем.

Также неконтакт - специфическая проблема жёстких дисков IBM, где контактные площадки выполнены в виде шариков припоя, в которые втыкаются контакты-иголочки. Капли припоя - расплавить и нанести паяльником заново.

Еще о ремонте электроники: https://habrahabr.ru/company/hardmaster/blog/251263/

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

Оффтопик: Оффтопик: Также упомяну интересные свидетельства о работе жёсткого диска на пониженных оборотах и о замене микросхем кэша на бОльший объём: http://www.hardw.net/forum/arc...index.html
KALDYH
Advanced Member
Технонекромант

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


Ссылка


Дата регистрации на форуме:
5 июня 2009
ATauenis написал:
[q]
Попадаются полуубитые винчестеры, которые стартуют только в таком режиме. С них данные надо копировать сразу же, как только удастся раскрутить диск.
[/q]
Ага, я тоже встречал. Причина тут обычно другая - износ подшипников шпинделя.
KALDYH
Advanced Member
Технонекромант

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


Ссылка


Дата регистрации на форуме:
5 июня 2009
Первые жёсткие диски, как известно обитателям этого форума, обходились вовсе без микроконтроллеров, только хард-логикой и аналоговыми схемами. Позже на платах появился микроконтроллер - первоначально только для управления позиционером и отработки старта-остановки, к обмену данными он отношения не имел. И только с введением интерфейса IDE микроконтроллер стал неотъемлемой частью жёсткого диска. Поначалу в его ведении была только обработка команд протокола ATA и позиционирование, позже к ним добавились буферизованный поиск и оптимизация перемещения коромысла, стратегия кэширования, логи SMART, трансляция и переназначение секторов и многие другие функции, для управления позиционером и всей сервосистемой появился отдельный сопроцессор, а для сепарации данных - DSP. Соответственно с этим вырастал и объём требуемых для его работы данных - у первых винчестеров почти всё умещалось в ПЗУ, у новейших в нём только начальный загрузчик. Все вместе эти данные, как исполняемый код, так и всевозможные таблицы, образуют служебную информацию ("служебку"). Хранится она на поверхности жёсткого диска, на специально выделенных для этого цилиндрах (у некоторых моделях - на внешних, где плотность записи ниже, с отрицательными номерами, у других - в середине диска, в специально выделенной служебной зоне с пониженной плотностью), обычно имеет основную копию только по одной (нулевой, самой нижней) голове (называемой служебной - в принципе, модифицировав микропрограмму, можно назначить служебной любую другую), по соседней голове хранится резервная копия. Служебка недоступна пользователю. Для доступа к служебной информации по интерфейсу необходимо ввести в регистры накопителя т.н. технологический ключ, или Super-On. Откуда его узнают? Реверс-инженеринг прошивок накопителей из пакетов обновлений прошивки, фирменных служебных утилит, утечки с заводов-производителей (обычно через китайцев).

Служебная информация хранится не скопом, она разбита на модули, образуя что-то вроде файловой системы. Формат модулей и разбивка на них индивидуальны у каждого производителя, но можно выделить некоторые общие черты и элементы. Модуль обычно имеет ID в виде одного-двух байт, иногда - имя в виде текстовой аббревиатуры. ID, имя и версия обычно присутствуют в начале тела модуля, в конце - обычно есть контрольная сумма. Модули как правило адресуются смещением в секторах относительно начала служебной зоны, либо доступны только командами "прочитать модуль/записать модуль" по ID. Большинство критичных модулей хранится в нескольких копиях. ПЗУ также может быть организовано по модульному принципу. Модули, которые обычно так или иначе есть у всех накопителей:
1) Каталог модулей. Находится по фиксированному смещению либо его адрес хранится в ПЗУ. Критичен для работы накопителя, может быть как уникальным в пределах версии сикропрограммы, так и нет.
2) Подгружаемые модули микропрограммы. Критичны для работы накопителя, уникальны для каждой версии микропрограммы.
3) Модули селфскана (исполняемый код и таблицы параметров тестов). Не критичны для работы накопителя, нужны для запуска селфскана ( о нём ниже). Есть не у всех моделей.
4) Дефект-листы. С ростом ёмкости жёстких дисков скрытие дефектов на уровне файловой системы стало большой проблемой, и жёсткие диски обзавелись собственными механизмами сокрытия дефектных секторов и замещения их резервными. Дефект-листы, очевидно, индивидуальны для каждого накопителя. Обычно есть следующие дефект-листы:
- P-List (primary - первичный), или в терминологии Seagate Slip-List - в него заносятся бэды, найденные при селфскане на заводе. Эти сектора будут пропущены в трансляторе и не влияют на скорость чтения.
- G-List (grown - растущий), или в терминологии Seagate Alt-List - в него заносятся бэды, найденные в процессе эксплуатации накопителя. Адрес этого сектора при ремапе заменяется в трансляторе на адрес сектора из резерва, обращение к такому сектору вызывает перемещение головки в резервную область, что снижает скорость.
Подробнее о скрытии дефектных секторов будет рассказано ниже. Эти два или более листа критичны для данных, но если они не важны - могут быть пересозданы в ходе ручного сканирования или автоматического селфскана.
- Дефект-лист серворазметки. Исключает сразу целые треки или их части. Создается при селфскане, критичен.
- Дефект-лист служебной зоны. Может отсутствовать, тогда служебная зона обязана не содержать дефектов.
5) Модули и логи SMART. Обычно не критичны и могут быть пересозданы самим накопителем.
6) Паспорт диска. Умеренно критичен для работы, одинаков для всех дисков этой модели.
7) Транслятор. Обычно их два - для CHS и для LBA адресации. Устанавливает соответствие логического адреса физическому. Критичен для данных, может быть пересоздан самим накопителем на базе дефект-листов.
8) Внутренние логи микропрограммы. Не критичны.
9) Адаптивы - настройки тракта чтения-записи и сервосистемы. Делятся на пользовательские (User Area) и служебные (System Area). Критичны, индивидуальны для каждого накопителя, создаются в ходе селфскана. Адаптивы служебной области могут храниться в ПЗУ, что делает платы невзаимозаменяемыми.
10) ATA пароль. Если переписать его пустым, винт будет распаролен.
11) Страницы конфигурации накопителя.

Подробнее о структуре служебки отдельных накопителей можно почитать в документации на PC3000/HRT

Исполняемый код и данные для него, которые во время нормальной работы находятся в ОЗУ, образует т.н. лоадер, который можно загрузить в накопитель по интерфейсу для его инициализации без считывания с блинов. Лоадер можно определённым образом сшить самому из считанных с диска модулей. Загружается он практически у всех винтов стандартной ATA командой Download Microcode (92h), так же как и обновление микропрограммы.
Совокупность считанных с диска технологическими утилитами модулей, служебных треков, дампов ПЗУ и прочая и прочая, что потребно для программного ремонта, называется на сленге ресурсами. По этому слову и гуглится. Пожалуй, крупнейший каталог ресурсов HDD - http://files.hddguru.com/index.php
i8088
Advanced Member


Откуда: г. Баку, Азербайджан
Всего сообщений: 2132
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
30 янв. 2015
KALDYH написал:
[q]
последние PATA от WD, где также применялся мост, но уже обратный - SATA-PATA.
[/q]
Вот это да, я не знал, спасибо! Буду искать такой!!
Вы не знаете, его можно перевести в WDMA (multiword DMA) режим?

Добавлю, что первые WD SATA с большой платой электроники были тоже с мостом, от
Marvell (у меня есть такой WD3000).


KALDYH написал:
[q]
Диск определяется системой, но ёмкость равна нулю или отдаётся не своим именем (например, Maxtor ATHENA) - повреждена служебка, ремонтопригодно. Отдаваемое имя - технологическое имя семейства, содержится в ПЗУ.
[/q]
Такие Maxtor удавалось восстановить? Обычно это было уже следствием серьезного
разрушения поверзности, и масса bads, просто в конце-концов дошло до SA.

Читать проблемный диск для снятия данных желательно в образ, мне попался WD у
которого сервосистема срывалась при попытках позиционирования, а линейно кое-как
работал (надо было дождаться окончания стука головок после включения, примерно
~минута). Прочитал командой DD, а потом развернул на исправный диск, для анализа.
KALDYH
Advanced Member
Технонекромант

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


Ссылка


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

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


Ссылка


Дата регистрации на форуме:
5 июня 2009
Пожалуй, самое старое и известное средство для ремонта жёстких дисков - программно-аппаратный комплекс PC-3000 (PC3K, пц3к, "Тётя Ася") от компании Acelab, Ростов-на-Дону:
[q]
Программно-аппаратный комплекс "РС-3000 Ver.14.51 (DOS)" предназначен для ремонта и восстановления HDD с интерфейсом IDE (АТА), форм факторов 3", 2.5", емкостью от 20 Мб до 128 Гб, производства: Maxtor, Seagate, Western Digital, IBM, Fujitsu, Quantum, Samsung, Conner, Teac, Kalok, Daeyoung.

Использование РС-3000 позволяет ремонтировать 50-80% неисправных HDD. Высокая эффективность ремонта достигается за счет использования специального технологического режима работы накопителя (аналогично тому, как это делается самими производителями HDD - Techno Mode, Supper Mode, Kernel Mode, Safe Mode), в котором доступны такие операции, как: восстановление формата нижнего уровня (Low-Level Format); восстановление служебной информации, хранящейся на служебных (отрицательных) дорожках накопителя (Resident Mikrocode); восстановление или изменение параметров в паспорте диска (Identify Drv); замена дефектных секторов и дорожек на резервные или их исключение из работы накопителя (Assigne, Realocation, Skipping Defects); переконфигурация HDD путем исключения из работы неисправных областей магнитных поверхностей или отключение неисправных магнитных головок, а также снятие пароля с запароленных HDD.
[/q]
Существуют следующие инкарнации:
PC3000AT и PRO (DOS, ISA) - самая первая версия. Внешний вид и история версий ПО: http://www.axon.kz/pc-3000_dos.htm
PC3000 PCI - также является устаревшей
PC3000 UDMA - актуальная на сегодняшний день
100% взломанной и доступной простому пользователю является только самая первая, но для ремонта старых винчестеров её предостаточно. Здесь и далее речь о ней. Взломана довольно криво, некоторые функции могут работать некорректно! Последняя версия софта - 14.5, в интернете ходят ломаные версии 4, 9 (можно взять тут: http://heyho.narod.ru/ ), 11, 12 и 14.0, а также несколько файлов от 14.5. 14-ю версию искать на торрентах. Также есть т.н. кулстафф (CoolStuff) - набор отломанных утилит по ремонту Fujitsu от одиннадцатой версии, и официально бесплатная демонстрационная полнофункциональная утилита PCFUJTAU.EXE

Список поддерживаемых накопителей: http://www.techno.ru/txt/4/26.htm

Сама утилита - это лишь половина того, что нужно. Без инструкций от неё мало толку, более того - инструкции от PC-3000 являются самым лучшим на сегодняшний день самоучителем по ремонту жёстких дисков и настоятельно рекомендуются к изучению. К счастью, практически все они есть в относительно свободном доступе, например по ссылкам в этом посту. Также в интернете есть PDF-ки от последней версии PC-3000 UDMA - советую активно пользоваться и ими: ну и что, что софт другой - методики-то те же самые!

Публично доступные инструкции, справочные материалы и демоверсии можно взять тут: http://www.acelab.ru/dep.pc/information.php
Старая страница техподдержки: http://www.acelab.ru/dep.pc/pc.tech.support/DOSvers/

P. S. А почему "3000"? Потому что была ещё PC-2000 для ремонта MFM HDD: http://andrey-kireev.narod.ru/repair/jutko/pc2k.jpg

Другой программно-аппаратный комплекс, о котором следует упомянуть - HRT (HDD Repair Tool) от компании BVG Group.
[q]
Программный комплекс зародился на базе программы HDD.EXE, уходящей своими корнями в 1998 год. В те времена на рынке ПО для ремонта накопителей не было программ, которые бы позволяли поднимать высокий процент накопителей.

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

Результаты исследований начали оформляться в виде простейших DOS-утилит. Но, увы, узкие рамки DOS не позволяли сделать реально удобный инструмент. Во-первых, DOS не дает выскочить за границу 640 К (расширители мы сейчас в расчет не берем), а во-вторых, никакие программы под DOS не обладают таким удобным интерфейсом, как программы под WINDOWS.
[/q]
Ту самую HDD.EXE авторства Владислава Шаклеина я когда-то утянул отсюда: http://dixxi.narod.ru/ , вот, пробуйте. Есть бесплатная демо-версия HRT_DEMO: http://www.bvg-group.ru/rus/do...r_open.rar И то и то требует Windows 9.x. DOS-версия не найдена. БОльшую ценность представляют руководства к утилитам комплекса. Ссылки на них будут в разделах по конкретным производителям.
Общая документация по комплексу: http://www.bvg-group.ru/rus/download/hrt/hrt_base.pdf
http://www.bvg-group.ru/rus/do...ual_ru.pdf
KALDYH
Advanced Member
Технонекромант

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


Ссылка


Дата регистрации на форуме:
5 июня 2009
Многие жёсткие диски имеют возможность диагностики не только через ATA интерфейс, но и выводят сообщения через последовательный порт в текстовом виде, а некоторые позволяют также подавать на него диагностические и отладочные команды! А у Seagate и Conner это и вовсе основной способ работы со служебкой - т.н. тест-мониторная операционная система (TMOS).

Подключение - через обычный преобразователь уровней COM-TTL или адаптер USB-UART, схем полно в интернете, заострять на этом внимание не буду. Подойдёт датакабель для старого мобильника. Распиновка и скорость соединения:


Seagate 3.5" PATA - восьмиконтактный разъём сзади:
...IDE...] [..RX.]  ____
...BUS...] [..TX.] /oooo\

Seagate 2.5" PATA - четыре дополнительных пина:
...IDE...] [RX TX]
...BUS...] [ . . ]

Seagate 2.5"/3.5" SATA - маленький четырехконтактный разъём:
[''''PWR''''] ['''SATA'''] [ RX TX GND . ]   

Скорость 9600 (классические), 7200 ("коннергейты"), 38400 (современные, архитектуры F3)

Conner - девятиконтактный разъём спереди:
[GND TX . .]_
[GND RX . . .]
Скорость 9600          

Quantum - девятиконтактный разъём сзади (lct, LM, AS, кваксторы):
...IDE...] . . . T .]  ____
...BUS...]  [. G . R] /oooo\
Скорость 57600 (кроме lct08 - у него 38400)

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

Samsung 3.5" PATA - восьмиконтактный разъём сзади:
...IDE...] [...RX]  ____
...BUS...] [...TX] /oooo\

Samsung 2.5" PATA - четыре дополнительных пина:
...IDE...] [ . . ]
...BUS...] [TX RX]

Samsung SATA
[''''PWR''''] ['''SATA'''] [ TX RX . . ]

Скорость 384000 (чип Samsung), 57600 (чип Marvell)

Toshiba MKxxx
Плата сверху
________________________________
Rx . . (12v на пзу) . . . . . . . . .
Tx . . (Земля) . . . . . . . . .

12 вольт при программировании пзу

Еще терминал есть у Kalok (собственно, первые, кто и стал его использовать) и TEAC. Также терминал есть у Toshiba: http://forum.ru-board.com/topic.cgi?forum=84&topic=4111

Терминальное соединение есть у WD, но оно позволяет только выполнять отладку содержимого ОЗУ. Подробности мной утеряны.

У старых Maxtor (например, 7131AT, 7850AV) есть группа из четырёх контактных отверстий на плате, подписанных как RX/TX/PWR/GND, экспериментировать с ними не пробовал.

Сигналы RxD, TxD, заведённые на резервные пины от микроконтроллера, также обнаружены мной у SCSI Seagate, но винт ничего в них не выводит и на посылку байт не реагирует. Нужны дополнительные эксперименты.

Соединение устанавливать через любую программу-эмулятор терминала, PuTTY скажем, или хотя бы виндовый HyperTerminal. Управляющие последовательности у Seagate соответствуют эмулируемым терминалам Wyse или ADM (не ANSI/VT100!). Про систему команд и формат сообщений с примерами будет ниже, в разборе отдельных производителей.
iron98
Advanced Member


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


Ссылка


Дата регистрации на форуме:
19 нояб. 2015
Очень даже дельная тема!!!
KALDYH
Advanced Member
Технонекромант

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


Ссылка


Дата регистрации на форуме:
5 июня 2009
Свежеизготовленный винт с записанными на серворайтере сервометками должен пройти калибровки сервосистемы и канала чтения-записи, процедуру низкоуровневого форматирования и тесты дефектоскопии, а также сформировать служебку. Всё это можно было бы делать под внешним управлением, но на практике оказалось проще и дешевле, чтобы этим занимался сам контроллер жёсткого диска в процедуре, называемой селфскан (Selfscan), или в терминологии Samsung - BURN. Подробнее о селфскане:
http://www.ihdd.ru/selfscan
А какое отношение это имеет к винторемонту? Дело в том, что для безопасного прохождения селфскана при сбоях питания его код хранится на блинах и после завершения скана может быть запущен пользователем повторно! В результате мы получим винт как новенький, будто только что с завода, без единого бэда и провалов в чтении! Ну, или не получим вовсе никакой - если тест будет провален. В общем, идеальное средство для ремонта. К сожалению, селфскан доступен не у всех моделей и производителей. Список жёстких дисков, где он есть:

  • Conner - все модели. Запуск и мониторинг прохождения производится в терминале.
  • Kalok - запуск перемычкой или подачей команды в терминал.
  • Seagate - все модели после 96 года (т.е. после покупки Conner) и до архитектуры F3. Запуск и мониторинг прохождения производится в терминале. Модели после 7200.7 включительно затирают при этом ATA оверлей, его надо предварительно сохранить, а позже - залить обратно. Подробнее будет ниже, в описании на Seagate.
  • Samsung - все модели, кроме самых новых. Для запуска необходима заливка специальной бурновой прошивки в ПЗУ и правка скрипта, мониторинг - в терминале и по морганию светодиода. Подробности - ниже.
  • Maxtor - практически все модели. Описание процедуры есть далее, в главе про Maxtor.
    ConnerTech (ExelStor) - для этих редких винтов нужны отдельная прошивка для селфскана и программка для запуска, есть в свободном доступе.
  • WD: есть возможность запустить селфскан на относительно новых дисках с процессором Marvell, но это выходит за рамки темы. Про старые сведений нет.
  • Quantum - есть возможность запустить Selfscan на семействах ST и новее (SE, TM, EL, AS, lct, кваксторы). Сам не пробовал.
  • IBM - есть возможность запуска selfscan на семействах с 22GXP по 120GXP, про другие сведений нет. Сам не пробовал.


На винчестерах Fujitsu, Toshiba, Hitachi, древних Seagate и Maxtor, старых WD селфскана нет или он нам не доступен.
KALDYH
Advanced Member
Технонекромант

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


Ссылка


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

Ремап - это замещение дефектного сектора резервным. Замещение происходит в трансляторе - таблице, которая преобразует логический адрес LBA/CHS в координаты физических цилиндра, головки и сектора (PCHS) (как известно, логические координаты CHS не совпадают с физическими уже очень давно, примерно от емкостей в 100 Мб и более). Адрес дефектного сектора просто заменяется адресом резервного. Замещение может происходить как перманентно, перезаписью модуля транслятора на диске, так и виртуально, в памяти контроллера, "пропатчиванием" рабочей копии транслятора информацией из G-List. У разных накопителей по-разному. Недостаток такого метода - каждый раз при обращении к этому сектору головка перемещается в резервную область и обратно, что отрицательно сказывается на производительности (выглядит как "провал" на графике чтения).

Транслятор бывает статический и динамический. Статический хранится модулем на диске, создаётся один раз во время селфскана на базе P-List, однако может быть внутренне пересоздан командой "Пересчёт транслятора" (к слову, эта же команда является внутренним форматированием, разница только в параметрах). Динамический собирается в памяти на основе информации о числе головок, зонном распределении и дефект-листов, и любые изменения в этих модулях отображаются на трансляции немедленно. Динамический более характерен для старых винтов, статический - для современных.

Стратегии резервирования секторов
1. Резервные дорожки. На каждой стороне выделено по несколько резервных дорожек, при обнаружении бэда дорожка заменяется целиком. Одна из простейших стратегий резервирования, высокая надёжность. Недостатки - малое число скрываемых бэдов, неэффективное использование пространства. Встречается на первых винтах, у которых CHS адресация совпадала с физической.
2. Резервные сектора в конце каждой дорожки. Также один из простейших алгоритмов. В конце дорожки выделяется по одному-два резервных сектора. При обнаружении бэда он замещается резервным на той же дорожке, что даёт ремап практически без потери скорости обращения. Недостатки - неэффективное использование места, проблемы при появлении более чем одного-двух дефектных секторов на дорожке - винчестер либо отказывается делать ремап, либо вынужден использовать резервный сектор соседней дорожки, что сильно усложняет алгоритм.
3. Выделенная резервная зона, обычно в конце диска. Позволяет наиболее экономно использовать место. Недостаток - большие задержки, вызванные перемещением головки каждый раз в конец диска.
4. Распределение резервных блоков по всему дисковому пространству. Наиболее эффективный, но и наиболее сложный алгоритм.
Кроме того, для улучшения эффективности многие диски допускают группировку дефектов в треки - если число бэдов на дорожке больше определённого, трек целиком заменяется резервным. Таким образом, каждый дефект-лист оказывается разбитым на две части - трековый и секторный.

Кроме растущего при ремапах дефект-листа (G-List), есть ещё первичный дефект-лист (P-List). В него заносятся дефекты, найденные в процессе изготовления и заводского тестирования винчестера. В трансляторе их адреса просто пропущены (slipped). Таким образом, дефекты из P-List не влияют на скорость работы диска. Разумеется, при ремонте возникает желание перенести G-List в P-List. И у многих винчестеров такая возможность есть! Выполняется она, естественно, недокументированной vendor-specific служебной командой, подать которую можно только при помощи спец-утилит (либо, если такой команды нет, утилита может сама пересчитать адреса, внести необходимые изменения в P-List и переписать его). Кроме того, служебными командами оба листа доступны для считывания, записи и редактирования. Но есть одно "но": после переноса (merge) G-List в P-List адреса во всём трансляторе должны быть сдвинуты. Для этого служит операция пересчёта транслятора. Она строит новый транслятор, опираясь на данные одного или нескольких дефект-листов. В принципе, пересчёт транслятора может учитывать сразу и G-List, но тогда он должен сам выполнять перенос дефектов - после пересчёта транслятора оставлять G-List непустым бессмысленно.
У некоторых винчестеров LBA адрес сектора хранится в его заголовке, поэтому команда пересчёта транслятора совмещёна с внутренним форматированием. А делать при этом реальное форматирование или нет - определяется опциями команды. Если его не проводить, возможна проблема, известная как расхождение транслятора или "вилка" транслятора, когда с определённого (первого бывшего сбойного) сектора адреса перестают совпадать, и винт читается только до определённого места, дальше выдавая сплошные UNC. Решение проблемы при ремонте - обычными средствами сделать запись всей поверхности диска: при записи заголовок сектора переписывается правильным. Восстановление же информации на диске с "вилкой" - задача сложная и нетривиальная, выходящая за рамки темы.
Другая проблема, которая может возникнуть при скрытии дефектов вручную - это конфликт таблиц дефектов. Например, если есть трековый дефект и секторные дефекты по тому же треку. Команда пересчёта транслятора при этом завершается с ошибкой. Решение - вручную найти и удалить из секторной таблицы дефекты, которые уже есть в трековой.

Но это всё были сложные случаи, вернёмся к простому: а как же, собственно, пользователю сделать этот самый ремап сбойного сектора? Ответ - никак. В стандарте ATA нет команды на ремап выбранного сектора, жёсткий диск сам, на основании своих алгоритмов, решает, делать ли ему ремап или нет, а мы можем лишь его к этому подтолкнуть. (Примечение: это не совсем так. у некоторых производителей, например Fujitsu и Quantum, есть vendor specific команда Reassign) Обычный алгоритм таков: при обращении с сектору контроллер фиксирует количество попыток чтения и ошибок ECC, и исходя из них, может занести его в лист кандидатов на ремап (Pending Sectors). Количество секторов в этом листе отображается в 197 атрибуте S.M.A.R.T - Current Pending Sector Count. При записи в этот сектор контроллер проверяет результат записи, и если сектор после этого стал читаться успешно (т.н. софт-бэд) - удаляет его из списка пендингов, если же нет - записывает информацию в резервный сектор и дополняет G-List: происходит ремап. Счётчик SMART #196 Reallocation Event Count при этом увеличивается на единицу, а в #05 Reallocated Sectors Count добавляется число переназначенных секторов. Либо же накопитель во время операции оффлайн-самотестирования делает попытку чтения пендингов, и если сектор прочёлся успешно - делает попытку его ремапа. В переназначенный сектор записывается старая информация. Таким образом, потери информации ни в том, ни в другом случае не происходит.

Так как же вынудить винчестер сделать ремап? MHDD и Victoria делают это так: при сканировании при обнаружении сбойного сектора делается одна из следующих выбранных опций:
Remap - сектор перезаписывается (чем - не знаю), потом проверяется его читаемость, о которой программа судит об успешности ремапа. Информация в секторе при этом, насколько мне известно, теряется.
Advanced remap - делается несколько последовательных попыток чтения-записи в ожидании, что контроллер занесёт дефект в кандидаты и выполнит его ремап. Операция при этом осуществляется не только для нечитаемых секторов, но и для секторов со слишком большим временм обращения - при этом в них записывается старая информация.
Fujitsu Remap - дефект заносится в дефект-лист, используя технологические команды этих накопителей.
Erase 256 sect. - затирается не только этот сектор, но и окружающие его соседние. На всякий случай.
Подробнее тут: http://gattosporco.blogspot.fr...p-hdd.html
Либо можно просто затереть весь диск любым доступным способом.

Еще о ремапе: https://3dnews.ru/166013/page-2.html
Ну и последнее примечание: у винчестеров Samsung ремап отключен на заводе (хотя микропрограмма его поддерживает).
Byteman
Junior Member


Откуда: Беларусь, Брест/Минск
Всего сообщений: 110
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
9 авг. 2006
Тема супер! Надеюсь на освещение привода в чувства современных накопителей вроде ST2000DM00x, т.к. частично забэдованных (и подвисающих при попытке эти самые бэды заремапить, или просто перезаписать весь диск, до передергивания питания не определяющихся) собралось уже несколько штук...
KALDYH
Advanced Member
Технонекромант

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


Ссылка


Дата регистрации на форуме:
5 июня 2009
Byteman, тема воскрешения современных Seagate F3 до сих пор толком не раскопана, я сам только начинаю ей заниматься - подопытных кроликов маловато. Я дам лишь общие наработки и справочные материалы по этой теме, дальше советую обращаться в тему http://forum.ru-board.com/topic.cgi?forum=84&topic=5249 , именно там обитают самые лучшие специалисты во всём Рунете.
KALDYH
Advanced Member
Технонекромант

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


Ссылка


Дата регистрации на форуме:
5 июня 2009
Добавлю к своим словам:
[q]
4. Микропрограммы жёстких дисков являются интеллектуальной собственностью разработчиков. Их изучение или даже просто выкладывание может преследоваться по закону.
[/q]
Или так (цитата с другого форума):
[q]
south_man написал:
[q]
терминал залочен или мне так показалось?

F3 T>
Diagnostic Port Locked
[/q]
BOBAH4IK написал:
[q]
Угу... Это Розвуд... И залочен и варь подписана... Эт всем козья рожа от сигейта. Усё, отлазились в терминал
[/q]
south_man написал:
[q]
абидно - и так не много было вариантов, чего делать с этими F3, и тут такое)
[/q]
BOBAH4IK написал:
[q]
Скажите спасибо всем тем, кто в паблик инфу вываливал. Ведь неоднократно предупреждали чем это закончится.
Приятного аппетита!
[/q]
Sedin написал:
[q]
а с самсунгами чё... не также было?
.... терь ждите подляны от wd... однозначно.....
[/q]
BOBAH4IK написал:
[q]
Уже, однако... >потёрто> граждане.
[/q]
[/q]
В общем, за выкладывание в публичный доступ информации о доступе к микропрограмме и служебным командам накопителей производитель этот самый доступ отрубает. Вот так-то.
ATauenis
Advanced Member


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


Ссылка


Дата регистрации на форуме:
30 апр. 2015
Если я правильно понял, то просто производители периодически меняют интерфейс терминала, дабы карась не дремал? Старые коды работают только на старых винтах, новым надо новые. Или всё хитрее?
KALDYH
Advanced Member
Технонекромант

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


Ссылка


Дата регистрации на форуме:
5 июня 2009
ATauenis, да, в целом так. И команды терминала, и сервисные команды ATA, и технологические ключи. Многие ремонтные функции попросту выкидываются. Вот поэтому я только старьём и занимаюсь - там попроще и подоступнее. А новые предлагаю оставить профессионалам.
KALDYH
Advanced Member
Технонекромант

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


Ссылка


Дата регистрации на форуме:
5 июня 2009
Во многих сервисных программах (MHDD, Victoria, PC3000 и др.) можно увидеть строку мигающих индикаторов с подписями ERR, INX, CORR, DRQ и т.д. Что же они означают? Всё очень просто - это индикация битов регистров состояния и регистра ошибок IDE/ATA. Восходят они ещё к регистрам самых первых MDM HDD контроллеров от WD, и их назначение в наше время очень сильно изменилось и зачастую мало информативно, но всё же они могут быть полезны для диагностики. Узнать их назначение можно из стандартов на IDE/ATA интерфейс. Вот их разъяснение своими словами:

Регистр состояния:
ERR (Error) Произошла ошибка. В регистре ошибок можно узнать код ошибки. Используется для быстрой проверки успешного завершения команды. Сбрасывается, когда в регистр команд засылается новая команда.
INX (Index). Зажигается при каждом обороте диска. По сути, был нужен разве что для низкоуровневого форматирования (команда 50h). В современных моделях не используется, вместе с этой командой.
CORR (Correction Data) Индицирует, что при считывании с диска произошла ошибка, которая была успешно скорректирована аппаратурой CRC. Устарело и на новых HDD не применяется.
DRQ (Data Request). Винт готов к обмену данными через интерфейс; этот бит показывает, что имеется запрос по обмену данными с буфером сектора при выполнении команд чтения записи. По этому запросу необходимо прочитать или записать буфер.
DRSC (Drive Seek Complete). Винт успешно закончил установку головки на трек; Устарело. На новых назначение зависит от предшествующей команды.
WRFT (Write Fault). Ошибка записи. Устарело. По новому стандарту, и, следовательно, на новых HDD: "Device Fault" - неисправность устройства
DRDY (Drive Ready). Винт готов к приему команды
BUSY (Busy). Винт занят обработкой команды или "завис". В то время, пока горит эта лампочка, все остальные индикаторы считаются недействительными, и винчестер может реагировать только на команду "Reset" (подаётся кнопкой F3).

В режиме простоя и готовности исправный винт должен иметь установленные биты DRSC и DRDY, ну и возможно мигающий INX. Все остальные гореть не должны.

Регистр ошибок:
AMNF (Address Mark Not Found). Невозможно найти сектор; адресная метка не найдена. Конкретная причина у современных накопителей может разниться. Обычно это расхождение транслятора (лечится его правильным пересчётом или записью поверхности - смотря что важнее, работоспособность или данные). Всегда загорается после сброса до первой полученной команды.
T0NF (Track 0 Not Found). Невозможно выполнить рекалибровку на стартовый цилиндр рабочей области. Устанавливается только после команды "Рекалибровка", изначально у MFM контроллеров - если после 2048 шагов не получен сигнал от датчика нулевой дорожки. У современных накопителей говорит о повреждении микрокода, приводящем к невозможности инициализации.
ABRT (Aborted Command). Винт отверг команду в результате неисправности (получено состояние WRFT, not DRSC или not DRDY), или команда не поддерживается данным HDD (пароль, устаревшая или слишком новая модель итд.).
IDNF (ID Not Found). Идентификатор сектора не найден; разрушен заголовок сектора или обращение к несуществующему сектору. Конкретная причина у современных накопителей может разниться.
UNCR (Uncorrectable Data Error). Не удалось скорректировать данные избыточным кодом, блок признан нечитаемым. Может быть как следствием нарушения контрольной суммы данных, так и следствием физического повреждения поверхности (бэд-блок). Конкретная причина у современных накопителей может разниться.
BBK (Bad Block Detected). В идентификаторе блока установлена метка дефектного сектора. Устарело.
Ещё два бита регистра не используются.
При нормальной работе ни один из этих индикаторов гореть не должен.

И да, как я уже говорил, те же самые регистры были у "безбиосных" MFM/RLL контроллеров, поэтому софт для ремонта и диагностики IDE HDD может ограниченно применяться и с ними. Самое главное ограничение, с которым я столкнулся - у MFM отсутствует команда выдачи паспорта диска.

При подготовке использовались материалы:
http://www.ihdd.ru/victoria-doc-ru#lamp
http://ab57.ru/hdd.html
http://www.acelab.ru/dep.pc/products/doc-hddtech.pdf
i8088
Advanced Member


Откуда: г. Баку, Азербайджан
Всего сообщений: 2132
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
30 янв. 2015
KALDYH, с Вашего позволения, несколько добавлений от меня.
Я иногда пользую DOS версию PC3000, в основном для ремонта совсем старых HDD.

Ремонтируемый HDD нужно питать от отдельного БП с выключателем, тк "дергать питание"
придется часто, земли обеих БП нужно надежно соединить.

Из-за неудачного взлома работает со странностями, нужно подбирать материнку, критерии как
понять какая лучше подходит я пока не выявил. При неподходящей плате может наблюдаться очень
медленное прохождение теста сервометок и некоторых других, бракование всех секторов как
плохие, причем чем новее утилиты тем больше проблем (видимо плату PC3K доработали таймером).
На последних WD утилитах (для DOS версии) утилит нужно "шаманить" с передергиванием питания
в некоторые (подобранные экспериментально) моменты времени. Но в конце-концов WD400 (ранний
выпуск, с большой платой электроники) восстановить удалось.

Сами утилиты имеют некоторые странности (со взломом это не связано).

Используется редкий шрифт, который "выбрасывает" (по умолчанию, по крайней мере) BIOS
Patcher с rom.by, и изображение становится искаженным. Это было одной из причин, после
чего пользоваться BP я перестал.

Нет возможности сохранить дефект-лист в файл, что неудобно например на ST-157A (практически
это первый IDE disk от Seagate). И если модуля с P-list вообще нет (это по сути MFM(RLL) диск
+ контроллер), то восстановить заводской дефект лист после форматирования трудно.

Если надо работать с совсем старыми дисками, лучше выбирать из плат на VIA, тк Intel начиная
с PIIX4 использует заниженные сигнальные уровни. VIA чипсеты, даже современные с UDMA100 лучше
совместимы с древними HDD. Со старыми WD (WDAC1210 например) и Seagate (ST3491A например) на
VIA нормально работает multiword DMA mode, на Intel PIIX4 - нет.

Про MFM. Помимо отмеченного Вами отсутствия паспорта диска, для 16-bit MFM controller перед
первым доступом к носителю нужно подать команду INITIALIZE_DEVIZE 0x91 (это нужно и для
некоторых старых IDE, например WDAC1210) и RECALIBRATE 0x1x с полем step rate x. У IDE это
поле ликвидировали, но в наследство она кодируется как 0x1x, где x от 0 до F (так же и seek).
Если команду не подать, MFM позиционирует ОЧЕНЬ медленно. Это все на случай работы с MFM без
BIOS и без инициализации от BIOS.

upd.
Забыл. Установка AMNF после сброса - признак присутствия ATA устройства (при этом в регистре
статуса бит ERR сброшен), поэтому после сброса диска взвденный AMNF - нормально. Во всех
остальных случаях это ошибка.
KALDYH
Advanced Member
Технонекромант

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


Ссылка


Дата регистрации на форуме:
5 июня 2009
i8088, спасибо, прекрасное дополнение!

i8088 написал:
[q]
Используется редкий шрифт, который "выбрасывает" (по умолчанию, по крайней мере) BIOS
Patcher с rom.by, и изображение становится искаженным. Это было одной из причин, после
чего пользоваться BP я перестал.
[/q]
Неожиданно столкнулся с этим лично. Причём на патченом биосе 6VIA85P (Award 4.51) такой проблемы не было, а на Shuttle AV18 (Award 6.x) проблема вылезла. Баг выглядит так - пробелы и часть цифр заменяются на чёрные квадраты. Вероятнее всего, косячится не шрифт (он в ПЗУ видеокарты же), а какая-то из стандартных процедур биоса для вывода на экран.
KALDYH
Advanced Member
Технонекромант

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


Ссылка


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

Компания Seagate - один из трёх оставшихся ныне производителей жёстких дисков, первыми разработали жёсткий диск формата 5.25" для персональных компьютеров. Основана в 1979 году Аланом Шугартом, создателем гибких дисков и интерфейса SCSI. Значимые приобретения:
1996 - Conner Peripherals
2006 - Maxtor
2011 - подразделение Samsung по производству HDD

По методикам ремонта жёсткие диски Seagate можно разделить следующим образом:

- первые IDE диски компании: ST157A (самый первый IDE накопитель фирмы, конверсия MFM винчестера), ST351A/X (второй IDE накопитель фирмы, последний с шаговым двигателем и первый с серворазметкой) и др. Процессорная архитектура - Intel MCS-51. Из доступных средств ремонта для них есть только PC-3000.


- семейства накопителей до приобретения Conner Peripherals, например вышеупомянутый ST3491A. Характерная чёрная гермобанка с плоской крышкой и блестящие держатели по бокам на резиновых подушках. Поначалу именовались только номером, позже получили "спортивные" имена Decathlon, Medalist, Marathon и т.д. Именем семейств выступает пятизначное число вида 802xx. Процессорная архитектура - Intel MCS-96. Из доступных средств ремонта для них есть только PC-3000. Еще некоторая инфа по ним.

После покупки компании Conner старые разработки Seagate получают развитие в SCSI линейке и в ATA серии Medalist Pro. Эти диски терминала не имеют.


- "коннергейты": поколение накопителей после покупки Conner Peripherals; Lapaz, Belize, Maui, еще неизвестная серия Практически повторяют последние модели Conner как по внешнему виду - белый алюминиевый гермоблок со скруглёнными углами, тонкостенной штампованной крышкой и пластмассовой накладкой на ней - так и с программной точки зрения, никакой преемственности со старыми моделями самого Сигейта не прослеживается. Процессорная архитектура - 68HC11. На маркировке смена внутренней архитектуры никак не отразилось. Ремонтируются через последовательный порт командами TMOS, команды и формат отклика идентичен Conner..
Разбор и изучение микропрограммы MAUI2
Патченый микрокод для ноутбучного ST32520
Использование платы Lapaz как программатора (перезалитый файл http://sluzhebka.com/utils/Seagate/WINTPROG.ZIP )

- промежуточные модели, например, ST32520A Spark4. Конструкция гермоблока не имеет аналогов.

- "медалисты-пред-барракуды" - следующая группа. По всей видимости, происходит смена процессорной архитектуры на какую-то из серии ST. Система команд получает дальнейшее развитие, усложняется, добавляются новые команды. Конструктивное оформление - плоское шасси и штампованная профилированная алюминиевая крышка (очень похоже на Fujitsu MPG), 1-4 диска, 5400 об.мин. Семейства:
Bali - ST38641A, ST36531A, ST34321A, ST33221A, ST32110A. 2.1 Гб/пластина.
Taos - ST32510A, ST35120A, ST37630A, ST310240A. 2.5 Гб/пластина.
Hilo - ST33210A, ST36422A, ST310230A, ST313640A. 3.2 Гб/пластина, 256к кэш, UDMA-33. Пример его ретроспективного изучения
Keystone_33 - ST317240A, ST313030A, ST38420A, ST34310A. 4.3 Гб/пластина.
Keystone_66 - ST317242A, ST313032A, ST310232A, ST38422A, ST34312A - то же, что и предыдущие, но вводится UDMA-66.

Встречаются они относительно редко, поэтому документации и разбора по ним нет, чинить опираясь на описание по барракудам (ближе всего подходит Durango).


- "барракуды" классические: серия накопителей, начинающееся с первой Barracida ATA и до Barracuda 7200.10 включительно. Имя ведёт родословную от SCSI-моделей фирмы ("звериная" серия: Barracuda, Hawk, Cheetah...), но по факту от предыдущих Medalist-ов не особо отличаются и ремонтируются так же. Позиционировались как высокопроизводительное и скоростное решение для домашних ПК; на них была введена скорость шпинделя 7200 об/мин. Первые диски имели внешний вид, подобный последним Медалистам, начиная с Barracuda ATA IV диски обрели привычный и поныне вид: чёрное литое корытообразное шасси и плоская блестящая стальная крышка с ромбическим выступом почти во всю площадь. На протяжении всей эволюции серии TMOS постоянно совершенствовалась и усложнялась, а для успешного ремонта требовалось всё большее количество операций.


- "U-шки": U-серия накопителей. Позиционировались как дешёвое решение с невысокой производительностью (5400 об/мин.) Характерная резинка вокруг корпуса aka "гондон". Имеют отличия от Барракуд в системе команд TMOS и структуре служебки, но в целом методика остаётся той же. Помимо последовательного терминала, на них есть и ATA-терминал, но никаких преимуществ его использование не дает.

- т.н. семейство "F3" - названо так по приветствию командной строки, которое выглядит как "F3 T>", в отличие от "T>" у предыдущих. Модели Barracuda 7200.11, 5400.6, LP и старше. По непроверенной информации, базируется на наработках SCSI семейств фирмы. Несмотря на практически идентичный предыдущим дискам вид, имеет огромные отличия как в системе команд, так и в структуре микропрограммы, и в используемых технологиях. Фактически, микрокод был переписан с нуля, и все старые методики к ним больше не подходят. Мной это семейство, как не попадающее под категорию "старых", будет рассмотрено только вскользь.

Жесткие диски Maxtor, выпущенные после 2006 года (Diamondmax 20-23) с маркировкой вида STM3xxx, являются теми же самыми Seagate Barracuda, чинятся по тем же методикам и именовались как Maxtor только для выполнения обязательств перед поставщиками. Никакого влияния технологий этой фирмы на продукцию Seagate не замечено.


Жесткие диски Samsung Spinpoint, напротив, после покупки подразделения продолжили выпускаться под тем же именем, лишь сменив марку на Seagate, и по части ремонта должны рассматриваться вместе с прочими дисками Samsung.

Расшифровка обозначения
Взято с FAQ SU.COMP.OLD
У современных используется другая маркировка, но мы их здесь не рассматриваем.

ST 5 1080 A PR -0
1 2 3 4 5 6

1 - Seagate Technology

2 - коpпус:
  • 1 - 3.5" высотой 41 мм
  • 2 - 5.25" высотой 41 мм
  • 3 - 3.5" высотой 25 мм или 5.7" глубиной 146 мм
  • 4 - 5.25" высотой 82 мм
  • 5 - 3.5" высотой 25 мм или 5" глубиной 127 мм
  • 6 - 9"
  • 7 - 1.8"
  • 8 - 8"
  • 9 - 2.5" высотой 19 мм или 12.5 мм

3 - емкость в миллионах байт. Для pанних моделей указывалась нефоpматиpованная
емкость, pеальная была пpимеpно на 10-15% меньше; сейчас указывается pеальная
емкость.

4 - интеpфейс:
пусто - ST412/MFM
A - ATA (IDE)
AD - ATA с 50-контактным 1.3-дюймовым pазъемом
DC - Диффеpенциальный SCSI с единственным pазъемом
E - ESDI
FC - Оптоволоконный кабель
G - SafeRite ™ - система защиты от ошибок записи пpи толчках
J - SMD/SME-E
K - IPI-2
L - PS/2 ESDI
LC - SCSI LVD wide с единственным разъемом
N - SCSI narrow
NC - SCSI narrow с единственным pазъемом
ND - Диффеpенциальный SCSI
NM - SCSI, совместимый с Mac
NV - SCSI, совместимый с Netware
P - PCMCIA (в pанних моделях - MFM с пpедкомпенсацией)
R - ST412/RLL
S - SCSI или с поддеpжкой синхpонизации скоpости вpащения
W - Wide SCSI
WC - Wide SCSI с единственным pазъемом
WD - Диффеpенциальный Wide SCSI
X - IDE для шины XT-Bus

5 - Paired Solution (комплект из винчестеpа и контpоллеpа)

6 - вpемя доступа: 0 - обычное, 1 - уменьшенное

Ссылки
Справочник по HDD. Seagate`2003
KALDYH
Advanced Member
Технонекромант

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


Ссылка


Дата регистрации на форуме:
5 июня 2009
i8088
Advanced Member


Откуда: г. Баку, Азербайджан
Всего сообщений: 2132
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
30 янв. 2015
KALDYH, вопрос про последние PATA диски.
Правильно ли я понимаю, что PATA диски, которые по сути SATA с мостом в PATA - это из серии WD Blue? И есть ли такое в других сериях, или от других производителей?

Захотелось найти такой, чтобы знать, на какие диски обращать внимание. WD blue PATA я видел года 2 назад, но тогда не взял.
KALDYH
Advanced Member
Технонекромант

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


Ссылка


Дата регистрации на форуме:
5 июня 2009
i8088, ничего про них сказать не могу, так как сам такой видел лишь единожды и мельком. А смысл именно такой искать? У WD в те годы выпускались такой же емкости и с такими же характеристиками с нативным PATA, никаких преимуществ у использования моста нету.
i8088
Advanced Member


Откуда: г. Баку, Азербайджан
Всего сообщений: 2132
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
30 янв. 2015
Да, конечно, применение моста не дает никаких преимуществ, только потери. Но мне
интересно посмотреть, насколько он будет отличаться от native ATA, в частности будет ли
работать WDMAx mode. Я вообще немного больной на WD, периодически покупаю (в
основной масе 40-80GB). Самый крутой PATA на данный момент у меня WD800BB-56JKC0
2007 года выпуска, буфер 2MB (с 8MB пока не попадались), скорость в начале диска
порядка 70MB/s. Еще интересный SATA диск WD3000JD с PATA электроникой и мостом,
буфер 8MB (как раз пишу с него).
KALDYH
Advanced Member
Технонекромант

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


Ссылка


Дата регистрации на форуме:
5 июня 2009
Все остальные винчестеры Seagate, кроме перечисленных выше, диагностируются и ремонтируются через последовательный терминал. О подключении терминала - см. выше или тут:
http://www.stankorb.com/articles.php?article_id=5
https://people.overclockers.ru...e_Muhi_CC/
Технологические команды ATA у них тоже есть, но их возможности весьма скудны (в основном это штатное обновление прошивки, и у старых моделей - дублирование последовательного терминала), и ими практически никто не пользуется. А для работы по терминальному соединению в диске есть целая интерактивная командная оболочка, называемая TMOS (тест-мониторная операционная система).

Примечание: используемый набор управляющих последовательностей соответствует терминалам Wyse либо ADM. Рекомендуемая программа-эмулятор для Windows - ZOC (внимание, программа коммерческая!). Рекомендуется она также потому, что поддерживает REXX скрипты.

Итак, подключаем наш выбранный винчестер, например Barracuda 7200.7, к последовательному порту, открываем терминал, подаём питание на диск и видим, как на экране постепенно появляются стартовые сообщения:

1024k x 16 buffer detected
ALPINE - 1_Disk    M-21  11-25-03 18:53
Head Mask FFFF - Switch to full int.
              Spin Ready
8.01  09-28-04 15:05
(P)PATA Reset
Master

Расшифровка:
  • 1024k x 16 buffer detected - определение размера ОЗУ на плате
  • ALPINE - имя семейства (имена семейств и рассказ об их особенностях для всех Barracuda будут ниже)
  • 1_Disk - кол-во дисков, для которого предназначена эта версия ПЗУ (может не совпадать с фактическим)
  • M-21 11-25-03 18:53 - версия ПЗУ и дата его компиляции. M - масочное, S - последовательное. Масочная версия ПЗУ может быть прошита и в последовательную флешку.
  • Head Mask FFFF - обнаружение коммутатора-предусилителя головок и карты подключенных голов
  • Switch to full int. - раскрутка диска
  • Spin Ready - раскрутка завершена
  • 8.01 09-28-04 15:05 - версия прошивки и дата ее компиляции
    (P)PATA Reset - получена команда сброса с ATA интерфейса (если винт был к нему подключен)
  • Master - диск определил, что перемычка стоит как Master.


Кроме этого, винт в процессе работы будет выдавать туда различные диагностические сообщения. Пример (не помню для какой модели):

CE Log ErrCode=43  LBA=7db69ea  Type=5  Add To Pending 7db69ea
AT Er 00 Nwt Er 43 RdWr 0b9cd.01.0007
ATA St 80 Er 01 Op 00 0,0000/0/00,00 01 00
Niwot:  9ff79ff7  b6  9ff79ff7.1.6b4 0000  005f 0000 0002
DiskAccess ReadSector EC=43 at 00b9cd.01.0007

- в ходе оффлайн-самотестирования обнаружен дефектный сектор и занесён в кандидаты на ремап.

Попробуем набрать что-нибудь в терминале. Ничего не происходит. Почему? Дело в том, что винчестеры Seagate одновременно могут работать только в одном из режимов: либо интерактивная командная строка, либо работа по интерфейсу. Для перехода в режим командной строки нажмите Ctrl+Z или отправьте байт 0x1A (далее в тексте нажатия клавиш с Ctrl обозначаются значком крышечки, например ^Z). Винчестер перестанет отзываться на интерфейс, а в терминале появится приглашение:

T>

Команды имеют длину один байт (т.е. односимвольные). Команды чувствительны к регистру! Формат команды: один байт команды, за ней без пробела вводится один или несколько параметров, параметры между собой отделяются запятыми. То есть команда N, например, имеет вид Nxx,yy,zz. Команды, которые критичным образом меняют состояние накопителя, последним параметром имеют подтверждение - число 22 (появилось в серии Barracuda). Ввод команды подтверждается нажатием Enter. Есть возможность стереть забоем неправильные данные и ввести заново (т.е. управляющий символ 0x08 (Backspace) обрабатывается), стрелки для перемещения по тексту не работают. Так как 256 команд явно недостаточно, блоки команд разделены на диагностические уровни (levels). Для переключения между уровнями служит команда / (прямой слэш), после которой вводится номер уровня, например:

T>/1
1>

Текущий уровень отображается в приветствии командной строки. Для перехода на основной уровент T> введите команду / без параметров. Количество диагностических уровней у разных моделей различно, смотрите документацию или пробуйте методом перебора. Кроме цифровых, есть и буквенные: A, B, C... Многие команды для удобства дублируются на нескольких уровнях. Часть команд обрабатываются аппом (Application code) и работают всегда, часть - сертом (Certification code) и требуют его загрузки командой ^R, а без него выводят сообщение
Command Inactive - No VALID Cert Code Detected
Еще некоторые команды (например ^U) обрабатываются кодом ATA оверлея и они наоборот, при загруженном серте становятся неактивны.
Есть ещё уровень F> - это уровень, обслуживаемый флеш-ПЗУ, у старых винчестеров его не было (вместо него был урезанный T>). На нём действуют очень немногие команды, зато загрузка Application Code и чтение-запись флеш-ПЗУ доступны только с него. Перейти на него с уровня T> нельзя, винт сам выходит на него при невозможности считать App. Чтобы попасть на него при исправном винчестере, необходимо быстро-быстро нажать ^Z сразу после подачи питания на винт, пока он ещё не успел раскрутиться и ничего считать.

Кроме вводимых команд есть ещё и онлайн-команды. Они:
1) действуют на любом уровне
2) состоят из одного байта и не имеют параметров
3) не требуют подтверждения нажатием Enter и исполняются немедленно. Собственно, коды Enter, Backspace, ^Z и т.п. сами к ним относятся.
4) работают в любом режиме работы накопителя: как при работе по интерфейсу, так и в командном режиме и при выполнении тестов. Если винчестер на них не отзывается, значит он ОЧЕНЬ занят или попросту завис.

Информацию о командах терминала и работе с ним можно взять тут:
PCSEAGATE.pdf - руководство по ремонту старых семейств Seagate (Lapaz, Belize, Maui2r, Bali) для PC3000 DOS
PCSeagBara.pdf - инструкция по ремонту от PC-3000 for Windows, для накопителей от Barracuda 1 (Durango) до Barracuda 7200.9 (Tonka2)
Seagate_part1.pdf - руководство от PC-3000 UDMA, включает в себя информацию по всем "классическим" Barracuda и Momentus вплоть до самых последних.
yaxsi_rus-ing_seag_bar.pdf - дока от HDD Repair Tool по ремонту накопителей от Barracuda 2 (Vali) до 7200.7 (APLUS)
Seagate-Diagnostic-Command.pdf - полный справочник по командам, по косвенным свидетельствам (вкрапления русского текста) - утечка от bvg-group. Довольно старый, по моим наблюдениям подходит скорее к U-образным накопителям вроде U6.
Seagate_Diagnostic_Commands.pdf - еще один полный справочник по командам от китайской группы pc3khrt.com
ST Factory Command Function.pdf - DIAGNOSTIC COMMANDS Compatible with Drives with >64k Cylinders, January 13, 2003, Seagate company confidential, for inernal use only - полный справочник по командам самой последней версии, утечка из самой Seagate. Сама пдф-ка из интернета, по-видимому, удалена, есть онлайн-версия на Scribd. По поколениям соответствует Avalanche/Alpine, у более старых и более новых есть отличия.

Все эти документы являются не вполне полными. Исчерпывающий список можно получить, самостоятельно проанализировав микропрограмму винта. Вот пример: http://nazyura.hardw.net/Part02.htm

Далее будет русскоязычное описание наиболее общеупортебительных команд с примерами.
KALDYH
Advanced Member
Технонекромант

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


Ссылка


Дата регистрации на форуме:
5 июня 2009
Начнём с онлайн-команд. Большинство из них - это диагностические или информационные команды, поэтому полезны в первую очередь. Большинство из них безопасны, поэтому знакомство с терминалом можно начать с них.
Все примеры приведены для семейства NIGHHAWKPLUS (7200.10 "тонкий").

^H - забой символа. Так в настройках терминала и укажите.

. (точка) - статус активности. Одна из наиболее употребляемых команд.

Pgm=00 Trk=16BF2(14FE0:17[164D3]<img src="smiles/wink.gif" align=absmiddle alt=";)">.0(0).000(000) Zn=8 Err=00 ErCt=0000 Hlth=0018 CHlth=0000 Ready LBA=13C5C5DF
  • Pgm - выполняемая программа (00 - диагностический монитор, 50 - работа по интерфейсу, остальные - уровни самотестирования)
  • Trk - цилиндр логический(физический).головка лог(физ).сектор (физ). Где-то там ещё номер цилиндра в коде Грея прописан. Обычно там адрес следующего сектора за последним считанным/записанным. Информация полезна для ручного позиционирования.
  • Zn - номер текущей зоны
  • Err - код ошибки текущей операции
  • ErCt - счётчик ошибок с последнего сброса
  • Hlth - битовая карта накопленного здоровья (cumulative health) накопителя. Расшифровка битов будет ниже.
  • CHlth - Current Health - текущее здоровье (то бишь на данном уровне тестирования)
  • Ready - статус готовности. Может быть Ntrdy
  • LBA - адрес текущего LBA. Обычно там адрес следующего сектора за последним считанным/записанным.

; (точка с запятой) - вторая наиболее употребительная команда. Статус накопителя.

Age=50 Type=03 MxCyl=25BC9 MxHd=1 MxSct=7E8 BSz=008M TCode=0201FFFE ThermFlts=0000

  • Age - этап тестирования (номер теста селфскана/Certification) накопителя. 50 - тестирование завершено, запускается нормальная работа по интерфейсу. 4F - тестирование провалено, автоматический выход в TMOS. Меняется по мере прохождения тестов иил принудительно устанавливается командой T>N. По команде ^T номер программы (Pgm) устанавливается в это число. Примечание: в селфскане тесты идут не по порядку номеров.
  • Type - тип накопителя (модель винчестера в семействе, от самой младшей до самой старшей); определяет число головок. Соответствие байта модели смотреть по справочным таблицам.
  • MxCyl - максимальный доступный (вводимый в команды) цилиндр.
  • MxHd - максимальная головка
  • MxSct - максимальный сектор (для первой зоны, остальные - меньше)
    Эти три параметра - физические.
  • BSz - объём ОЗУ в кб/Мб (шестнадцатеричный)

^T - запуск теста (Pgm) с уровня Age. В обычном состоянии винчестера (Age 50) это будет выход из диагностического монитора с перезапуском микрокода. Именно подачей этой команды запускается и перезапускается селфскан.

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

^U - печать в виде шестнадцатеричного дампа AT Stuff (паспорта диска). Работает только при незагруженном Cert code.

^L - версия микропрограммы, дата/время сборки и функционал накопителя (У коннергейтов - только технологическое имя и версия микропрограммы, то же, что и при при старте).
NHPLUS2HD - 1_Disk    3.AAC  08-09-07 11:00 AAA,NP_1D_2H_S,14
Built for NHPLUS2HD,PITKIN,COPPERHEAD,TI1843 PreAmp,Agere7539 PreAmp,McKinleyDT,1Disk,220 Servos,7200RPM,8Pole,133MHz,RwFeat=0002,VBAR

Расшифровка некоторых пунктов:
  • NHPLUS2HD - имя семейства. Может отличаться от того, что в ПЗУ - так, у NIGHTHAWKPLUS в нём зашифровано, одноголовая или двухголовая (2HD) это версия прошивки.
  • 1_Disk - число дисков, поддерживаемое фирмварью. Фактическое может быть меньше.
  • Built for - кодовые имена основных компонентов, характеристик железа и опций.
    PITKIN - тип интерфейсного контроллера (данный применяется с PUMA по NHAWK PATA; у ALPINE/APLUS - GRAND2, у AVALANCHE - GRANDB, U5/Aspen/Snowmass - Saratogall и т.д.). От производителя чипсета (ST/Agere) не зависит.
    COPPERHEAD - канал чтения-записи (дискретный или встроенный в чипсет, например COPPERHEAD - встроенный в чипсет Agere)
    TI1843 PreAmp,Agere7539 PreAmp - поддерживаемые преампы (те, что в гермоблоке)
    McKinleyDT - тип крутилки (например у TONKA2: MCKINLEY_DT_ST - крутилка SMOOTH, MCKINLEY_DT_TI - SH6960)
    1Disk - число поддерживаемых дисков
    220 Servos - число сервометок (wedges)
    8Pole - число полюсов у ротора шпиндельного двигателя?
    133MHz - скорее всего тактовая частота процессора
    VBAR - адаптивное форматирование, индивидуальное для каждой головки (VBPI - общее для всех головок)
  • 3.AAC 08-09-07 11:00 - версия фирмвари (та, что на этикетке написана) и дата билда.

ПЗУ поддерживает несколько конфигураций железа сразу и таким образом к типу платы не привязано. В прошивке содержатся текстовые строки сразу для нескольких конфигураций, при работе выводится та, которая соответствует железу. Апп содержит свой текст сообщения, который несколько отличается от того, что выводит ПЗУ.

^A - выдать ревизию Cert (оверлейного кода селфскана)
Eng Rev = .05B
Compat/Hardware = .0Q9
NHPLUS2HD - 1_Disk    3.AAC  08-09-07 11:00 AAA,NP_1D_2H_S,14
CERT Rev = .03G
NONE
Mask Rom Rev = S-1A  
Orig Code = AAZ140 NHAWK_NP_140.05B.03G

У коннергейтов - переключатель Display Servo / No Display Servo

^R - загрузить Cert overlay в память с диска. Без него некоторые команды не работают, выводя сообщение об ошибке:
Command Inactive - No VALID Cert Code Detected
Успешная загрузка в подтверждение выводит его версию:
Disk Code Revision # .08F CRC ==> D844
Если Cert повреждён или отсутствует, ответ будет примерно таким:
DiskAccess ReadSector EC=47 at ffffffff.00.0000
DiskAccess ReadSector EC=47 at ffffffff.00.0000
INVALID Cert Disk Code - ROM Resident Revision Required: 3.AAD

У старых винтов - перезагрузка диагностического монитора

^C - сброс микропрограммы (перезапускает работу по интерфейсу, не полный сброс винта)

' (апостроф) - статус трансфера с блинов

Cmd    Cyl   Hd Sct  Cnt  Stbuf Segl Csct Cbuf Actv ErCd RWOp Rd Wr RWOp1 Flags
18  0E600312 00 0000 7FFF 1846  01FF 0000 3462   Y   00  00F7.28.40.0004  800

  • Cmd - код последней выполненной команды
  • Cyl - номер цилиндра
  • Hd - головка
  • Sct - сектор
  • Cnt - кол-во блоков
  • Stbuf - начальный буфер (подробнее о буферах ниже в разборе команды "вопрос")
  • Segl - количество буферов
  • Csct - текущий сектор
  • Activ - выполняется ли команда в данный момент
  • ErCd - код ошибки


^D или ^N - переключение отображения активности
e c r = 0 0 1
e c r = 0 1 0

и т.д. по кругу. По умолчанию - 0 0 0. Если отображение включено, выполнение винчестером внутренних команд сопровождается сообщениями вида:
cmd  2A,  params  0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
Назначение параметров то же, что и у вывода команды "апостроф" (статус трансфера)

? (знак вопроса) - показать карту буферов. Все операции чтения, записи и прочая производятся через буферы. Величины указана в секторах, чтобы узнать длину буфера, вычитаем его адрес из адреса следующего буфера (7200.10 пишет длину через двоеточие).

BT:0000
PC:0055
AP:0060
RL:0298
AL:029B
SL:02B3
MW:059C
AT:0646
TB:0D00:0020
SO:0D20:0038
FS:0D59:0070
RD:0480:0010
WR:0490:0010
FM:0666:0018
AD:0666:001C
BA:067E:0003
ST:0681:0001
AS:0682:007F
DP:0701:02A6
AC:0701:02A6
SC:09A7:02A7
IO:0C80:0080
CT:3B60
uP:3FC0
MZ:3FE0

logbps :0200
codebps:0200

Буферы:
  • RD - буфер чтения
  • WR - буфер записи
остальные нас мало интересуют. logbps и codebps - длина одного буфера (логов и данных сответственно) в байтах (0200 - 512 байт, один сектор, одинаково у всех семейств и моделей).

^ ("крышечка") - показать время, прошедшее со старта сертификационного теста или с последнего ^Z
Time = 00<img src="smiles/meloman.gif" align=absmiddle alt=":11:">10 Log Type = 00

` (гравис, обратный апостроф) - показать статистику чтения/записи

       Rbit  Hard  Firm  Soft   OTF   Raw  Rhdr    Wbit  Whrd  Wrty  Whdr
Limit  10.2  10.2   9.5   8.0   7.0   4.0   7.4     9.2   9.2   6.5   7.4  
Hd 0    0.0   0.0   0.0   0.0   0.0   0.0   0.0     0.0   0.0   0.0   0.0  
Hd 1    0.0   0.0   0.0   0.0   0.0   0.0   0.0     0.0   0.0   0.0   0.0  

У коннергейтов не было.

^W - вкл/выкл сбор статистики чтения/записи
Rd/Wr Stats On

Rd/Wr Stats Off

У коннергейтов - прерывание программы (в последовательности ^Q ^W ^S):
BRK - Pc=171D A=05 B=B5 C=E0 X=0700 Y=09B0 Sp=07F6

^E - состояние интерфейса
CurrentCHS=ffff/10/3f  MltSiz=110  DMAMod=42
У коннергейтов не было

^F - Read Segment Record(S), выводит кучу малополезной инфы.

^G - очередь записи. У коннергейтов - то же, что и ~ (статус интерфейса).

^I - дамп регистров контроллера

^K - состояние чтения-записи Niwot

^P - (у коннергейтов) переключатель R/W Test Points Enabled/Disabled

^S - приостановить работу по интерфейсу и переключиться на диагностический монитор (Foreground Pause)

^Q - продолжить после ^S (Foreground resume)

^V - вкл/выкл эхо команд и отслеживания активности
EchoInterfaceCmds: On
EchoInterfaceCmds: Off


^X - история команд Niwot и интерфейса

~ (тильда) - состояние команд интерфейса
ATA St 50 Er 00 Op 35 e,  06127f8,08 00 d8
Niwot:  00010000  a4  00010000.0.036 0000  10c9 0001 005c  ca9e1e

У коннергейтов не было

^Q - вкл/выкл показ отладки Cert (не работает на Age 50)

! (восклицательный знак) - показать текущие настройки канала чтения-записи (дамп регистров Read channel и Preamp)

% (знак процента) - показать статус Mux
:5000001803000001  AX`9RY2FMKH'  "000000000000"16BD3-16D14
SRAM Ovly = Diag

(в диагностическом мониторе)
Расшифровка, по порядку (описание пунктов см. выше):
  • 50 - Age
  • 00 - Pgm
  • 0018 - Health
  • 03 - Drive Type (модель накопителя)
  • 00 - байт флага ошибок, принимает несколько табличных значений
  • 00 - байт кода ошибок
  • 01 - максимальное число головок для этой модели
  • AX - тип интерфейса (AT с авто-трансляцией)
  • 9RY2FMKH - серйный номер винчестера (совпадает с тем, что на крышке). Второй и третий символы серийного номера определенным образом (смотреть по таблицам) соотносятся с типом.
  • 000000000000 - серийный номер платы
  • 16BD3-16D14 - адреса служебных цилиндров

:5000001803000001  AX`9RY2FMKH'  "000000000000"16BD3-16D14
SRAM Ovly = AT

(работа по интерфейсу)
:000000010000  AX'         '  "         "00016BD3-00016D14
(на уровне F)

> и > (знак больше и знак меньше) - уменьшить-увеличить положение синхроимпульса чтения-записи

Esc - прервать цикл, командный файл или скрипт SeaDex
KALDYH
Advanced Member
Технонекромант

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


Ссылка


Дата регистрации на форуме:
5 июня 2009
Господа, вы уже можете доставать свои сигейты и начинать потихоньку экспериментировать - потому как писанины впереди будет ой как много... Я пока описываю безопасные для винта процедуры.
KALDYH
Advanced Member
Технонекромант

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


Ссылка


Дата регистрации на форуме:
5 июня 2009
После некоторого перерыва продолжу.
Вот основные команды, которые понадобятся при диагностике и ремонте Seagate:

Действуют на всех уровнях:
/x - сменить уровень на x
+x,y - считать байт из ОЗУ по адресу xxxxyyyy
=x,y,z - записать байт zz в ОЗУ по адресу xxxxyyyy
-x,y - считать слово из ОЗУ по адресу xxxxyyyy
остальные команды полезны только для скриптов (batch files).

Уровень T - самотестирование накопителя
A - разрешить/запретить приостановку вывода информации на экран при заполнения буфера терминала. По умолчанию приостанавливает.

a - переключает приостанов вывода при заполнении буфера сообщений / перезапись старого вывода в буфере новым.

Bx,y - установить битрейт x. Допустимые значения:
0 - значение по умолчанию (обычно 9600)
1 - вывести таблицу поддерживаемых значений
24, 48, 96... 921, 1228 - битрейты от 2400 до 1228000 бит/с. Разумеется, лучше использовать максимальное возможное.
y - задержка в миллисекундах. Если y введено, накопитель ждёт y миллисекунд прихода символа CR (0x13) в подтверждение того, что хост тоже переключил битрейт, и если подтверждение не поступило - устанавливает битрейт по умолчанию.

У коннергейтов - команда bx. Параметр - коэффициент, вводимый в рег. BAUD (0x2Bh) процессора, по умолчанию (для Maui2) - 0x24h, для Belize - 32
Структура регистра:
бит 7 6 5 4 3 2 1 0
TCLR 0 SCP1 SCP0 RCKB SCR2 SCR1 SCR0
SCR2..0 - делитель, от 1 до 128
SCP1..0 - предделитель:
00 - 1
01 - 3
10 - 4
11 - 13
Остальные биты оставлять равными нулю.
Таким образом, команды задания битрейтов для Belize:
b32 - 7200 (скорость по умолчанию)
b31 - 14400
b30 - 28800
Большие скорости задать не удалось, возможно, у применяемого микроконтроллера отличаются от стандартного коэффициенты предделителя.

C,,22 - сбросить селфскан. Сбрасывает здоровье (Health), выставляет возраст (Age) в 1.

Dx,y,z - печать логов селфскана начиная с теста x. Если x не введено - то вывести только логи проваленных тестов.
y - если введено, печатать только логи с кодом ошибки y
z=40 - быстрый неформатированный вывод лога для автоматизированного учёта
Для начала рекомендую смотреть сводный лог (последний) под номером 4E.

Ex,y,z - печать/редактирование одного лога x.

J - то же, что и E, но ожидает нажатия Enter после каждой строки (?)

F - ввод ключей паспорта (Stuff). Описание команды см. ниже, в руководстве по прохождению селфскана.
Внимание! Ни в коем случае не ошибитесь с регистром! Команда f (в нижнем регистре) затирает ПЗУ!

Gx - показ лога компонентов, страница x (может быть незаполнен)

Hx,,z - показать/сбросить биты Health.
x (введено произвольное значение) - текущие, (пустое) - аккумулированные.
z=22 - если введено, то сбросить биты.

I,y,22 - инициализация (калибровка, форматирование, поиск дефектов) системной области, подготавливает ее к записи служебки. Аналогично (вроде как) команде T2.
y - если введено, считать серийный номер

Nx,y,22 - установить возраст (Age) накопителя в x. Например, N2,,22 подготавливает к запуску селфскана с самого начала.
Внимание! Не запускайте селфскан, не изучив внимательно инструкцию по его прохождению - иначе, возможно, вам придётся ломать голову, где достать недостающие куски служебки!
Основные используемые значения:
0 - после рестарта всегда будет выходить в TMOS
2 - тест служебной и пользовательской областей, полный селфскан
4 (начиная с 7200.8 - 10) - тест только пользовательской области, "облегчённый" селфскан
50 (у совсем старых семейств 40) - принудительный вывод на интерфейс, перевод в нормальный режим
Ввод номеров остальных тестов используется для принудительного "проталкивания" селфскана при большом количестве нефатальных ошибок.

R - считать системный сектор в системную область ОЗУ. Системный сектор содержит серийный номер, тип накопителя и адаптивы служебной зоны. Для возможности записи в служебную зону этот сектор должен быть в памяти, иначе ошибка Code - 33

W,,22 - записать системное ОЗУ в системный сектор.

S - проверить Slip list на заполненность и упорядоченность

Tx - запустить одиночный тест x.
Внимание! Команда не требует ввода ключа подтверждения и начинает выполняться сразу же, не дожидаясь ^T !

Vx,y - печать дефект-листов.
x - битовая карта выбора листов:
1 - slip-list (то же, что и p-list) пользовательской области
2 - slip-list резервных дорожек
4 - alt-list (то же, что и g-list), ремапы.
y - если введено, выводить только по голове y
Примеры:
T>V1
User Slip Defect List
Num Entries = 0670    Checksum = BD3B
Hd 0        Span
00000.0.000 000
01211.0.470 006
01212.0.470 006
01213.0.470 006
01214.0.470 006
01215.0.470 006
   --- дальнейший вывод обрезан ---
T>V2
Reserved Slip Defect List
Num Entries = 0000    Checksum = 02FE
T>V4
Alt Defect List
Num Entries = 0000    Checksum = E373

"Битовая карта" означает, что складывая, ключи объединяются. Так, например, T>V7 соответственно выведет сразу все три списка.

Yx,y - установить тип накопителя "x".
y - если введено, не пытаться читать/писать на диск (операция только в ОЗУ).
У старых накопителей это был единственно возможный способ отключения головок.

b,,22 - инициализировать область оверлеев в служебной области (проще говоря, затереть их)

с - записать на диск предварительно загруженные в память оверлеи ATA. Используется только после прохождения теста 2. Если оверлеи загружены в память до теста 2, в конце теста они будут записаны автоматически (?).

dx,y,z - загрузить данные в буфер по протоколу SDLD (Seagate DownLoaD).
x - номер буфера
y - размер блока передачи (0 - 512, 1 - 1024, 2 - 2048, 3 - 4096). Размер блока выбирается исходя из того, что общее их число не должно превышать FFh.
z=1 - не раскручивать диск после завершения команды.
Этой же командой грузится в память Cert code, x при этом не указывается.

ex,y - загрузить ATA оверлеи (на жаргоне - просто "оверлеи") в память по протоколу SDLD
x - номер оверлея (подробнее об их количестве - в разборе семейств)
y - если указано, передать управление оверлею немедленно

K - загрузить (по SDLD) файл Congen

j - загрузить (по SDLD) скрипт SeaDex

h - загрузка таблиц Cert (на жаргоне - "таблички") по протоколу SDLD

f - записать предварительно загруженные данные в последовательное флеш-ПЗУ (у новых семейств). Данные грузятся в буфер 400h командой d.
У семейств с параллельным ПЗУ (старые Durango/Vali/Aspen/Snowmass и др.) данные для записи отправляются после посылки команды по SDLD (см. работу с предыдущими командами).
Для записи параллельного ПЗУ у коннергейтов служит другая команда.

gx,y,z - вызов программной функции из оверлея.
x - ID функции
y - 16k сегмент для параметров оверлейной функции
z - смещение в сегменте для параметров оверлейной функции

ix,y,22 - инициализация (очистка) дефект-листов).
x - см. команду V
y - если введено, записать на диск (иначе только в памяти)
Внимание! Не путать с командой I (заглавная)!

kx,y,z - отключение головок. Есть у накопителей, начиная с 7200.7 (прошивка с цифрой "5" в середине) и более старших (все прошивки). У более ранних возможно только отключение верхних головок выбором младшей модели семейства (см. команду Y). Использование команды будет далее.

lx - инициализация и запись в память зонных буферов. x - битовая карта:
01 - копировать дефолтный зонник из оверлея в память
02 - пересоздать PBA
04 - установить в памяти адаптивы по зонам
08 - запустить калибровку VCO
10 - сохранить всё это на диск

m,,22 - дефектоскопия служебной зоны (Внимание! Затирает служебку!)

o - (у коннергейтов) нет сведений

p - нет сведений

r - перезагружает Cert code (на жаргоне "серт") с диска и выводит его версию.

sx,,22 - сохранить дефект-листы из памяти на диск
x - битовая карта:
1 - трек-лист пользовательской зоны
2 - трек-лист служебной зоны
4 - ???
7 - всё вместе

t - (у коннергейтов) нет сведений

v - (у коннергейтов) нет сведений

wx,y - записать оверлеи на диск.
x - битовая карта выбора оверлеев:
1 - Cert code (серт)
2 - Cert tables (таблички)
4 - Application code (апп)
8 - SeaDex script (в любительском ремонте не используется)
Если не введено - записать всё.
y - номер буфера, в котором оверлеи хранятся
У старых без-оверлейных винтов эта команда не имела параметров и сохраняла единственный подгружаемый код - Cert

xll,ss,nn - чтение файла лога ll через последовательный порт (в двоичной форме, без форматирования).
ss - начальный буфер
nn - число буферов

y - вывод карты служебной зоны. Появился в накопителях начиная с APLUS. Разбор вывода команды см. ниже в описании структуры служебной информации Seagate.

#,,22 - ввести серийный номер накопителя HDA (8 символов, написан на этикетке) и номер packwriter'а (ни на что не влияет, можно просто нажать Enter на его запрос. Обычно вводят строку с этикетки после серийника). Вводится в диалоговом режиме. Пример:
T>#,,22
Enter Drive S/N  4JV0A0WK
Enter Packwriter S/N 9W2003-371


$ - ввести серийный номер платы PCBA. Хранится на треке vendor.

[x,y - управление ASCII логированием. Ключ x:
9 - писать до конца строки, пока не нажат Enter
A - разрешить ASCII логирование
B - запретить ASCII логирование
С - писать в лог номер y
D - отобразить ASCII лог
E - дописывать к логу
F,1 - разрешить логирование горячих клавиш
F - запретить логирование горячих клавиш
aleksvolgin
Advanced Member


Всего сообщений: 2123
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
21 нояб. 2010
Вангую, всё это в скором вермени появится на руборде в профильных темах =^_^=

И ещё, можно как нить публиковать текст без поддержки скриптов в сообщениях, а то здесь
[q]
^ ("крышечка") - показать время, прошедшее со старта сертификационного теста или с последнего ^Z
[/q]
уже какая-то рожа с мафоном зажигает.
KALDYH
Advanced Member
Технонекромант

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


Ссылка


Дата регистрации на форуме:
5 июня 2009
Уроверь 1 - команды работы с памятью. (у коннергейтов - с памятью интерфейса: управляющий и интерфейсный микроконтроллеры имеют разные адресные пространства)

Bx,y - отобразить содержимое буфера

C - (у коннергейтов) сравнивает адреса 0x1000h-0xFFFFh внешнего ОЗУ с адресами
0x1000h-0xFFFFh ПЗУ. При несоответствии выдаст надпись, с указанием адреса и
содержимого.

Dx,y,z - печать 256 байт ОЗУ с адреса xxxxyyyy. Если введено z - подсветить байты, совпадающие с z
У коннергейтов формат Dx,y - печать 256 байт ОЗУ с адреса xxxx, подсветить байты, совпадающие с yy. Если y не введено - подсвечивается 00.

F - форсирование записи. Разрешить на свой страх и риск запись при незагруженных адаптивах (когда выскакивает ошибка Code - 33)

H - AT FIFO TEST

M - информация о микросхеме Flash ROM. В поздних семействах изъята.

Nx,y,z - управление SMART.
x - субкоманда:
00 - вкл/выкл SMART
01,04 - инициализация (обнуление) SMART
02 - обновление атрибутов
03 - установить/сбросить биты, сигнализирующие о предотказе накопителя (y - номер атрибута, z - булевое значение)
05 - печать атрибутов SMART
06 - ...допустимых значений SMART
07 - ...G-List
08 - ...лога критических событий
09 - ...списка ожидающих переназначения секторов
0B - запуск короткого внутреннего теста SMART после следующего ^T или включения питания
0С - ...продолжительного теста SMART
10 - печать внутреннего двухчасового лога.

P - печать информации о плате (из ПЗУ) (? проверить, как связано с T>$). В поздних семействах изъято.
На коннергейтах - перепрограмирование Cert/ATIF и Resident Code во флеш-ПЗУ. Внимание! Выполнение этой команды убивает винт, если код не был предварительно загружен в память!

R - (у барракуд) Ram Test (WinC 0,1,2,3....)

(у коннергейтов) копирование ПЗУ в буфер. При этом фирмварь (содержимое ПЗУ с 0x800h по 0xFFFFh, до этого адреса ПЗУ содержит 0xFF) кладется, начиная с адреса 0x400h буфера. Всегда в младшие 64K - бит 0x446.2 (старший бит адреса внешнего ОЗУ) не учитывается! Предположительно из этого же буфера производится запись.
У совсем старых, типа Lapaz - копирует содержимое ПЗУ из адресов 0x1000h-0xFFFFh во внешнее ОЗУ по тем же адресам.

V у коннергейтов - чтение системных переменных с диска
Reading System Variables -  No Error

System Variables Read from Disk    

У поздних барракуд изъято.

Y - преобразовать номер цилиндра в соответствующий код Грея сервометки (см. 3>G)

y - то же самое наоборот

Sx,y,z - редактирование байта в памяти в диалоговом режиме

Ux,y,z - то же самое в буфере

mx,y,z - то же самое для слова в памяти

cx,y,z - сравнение буфера x с буфером y, z - число буферов.

dx - очистка (стирание) оверлея на диске. Значения битов x - те же самые, что у команды T>w

e - нет сведений. Подача без параметров вызывает рестарт накопителя.

p - аналогично T>W

s - отправка информации о накопителе (?)

r, t, u - загрузить с диска Cert code, Cert tables и SeaDex script соответственно (последний обычно пуст).

E, G, H, I, T, V, W, g, j, z - есть в обработчике коннергейтов, не документированы

Уровень 2 - чтение/запись по физике (по физическим координатам CHS, без трансляции, но с возможным обходом дефектов)

Bx,y - печать 512 байт буфера x, подсветить байты y

Cx,y,z - скопировать буфер x в буфер y, z - число буферов

Ex,y,z - дублирует команду T>E

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

Ux,y - раскрутка остановленного шпинделя. x - можно ввести этап, на котором будет остановлена распарковка.

Z - останов шпинделя.

sx,y,z - позиционирование на физическую дорожку x, головку y. Выполнять перед командами чтения/записи.
Внимание: у 7200.7 параметр z - смещение позиционирования, у 7200.9 (скорее всего, ещё с APLUS или PUMA пошло) - ключ подтверждения 22. Учитывайте это при составлении своих скриптов!
Появилась у барракуд, у более ранних отсутствует. Вместо неё у них использовать:

Sx,y,z - позиционирование на дорожку x, головку y. Если старший бит y равен единице - адресайия по физическим цилиндрам, иначе - по логическим. Параметр z - смещение позиционирования (16 бит со знаком), по умолчанию можно не писать.

rx,y,z,a - длинное (вместе с байтами ECC) чтение, а также чтение системной зоны. Чтение производится в буфер чтения.
Формат для чтения служебной зоны:
x - номер первого сектора
y - число секторов
z, a не вводятся.
Команда 2>Rx,y,z,a (обычное чтение) со служебной зоной не работает.

wx,y,z,a - длинная (с байтами ECC) запись, а также запись в служебную область. Запись ведётся из буфера записи.
Формат для записи служебной зоны:
x - номер первого сектора
y - число секторов
z, a не вводятся.
Внимание! Необдуманная запись в служебную зону может привести накопитель в нерабочее состояние!
Команда 2>Wx,y,z,a (обычная запись) со служебной зоной не работает.

x - показать границы зон и адреса служебных цилиндров, число секторов в зоне, а также скорость чтения на них в Кбит/с и общее число доступных пользователю секторов на диске. Одна из наиболее необходимых информационных команд.
Пример (для диска с адаптивным зонным распределением):
Head 00
Zone 00:  0000A - 01BCF  1466 (05BA) 699.792
Zone 01:  01BD0 - 03006  1430 (0596) 681.818
Zone 02:  03007 - 041C7  1393 (0571) 664.399
Zone 03:  041C8 - 05388  1364 (0554) 654.377
Zone 04:  05389 - 07B15  1320 (0528) 626.261
Zone 05:  07B16 - 09816  1246 (04DE) 593.984
Zone 06:  09817 - 0A97D  1210 (04BA) 575.660
Zone 07:  0A97E - 0BA8A  1173 (0495) 560.090
Zone 08:  0BA8B - 0C9A8  1144 (0478) 549.922
Zone 09:  0C9A9 - 0EAB4  1100 (044C) 522.166
Zone 0A:  0EAB5 - 0FDDD  1045 (0415) 501.930
Zone 0B:  0FDDE - 118EF   990 (03DE) 476.190
Zone 0C:  118F0 - 132F3   935 (03A7) 451.246
Zone 0D:  132F4 - 14F40   880 (0370) 420.890
Zone 0E:  14F41 - 16188   825 (0339) 400.656
Zone 0F:  16189 - 17862   770 (0302) 373.433

Head 01
Zone 00:  0000A - 01959  1496 (05D8) 716.190
Zone 01:  0195A - 02B74  1466 (05BA) 700.280
Zone 02:  02B75 - 03DE9  1430 (0596) 681.818
Zone 03:  03DEA - 05577  1393 (0571) 666.666
Zone 04:  05578 - 0662A  1375 (055F) 656.314
Zone 05:  0662B - 08682  1320 (0528) 626.261
Zone 06:  08683 - 0A275  1246 (04DE) 593.984
Zone 07:  0A276 - 0B571  1210 (04BA) 576.074
Zone 08:  0B572 - 0D623  1155 (0483) 552.754
Zone 09:  0D624 - 0F513  1100 (044C) 522.166
Zone 0A:  0F514 - 107E2  1045 (0415) 501.930
Zone 0B:  107E3 - 122C7   990 (03DE) 476.190
Zone 0C:  122C8 - 13B90   935 (03A7) 451.428
Zone 0D:  13B91 - 156CF   880 (0370) 421.052
Zone 0E:  156D0 - 16863   825 (0339) 400.793
Zone 0F:  16864 - 17862   770 (0302) 373.433

Head 02
Zone 00:  0000A - 018E5  1540 (0604) 729.559
Zone 01:  018E6 - 02D63  1485 (05CD) 709.956
Zone 02:  02D64 - 04D4D  1430 (0596) 682.215
Zone 03:  04D4E - 06552  1393 (0571) 666.666
Zone 04:  06553 - 06F3B  1375 (055F) 658.891
Zone 05:  06F3C - 08A9C  1320 (0528) 626.261
Zone 06:  08A9D - 0A6D4  1246 (04DE) 593.984
Zone 07:  0A6D5 - 0BAFC  1210 (04BA) 576.074
Zone 08:  0BAFD - 0D78A  1155 (0483) 552.754
Zone 09:  0D78B - 0F23F  1100 (044C) 522.448
Zone 0A:  0F240 - 10590  1045 (0415) 502.333
Zone 0B:  10591 - 11EED   990 (03DE) 476.190
Zone 0C:  11EEE - 13519   935 (03A7) 451.428
Zone 0D:  1351A - 14E76   880 (0370) 421.052
Zone 0E:  14E77 - 15E96   825 (0339) 401.001
Zone 0F:  15E97 - 167A8   792 (0318) 387.030
Reserve:  0F45C - 0F589   823 (0337) 408.424
Total KBAs = 13CC1411

Reserve - это и есть служебная зона. Видно, что во-первых расположена она в середине диска (кстати, это частично решает проблему с адаптивами записи служебной зоны - в середине азимутальное отклонение головки минимально), и во-вторых, что у неё пониженная по сравнению с соседними плотность записи.
Total KBAs - общее число секторов в пользовательской зоне, включая резервные.

Полный список команд: K, M, N, O, Q, 7, 9, C, c, D, d, e, f, G, g, h, I, i, j, k, l, m, p, q, T, t, V, X, x, y, z, B, E, F, H, J, P, R, S, U, W, Y, Z, r, s, w, x
KALDYH
Advanced Member
Технонекромант

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


Ссылка


Дата регистрации на форуме:
5 июня 2009
Уровень 3 - команды ручного управления сервосистемой. Нужны преимущественно для нужд селфскана.

Полный список: C, D, E, H, O, P, Q, S, T, U, V, Z, k, s, G, J, M, R, W, X, Y, f, g, m, p, q


Уровень 4 - команды настройки сервосистемы. Нужны преимущественно для нужд селфскана. Отдельно выделим команды:

ex - калибровка и принудительное переключение MDW/HDW (точная расшифровка этих аббревиатур мне неизвестна). Параметр x:
0 - произвести калибровку, автовыбор MDW/HDW
1 - печать таблицы радиальных смещений MDW, не проводя калибровку
2 - установить тип диска MDW
3 - установить тип диска HDW
Ручное переключение 4>e3 и 4>e2 применяется для устранения некоторых "затыков" при старте селфскана.

Прочие команды: 4, D, E, H, K, O, P, R, S, X, d, e, i, r, t, u, x, y, z, B, C, G, I, M, N, T, U, W, Y, Z, a, c, f, g, j, k, l, n, o, p, q, s, v, w,

Уровень 5 у коннергейтов - работа с памятью основного управляющего микроконтроллера. Подробнее см. в главе по Conner. По барракудам инфы нет.

Уровень 6 - запуск/просмотр/редактирование пакетных файлов задания (batch files). Теоретически, представляют собой мощный инструмент по автоматизации совершаемых с винтом действий, практически - с ними мало кто умеет работать.

B - запустить командный файл

Dx - отобразить командный файл x. Доступны три возможных файла с номерами от 0 до 2.

E - ввести командный файл

Внутри командных файлов применяются:

* - специальные функции для командных файлов:
*1 - приостановить выполнение до ввода
*2,x - задержка в x миллисекунд
*3,x - переход к метке x
*4,x - увеличить head (?) и переход к метке x
*5 - очистить дисплей
*6 - останов при ошибке
*7,x - инициализировать счётчик циала значением x
*8,x - декремент счётчика цкла, переход к метке x если не 0.

@x - метка. x - единственная цифра.

| - прервать выполнение командного файла.

Уровень 7 - работа с адаптивами канала чтения. Их настройка может использоваться для восстановления информации, но это к ремонту не относится. Нужны преимущественно для нужд селфскана. Может пригодиться:

Dx - отобразить показания термодатчика. Вывод в формате YYZZ, где YY - температура, при которой проводился селфскан (для которой составлены таблицы адаптивов), ZZ - текущая температура.
x - если введено, "обмануть" винт, заставив думать, что селфскан проводился при температуре x.

Другие команды: G, N, O, T, Q, b, e, f, i, n, o, p, u, y, z, 9, d, C, D, M, O, I, V, g, c, l, q, t, x, 7, B, E, F, H, P, R, S, U, W, Y, Z, r, s, w

У коннеров уровень 7 был работой с поверхностью по CHS (чтение, запись, операции с буферами). Позже его команды были перенесены на уровни 2> и A>.

Уровень 8 - команды серворайтера. Используются при записи серворазметки и немного процедурой селфскана, пользователю не нужны и даже опасны.

Уровень A - команды чтения/записи по LBA. Теоретически, могут быть использованы для вычитывания пользовательской информации через терминал, практически - это крайне медленно.

Полезнные команды:
P - перенос Alt-list в Slip-list. Проверено на GALAXY, на более ранних не факт что есть.

Полный список команд: C, c, D, d, l, Q, R, S, W, M, E, Y

Уровень C - отладочные команды селфскана

D - отобразить последовательность прохождения тестов из Cert table.
C>D
02,83,84,03,06,07,90,93,98,9C,AA,81,09,74,E3,0F,82,94,56,99,
10,11,12,13,14,15,16,17,18,19,1A,1B,1C,1D,1E,2A,DA,DC,D6,D7,
D8,D9,7C,B9,7D,78,58,23,8F,40,47,31,AB,32,AB,33,AB,34,AB,A5,
AB,A6,AB,36,A8,37,3A,8A,3B,3C,3D,3E,A9,3F,20,77,9D,74,E0,87,
88,41,4B,44,48,49,53,4A,4D,8B,61,28,62,29,63,59,85,35,6F,4E,
00

Прочие команды: B, C, D, P, s, W, p, c, d, e, t, u, v, w

Уровень D - команды отладки SeaDex script. Работать с ним никто не умеет.

Полный список: I, E, D, S, T, b, c, l, p, s, t, v, v

Уровень E - команды зонного распределения и форматирования. Используются селфсканом. Теоретически, могут быть использованы для вырезания зон, практически никто на это не заморачивается. Самая важная команда:

vx - настройка желаемой плотности (TARGET_CAPACITY) для пикера (Picker) - процедуры подбора адаптивного зонного распределения, которая подбирает оптимальную плотность дорожек на дюйм (TPI) и бит на дюйм вдоль дорожки (BPI). Параметр x может плавно меняться примерно от 1,1000 до 0,5900 (точно не знаю), нормальная - 1,0000, в качестве пониженной обычно используют 0,7500. Недопустимое значение выдаёт ответ Illegal Value. Сброс к исходному значению - vFF. Команда используется для понижения плотности при невозможности пройти селфскан из-за слишком низкого качества магнитного слоя (ошибка FAIL_CAPACITY). Команда появляется начиная с семейства 7200.8.

Также есть команды: a, b

Уровень F - команды, доступные из загрузочного ПЗУ. У старых винтов этот уровень отсутствовал, вместо него служил урезанный T>. Перейти на него командой / невозможно, для выхода на F> необходимо прервать загрузку микрокода, послав ^Z сразу после старта накопителя. Выйти из него возможно, только загрузив App.

Доступные на нём онлайн-команды: ^C, ^D, ^L, ^N, ^O, ^], ^Z, !, %, апостроф, точка, точка с запятой, >, >.
Команды:

+, =, - - чтение/запись байт памяти, см. описание общих команд

Bx,y, Cx,y,z, Dx,y,z, Px,y,zzww - работа с буферами, см. описание соответствующих команд на уровне T>

Rx - чтение информации из системного сектора
x - битовая карта того, что читать:
1 - дефект-лист системных дорожек
2 - бут-адаптивы
4 - Application code (апп). Код автоматически не стартует, запустить можно командой F>j
Без параметров - читать всё.

U - раскрутить шпиндель

V - нет сведений [F>V1,2,400 Memory mismatch = 00000400, Src = 0C2D, Dest = 70FE]
Возможно, сравнение содержимого флешки и буфера в ОЗУ. Желательно бы проверить.

Y - нет сведений [F>YFF,44,66 (Y flags,data,write)]

Z - остановить шпиндель

bx,y - установка битрейта. См. описание команды T>B. Обратите внимание - это один из немногих случаев, когда одна и та же команда на двух разных уровнях имеет разные регистры!

dx,y - загрузка данных в буферы по SDLD. См. описание T>d.

ex,y,z,w - операции с последовательным ПЗУ.
x - команда:
0 - показать тип и размер ПЗУ
1 - записать байт z в сегмент w по смещению y
2 - считать байт по смещению y из сегмента z и вывести на экран.
3 - страничная запись всей ПЗУ. y - число страниц, z - страница Window C, w - смещение байт.
Примеры записи ПЗУ на уровне F> будут ниже.
4 - читать ПЗУ в буфер, параметры те же.
5 - инициализировать пины для работы с последовательным ПЗУ. Выполнять первым делом.
6 - отключить эти пины
9 - стереть ПЗУ
a - переход на свежезаписанное ПЗУ, не передёргивая питание
FF - генерировать тестовые сигналы на пинах микроконтроллера для связи с последовательным ПЗУ.

f - нет сведений [SFlashWork(Simular[ex,y,z,w]Include Opt "v")???]

jx,y - JMP на код по адресу XXXX:YYYY. Без параметров - запуск App.

r - аналогично 2>r

s - аналогично 2>s

tx,y,z - запись в последовательное устройство:
x - адрес регистра
y - данные
z - выбор устройства:
  • 00 - PREAMP
  • 01 - CHANNEL
  • 02 - SERVO_CHIP
  • 03 - SATA

v - нет сведений [SFlashWork(Simular[ex,y,z,w])???]
KALDYH
Advanced Member
Технонекромант

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


Ссылка


Дата регистрации на форуме:
5 июня 2009
aleksvolgin написал:
[q]
уже какая-то рожа с мафоном зажигает.
[/q]
Странно, а у меня не зажигает... Щас попробую исправить.
aleksvolgin
Advanced Member


Всего сообщений: 2123
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
21 нояб. 2010
[q]
Щас попробую исправить.
[/q]
Да, счас всё нормально, спасибо.
KALDYH
Advanced Member
Технонекромант

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


Ссылка


Дата регистрации на форуме:
5 июня 2009
В ходе работы и тестирования винчестеры Seagate выдают разнообразные сообщения об ошибках, все они закодированы. Вот их расшифровка.

Биты Health
Health (здоровье) - это кумулятивный показатель исправности накопителя. При прохождении тестов (и при нормальной работе, не забываем - формально это тоже один из тестов) при накоплении определенного количества ошибок биты здоровья устанавливаются в единицу, сигнализируя о неисправности. Здоровья существует два: текущее - выставляется в ходе прохождения теста и сбрасывается при начале следующего, служит показателем успешности теста, и аккумулированное - не сбрасывается и служит показателем успешности селфскана в целом. Посмотреть здоровье можно онлайн-командой "точка".
Биты:
  • 15 - число бэдов слишком велико
  • 14 - ошибка оборудования
  • 13 - серьёзная ошибка чтения/записи
  • 12 - частота ошибок слишком велика
  • 11 - потеря дорожки
  • 10 - ошибка актуатора
  • 9 - ошибка сервосистемы
  • 8 - ошибка привода шпинделя
  • 7 - (внутр. использование) флаг прерывания теста
  • 6 - (внутр. использование) ошибка 13 или 14
  • 5 - (внутр. использование) слишком много дефектов на дорожке
  • 4 - предупреждение сервосистемы
  • 3 - предупреждение канала чтения-записи
  • 2 - невозможно скрыть (пропустить или переназначить) бэд
  • 1 - предупреждение тока мотора
  • 0 - ошибка вращения при позиционировании

Для быстрой расшифровки битов можно воспользоваться программой SigaHLTH

Коды ошибок
Эти шестнадцатеричные коды используются в выдаче отчётов по командам "точка", "апостроф", "процент", в онлайн-отчётах о бэдах/ремапах и др. Кроме того, выделенные сообщения об ошибках выскакивают в ответ на невозможность выполнения той или иной команды. Пример:


#,,22
Enter Drive S/N  ********
Enter Packwriter S/N ******-***
    Code - 33  Track 0E31B.0.180  Sns 000  Rty F7FF.FF.80FF  Rtf 1800  LBA 00000000

Code - код ошибки (в примере 33 - адаптивы не загружены). Таблицу кодов ошибок можно посмотреть в документации по ссылкам в начале обсуждения сигейтов (приложение A из Diag Commands Alpine), переводить её мне лень.
Track - координаты цилиндра, головки и сектора, где произошла ошибка

Специальные сообщения об ошибках и повторах
Это односимвольные сообщения, которые выводятся на экран немедленно, прерывая общий поток. Полный список сообщений можно найти в приложениях к документации по командам (см. выше), например в файле Diag Commands Alpine это приложение B. Чаще всего встречаются следующие символы:
$ - отсутствует AM сигнал для сервосистемы. Проще говоря, головка теряет сервометки и не может ни удержаться на дорожке и стабилизировать скорость шпинделя. Часто сопровождается сообщением "AM Reacquired". Пример:

$Switch to full int.
              AM Reacquired
KALDYH
Advanced Member
Технонекромант

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


Ссылка


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

Теперь коротко пробежимся по модельному ряду Barracuda с разбором особенностей и ключевых нововведений отдельных семейств. Таблица соответствия моделей кодовым именам (неполная)
  • Barracuda 1 (или просто Barracuda ATA). Кодовое имя семейства - Durango. 1-4 диска, 6.8 Гб/пластина. Первый потребительский накопитель на 7200 об/мин у Seagate первым был редкий Medalist Pro 7200 на базе SCSI семейств.
  • Barracuda II - Vali. 1-3 диска, 10 Гб/пластина. Впервые появляется протокол ATA-100. Начиная с этой модели поддерживается команда T>V.
  • Barracuda III - Aspen. 1-2 диска, 20 Гб/пластина. Начиная с этого семейства служебная зона перемещается в середину диска, ранее она размещалась на дорожках 06-0F (это общие координаты зоны, заняты только некоторые).
  • Barracuda IV - Snowmass ("снеговик"). 1-2 диска, 40 Гб/пластина. Новая конструкция гермоблока, первая модель с гидродинамическими подшипниками, в связи с чем начала встречаться такая поломка, как клин этого самого подшипника (инструкция по его расклиниванию).
  • Barracuda V - Avalanche. 1-2 диска, 60 Гб/пластина. В этом семействе исчезает ATA-терминал. Начиная с этого семейства, происходит переход с параллельного ПЗУ на последовательное и появляется BootCode (уровень F>;). Подпрограммы для работы накопителя перестают помещаться в ПЗУ и часть этого кода переносится в служебку как Application Code. Впервые появляются SATA-модели.
  • Barracuda 7200.7 - три подсемейства - Alpine (80 Гб/пластина), APLUS (Alpine Plus, 100 Гб/пластина) и Puma (80 Гб/пластина, новая конструкция платы), 1-2 пластины в гермоблоке. На пути старых методик селфскана встали две новые проблемы:
    1. Появляется адаптивное зонное распределение (общее для всех головок), положение служебной зоны перестаёт быть константой.
    2. В ходе селфскана затирается ATA оверлей, и его необходимо предварительно сохранять, а потом - заливать обратно через терминал.
    Начиная с APLUS, начинает поддерживаться команда T>y, начиная с Alpine прошивок x.5x поддерживается команда T>k. Для альпин существуют downsize-прошивки для рефаба (версии x.7x, с пониженной до 60 Гб/пластина плотностью).
    Начиная с семейства Puma появляются следующие особенности:
    1. Серт перестаёт помещаться на одной дорожке и частично занимает дорожку с тем же номером по первой голове (у одноголовых моделей - по той же нулевой голове через дорожку).
    2. Появляется индивидуальное для каждой головки адаптивное зонное распределение.
    3. В связи с этим в селфскане появляется такой компонент как Picker, а начальный тест пользовательской зоны меняет номер с 4 на 10, при этом перед ним (после 99 теста) появляется пауза с выходом в TMOS.
    4. Downsize-прошивок больше нет, появляется команда E>v, задающая желаемую плотность для пикера.
    5. Команда T>F перестаёт поддерживать ввод нескольких ключей подряд.
  • Barracuda 7200.8 - Tonka. 2-3 пластины (однопластинных нет), 133 Гб/пластина. Выпускалось параллельно с 7200.7 и дополняло его.
  • Barracuda 7200.9/Maxtor Diamondmax 20 - разбивается на подсемейства:
    Tonka2 - в обычном корпусе с одним диском, на крышке есть выштамповка, 160 Гб/пластина
    Tonka4D - четырёхдисковая модель на 500 Гб, 125 Гб/пластина
    Tonka15 - 2-3 диска, 125 Гб/пластина
    Tonka40 - единственная 40-гиговая ATA модель, гермоблок подобен TONKA2
    TLite1HD, TLite2HD (Tonka Lite) - "тонкие" модели, 1 диск, 160 Гб/пластина, одноголовые и двухголовые соответственно.
    У этого и дальнейшего семейства есть следующие особенности:
    1. В результате селфскана. кроме оверлея, затирается и App code.
    2. Используются не один, а два файла оверлея.
  • Barracuda 7200.10/Barracuda ES (не путать с ES.2!)/Maxtor Diamondmax 21 - первое семейство с перпендикулярной записью, последнее с поддержкой PATA. Делится на подсемейства:
    Galaxy2D, Galaxy3D, Galaxy4D - два, три и четыре диска соответственно, плотность от 160 до 188 (у четырёхдисковой 750-ки) Гб/пластина.
    NHAWK (Nighthawk, "ястребы") - "тонкие" однодисковые модели, 160 Гб/пластина.
    NIGHTHAWKPLUS (NHPLUS2HD) - "тонкие" однодисковые модели, 250 Гб/пластина.
Также к "барракудообразным" относятся некоторые накопители на 5400 об/мин.:
  • Medalist Hilo
  • U5 (кодовое имя также U5). 1-2 диска, 20 Гб/пластина.
  • U series X - C1. Тонкий корпус, 1 диск, 20 Гб/пластина.
  • 5400.2 - C2. Пример "войны" с этими двумя старичками.
  • Barracuda 5400.1 - Grand 2C. Тонкий, 1 диск, 40 Гб/пластина. Практически аналогичен U series X.
  • U series 7 - Avalanche. 1-2 диска, 60 Гб/пластина.
2.5" накопители Seagate Momentus имеют те же особенности микропрограммы, что и "большие" диски, и могут быть сопоставлены следующим образом:
  • Momentus 54 - Neptune, соответствует Barracuda 7200.7 Alpine
  • Momentus 5400.2 - Mercury и Merc2, соответствует Barracuda 7200.7 APLUS / 7200.8 (данные неточны)
  • Momentus 5400.3 - Venus, соответствует Barracuda 7200.9
  • Momentus 5400.4 - Corsair, подобен Barracuda 7200.10
  • Momentus 7200.1 - M72
  • Momentus 7200.2 - Galileo, Galileo Plus - по этим двум данных нет
К U-серии относятся семейства:
  • U4 - 4.3 Гб/пластина
  • U8, V8 - 8.6 Гб/пластина
  • U10, V10 - 10 Гб/пластина
  • U6 - 40 Гб/пластина. Встречаются чаще всего. Для их селфскана необходимо отдельное скановое ПЗУ.
  • U9 - 80 Гб/пластина
U5, U7 и U series X относятся к барракудоподобным, однако доступ по Filekey у них тоже есть.
Основное отличие U-шек от Барракуд - модульная (по Filekey), а не трековая структура служебки и в связи с этим имеются отличия от вышеописанной системы команд. Команды для работы с модулями можно посмотреть в документе ниже. Кроме того, многие операции (например, запись ПЗУ) у них доступны через ATA-интерфейс, а не через терминал.
Документация по их ремонту от PC3000: http://www.acelab.ru/dep.pc/do...PC-Uxx.pdf
Справочник по командам, подходящий именно к U-серии: https://www.itosaka.com/WordPr...ommand.pdf
Скановые ПЗУ и программа-прошивальщик U6DLE/ZSDLE: http://www.hddoracle.com/viewforum.php?f=134
KALDYH
Advanced Member
Технонекромант

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


Ссылка


Дата регистрации на форуме:
5 июня 2009
Структура служебной информации накопителей Seagate Barracuda отличается от большинства винчестеров прочих фирм. Она не делится на модули, и каталог модулей в ней отсутствует. Вместо этого используется более простая структура: каждый элемент занимает одну или несколько соседних дорожек, а адресация их происходит по фиксированному смещению относительно начала служебной зоны.
Чтобы узнать адрес начала служебной зоны, введите команду % ("процент")
:5000001803000001  AX`9RY2FMKH'  "000000000000"16BD3-16D14
SRAM Ovly = Diag
16BD3-16D14 - это и есть адреса цилиндров служебной зоны

или 2>x - показать зонное распределение:
...(часть лога пропущена)...
...
Zone 0C:  11EEE - 13519   935 (03A7) 451.428
Zone 0D:  1351A - 14E76   880 (0370) 421.052
Zone 0E:  14E77 - 15E96   825 (0339) 401.001
Zone 0F:  15E97 - 167A8   792 (0318) 387.030
Reserve:  0F45C - 0F589   823 (0337) 408.424
Total KBAs = 13CC1411
Reserve - это и есть служебная зона. Отсюда узнаём длину треков в секторах.

Начиная с APLUS появляется команда T>y для вывода подробной структуры служебной зоны. Пример вывода с 5400.4 Corsair:
                  PhysCyl   GrayCyl
1st Sys Cyl      0000F45C  00011015
1st 0 Offset Cyl 0000F466  0001101F
1st App Code Cyl 0000F472  0001102B
2nd App Code Cyl 0000F474  0001102D
2nd 0 Offset Cyl 0000F480  00011039
3rd App Code Cyl 0000F48C  00011045
4th App Code Cyl 0000F48E  00011047
1st Adaptive Cyl 0000F490  00011049
1st UsrDfect Cyl 0000F492  0001104B
1st Alt Pool Cyl 0000F49A  00011053
2nd UsrDfect Cyl 0000F4BA  00011073
1st CertCode Cyl 0000F4C2  0001107B
1st IntfCode Cyl 0000F4C8  00011081
1st Intf Sys Cyl 0000F4CC  00011085
1st Cert Log Cyl 0000F4F6  000110AF
1st File Sys Cyl 0000F556  0001110F
1st Thermal  Cyl 0000F56E  00011127
1st Decay    Cyl 0000F56E  00011127
1st SPLASH   Cyl 0000F588  00011141
Last System  Cyl 0000F589  00011142
Copy    PhysCyl     StartSec length    Name
0000    000F466    0000    0002     BA
0001    000F466    0112    0002     BA
0002    000F466    0224    0002     BA
0003    000F480    0000    0002     BA
0004    000F480    0112    0002     BA
0005    000F480    0224    0002     BA
0000    000F466    0002    0003     RDL
0001    000F466    0114    0003     RDL
0002    000F466    0226    0003     RDL
0003    000F480    0002    0003     RDL
0004    000F480    0114    0003     RDL
0005    000F480    0226    0003     RDL
0000    000F472    0000    0238     AC
0001    000F474    001E    0238     AC
0002    000F48C    0000    0238     AC
0003    000F48E    001E    0238     AC
0000    000F490    0000    0001     ServoAdaps
0001    000F494    0112    0001     ServoAdaps
0002    000F4BA    0224    0001     ServoAdaps
0000    000F490    0001    0014     DriveAdaps
0001    000F494    0113    0014     DriveAdaps
0002    000F4BA    0225    0014     DriveAdaps
0000    000F490    0015    0189     UsrSlipDftLst
0001    000F494    0127    0189     UsrSlipDftLst
0002    000F4BC    0000    0189     UsrSlipDftLst
0000    000F490    019E    0189     UsrSlipKBALst
0001    000F496    0000    0189     UsrSlipKBALst
0002    000F4BC    0189    0189     UsrSlipKBALst
0000    000F490    0327    000A     MediaZonTbl
0001    000F496    0189    000A     MediaZonTbl
0002    000F4BC    0312    000A     MediaZonTbl
0000    000F492    0000    000A     ACFCTbl
0001    000F496    0193    000A     ACFCTbl
0002    000F4BC    031C    000A     ACFCTbl
0000    000F492    000A    000A     BackUpACFCTbl
0001    000F496    019D    000A     BackUpACFCTbl
0002    000F4BC    0326    000A     BackUpACFCTbl
0000    000F492    0014    0018     AltLst
0001    000F496    01A7    0018     AltLst
0002    000F4BE    0000    0018     AltLst
0000    000F492    002C    0074     DosTbl
0001    000F496    01BF    0074     DosTbl
0002    000F4BE    0018    0074     DosTbl

Служебная зона простирается на все головки накопителя, но информация хранится только по одной системной - 0-й (нижней), и используются только чётные цилиндры (вероятно, для исключения перекрывания дорожек). Однако некоторые объекты занимают больше одного трека - в таком случае остаток находится на треке 1-й головки по тому же цилиндру (у одноголовых накопителей - по единственной 0-й головке через цилиндр). Точную длину объектов из этой таблицы узнать нельзя (рецепт определения длины см. по ссылке ниже).
Рассмотрим, какие объекты находятся в служебке, с расшифровкой обозначений из таблицы. Жирным выделены кодовые блоки, необходимые для пересоздания всей служебной информации в ходе селфскана - их необходимо перед селфсканом сохранить:
  • 1st Sys Cyl - первый цилиндр служебной зоны
  • App code - Application code (апп), часть программного кода и данных, необходимых для внутренних операций винчестера (чтение, запись, позиционирование). В силу своей важности имеет четыре идентичных копии, сохранять можно любую.
  • CertCode - Certification code (серт, церт). Программный код тестов селфскана. За ним на том же треке (треках) хранятся Cert tables ("таблички") с порядком и параметрами запуска тестов.
  • IntfCode - ATA overlay (оверлей) - код работы по интерфейсу и подсистемы SMART
  • Intf Sys - т.н. вендор (Vendor track). Отдельные сектора этого трека содержат паспорт, пароли и иногда - текстовые сведения о компонентах накопителя.
  • 0 offset cyl - – трек таблицы дефектов служебной зоны и бут-адаптивов (6 копий на двух треках, длина 2 сектора - см. расшифровку второй части таблицы)
  • AdaptiveCyl - адаптивы (параметры настройки тракта чтения-записи и сервосистемы) зоны пользовательских данных
  • UsrDfect - таблица дефектов пользовательской зоны
  • Alt Pool - предположительно, карта резервных секторов
  • Cert Log - текстовый лог селфскана
  • Назначение дорожек File Sys, Thermal, Decay и SPLASH я не знаю. Есть подозрение, что часть из них используется для тестирования магнитных свойств поверхности и настройки головок, и они не отформатированы.
Вторая часть этой таблицы появляется только начиная с Barracuda 7200.10/Momentus 5400.4 и более подробно (начальный сектор и длина в секторах) описывает координаты следующих объектов:
  • BA – BootAdaptives – бут-адаптивы
  • AC – AppCode
  • RDL – RsvTrackDefLst – дефект-лист служебной зоны
  • ServoAdaps - адаптивы сервосистемы
  • DriveAdaps - адаптивы чтения-записи юзер-зоны
  • UsrSlipDftLst и UsrSlipKBALst – P-List
  • AltLst – G-List
  • MediaZonTbl – предположительно таблица зонного распределения
  • ACFCTbl и BackUpACFCTbl – предположительно транслятор LBA
  • DosTbl – предположительно транслятор CHS?
Впрочем, для целей ремонта такая подробность практически не нужна, всё самое нужное - в первой части.

К сожалению, у более ранних накопителей команды T>y не было, и координаты и длины объектов приходилось узнавать по более сложной методике, описанной здесь: http://forum.ru-board.com/topi...rt=3780#19
Впрочем, для большинства популярных семейств всё это давно определено и сведено в таблицу Offsets.xls (расширенная версия) (версия с моими дополнениями), а также все смещения есть в документации к PC-3000. Так что воспользоваться той инструкцией вам придётся только если у вас редкая не описанная модель или если вы хотите поэкспериментировать, а на остальные случаи есть готовенькое. Но имейте в виду - длины объектов для разных версий прошивок могут различаться, поэтому на всякий случай советую сохранять трек целиком.

Ну и наконец к служебке относится код в ПЗУ. У старых моделей с параллельным ПЗУ там содержится большая часть необходимого для работы диска кода, у моделей начиная с Avalanche там только загрузчик (BootCode), который умеет только читать из служебной зоны и подгружать код по кабелю, а остальное вынесено в Application Code. Работа с ПЗУ будет рассмотрена в дальнейших главах.
KALDYH
Advanced Member
Технонекромант

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


Ссылка


Дата регистрации на форуме:
5 июня 2009
Перевод и расшифровка некоторых специфических для Seagate терминов документации и строк из процесса селфскана. Общие для всех винчестеров термины здесь не описыватся – см. в "словарике сленга ремонтников HDD".
HM – Head Mask (у последних 7200.10 и 5400.4)
SFI – 1) Switch to full int. (у последних 7200.10 и 5400.4), 2) Symbols from index – отсчёт «сырых» байт от индекса начала оборота
Wedge – клин, сервометка как таковая и участок за ней. Число их указывается в выводе ^L, например 220 Servos
Niwot – предположительно, этим словом называется адресация по физическим цилиндру/головке/сектору.
PCF – предположительно файл настроек пикера (Picker Config File). Вот тут, например, пытались разобраться, как и куда его пришить к делу.
Cert – то же что и селфскан, а также оверлей, за него отвечающий.
Stuff – ATA паспорт накопителя
Overlay – подгружаемый с диска код, дополнение к Application code. Их два: ATA overlay и Cert, обычно оверлеем называют только первый. В памяти всегда находится только один из них.
Picker – процедура селфскана, отвечающая за подбор оптимальных TBPI – плотности дорожек и числа секторов на дорожке, а также за разбивку на зоны. Пикер настраивается вводом относительной плотности записи, где-то от 0.7000 до 1.1000
Health – слово (два байта) «здоровья» накопителя, бывает текущим (Cur) и кумулятивным (Cum). Содержит битовую карту возникших в процессе работы ошибок.
Age – "возраст" накопителя, определяет, какая программа (Pgm) должна при старте на нём работать.
Congen – файл настроек накопителя, состоит из переменных.
Slip-list – дефект-лист секторов, пропущенных (slipped) при форматировании. Соответствует P-List других производителей
Alt-list – дефект-лист секторов, замещённых (alted) из резерва в процессе работы. Соответствует G-List
System sector – содержит адаптивы, состояние накопителя и другие настройки
SeaDex script - ???
ZAP – Zero Acceleration Path, специальная техника более быстрого и точного позиционирования. Частью её являются специальные поля (zap field), в которые записываются предварительно калиброванные данные для сервосистемы. Подробнее: https://patents.google.com/patent/US6671119
https://pdfs.semanticscholar.o...a1b394.pdf
Gray codeкод Грея, считываемый сервосистемой с сервометок, определяет физическое положение актуатора. Определенным образом соотносится с номером цилиндра.
MDW, HDW - тип накопителя "middle" и "high" (density wedges?) Размышления на эту тему
Napa - ???
Packwriter – стойка для группового тестирования накопителей.
CSPT (CERT Sequence Parameters Table) – то же, что и cert table
SDLD (Seagate DownLoaD) - проприетарный бинарный протокол для быстрой отправки данных в накопители Seagate. Особенности: оперирует блоками размера 1/2/4/8 секторов, число блоков не должно превышать FFh. Описание протокола закрыто, для желающих покопать его и написать свою программу для отправки - вот инфа. Поддерживается в утилите ST_MEM (не FREE), другие 100% рабочие программы мне неизвестны.
ID, OD - внутренний диаметр и внешний диаметр соответственно (для сервосистемы)

Вечно в процессе дополнения...
KALDYH
Advanced Member
Технонекромант

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


Ссылка


Дата регистрации на форуме:
5 июня 2009
Как я уже сказал, для большинства манипуляций с Сигейтами достаточно простого терминала. Но некоторые операции было бы удобнее автоматизировать, поэтому по ним был создан ряд программ. К слову, все эти проекты являются давно заброшенными.
http://seagatedoctor.narod.ru/SOFT.html - несколько мелких вспомогательных утилит:
[q]
SigaHLTH V1.1
Программа для расшифровки битов здоровья “hlth “

Buff dump converter
Конвертор дампа буферов в HEX и BIN файлы, пакетная обработка файлов.

RadMapper V1.1
Построение карты поверхности диска.
[/q]
R_Util: http://www.hardw.net/forum/topic7563-60.htm, http://www.artras.narod.ru/r_util3.2D.rar - терминальная программа с возможностями мониторинга, автоматизированного сохранения треков и загрузкой по SDLD (правда, в демо-версии всё это вроде бы не работает). Описание и сведения об авторе - внутри архива.

ftp://ftp.seagate.com/pub/techsuppt/ - старый FTP Seagate. Содержит множество полезной информации по древним HDD Seagate, утилиты низкоуровневого форматирования, переключатели режимов ATA и т.п. Неполный список файлов с пояснениями.

http://files.hddguru.com/index...te&SID - ещё одна терминалка, глубокая бета

http://worksoft.narod.ru/Seagate_Terminal_4.zip - терминалка от ArtNET Mobile Computers. Описание внутри. Обсуждение программы, последняя бета.

http://www.hardw.net/forum/topic10426.htm
http://forum.hddguru.com/viewtopic.php?t=11980&start=
SeDiv - создавалась как любительский "комбайн" наподобие PC-3000. Платная, но иногда попадаются демо- и альфа-версии, вот у меня, например, 2.0.1.0 alpha завалялась и русский хелп к ней. Старый сайт программы (http://sediv2008.narod.ru/) давно помер, однако гугль находит некий http://www.sediv.net

STR-3000 - творение китайских товарищей из China HDD Union. Пощупать можно тут: http://malthus.mooo.com/viewforum.php?f=31 Также попадатется на китайских файлообменниках, я находил по ней видеогайды, но с этими источниками нужно быть осторожнее - я вместе с ними вирусни понатащил.

ST_MEM_WIN (ст_мем) - широко известная в узких кругах ремонтников программа за авторством Victor_UJ. Довольно кривой и незаконченный проект, но равных ему по возможностям нету, потому как:
- умеет автоматизированно сохранять и записывать треки, читать-писать буферы, автоматизированно вычитывать служебку (корректно работает только во FREE версии)
- поддерживает какие-никакие скрипты
- умеет отправлять файлы по SDLD (только в коммерческой версии). Почему это так важно? Это единственный способ передать бинарный объект для записи в накопитель за вменяемое время, и это же наиболее корректный способ это сделать.
В общем, это самая необходимая для подъёма сигейтов программа. Далее все работы будут производиться с её помощью.

Программа изначально планировалась как коммерческий проект, поэтому у неё существуют две версии: полнофункциональная и бесплатная (ST_MEM_FREE). В бесплатной отключены самые "вкусные" функции.
http://files.hddguru.com/downl..._12_06.ZIP - последняя FREE версия от 28.12.06г. Размер программы 596 480 байт. В архиве есть документация по скриптовым командам и примеры скриптов.
Версию с поддержкой SDLD можно взять тут: http://malthus.mooo.com/viewtopic.php?t=211 или тут: http://algrit.narod.ru/hdd_prog.html . Это утёкшая в сеть предрелизная версия, в ней не работают или работают некорректно некоторые команды, в частности R_TRACKS_MASK, W_SECTORS_SDLD, вместо S_BUF использовать S_BUF_BLK. Зато работает SEND_FILE, и это самое главное.
[q]
В той версии ST_MEM (SDLD), которая ходит по рукам, есть ошибки в обработчике терминала, что периодически вызывает зависание ST_MEM. (Есть предположения, что в ней отлаживалась заливка по SDLD, поэтому этот блок кода в ней наиболее стабилен, а в остальных не все баги выловлены). Поэтому, чтобы устранить баги программы, предлагается все кроме SDLD делать во Free, т.к. это уже практически вылизанный релиз.
[/q]
Важный момент: ST_MEM не переваривает концевых пробелов в скриптах! Тщательно вычищайте от них то, что понаписали или скопипастили!

Полезное дополнение - высокоскоростной драйвер последовательного порта HiSerial
KALDYH
Advanced Member
Технонекромант

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


Ссылка


Дата регистрации на форуме:
5 июня 2009
Ну вот, спустя многабукаф, добрались наконец до самого главного вопроса - а как же всё-таки программно чинить Seagate? Ответ:

Программный ремонт винчестеров Seagate заключается в проведении на них селфскана.

Вот его-то мы по всем правилам и будем учиться делать.
Что нам для этого потребуется:
1. Вся вышенаписанная справочная информация и максимально возможное её понимание.
2. Датакабель (терминальный адаптер).
3. Терминальная программа.
4. Утилита ST_MEM (в принципе, для накопителей старше 7200.7 можно и без неё обойтись).
5. Скрипты для ST_MEM (будут ниже).

Никаких дополнительных файлов для запуска селфскана в Seagate заливать не нужно (в отличие от накопителей других фирм), вся необходимая информация содержится на самом диске (исключение - U6 - будет рассмотрено отдельно).
Селфскан состоит из набора отдельных тестов (программ, Pgm). Начальный тест - номер 2. Описание отдельных тестов можете посмотреть здесь. Тесты проходятся по порядку, записанному в Cert table, отобразить порядок прохождения тестов можно командой C>D По окончанию каждого теста номер NN выдаётся сообщение "OkEnd Test NN" в случае успеха или "AbEnd Test NN" в случае провала. Последний по порядку тест (у барракуд это фиксированный номер 50) - работа винта в обычном режиме по интерфейсу, таким образом, винт по факту ВСЕГДА выполняет какой-нибудь "тест". Псевдотест 4F - это аварийный выход в диагностический монитор в случае провала селфскана. В процессе селфскана винт ведёт подробнейшие логи, которые выводятся на терминал и параллельно записываются на диск и могут быть подробно изучены позднее командами T>D и T>E. Во время проведения селфскана МОЖНО отключать питание - промежуточные результаты сохраняются на диске, и при следующем включении винт продолжит с номера незаконченного теста. Исключение составляет тест 02 (подготовка служебной зоны) - на время этого теста вся информация находится только в ОЗУ, а в конце записывается обратно, и если пропадёт питание во время его прохождения либо этот тест будет провален - винт потеряет служебку! Поэтому желательно предварительно её сохранить. Кроме того, начиная с 7200.7 оверлей в 02-м тесте в оперативку уже не помещается, и соответственно при полном селфскане затирается и сохранять его надо обязательно! А начиная с серии 7200.9 это касается ещё и AppCode!

Подготовка - получаем информацию о диске, сохраняем служебку
Для начала получим возможно полную информацию о винчестере. Создадим (выделить текст, сохранить с расширением *.CMD), откроем в ST_MEM_FREE и запустим следующий скрипт:
[q]
// Script file for ST_MEM_WIN - ©Shark //
// Full info about HDD Seagate Barracuda //
//Begin
TIME/Time:
//Restart
HEX/14////0
SLEEP/7000/0
//ctrl+Z
HEX/1A/1////1/1
SLEEP/3000/0
//STUFF
HEX/15/0
HEX/0D
//ctrl+L
HEX/0C////0
HEX/0D
//ctrl+R
HEX/12
//Eng Rev
HEX/01////0
HEX/0D
STR/.
STR/;
STR/%
STR/?
STR/k
STR/y
HEX/0D
SLEEP/3000/0
//Zone map
LEVEL/2
STR/x
HEX/0D
LEVEL/0
//Cert time @ health
STR/D4E
HEX/0D///1/1
//G-List
STR/V4
HEX/0D///1/1
TIME/Time:
//End
[/q]
*позже составлю и выложу на этом месте свою оптимизированную версию*
Сохраним выведенный лог куда-нибудь в папку. Эта информация позже может помочь для решения проблем.
Для сохранения служебной информации удобнее всего использовать всё тот же ST_MEM_FREE. Для этого там есть специальная команда READ_TRACKS_MASK - чтение объектов по маске с автоопределением (в доступной версии ST_MEM_SDLD эта команда не работает). Полный её синтаксис можно посмотреть в справке ST_MEM, здесь он приводиться не будет. Скрипт для вычитывания выглядит вот так:
[q]
SPEED/115200
R_TRACKS_MASK/dir//////8
SPEED/9600
[/q]
(можете попробовать поставить скорость побольше, если порт поддерживает, например SPEED/460800).

Команда берёт сведения из файла \Mask\trc.txt, формат файла:
Название_семейства/Головка*Смещение_трека_в_СА*>Смещение_от_начала_в_секторах*Длина*Имя_объекта/(Следующий объект...)
Название семейства – для автодетекта, то, что отдаётся по ^L (чувствительно к регистру!). Головку, смещения и длины можно посмотреть в файле Offsets.xls либо узнать самостоятельно (см. в главе "Описание служебки"). Если длина неизвестна и лень её узнавать, можно считать трек целиком – долго, но надёжно. Имя объекта – имя создаваемого файла, к нему добавятся номера головки и трека, по которым производилось считывание.
Пример готовой строки для ALPINE:
[q]
ALPINE/0*29*>0*244*CERT/0*2a*>0*61*OVL/0*2c*>0*12*VENDOR/0*15*>0*180*APP/0*29*>244*12*TBL
[/q]
Мой файл trc.txt с моими дополнениями на основе тех винтов, что прошли через мои руки. Сохраняет треки целиком - дольше, но надёжнее.

Скрипт создаёт дампы треков APP, CERT, TBL, VENDOR, OVL в папке \Dir\, расширение .trk. После считывания полезно убедиться, правильно ли всё считалось. Проще всего это сделать, открыв файлы в Hex-редакторе и сравнив с известными, взятыми из баз ресурсов. Рекомендуется вычитывать треки целиком, даже если они содержат лишь небольшой блок данных, потому что длины объектов различаются от версии к версии прошивки и есть вероятность, что они считаются не полностью.
Считанные файлы вместе с текстовым файлом информации о винчестере перенесите в другую папку и сохраните в надёжном месте.

Ещё раз - для 7200.7 и новее служебку перед селфсканом сохранять обязательно, для всех остальных - желательно.
KALDYH
Advanced Member
Технонекромант

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


Ссылка


Дата регистрации на форуме:
5 июня 2009
Запуск Selfscan - простейший случай

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

  • 1. Кладём винчестер на горизонтальную ровную твёрдую поверхность либо крепим в корпусе. Подключаем винчестер к терминальному адаптеру, открываем любимый терминал, выходим в TMOS. Питание желательно подавать от отдельного БП. Интерфейс IDE/SATA НЕ подключаем - он нам не нужен. Принудительно охлаждать винт во время селфскана НЕЛЬЗЯ - некоторые тесты используют его разогрев внутренними операциями.
  • 2. Устанавливаем номер теста для начала тестирования командой T>N2,,22 (для старых Медалистов просто N2)
  • 3. Нажимаем ^T - начать тестирование.

Всё! Селфскан пошёл! Можно наблюдать в терминале его прохождение или просто закрыть терминал и оставить винт в покое - проходится он полностью автономно. Ну, почти - у некоторых семейств начиная с 7200.8 после 99 теста винт вываливается в терминал. Паниковать не надо - это не баг, это фича. Просто нажмите ^T и селфскан продолжится дальше, начиная с 10-го теста.
[q]
Я когда-то поднимал эту тему. И достоверно известно что пикеры задаются дважды - и перед N2, и перед N10. Поэтому есть останов на 99-м.
Вопрос - нафика ?

Останова нет и не будет, если апп, церт с таблицами уже в буфере, а не подгружаются с блинов. Вспомните что и серийник приходится вбивать руками при СС из памяти. Производитель знает, что плотность нужно задать до тестов калибровки сервы и адаптивов до 10-го. Но при необходимости можно и задать и до тестов по юзер-зоне, поэтому и предусмотрели паузу.

Вот именно пикеры задаются дважды, был у меня кролик, не проходивший SS, но после шаманства с пикером, точнее подгрузки PCF в паузе - винт прошел SS со здоровьем 0008

Я обычно на проблемных, заваливающих СС по 4F, 4Е ставил дважды 0,7500-0,8000 перед СС и перед N10 , одно и то же значение. Тогда ёмкость винта на выходе равна бывшей ёмкости умноженной на коэффициент пикера. Ну можно потом зонник посмотреть.
Если СС из памяти, то один раз перед N2.
[/q]
Среднее время тестирования - от полутора суток и более (можно посмотреть в логе заводского селфскана). Для контролирования процесса прохождения на длинных тестах (когда в лог подолгу ничего не выводится) можно нажимать "." и ";". В случае успеха винт выйдет на уровень 50 (у коннергейтов - 40) и снова вывалится в терминал.

Послескановые действия
И вот селфскан успешно пройден. Что же дальше? Зависит от того, какого поколения у вас винт.
1. Если у вас старый винт - по успешному завершению селфскана он сразу же будет готов к работе, достаточно передёрнуть питание.
2. *необходимость выделения этого пункта мной не проверена* У Барракуд, начиная с ATA 1 и до ATA VI, переходим сразу к параграфу 3 "Правка Stuff", минуя 1 и 2.
3. У 7200.7 и 7200.8 после рестарта в терминале вы увидите: OVERLAY FAILED( и самопроизвольный выход в терминал. Это значит - оверлей (вы же его предварительно сохранили, не так ли?) надо залить обратно. Начинаем с параграфа 2 "Заливка оверлея" и только котом переходим к третьему.
4. У 7200.9 и 7200.10 в результате селфскана затирается ещё и апп и у них нужно выполнить все послескановые действия 1, 2, 3 по порядку. А оверлеев у них не один, а два, о чём они недвусмысленно намекают указанием номера:Unable To Load Overlay 01|000A

Примечание: здесь и далее в примерах копии треков, из которых посылаются элементы служебки, лежат в подкаталоге \track и имеют имена:
app.bin - апп
ovl.bin - оверлей
vendor.bin - вендор

Если, прочтя описание всех этих лействий, вы решили, что это вам не по силам, можете попробовать сделать тест только User Area - запускать селфскан с теста N4 (до 7200.8) / N10 (7200.8-7200.10). Служебка при этом не трогается. Но очень многие калибровки при этом пропускаются, фактически производится только форматирование и тест поверхности, поэтому при сильно ушедших параметрах винта результат "облегчённого" селфскана будет неудовлетворительным (провалы скорости чтения, чересчур много скрытых секторов) либо он вовсе завершится с ошибкой.

1. Заливка App.
Самую большую сложность для новичка представляют последние семейства, 7200.9 и 7200.10. Даже после успешного селфскана (а неуспешного - тем более) и последующей перезагрузки они ошарашивают новичка сообщением:
Error Reading Application Code
или, у новых,ERR Read App Codeи выходом на "страшный" уровень F>. Симптомы точно такие же, как у заваленной служебки. Без паники! Это не баг, а фича! Селфскан пройден нормально, всё в порядке - просто Application Code в процессе не сохранился.
Прежде всего, если вы попали на уровень F> не автоматически, а нажав ^Z во время загрузки, нужно попытаться считать его с диска командой F>R, либо в три этапа:
F>R1 - считать дефект-лист резервных треков (служебной зоны)
F>R2 - бут-адаптивы
F>R4 - Application code
В нашем случае первые две отработают без ошибок, а последняя выдаст ошибку вида
Code - A6  Track 15FC4.0.234  Sns FFF - что означает, что оверлея на месте нет.
А куда его залить? Нажимте "апостроф" и в ответе получите длину апп и номер буфера! (номер будет либо 80, либо 60) Получается такой скрипт (для SDLD), для примера шлём файл длиной 238h секторов в буфер 60:
[q]
SPEED/115200/b0115
STR/d60,2/0
SLEEP/4000
SEND_FILE/2048/track\app.bin/>0/>238
STR/j,,1
SPEED/9600
[/q]
На уровне F> команда смены битрейта - с маленькой буквы, поэтому у команды SPEED появляется параметр с явной её записью.
Команда F>d - отправка файла в буфер. 2 - отправка блоками по 2048 байт/4 сектора. Выбирается исходя из того, что общее число блоков не должно превышать 100h.
Команда j,,1 - запуск загруженного оверлея. Выводится сообщение о его версии:3.AAD  11-15-05 14:56 AAD,1D_S_013_N1,4Tи - ура! Мы на уровне T> ! Ну а если сообщение об ошибке - значит, не то залили, или не до конца.
Сейчас апп находится только в памяти, и если в этот момент перезагрузиться - придётся повторять всё сначала. Чтобы записать его на диск, нужно сначала ещё раз загрузить в память системный сектор:
T>R1
T>R2

а потом записать его на диск:
T>w4

2. Заливка оверлея
Для заливки единственного оверлея длиной 5Dh секторов используем ST_MEM SDLD и скрипт следующего вида:
[q]
SPEED/115200
STR/e0,0/0
SLEEP/4000
SEND_FILE/512/TRACK\ovl.bin/>0/>5D
SPEED/9600
[/q]
У винтов начиная с 7200.9 оверлеев два, и скрипт удлиняется:
[q]
SPEED/115200
STR/e0,0/0
SLEEP/4000
SEND_FILE/512/track\overlay.bin/>0/>6F/1
STR/e1,0/0
SLEEP/4000
SEND_FILE/512/track\overlay.bin/>89/>13/1
SPEED/9600
[/q]
Оба оверлея находятся на одной дорожке, поэтому если вы считали её полностью - второй вы не потеряли. В примере нулевой лежит с начала трека и имеет длину 6Fh секторов, первый - длину 13 секторов и лежит по смещению 89h секторов от начала. Длины оверлея/оверлеев и смещение для второго оверлея (если он есть) индивидуальны для каждого подсемейства и иногда - прошивки, их нужно индивидуально править под свой винт. Координат оверлея из двух частей в таблице Offsets.xls нету, там только общая длина для вычитывания, нужно изучать слитый трек в Hex-редакторе - незанятые сектора заполнены байтом FF.
После того, как скрипт успешно отработает, подаём команду T>c - записать оверлей(оверлеи) на диск. Микропрограмма сама запишет их на нужные дорожки, вместе с ними запишется и апп (если ранее нужно было залить и его). Готово! Передёргиваем питание или перезапускаем микропрограмму, подав ^T.

3. Правка Stuff, запись трека Vendor
Но и это ещё не всё. Теперь вылазит другая ошибка:
Stuff Was Unreadable((вроде бы это сообщение выскакивает и у более старых барракуд, но я на них селфскан не пускал и сказать точно не могу).
Остаётся сделать последнее действие - записать паспорт накопителя.

Паспорт хранится на треке Vendor. Структура трека:
  • 6 сектор (7200.7 и более поздние)– пароли накопителя, Master и User. Заводской мастер-пароль – Seagate (с соблюдением регистра) плюс15 пробелов. У других серий – другой адрес:
    Barracuda II, U series 7: 7 сектор
    Barracuda III-V, U5: 5 сектор
    Прочитав этот сектор, можно узнать пароль запароленного накопителя.
  • 15 сектор (может отличаться, следует уточнять по данной конкретной модели, например 20 у TONKA2, 14 у GALAXY) – DRV config – сектор лога аппаратной конфигурации (critical component vendor sector). Может быть незаполнен. Выводится на экран командой T>G0 (ноль – номер сектора, может быть больше одного). Содержит полезную информацию об основных компонентах накопителя в виде шифров. Содержимое сектора с TLITE (добавлены переносы для читаемости):
    NumAttr=017|
    FIRMWARE_VER=3\2EAAE|
    DOM=20060923|
    BIRTH_DATE=20060919|
    HSA_DC=12|
    HSA_REV=L|
    HSA_PN=100417554|
    HSA_MC=1|
    MEDIA0_CODE=WW|
    MEDIA0_DC=6223|
    MOTOR_PN=100404223|
    MOTOR_CODE=E|
    MOTOR_DC=B|
    MOTOR_REV=70|
    PRE_AMP_CODE=3|
    PRE_AMP_DC=29|
    PRE_AMP_REV=B3|
    PART_NUM=9CC13C-302|
  • 9 сектор – Part number, выводится в конце листинга AT Stuff:
    Configured-1
    Part #: 100399679      
    Хранится в виде текста, порядок байтов прямой.
  • 4 сектор – паспорт накопителя, по терминологии Seagate – STUFF. При его отсутствии винт выдаёт вышеназванную ошибку и не видится на интерфейсе. Дамп Stuff можно вывести в терминал, подав ^U (команда активна только при незагруженном Cert). Дамп начинается со строки
    AT Stuffи заканчивается строкой
    Not configured – 0если стафф сформирован неправильно,
    Configured -1, если стафф инициализирован значениями по умолчанию, и
    DRIVE HAS BEEN SET-STUFFED –если стафф корректен.
  • 9 сектор содержит его копию. Зачем - неизвестно.

Стафф состоит из записей, именуемых ключами. Длина одного ключа – два байта, таким образом, в одном секторе FFh ключей. Несколько ключей могут писаться последовательно, объединяясь в один. Структуру паспорта можно глянуть в документации по ATA интерфейсу или в доках от PC-3000.

Для правки ключей служит команда T>F. Ни в коем случае не путайте её с командой T>f – это перезапись флеш-ПЗУ накопителя! В ответ на команду винт пишет приглашение:
SetStuff->
На неё вводятся ключи Stuff в виде 16-ричных строк, начинающихся с ASCI>номер ключа>. Ответом будет выставленное значение ключа. Несколько ключей могут быть записаны последовательно. Пример:
T>F
SetStuff->ASCI8338C4CA7A
Stuff key 83 -> 38 c4 ca 7a
T>F
SetStuff->ASCI013FFF
Stuff key 01 -> 3f ff
T>F
SetStuff->ASCI030010
Stuff key 03 -> 00 10
T>F
SetStuff->ASCI06003F
Stuff key 06 -> 00 3f

Также есть функция инициализации стаффа значениями по умолчанию:
T>F
SetStuff->ASCIFE
Setting stuff to defaults
, но во-первых она не прописывает некоторые флаги доступных функций накопителя, во-вторых, у семейств начиная с 7200.8/9 (точно не помню) она изъята. Также у старших семейств недоступен последовательный ввод нескольких ключей, у них ключи надо вводить по одному.
Для удобства ввода в ST_MEM есть команда SET_STUFF, за которой вводится номер ключа и строка значений.

После инициализации паспорта значениями по умолчанию нужно вручную задать имя диска и его ёмкость. У старых моделей до Alpine её можно узнать из таблиц в конце инструкции к PC-3000, у альпин и новее - можно глянуть Total KBAs по команде 2>x и отнять от этого числа некоторое количество секторов на резерв для ремапа (сколько не жалко, обычно не менее 1000 сеторов).

Примечание: Это число может быть как меньше, так и больше типичного для этой модели! Например, топовые четырёхдисковые накопители зачастую не всегда могут достичь нужной плотности и на выходе получается модель меньшего объёма. А при скане APLUS получаются не 40/80/120 Гб винты, как были изначально, а согласно плотности пластин (100 Гб/пластина, см. описание семейств) - 50/100/150 Гб, которые официально не выпускались (официально была только 200 Гб модель). Вот такой вот бонус на халяву!

Имя диска - ключ 1B и последующие, всего 20 штук. Вводится ASCII-кодами, добивается пробелами (код 20h) до длины в 40 символов. Можно ввести не то, что было написано на крышке изначально, а какую-нибудь отсебятину - винт валидность не проверяет. Родные имена в шестнадцатеричных кодах можно посмотреть в аселабовской доке. Для удобства ввода в ST_MEM есть команда STUFF_NAME, за которой сразу вводится текстовая строка - но эта команда использует ввод нескольких ключей подряд и начиная с 7200.8/9 работает некорректно.

Емкость диска - ключ 83. Его ввод одновременно копируется в ключ 3C. Порядок байт в ключах емкости – первым идёт младшее слово, за ним - старшее. При копировании значений вручную из сохранённого трека через hex-редактор следует знать, что на диске старшие и младшие байты хранятся в перевёрнутом виде, и в итоге если править напрямую сохраненный трек, то число секторов в 3С и 83 пишется целиком задом наперёд. Другие ключи, где записана емкость – 64, например на Corsair его правка обязательна.
Для удобства ввода в ST_MEM есть команда STUFF_NAME, за которой сразу вводится ёмкость (десятичная), но эта команда использует ввод нескольких ключей подряд и начиная с 7200.8/9 работает некорректно.
Пример ручного задания ёмкости:
TONKA2 120 Гб – 234441648 секторов - 0DF94BB0 hex.
[q]
STUFF/834BB0
STUFF/840DF9
[/q]
Обратите внимание на порядок слов.
Добавляем другие места, где фигурирует емкость:
[q]
STUFF/3C4BB0
STUFF/3D0DF9
STUFF/644BB0
STUFF/650DF9
STUFF/814BB0
STUFF/820DF9
[/q]
На треке при этом по адресу 906h будет последовательность B0 4B F9 0D.

Или же можно не трахаться со всеми этими ключами, а вернуть нужные сектора прямой их перезаписью (рекомендуется для 7200.7 и новее). Пример скрипта с использованием команды W_SECTORS (работает и во FREE и в только в SDLD):
[q]
SPEED/115200
W_SECTORS/15ACA/0/AUTO/0/12/track\vendor.bin/0/1
SPEED/9600
[/q]
Здесь 15CA - номер дорожки, AUTO - номер буфера записи (можно вписать конкретный номер, а вариант AUTO заставляет программу определить его самостоятельно, по команде "?"), 12 - число секторов (т.е. пишем 12h секторов с запасом, хотя в принципе достаточно одного, четвёртого).

Пример скрипта (для ALPINE) с использованием записи через буферы и заполнением командой S_BUF:
[q]
SPEED/115200
S_BUF/210/VENDOR.bin/0/10/1
LEVEL/2
STR/sF6BA,0
STR/w,0,10
S_BUF/210/VENDOR.bin/10/2/1
LEVEL/2
STR/sF6BA,0
STR/w,10,2
SPEED/9600
[/q]
Здесь номер буфера записи (в примере - 210) надо указывать явно. Длина буфера всего 10h секторов, поэтому 12h секторов пишутся в два приёма. Команда S_BUF сама переключает на уровень 1>. Запись идёт на трек F6BA, его также необходимо исправить в двух местах под свой конкретный экземпляр.
Внимание: у TONKA и новее команда 2>s меняет формат - появляется ключ подтверждения! (см. ниже)

Пример скрипта с заполнением буферов по SDLD - самый быстрый вариант:
[q]
//Для ST_MEM_SDLD
SPEED/115200
STR/d535,0/0
SEND_FILE/512/track\vendor.bin/>0/>10
HEX/1A
LEVEL/2
STR/s16515,0,22
STR/w,0,10
LEVEL/T
STR/d535,0/0
SLEEP/4000
SEND_FILE/512/track\vendor.bin/>10/>10
HEX/1A
LEVEL/2
STR/s16515,0,22
STR/w,10,10
LEVEL/T
SPEED/9600
[/q]
Здесь буфер записи имеет номер 535. В этом примере переключаться между уровнями 2> и T> уже нужно явно.

Ещё раз напоминаю: перед использованием любого из скриптов непосредственной записи дорожек не забудбье вручную исправить адреса буферов и номера дорожек под свой конкретный экземпляр! Не копируйте бездумно!

После записи делаем вручную сброс SMART командой 1>N1 - где-то на треке вендора (точный номер сектора не знаю) хранятся SMART Values, и мы записали их старые. Всё - винт готов к работе!
KALDYH
Advanced Member
Технонекромант

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


Ссылка


Дата регистрации на форуме:
5 июня 2009
Запуск Selfscan - сложный случай

Допустим, нам не повезло, и в результате аварийного завершения 02 теста служебку мы потеряли, причём даже не сохранив, или она вовсе изначально не читалась и винт, постучав головками, останавливается на уровне F>. Тогда нам надо запускать селфскан из памяти, заливая все нужные объекты по кабелю и не считывая ничего с блинов. Порядок действий таков.

1. Берём комплект ресурсов для своего винта

Если есть свои слитые - заливаем их. Если нету - скачиваем с сайтов, где выложены ресурсы. Подбор ведётся по кодовому имени семейства и версии ПЗУ. Версию прошивки можно взять любую, очевидно - лучше всего самую последнюю. Ресурсы можно брать от винта другой ёмкости (т.е. с другим количеством головок), исключение - 7200.10.

2. Заливаем App

См. предыдущую главу.

3. Заливаем Cert

Чтобы попробовать считать Cert с блинов, служит команда ^R. Ответ на неё, если Cert отсутствует:
DiskAccess ReadSector EC=47 at ffffffff.00.0000
DiskAccess ReadSector EC=47 at ffffffff.00.0000
INVALID Cert Disk Code - ROM Resident Revision Required: 3.AAD
(пример для TONKA2)
Как видно, TMOS вернёт нам требуемую версию Cert, что может пригодиться при подборе комплектов. Очевидно, что версия Cert должна соответствовать версии App. В данном примере это очевидно, но у линейки 7200.7 наблюдается большое разнообразие версий и подбор комплектов ведётся сложнее.
Допустим, бэкап треков у нас есть (мы ведь его заблаговременно сделали, не так ли?) Для начала файл для заливки надо подготовить. У семейств Alpine/APLUS и более старых оверлей размещался на одном треке, и никаких дополнительных операций с ним не требовалось, но у более новых оверлей размещён на двух треках (см. таблицу), и перед заливкой вычитанные нами треки необходимо слить. Проще всего сделать это самим ST_MEM. Пример скрипта для TONKA2:
[q]
CREATE_FILE/track\cert1.bin/track\cert.bin/1/0/280/1
CREATE_FILE/track\cert2.bin/track\cert.bin/0/0/188/1
[/q]
Скрипт сливает два файла в один (cert.bin), беря 280h секторов из cert1.bin и 188h из cert2.bin.

Для его посылки и запуска используется скрипт следующего вида (пример для TONKA2 - длина серта 408h секторов):
[q]
SPEED/115200
STR/d,3,1/0
SLEEP/4000
SEND_FILE/4096/track\Cert.bin/>0/>408
STR/r/0
BAUDRATE/9600
[/q]
Команда T>d использует третьим ключом цифру 1 - не раскручивать шпиндель (незачем тратить на это время, все равно останавливать придётся). Команда T>r запускает код. После запуска винт сам переключится на скорость по умолчанию, нам останется только сменить скорость терминала (поэтому команда BAUDRATE, а не SPEED).
В случае успеха TMOS вернёт ревизию Cert (посмотреть её ещё раз можно, ещё раз подав команду T>r):Disk Code Revision # .08F CRC ==> D844
4. Отправка Cert tables

Чтобы считать таблички с диска, нужно подать команду 1>t. Ответ, если таблички отсутствуют:
DiskAccess ReadSector EC=47 at ffffffff.00.0188
DiskAccess ReadSector EC=47 at ffffffff.00.01a9
Unable to load cert table info
Перед загрузкой файл с таблицами опять-таки надо подготовить. Во-первых, на треке они находятся не с нулевого сектора, и если дорожка Cert слита целиком - выдернуть их оттуда. Во-вторых, первый сектор необходимо переместить в конец файла, как видно из анализа загрузки - винт считывает его отдельно от остальных: cmd  58,  params  0035 0000 0131 0001 3F88 0001 0000 0000 0001 2E01 0035
cmd  58,  params  0035 0000 0132 0016 0900 0016 0000 0000 0001 0000 0035
Почему так сделано – одним лишь инженерам Сигейта известно.
Необходимое смещение таблиц в треке и их длина узнаётся из таблицы (если там нет или что-то не сходится, то анализом полного трека в HEX-редакторе). Пример скрипта подготовки таблиц для TONKA2 (смещение относительно начала трека 188h секторов, длина 18h секторов):
[q]
CREATE_FILE/track\tabl.trc/track\table.bin/1/189/17/1
CREATE_FILE/track\tabl.trc/track\table.bin/0/188/1/1
[/q]
Посылаем полученный файл по команде T>h:
[q]
SPEED/115200
STR/h18/0
SLEEP/4000
SEND_FILE/512/track\table.bin/>0/>18
SLEEP/4000
SPEED/9600
[/q]
Никаких сообщений по окончанию загрузки не выводится. Проверить правильность загрузки таблиц можно посмотрев порядок выполнения тестов C>D

5. Вводим серийный номер

Командой T>#,1,22. В ответ на приглашение вводим по очереди S/N и P/N, написанные на наклейке винта. Второй параметр "1" - packwriter версия команды, чтобы не пытаться писать на диск, получая ошибку Code - 33 (впрочем, на неё всё равно можно не обращать внимания, на результат она не повлияет, это чисто для удобства)

Зачем это нужно? Серийник содержит информацию об общем кол-ве головок (т.е. по сути определяет старшинство модели в семействе), они закодированы во 2 и 3 букве номера. Если проводится селфскан с отключением головок, серийник требует правки (об отключении головок ниже).

6. Стартуем селфскан

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

Ну а теперь, напоследок, когда вы уже можете понять, что в скриптах к чему и что за что отвечает, и прикидываете, как будете копипастить и править примеры под свой винт, вот вам подарок:
Готовая подборка скриптов ST_MEM для почти всех семейств Seagate Barracuda и Momentus (где скачал и кто автор - не помню)
Копия моей рабочей папки со скриптами. В ней рабочий беспорядок, зато - в их работоспособности я уверен. Во всяком случае, той части, что отсортирована.
KALDYH
Advanced Member
Технонекромант

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


Ссылка


Дата регистрации на форуме:
5 июня 2009
Ну а что делать, если селфскан завершился с ошибкой?
Log 4E - Health 0000 - Time = 00:00:01 Log Type = 01
Total Cert Time = 16:03:00
ASCII logging off

Power Cycling
AbEnd Test 4E

T>

Для начала посмотрим Health командой "точка" и проанализируем сводный лог командой T>E4E. Если лог остсутствует, создайте его, выполнив соответствующий тест: T>T4E
Смотрим, на каком тесте накопились биты ошибок, например
Log 31 - Health 4000 - Time = 00:00:33 Log Type = 04
Log 42 - Health 7361 - Time = 05:07:44 Log Type = 69

Выводим на экран логи именно этих тестов командой T>E (либо T>D без параметров) и внимательно вкуриваем... Для лучшего понимания происходящего обращаемся к краткому описанию тестов. По результатам анализа принимается одно из следующих решений:

  • Если винт не может выйти на требуемую ёмкость (ошибка FAIL_CAPACITY) или при слишком большом числе ошибок в тестах дефектоскопии - понижаем плотность командой E>v или downsize-прошивкой и пускаем скан заново.
  • Если винт сыплет ошибками по какой-то одной голове - отключаем её и перезапускаем селфскан. О рубке голов - см. ниже.
  • Тесты дефектоскопии с малокритичными, на ваш взгляд, ошибками, в принципе можно пропустить. Смотрим, какой тест был завалем, сбрасываем Health командой T>H,,22 и командой T>N запускаем тестирование со следующего (по порядку в C>D) теста, и так далее. На выходе получаем винт с кривым и зубчатым графиком чтения, однако - относительно рабочий. Я такой опыт проводил лишь однажды, возможно, ему бы помогла ручная подстройка пикера, но этот полутруп того не стоил.
KALDYH
Advanced Member
Технонекромант

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


Ссылка


Дата регистрации на форуме:
5 июня 2009
Отключение головок (кроме нулевой)
Для отключения головок на Seagate есть два варианта.
1. На старых моделях до Alpine с прошивкой x.5x единственным способом отключения неисправных головок была команда T>Y - по сути, переделка на младшую модель. Отключать таким способом можно было только верхние головки начиная с последней, таким образом, чтобы на четырёхголовом винте отключить головку номер 2 (отсчёт от нулевой), приходилось отключать ещё и третью, либо головки и вовсе отключались парами. Параметром команды Y выступает новый тип накопителя. Значения возможных типов смотрите в таблицах из документации по ремонту.

2. Начиная с прошивок версии с цифрой "5" посередине для Альпин появилась команда T>k - отключение голов в середине пакета. Напомню формат команды: kx,y,z, где x - номер старшей отключаемой головы, y - новый тип накопителя, z - если введено, номер младшей отключаемой головы. Комнада k без параметров показывает текущую карту голов, kFF - включает обратно все отключенные головки.

Примечание: Экспериментируя с этой командой, у 7200.7 и 7200.8 (на более поздних не встречал) вы можете обнаружить отключенные на заводе головки. Ничто не мешает попробовать включить их, проверить их, перебрав все по очереди командой 2>Hx, и пройти селфскан с ними. Зачастую они оказываются вполне рабочими или просто чуток не дотягивающими по параметрам, и после селфскана мы получим винт БОЛЬШЕЙ ёмкости, чем он был раньше. Я, например, таким образом из 300-ки совершенно рабочий винт на 380 Гб получил - чуть-чуть до полагающихся четырёхсот не дотянул.

Примечание 2: У TONKA2 таким путём вы можете обнаружить 6 головок, которые все нормально определяются. Это обман, у этого винта конструктивно всего один диск в гермоблоке и 1-2 физические головки, все остальные в списке - это их фантомные дубликаты. Если их включить, селфскан нормально запустится, но далее тест сервосистемы notch calibration уйдёт в бесконечный цикл.

После отключения головок командой "k" необходимо ввести серийный номер командой T>#,,22, изменив в нём 2 и 3 символы. В них закодировано общее число головок. Если его не менять, селфскан может включить ранее отключенные головки. Таблицу соответствия 2 и 3 символа серийника числу головок смотрите в файле Offsets.xls или в мануале к PC-3000, а узнать их самостоятельно можно, изучив App code.

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

Отключение нулевой головки

Все эти методы не позволяют отключить нулевую голову - потому как она системная. Отключить её можно, обменяв её логический номер с какой-нибудь другой (рекомендуется выбрать самую целую) и потом уже отключить как ненулевую. Для этого есть команда:
[q]
C0D,x,y Head switches from 1st to 2nd head
x = optional 1st head (default = head 0)
y = optional 2nd head (default = max head)
[/q]
, но источник цитаты неизвестен, уровень исполнения тоже, и вообще, с ней никто не разбирался. Поэтому для отключения 0-й головы нужно править ПЗУ и апп. Первым делом для этого ПЗУ нужно считать.

Чтение ПЗУ
Изучив команды, вы можете заметить, что команд, явно отображающих содержимое ПЗУ, там нету. Поэтому товарищ Fagear для последовательного ПЗУ написал специальный скрипт и программку log2sf. Скрипт 65536 раз читает память, по одному байту за раз, а программа конвертирует полученный лог в бинарный файл.
[q]
Программа преобразования протокола чтения последовательной флешки при помощи скрипта для ST_MEM в образ ROM.

Запускается с единственным параметром - именем исходного файла протокола.
Запуск drag'n'drop-ом файла протокола на исполняемый файл программы.
Образ кладётся в папку с программой под именем "sf_dump.bin".

Содержимое файла протокола:

....
F>e2,x,x
=FF
F>e2,y,y
=00
....
[/q]
Медленно, но надёжно.
Внимание! Скрипт запускать на уровне F> ! (напоминаю, переход на него - зажать ^Z в самом начале старта накопителя)

Параллельное ПЗУ на старых моделях читается иначе, в этом вам поможет скрипт snowmass_rd_flash от Stalker317 или log2pf от Fagear

Правка ПЗУ для отключения нулевой головки

Открываем полученный дамп в редакторе и ищем в нём последовательность байт 00 01 02 03 (у двухдисковых семейств) или 00 01 02 03 04 05 (у трёхдисковых семейств).
Примечание: У Snowmass и Avalanche это последовательность 03 02 01 00
Последовательность увеличивающихся по порядку байт встречается в ПЗУ дважды - нам нужна только та, которая из четырёх (шести) байт и за которой НЕ идут далее 06, 07 и т.д. Она находится после текстовой строки "Cmd Cmplt, err =", недалеко от неё. Меняем местами номер нулевой головы с любой другой, например, 01 00 02 03 или 03 02 01 00, и сохраняем файл.

Затем по тому же принципу ищем и переставляем байты в App.
[q]
Порядок голов во флеше нужен для Boot Code, который ищет где стартовать служебку, т.е. определяет, по какой голове хард будет искать Апп. А вот после загрузки Аппа уже включается в работу последовательность из него самого - и церт (скан) и оверлей уже будут работать с порядком голов в Аппе.
[/q]
Там они находятся перед строками Mtr Coasting, Preamp Sent Greater или тому подобное. Также только одна из найденных последовательностей, та, что ровно по максимальному числу головок.
Примечание: у TONKA не нашёл

Запись ПЗУ

Для записи последовательного ПЗУ на уровне T> есть команда f, но примеров пользования ей я найти не смог. Поэтому я нашёл у кого-то, подправил и опробовал вот такой скрипт для уровня F>
[q]
//Level F required!
SPEED/57600/b576
//download code to buffer 400
//STR/d400,0,0/0
//Для 7200.10 надо d800
STR/d800,0,0/0
SLEEP/4000
SEND_FILE/512/TRACK\rom.bin/>0/>80/1
//Init flash pins
SLEEP/2000
STR/e5
//Erase flash
SLEEP/2000
STR/e9
//Program flash, 200 pages
SLEEP/2000
STR/e3,200,1,0
SPEED/9600/b96
[/q]
Для 7200.10 образ ПЗУ заливается в буфер 800, для всех остальных - в буфер 400.
Если с записью через буфер возникли какие-то проблемы, можете воспользоваться скриптом побайтной записи sf2script от Fagear.
[q]
У меня, например, NHPLUS в своё время никак не хотел шиться, ни через f, ни через e3,200. Зато попробовал случайные байты ручками прописывать по e1 - принимало. Раздумья были недолгими, так родилась софтина sf2script (Serial Flash to Script).
Конвертировал образ в скрипт побайтовой заливки флеши и пошёл делами заниматься. Да, льёт долго. Зато наверняка, нет нужды искать буфера и ковыряться с контрольными суммами.
[/q]
Эту же операцию нужно делать, если вы нечаянно затёрли флеш командой T>f и теперь винт стартует с сообщением:
Interface task reset
1024k x 16 buffer detected  
MASKROM - 1_Disk    M-20  12-07-03 15:39

F>


Ну а если у вас на плате нет последовательного ПЗУ - только масочное в проце, то придётся флешку на пустое место допаивать и прошивать, и ещё пару резисторов рядом с ней, чтоб к ней обращение шло.

Параллельное ПЗУ шьётся иначе, точного скрипта у меня нет. И я не знаю, есть ли у старых Сигейтов масочное ПЗУ для его аварийного восстановления. В своё время народ шил эти флешки, запаивая их на плату от Fujitsu MPG и используя её как на программатор (примечание: у этих винтов по-разному перепутаны линии адреса и данных, поэтому дамп нужно перемешать вот этой утилиткой от Андрея Киреева.

Ещё можно вот так:
[q]
Я разбираля с U-серией.
Получилось считать ПЗУ ST43313 в терминале pcstuxxx
T>u00, символ псевдографики, F7, принять файл.
файл идентичен образу, считанному по ата-интерфейсу.

Запись f0000,eeee, ждать пока винт перестанет реагировать на "."
F7, отправить файл. Не пробовал, но по d09 записал испорченный мной userdef.dmp
Винт вышел из бизи.
[/q]
KALDYH
Advanced Member
Технонекромант

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


Ссылка


Дата регистрации на форуме:
5 июня 2009
Теперь про особенности запуска селфскана на U-серии, конкретно на U6.

1. Служебка имеет модульную структуру. Модули программного кода (для U6 – с 00 по 0C) хранят внутри себя свой номер (ключ) и контрольную сумму, у модулей данных их нет. Команды:
T>uxx – чтение модуля с ключом xx, в т.ч. ПЗУ
T>dxx,0 – запись модуля xx (кроме ПЗУ), если не указан – определяется по его внутреннему ключу.
Чтение-запись – по протоколу SDLD. Читать и писать также могут фирменные проги U6DLE и ZSDLE. Совет: в хелпе программы указаны не все ее функции (например, она умеет работать как терминал!) и ключи – используйте просмотр тела программы в текстовом редакторе.

Таблицу модулей можно посмотреть в документе PC_UXX.pdf.

2. Для прохождения селфскана на U6 (насчёт других семейств не знаю, но вроде тоже) нужно отдельное скановое ПЗУ (CERT ROM) Его есть две версии:
  • 3.33 – для прошивок 3.39 3.99 5.33 5.46 4.65 3.19 3.64
  • 3.39 – для прошивок 3.34 3.60 3.31 3.33

Прошивка производится командой T>f0000,eeee , после ее подачи нужно дождаться, пока винт перестанет реагировать на онлайн-команды (например, «точку») и отправлять файл по SDLD. Винт сам ее запишет.

3. Нужен отсутствующий на диске оверлейный модуль селфскана key01h. Без него вываливается сообщение:
KEY 01h invalid Resv
Для каждой ПЗУшки он, аналогично, свой.

4. Служебная зона в цикл селфскана не входит и тестируется отдельной командой T>I,,22 (на барракудах, где она тоже есть, ей соответствует тест 02)
5. Набор команд и форматы вывода имеют заметные отличия.

Программы U6DLE/ZSDLE, CERT ROM (и на всякий случай AT ROM) и CERT OVL брать тут: http://www.hddoracle.com/viewforum.php?f=134

Исходя из этого, последовательность проведения селфскана будет такова:
1. Забэкапить всю служебку накопителя утилитой U6DLE (пример для порта COM1, скорость 57600)
[q]
u6dle /c1 /s576 /u=0 ROM.BIN
u6dle /c1 /s576 /u=1 1

u6dle /c1 /s576 /u=22 22
[/q]
Вместо цифр 1-22 можно вписать имена файлов, для использования ATA терминала и ключей настройки COM – см. хелп программы (U6DLE /h или вовсе запуск без ключей)

2. Записать скановое ПЗУ:
[q]
u6dle /c1 /s576 CERTROM.FLS
[/q]
Прога сама разберется, что это за файл и куда его класть. После записи передернуть питание. По Ctrl+L теперь должно писаться, что внутри именно CERT ROM
3. Залить оверлей 01:
[q]
u6dle /c1 /s576 OVERLAY.BIN
[/q]
4. Провести тест служебной зоны: T>I,AA,22
Его можно не проводить, тогда п. 5 и 10 исключаются и добавляется п. 11
5. После этого модулей в зоне больше не будет. Залить требуемые модули:
[q]
u6dle /c1 /s576 OVERLAY.BIN
u6dle /c1 /s576 modules\7.bin
u6dle /c1 /s576 modules\8.bin
u6dle /c1 /s576 modules\b.bin
u6dle /c1 /s576 modules\c.bin
[/q]
6. Запустить селфскан:
T>N4,AA,22
Ctrl+T
Если жалуется на отсутствие какого-нибудь модуля (KEY XXh invalid Resv) – повторить п.5
7. Дождаться завершения теста 3F. Накопитель встает в ожидании. Залить корректный AT ROM:
[q]
u6dle /c1 /s576 ATROM.FLS
[/q]
Передёрнуть питание накопителя.
8. Залить AT оверлей (key02)
[q]
u6dle /c1 /s576 2.BIN
[/q]
9. Запустить вторую часть селфскана:
T>N40,AA,22
Ctrl+T
10. По успешному окончанию (Age=50) создать паспорт накопителя, путём правки ключей, или отправив сохраненный модуль 0F.
[q]
u6dle /c1 /s576 /p=f f.bin
[/q]
Ключ /p= программы принудительно указывает номер модуля для заливки.
11. Накопитель готов к работе. Если не проводилась очистка служебной зоны – сделайте сброс SMART вручную (1>N1).
KALDYH
Advanced Member
Технонекромант

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


Ссылка


Дата регистрации на форуме:
5 июня 2009
Часто встречающиеся вопросы, проблемы и методы их решения

В: Хочу попробовать дизассемблировать. Какая процессорная архитектура у Seagate?
О: У коннергейтов - Mototola 68HC11, у барракуд - 16-разрядный ST10 (система команд Infineon C166). Где-то между ними, говорят, применялись 8-разрядные ST7 и ST9. У современной архитектуры "F3" - ядро ARM.

В: Винт стучит головами и пишет в цикле
Buzz - Head Mask 000F - Head Mask 000F - Head Mask 000F - Head Mask 000F –
(Head Mask может быть другим)
О: Не может обнаружить коммутатор. Причин может быть несколько:
1.\tВыход из строя микросхемы коммутатора-предусилителя
2.\tНет напряжения -5В для его питания, неисправен формирователь напряжения.
3.\tКто-то подменил плату, поставив аппаратно несовместимую.

В: Почему вообще у разных винтов (исправных и с некусаными головами) разный Head Mask при старте? У кого 0000, у кого FFFF, у кого 000F
О: А фиг его знает. Какие-то аппаратные различия.

В: Какие есть критерии по замене плат?
О: Версии ПЗУ старой и новой плат должны совпадать, в противном случае необходима перепрошивка ПЗУ, допайка последовательного ПЗУ при необходимости, либо перезапись всей микропрограммы на совместимую с новым ПЗУ версию. В серии 7200.7 могут быть четыре типа несовместимых плат: с микроконтроллером от ST Labs и от Agere, и с крутилками Smooth и SH6950. Микроконтроллеры принципиально различаются каналом чтения-записи и платы с разными контроллерами невзаимозаменяемы (накопитель уходит в стук). Интересный вопрос – замена плат между подсемействами внутри семейства. Говорят, у кого-то получалось. В общем, если после замены платы накопитель не срывается в стук – дерзайте…

В: Можно ли переделать винт PATA в SATA и наоборот?
О: Можно, проверено. Ставим плату от того же семейства/подсемейства (определить по кодовому имени в приветствии - если что, плата пишет его, даже будучи не прикрученной к банке), заливаем в память нужную прошивку и пускаем селфскан из памяти. Как сменить прошивку без селфскана, я не разбирался.

В: Накопитель 7200.7 SATA. Подключаю питание, подключаю дата-кабель – винт не раскручивается, и в терминале молчание…
О: Особенность такая. Накопитель не стартует до подачи Hard Reset по интерфейсу. Я встречал такое на APLUS (с чипом-мостом PATA-SATA), говорят, на Puma (нативный SATA) тоже бывает. Необходимо подключить винт по интерфейсу и любой сервисной программой (MHDD, Victoria, etc.) подать Hard Reset. Или в терминале Ctrl+C

В:Command Inactive - No VALID Cert Code Detected
О: ^R

В: Corsair (а также винты семейства 7200.10) после успешного скана и передергивания питания вываливается в F, записать по w4 не помогает
О: Эта линейка в процессе скана апп на диск на записывает. Заливайте апп в память, потом обязательно подгружайте адаптивы (T>R1, T>R2), записывайте по T>w4, заливайте оверлей, запиcывайте на диск командой T>c и все взлетит. Или вроде бы помогает подать команду c сразу по окончанию скана.

В: Wrong Yuma Chip! Drive will hang
О: SATA-шная плата с PATA блинварью.

В: Сделав kFF, обнаружил, что у меня на TONKA2 вроде как 6 головок! Я что, 300-ку из него сделаю?
О: Нет. TONKA2 – это исключительно одноблинная модель. Многодисковые – это TONKA15. Остальные четыре головки – это фантомные копии первых двух. Если их включить, селфскан с ними не пройдёт, завалит notch calibration.

В: NIGHTHAWKPLUS на 31 тесте беспрестанно сыплет строками видаAdding 0042 00018.0000.0077.1555  00A2  0400:000D
О: Смените фирмварь на 3.AAF, иначе тест не пойдёт.

В: На NIGHAWKPLUS не могу прошить флешку! Скрипт отрабатывает нормально, но во флешке чисто!
О: Заливай не в буфер 400 (команда d), а в 800

В: Можно ли проходить селфскан, выставив скорость обмена 115200?
О: Можно, скорость не собьётся. Скан пройдёт несколько быстрее.

В: Как найти объекты в слитых треках?
О: Открываем треки в HEX-редакторе. Апп начинается с текстовой строки - имени семейства. Серт занимает обычно целый трек плюс трек по первой голове (для одноголовых – через трек по нулевой голове). Таблички находятся в середине трека, с того сектора, на котором закончился серт (хотя он на другом треке), их первый сектор содержит только текстовую строку – версию серта. Оверлей начинается с текстовой строки – указания версии (.021g например). Вендор содержит по адресу 800h паспорт (опознается по названию модели с перевернутым порядком байтов). ПЗУ имеет размер 64к. Для полной уверенности можно поискать тестовые строки и изучить их. Для отмерения длин объектов надо учитывать, что блоки, содержащие FF считаются за часть объекта – неиспользуемые сектора записаны нулями.

В: (P)Bad AppCodeKey
О: Отсутствует оверлей (не App!).

В: На 02 тесте стопорится с ошибкой GC Seek Error 1 !!! либо зависает в начале 02 теста с буквой «p» в конце:Read Bias - Head      0   1   2   3
                       9   9   9   9
  
HiTemp Bias Head      0   1   2   3
                       9   9   9   9
p

О: Попереключайте 4>c3 и 4>c24>c3
Track Write Type set to HDW.
4>c2
Track Write Type set to MDW.

И перезапустите селфскан.
Либо же кто-то (как было у меня) прикрутил к банке несовместимую плату.

В: SetStuff->ASCIFE
Setting stuff to defaults
Unsupported drive type

О: Не работает, значит, у этого семейства сброс в дефолт, пишите копию трека вендора на диск посекторно.

В: В Виктории на NIGHTHAWKPLUS график верификации весь кривой и зубчатый даже после селфскана!
О:
[q]
У ястребов фича есть.
Они хорошо работают на чтении, но сыпят массу задержек на верификации. То есть, задержки на верификации для них норма и бороться с ними не следует.
На чтении нормальный график за счет кеширования.
Из-за этого народ часто за-зря гоняет на них SS.
[/q]
В: FAIL_CAPABILITY     100.0000  
О: Уменьшайте плотность по E>v

В: После успешного прохождения селфскана на 7200.10/5400.4 получаю
ERR Read App Code
О: Особенность семейства. Делаешь F>R3, грузишь App, дальше T>w4,60 , серт уже на блинах – осталось загрузить и записать оверлей и вендор.

В: Слышал, что в прошивке у Seagate есть AAM, просто он отключен! Как включить?
О: Просто установите нужные биты в паспорте. За AAM отвечает ключ STUFF 53 (для редактирования стаффа в терминале дать команду F на уровне T>, главное не перепутайте регистр!).
По умолчанию (нет ААМ): ASCI537D01
Без поддержки 48 бит LBA (есть ААМ): ASCI537B01
С поддержкой LBA48 и ААМ: ASCI537F01
Или в ст_мем STUFF/537F01
У Alpine точно AAM есть и работает. Максимальный уровень шума - среднее время позиционирования 8.6 мс, минимальный - 10.9 мс, на слух довольно заметно. Да, к слову, прошивка 8.x громче, чем 3.x
У более поздних семейств AAM может быть изъят из программного кода, сейчас проверить не на чем.

Кратко - отличительные особенности Seagate
1) Все технологические операции выполняются через терминал, сервисные ATA команды рудиментарны (предназначены только для обновления прошивки)
2) Развитый командный язык терминала, подробные логи
3) НЕ модульная структура служебки



На этом по Сигейтам пока всё. Нерассмотренными мной остались следующие вопросы:
- Не отработана заливка оверлея до скана, чтобы он лёг на блины в процессе
- Не изучен PCF
- Не отработана перезапись прошивки без прохождения селфскана
- Есть некоторые неточности в описании отключения голов
По архитектуре F3 как-нибудь потом пару слов скажу отдельно, они к "старым" не относятся, но тема их ремонта очень уж востребована.
KALDYH
Advanced Member
Технонекромант

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


Ссылка


Дата регистрации на форуме:
5 июня 2009
Жёсткие диски фирмы Conner рассмотрю "прицепом" к руководству по ремонту Seagate. Подключение к терминалу, работа в TMOS и общие принципы восстановления те же самые, сосредоточусь только на отличиях.

Компания Conner Peripherals основана в 1985 году сооснователем фирмы Seagate Финисом Коннером. В 1986 году произошло слияние со стартапом CoData, созданным основателями компании MiniScribe Терри Джонсоном и Джоном Сквайресом. CoData разработали жёсткий диск в новом форм-факторе 3.5", и эти диски и стали первым продуктом Conner Peripherals. В 1996 году компания была куплена Seagate.
Особенностью модельного ряда Conner является большое количество очень близких по характеристикам моделей. Это является следствием политики предприятия, которое вместо того, чтобы сначала делать разработку модельного ряда, а затем продавать его покупателям, сперва получала у OEM сборщиков (в основном Compaq) заказ на партию дисков с определёнными характеристиками, а затем подгоняла под него типовой дизайн. С 1986 по 1992 год эта тактика приносила успехи, и компания быстро росла. Позднее правила рынка изменились и такая политика стала невыгодной. (по материалам Red Hill)

Внутреннее устройство накопителей Conner во многом наследует концепции более ранних Miniscribe, где на микроконтроллер (архитектура MC68HC11) возложена большая часть функций обслуживания сервосистемы, стабилизации скорости вращения шпинделя и работы с интерфейсом, что позволяло удешевить плату по сравнению с другими винтами конца 80-х, где использовались отдельные аналоговые схемы для позиционирования головки и стабизизации шпинделя, а контроллер обслуживал лишь интерфейс и выдавал управляющие импульсы. Другим нововведением была процедура самотестирования накопителя на стадии изготовления, что избавляло от потребности в тестирующей хост-системе со множеством портов. Недостатками винчестеров Conner была невысокая по сравнению с конкурентами скорость работы.
Маркировка
Старая маркировка:
CP 3 010 4 H
CP - Conner Peripherials. Может отбиваться дефисом
3 - форм-фактор:
  • 1 - PCMCIA
  • 2 - 2.5"
  • 3 - 3.5"
  • 4 - 3.5" тонкий (0.8")
  • 5 - 5.25"
010 - ёмкость в десятках Мб (может отличаться от реальной, закономерность не устновлена).
  • 4 - интерфейс:
    • 0, 5, 7 - SCSI
    • 1 - Compaq OEM. Ничем, кроме названия, от винтов с "4" на конце не отличается.
    • 4, 8 - IDE/AT
    • 9 - MCA

    H - неизвестно

    Новая маркировка:
    CF S 540 A
    CF - Conner (что означает F - неясно)
    S - неизвестно, возможно принадлежность к сегменту рынка
    540 - ёмкость в Мб (может немного отличаться от реальной)
    A - интерфейс:
    • A - AT
    • C - SSA
    • S - single-ended SCSI
    • E - SCA
    • W - wide SCSI
    • WD - wide differential SCSI

    Модельный ряд
    (информация очень неполная, источники - http://www.9to5computer.com/9-...conner.htm
    http://www.mfarris.com/hard/conner1.html
    http://cdn.preterhuman.net/tex..._ref43.por и др.)
    Через косую черту - модели, отличающиеся только последней цифрой или буквой.
    СемействоМоделиЕмкость, МбЧисло дисковСкорость портаВход в TMOSУровни тестированияПримечания
    AlleghenyCP30004127200^Z1-4Маркировка выбивается из системы. Основным (аналог T>) является 3>. Команды % и ? отсутствуют. Винт неправильно отдаёт логические параметры CHS, правильные - 980/5/17.
    AlleghenyCP30104H104
    StubbyCP4021/4, CP4041/421/41"Тонкий"
    GatorCP408485"Тонкий". OEM заказ GRiD Systems
    SierraCP3020, CP3040/421/42
    HopiCP30084, CP30100/1/485/121
    AegeanCP30540/4544
    BajaCP313701370
    MontereyCP30124, CP30254H126/252
    FileProCP30254, CP30174, CP30124251/170/125
    JaguarCP30174E, CP30080/4/5E170/851-29600^Z1-4, 6, TНе путать с предыдущим!
    CougarCP30200/4204
    RamboCP3200/4F213
    SummitCP3304, CP3360/4, CP3504, CP3540/4340/362/509/544OEM заказ Olivetti
    FileProCFA340A, CFA170A340/1701-29600^W^S^Q^E1-8, T
    Pcat (TOMCAT)CFS420A, CFS210A, CFS105A420/210/1059600^W^S^Q^E1-8, T
    CFS425A, CFS270A425/270Прошивка. Он же ST3425A
    BobcatCFS540A, CFS210A540/21329600^W^S^Q^E1-8, T
    Fast BoatCFA1275A, CFA850A, CFA420A1275/850/4201-39600^Z1-8, T
    CaboCFS1275A, CFS850A, CFS635A1275/850/4201-39600^Z1-8, T
    Cabo StingrayCFS1621A, CFS1081A CFS541A1621/1081/541
    LapazCFS1276A, CFS636A1280/640Позже выпускались под маркой Seagate
    2.5" IDE
    KatoCP2020/421.4OEM заказ Epson. Прошивка
    HonshuCP2088/485
    PanchoCP2034, CP2044, CP2060/1/434/44/641-2OEM заказ Compaq
    PanchoCP2084, CP212485/1221-2
    SaharaCP2064/7
    TriggerСP2250/4253
    TriggerCFN170A/S, CFN250A/S, CFN340A168/253/344как AT, так и SCSI. Возможно, смена маркировки пришлась как раз на то время.
    KiwiCFL420A422
    PCMCIA
    DERRINGCP-104442.6
    SCSI
    BarbadosCFP1060S/E/W1062
    AntiguaCFP1080S/E/W1080
    CaymanCFP2105/7/9 S/E/W, CFP4207/9 S/E/W2147/4295
    ChinookCP5500510Единственная модель (и вообще единственный в мире винт) с двумя актуаторами. 5.25", половинной высоты.
    У Fast Boat, Cabo и более поздних основной режим (работа по интерфейсу) - N50, у более ранних - N40.

    Скорость порта 9600 или 7200. Комбинация для входа в TMOS у одних это ^Z, как у Seagate, у других нажмите последовательно ^Q ^E ^W ^S (смысл этих команд требуют уточнения). Селфскан запускается командой T>N2 и затем ^T или ^Q ^E ^T, после скана ничего не портится и обратно заливать не нужно. Весь код умещается в ПЗУ, оверлеев нет. Полный список доступных команд - 8>? Вот вывод этого списка (правда, неизвестно с какого винта)
    Lvl T - Factory tsts
    --------------------
    Dx   Dsp cert elogs
    Ex   Dsp elog
    Fx,y Set ftr bit x to y (0,1)
    Nx   Set drv age
    Tx   Run tst x
    Yxx  Set drv typ
    #    Enter ser #

    Health bits
    15 -Fat r/w err  12 -Hi r/w err rt
    11 -Skp asgn err 10 -Hrdwr err
      9 -Xecsv skps    8 -Xcesv alts
      7 -Act fail      6 -Spn fail
      5 -Srv dat fail  4 -Xfer rt warn
      1 -Spn warn      0 -Srv warn

    More /2 cmds
    ------------
    Ax,y  Set tst spc = x
      b0 all heads   b3 unused       b6 seq out
      b1 all cyls    b4 even cyls    b7 random data
      b2 rnd cyl,hd  b5 odd cyls
      x=8 -> y=min cyl  x=9 -> y=max cyl
      x=A -> y=max hd   x=D -> set default

    Yrr,xx,yyzz   Set retry options = r
      b0 hdr rty      b3 srv rcvry    b6 boost,filtr
      b1 OTF enable   b4 offtrk rd    b7 splash enab
      b2 2 brst ECC   b5 window,thld
      x=rd rty  y=hdr rty  z=wrt rty

    P    Fil buf 2 with rnd dat
    cx,y Create y data errs, sctr x
    fx   Frmt unrdable hdr
    rx   Rd lng sctr x to buf 0
    wx   Wrt lng sctr x from buf 0
    yx   Wrt bad dat field sync byte
    gx   Rd adp parm x
    px,y Wr adp parm x with dat y

    Error codes
    10-Drv not rdy
    11-Drv busy
    12-Wrt gat blkd before rd op
    13-Wrt gat blkd before wrt op
    14-Wrt flt active durng wrt
    16-TO on sk cmplt
    17-Wrt gate blkd after wrt op
    18-Srv offtrk lvl 1 (bad)
    19-Srv offtrk lvl 2 (worse)
    1A-Drv not rdy on zap scan
    1C-Srv brst zapped
    1E-Unable to zap srv brst
    21-Disk ptr=0 during rd op
    23-Disk ptr=0 during wrt op
    24-Srv brst zapped
    25-Multi brsts on trk zaped
    26-2 adj brsts on trk zaped
    30-Dat cmpr err (offset)
    35-Invalid target sctr
    36-Bad blk flg set in hdr
    39-Incorrect header data
    40-CRC err on hdr rd op
    41-Incrct ctlr stat on r-w op (reg 79)
    42-Msng sctr mrk on r-w op (01=wrt)
    43-ECC err on data fld rd op (reg 79)
    46-Incorrect greycode
    47-No sync byte fnd on hdr rd op
    48-Incorrect disk ptr (rd op)
    50-Sctr skipped
    51-Sctr altd
    55-Rd or wrt past end of pack
    57-Unable to wrt mrgn tst
    60-Unable to fnd sctr for alt asgn
    62-Unable to save data on alt asgn
    92-Unable to zap servo burst
    97-Invld cyl or hd in sk arg
    98-Niwot not idle at strt of rw op
    99-TO on read op
    9A-TO on write op

    Lvl 1 - Intf mem cmnds
    ----------------------
    Ax     Set stck adr
    Bx     Set brk pt
    C      Cnt aftr brk
    Dx     Dsp mem adr x
    Fx,y   Find dta x, strt=y
    Gx     xct adr
    H      Hdwr tst
    I      Reload ctlr map
    Jx,y   Drv cmnd x (see ?B)
    K      Drv uP intf tst
    Mx,y,z Mov mem x-y to z
    Px,y   Find dta x in buf
    Sx     Dsp/mod mem
    T      Dta bfr tst
    Ux     Dsp/mod bfr
    Wx     Wrt mem loc
    Xx     Set XREG adr
    Z      Disbl intrpts

    Level 1 J cmnds
    ---------------
    J0,x Tst I/O cmd
    J14  Dsp last log hd, R.FLAG

    Srv frmls
    ---------
    BURST = 64*256/((A+B)-(C+D)) ontrack
    TF.GAIN = GAIN * BURST * 2
    TF.THLD = (THLD*64*256/25)/(BURST*2)

    Diag buf usage
    Buf 0-1 Rd buf
    Buf 2   Wrt buf
    Buf 4-7 Elog
    Buf 8-B Dsp log
    Buf C-F Asc log
    Buf 10-7F unused

    PB,4   Hi f pat 1/7
    P3,4   Lo f pat 1/7
    P11B,C Tri-bit pat 1/7

    Onln action codes
    -----------------
    a Alternate processed
    b No buf space on wrt
    e Data corr 2 brst
    f Hdr moved in frmt
    h Hdr rtry on rd
    i Niwot frcd idle
    j Hdr rtry on wrt
    m Map reload rd
    n Map reload wrt
    p Map reload hdr rd
    s Servo rty (wr-rd)
    S Seek retry (wr-rd)
    u Unscssful 2 brst corr
    w Wrt rtry op
    . Rd rtry op

    Lvl 5 - Drv mem cmnds
    ---------------------
    Ax    Set stack adr cmd
    Bx    Set brk pt
    C     Cnt aftr brk
    Dx    Dsp mem
    E     Erase EE
    Fx,y  Fnd dat x
    Gx    xct adr
    Hx    Slct hd x
    I     Hrdwr tst
    Kx    Chg clk spd (1=slow)
    M     Mov rom to ram
    Px,yy Pgm EE adr x
    Sx    Dsp/mod mem
    Vx,y  Dsp schd
    Wx    Wrt mem loc
    Xx    Set XREG adr
    Yx    Dsp gycd, cyl x
    i     Init adaptv EE
    yx    Dsp cyl, gycd x
    Z     Disable intrpts

    Lvl 6 - Batch file cmnds
    ------------------------
    Bxx    Run batch file xx     Dxx    Display file xx
    Ex     Enter btch file 8,9   @x     Btch file label
    *1     Batch file pause      *6     Stop on err
    *2,xxx Btch file dly x ms    *7,xxx Set btch loop ct
    *3,x   Branch label x        *8,x   Dec btch loop, goto lbl x
    *4,x   Incrmt hd, brnch x    *9     Stop on no err
    |x     End btch entry, set file #

    B2   Stats dsp      B4   Trkg analysis
    B7   Hd swt dsp     B6   SRS btch file
    B8-9 User batch     B31  1 burst corr
    B32  2 brst corr    B33  3 brst corr
    B34  1 brst 4 sct   B35  Altn asgn tst
    B36  2 brst 1 brst  B37  Frmt bad tst
    B38  Data cmpr tst  B39  ECC test
    B40,41 Set drive type - start cert

    Lvl 7 - Rd-wrt buf cmpr
    -----------------------
    Axx,y  Set tst space (see ?D)
    Bxx    Dsp buf xx
    Cx,y,z Cmpr buf, y blks at x to z
    K      Dsp stats
    Mx,y,z Mov buf, y blks at x to z
    Px,y,z Data x(3 bytes), lngth y(bits), buf z
    Qx,y,z Wrt-rd cmpr y blks at sctr x, wbuf = z
    Rx,y,z Rd y blks at sctr x into buf z
    Sccc,h Sk to cyl,hd
    Vx,y,z Rd y sctrs, strt sctr x, cmpr to buf z
    Wx,y,z Wrt y blks at sctr x from buf z
    X      Fill buf 10-7F with rndm data
    Yx,y,z Set/dsp rtry cntrl

    Online cmnds
    ------------
    ctl D  Tgl actn code dsp
    ctl F  Sgmnt stat
    ctl G  Intf stat
    ctl P  Tgl pwr cyc
    ctl Q  Frgrnd resume
    ctl R  Drv micro soft rst, Niwot stp
    ctl S  Frgrnd pause
    ctl T  Restrt dflt pgm
    ctl V  Tgl intf dsp
    ctl X  Dsp dat at X reg
    ctl Z  Exit to DIAMON
    > or > Dec or inc rw idx sctr
    { or } Dec or inc srv idx sctr
    `      Stats dsp
    '      Xfer stat
    ~      Intf stat
    .      Online stat
    ;      Mach stat

    Gen use cmnds
    -------------
    /x   Chg lvls, x = 1-8,T
    Lx,y Lp nxt cmd (x=1 cnt on err)
    =x,y Wrt dta y to mem adr x
    +x   Dsp cntnts of mem adr x
    \    Qck call btch

    А вот список команд, выдаваемый CFS540: https://pastebin.com/HnDJBspn

    Ну и наконец, вот результаты моего эксперимента по поиску команд на Jaguar: http://www.phantom.sannata.ru/...1#pp449201

    В общем, всё как у старых Seagate (Lapaz, Belize и были переименованными коннеровскими разработками), так что читаем главу про TMOS Seagate и применяем в упрощённом варианте.
    SCSI модели тестируются точно так же как IDE, команды те же. Главное отличие - в служебной зоне хранятся конфигурационные таблицы, которые затираются в ходе тестирования служеюной зоны и не восстанавливаются, поэтому селфскан нужно запускать не с N2, а с N3.

    Документация по TMOS Conner
    Руководство к утилите PCCONNER от Acelab
    http://ikserg.chat.ru/CONNER.RAR ,
    http://shostatsky.narod.ru/rem_comp/tmos.zip, и
    http://dr-shost.com/freqs/dosutil/tmos.arj - хватит с избытком (кстати, http://dr-shost.com/ вообще полон всяческих ретрокомпьютерных ништяков, лишний раз прорекламирую здесь).
    Программы:
    Считывалка ПЗУ Conner в файл по COM1, документация внутри. На старых Сигейтах тоже должна работать. На CP3000, правда, не сработала.



    Также недолгое время (1996-1998) существовала компания Conner Technologies, основанная выходцами из бывшей Conner и производившая бюджетные жёсткие диски на индийских заводах. Всего было выпущено четыре или шесть моделей, в настоящее время эти диски - коллекционная редкость, а в рабочем состоянии - и вовсе уникальны... Чинятся они по другим методикам, про которые тоже могу рассказать, только вряд ли они кому-то пригодятся. Если кто-то отдельно попросит - расскажу. В моей коллекции есть CT215, безнадёжно стучащий головами, ему уже ничто не поможет.
  • i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    KALDYH написал:
    [q]
    Всего было выпущено четыре или шесть моделей, в настоящее время эти диски - коллекционная редкость, а в рабочем состоянии - и вовсе уникальны...
    [/q]
    У меня есть такой рабочий, 15GB. Только помню звук рекалибровки какой-то не
    такой как у других дисков.
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    Мне в руки перепала пара полудохлых дисков Fujitsu, пора написать и о них главу.

    Fujitsu Ltd. - крупная японская многофункциональная IT-корпорация, третья старейшая в мире - основана 20 июня 1935 г. под именем Fuji Telecommunications Equipment Manufacturing как подразделение Fuji Electric Company, совместного предприятия Furukawa Electric Company и немецкого конгломерата Siemens, основанного в 1923 г. Название составлено из слогов «Fu» от слова Furukawa и «Ji» от слова Siemens (в японском произношении). Компания тесно сотрудничает с концерном Siemens AG. В апреле 1978 года между компаниями было заключено соглашение о совместном производстве компьютеров, а в 1999 году была создана дочерняя компания Fujitsu Siemens Computers.

    В 2008 компания Siemens заявила, что компьютерный бизнес не является для компании профильным, и вышла из предприятия. Соответственно, Fujitsu выкупила долю партнёров за €450 млн и получила в наследство все региональные офисы и штат сотрудников Fujitsu Siemens Computers. C 1 апреля 2009 года компания называется Fujitsu Technology Solutions и специализируется на ИТ-решениях.

    Корпорацией выпускались следующие линейки жёстких дисков под внутренними (на этикетке не писались) названиями:
    2.5" Hornet (HN) - ноутбучные
    3.5" PicoBird (PB) - десктопные
    3.5" Allegro (AL) - серверные.
    Информация по ремонту есть только по десктопным 3.5" IDE. По ноутбучным - есть инфа, но нет свободного софта.

    Маркировка:
    M P D 3 0 6 4 A T - E W
    • M - код жёстких дисков в номенклатуре Fujitsu
    • P Вторая буква:
    • [q]
      A - 3.5" SCSI
      P - 3.5" IDE
      H - 2.5" IDE
      [/q]
    • D Третья буква - поколение
    • 3 - форм-фактор:
      [q]
      3 - 3.5"
      2 - 2.5"
      [/q]
    • 064 - емкость в сотнях мегабайт (6.4 Гб в данном примере)
    • A - интерфейс AT
    • T - скорость вращения:
      [q]
      T - 4200/5400
      H - 7200
      [/q]
    • Через дефис - особые модификации


    Старая система обозначений:
    M 16 3 8 T A U #L
    • M - код жёстких дисков в номенклатуре Fujitsu
    • 16 - значение не установлено
    • 3 - плотность: 3 - обычная, 2 - пониженная
    • 8 - старшинство модели в семействе: 8...5 - обычная плотность (см. выше), от 4 до 1 головки соответственно; 4...1 - пониженная плотность, также от 4 до 1 головки
    • T - тип интеpфейса:
      [q]
      T = ATA (EIDE)
      S = SCSI
      SY = Fast SCSI-2 (Ultra)
      H = SCSI, диффеpенциальный
      Q = Wide SCSI
      R = Wide SCSI, диффеpенциальный
      C = Wide SCSI, SCA-1
      E = Wide SCSI, SCA-2
      [/q]
    • A - стандаpтный pазмеp блока:
      [q]
      X = 256 байт
      A = 512 байт
      B = 1024 байта
      [/q]
    • U - тип pезьбы винтов:
      [q]
      M = метpическая M3
      U = #6-32 UNC
      [/q]
    • #L - Специальная веpсия (ICL)



    Номер версии микропрограммы - последние 6 символов в правом нижнем углу этикетки, в данном примере 05-0344 (первая цифра 7 - месяц выпуска)


    Семейства 3.5":
    Все накопители имеют конструктив в виде плоского основания с узнаваемой штампованной профилированной крышкой (см. фото). Код семейства PBxx написан на микросхеме ПЗУ.

    • По ранним разработкам компании, таким как M2611T или M2617T, никакой информации нет.
    • Picobird-9 (PB-9): M16xxTAU (старая система обозначений). 1996 год, 1-2 пластины, 1.28 Гб/пластина.
    • PB-10: MPA, 1-3 пластины, 1.74 Гб/пластина. Магниторезистивные головки. Первое семейство с поддержкой UDMA (модификация PB-10U).
    • PB-11: MPB, 1-3 пластины, 2.1 Гб/пластина
    • PB-12: MPC, 1-3 пластины, 3.2 Гб/пластина. Начиная с этого семейства, в модельном ряду появляются модели со скоростью шпинделя 7200 об/мин (PB-12H), в нём же объединяются в одну микросхему процессор и интерфейсный контроллер.
    • PB-13: MPD, 1-4 пластины, 4.32 Гб/пластина.
    • PB-14: MPE, 1-4 пластины, 6.4 Гб/пластина или 8.4 Гб/пластина (модификация PB-14E)
    • PB-15: MPF, 1-4 пластины, 10.2 Гб/пластина. Смена архитектуры процессора - модели на 7200 об/мин (PB-15H) ещё строятся на старой архитектуре Fujitsu MB9000, а модели на 5400 об/мин. - на новой ARM7 (чипсет производства Cirrus Logic)
    • PB-16: MPG. 1-2 пластины, плотность 10 Гб/пластина (PB-16H), 15 Гб/пластина (PB-16), 20 Гб/пластина (PB-16E, HE). Архитектура ARM7, первое семейство с гидродинамическими (FDB) подшипниками. Имело множество аппаратных проблем и дефектный микрокод, из-за чего стало одним из первых и самых крупных провалов на рынке HDD. Именно с этого семейства началось массовое изучение и ремонт жёстких дисков. Начинал с него и я.

    После провала в 2001 году линейки Fujitsu MPG, связанного с их массовым выходом из строя, компания ушла с рынка десктопных жёстких дисков и в дальнейшем производила только ноутбучные и серверные. Подразделение по производству жёстких дисков было продано компании Toshiba в июле 2009 года.

    У меня в коллекции нашлись для опытов PB11U, PB12 и PB15H, где-то ещё PB16HE должен валяться. В следлующей главе будет описание методик ремонта с особенностями каждого семейства, программы, утилиты и документация, ссылки на ресурсы.

    Статьи по теме:
    Статья о проблемах винчестеров Fujitsu MPG от Сергея Казанского (ONEHALF.PISEM.NET)
    Справочник по HDD. Fujitsu`2003
    Подборка фирменных утилит от производителя (диагностика, пеерключение режимов UDMA и т.п.)
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    Самое первое, что следует изучить по их ремонту - документация к PC3000. Архитектурно "фуджики" делятся на две группы:
    • http://www.acelab.ru/dep.pc/do..._MPG-3.pdf - по моделям с процессором архитектуры ARM7 (чип производства Cirrus Logic с интегрированным каналом чтения-записи, кодовое имя Himalaya): MPF-AT, MPG
    • http://www.acelab.ru/dep.pc/do...uj_MPE.pdf - по моделям с процессором архитектуры Fujitsu MB9000 (канал чтения-записи отдельный): MPF-AH, а также все более старые.
    Бонусом идёт отдельная инструкция к официально бесплатной демонстрационной полнофункциональной версии утилиты PCFUJTAU: http://www.acelab.ru/dep.pc/pr...au-doc.pdf
    http://www.osslab.org.tw/@api/deki/files/3953/=Fujitsu.pdf - документация к утилите из состава PC3000UDMA. Содержит также информацию по 2.5" моделям.

    Аппаратная часть
    Начнём с проблем железа. Модели с чипом Cirrus Logic страдают проблемой, прозванной "циррозом": http://www.antivirus.ru/Okno7_MPG.html
    [q]
    Долгое время многие ремонтники обвиняли во всем микросхему HA13627, которая очень сильно нагревалась при работе и иногда вспучивалась. А ее замена возвращала винт в рабочее состояние.
    Но вскоре выяснилось, что она здесь не причем - отремонтированные винты Fujitsu снова начинали жутко глючить, а в аналогичных дисках Samsung эта микросхема работала без нареканий. И еще было сделано интересное наблюдение - жесткие диски Fujitsu умирали даже от простого хранения на складе! Тогда и были проведены тщательные исследования, что и выявило истинную причину всех неполадок - нарушение технологии пайки элементов платы. Оказалось, что почти на всех заводах по сборке этих винтов применялся какой-то очень агрессивный флюс, который не удаляли с монтажа после сборки платы. Со временем он разрушал соединения выводов деталей с медными дорожками платы, а нагрев микросхем способствовал этому.
    По оценке некоторых специалистов, "особенно страдал от этого многофункциональный чип Cirrus Logic: испаряясь, флюс проникал сквозь поры пластмассового корпуса этой микросхемы, со временем выводя из строя ее кристалл, и начинались проблемы."
    Но основной причиной считается то, что между выводами микросхемы и контактными отверстиями, а также в переходный отверстиях многослойной печатной платы, образовывалась оксидная пленка, и электрический контакт нарушался. И именно этим объяснялись все мистические явления, происходившие с этими винчестерами: тепловые и механические воздействия приводили к временному восстановлению контакта, и жесткие диски ненадолго оживали.
    [/q]
    На самом деле причина другая. По результатам расследований, причиной выхода чипов из строя был назван "зелёный" halogen-free компаунд для корпусировки на основе красного фосфора, производства Sumimoto Bakelite.
    [q]
    Последний пример последствий дебилизма: "ах, надо запретить применение
    галогенсодержащих полимерных компаундов в производстве микросхем, а то при
    сжигании они диоксины выделяют". Hу что ж, Sumitomo Bakelite (снабжающая
    полимерными компаундами почти все "кремниевые" фирмы в мире) перешла на выпуск
    новоизобретенного компаунда - у которого в составе галогенов нет, зато есть
    фосфор.

    Спустя год после начала применения этого компаунда - гром среди ясного неба.
    Дохнут микросхемы, почем зря - интенсивность отказов на порядок-два выше, чем у
    тех, которые корпусировались в старые компаунды. Разобрались в конце концов.
    Оказалось, разлагается новый "экологически чистый" компаунд потихоньку, а
    выделившийся фосфор реагирует с кислородом и водой из воздуха... и получается
    самая натуральная фосфорная (фосфористая и т.п.) кислота, разрушающая как
    кристалл, так и leadframe чипа. В общем, если не из-за "травли", так из-за
    утечек - все равно чип сдохнет.

    Больше всех от этого уже успел пострадать Cirrus Logic (и вслед за ним Fujitsu,
    применившая Cirrus'овские заказные контроллеры с ядром ARM7 в своих винтах серии
    MPG). О том, как сейчас эти MPG'шки сыплются, все уже знают.

    Кроме них, еще и IDT сообщила об отказах своих чипов памяти по тем же самым
    причинам. Да и Maxim сейчас тоже трясется в испуге - не пойдут ли массовые
    отказы и в их микросхемах (они тоже этот компаунд тоннами закупали). Ведь тогда
    Maxim'у придется попрощаться с привычным имиджем компании, дерущей втридорога за
    разрекламированную надежность своих микросхем...

    "Фосфорного" компаунда, по сообщению Sumitomo, было выпущено и распродано всего
    около 1000 тонн. Предположим, что на производство одной микросхемы его
    расходуется 0.5-1 грамм. Сколько всего микросхем с встроенной "химической
    часовой бомбой" гуляет теперь по миру, и каков будет ущерб мировой экономике от
    того, если хотя бы 10% изделий, где они применены, неожиданно засбоит и сдохнет
    - считайте сами. По моему - так существенно больше, чем от тонны диоксинов,
    попавших в атмосферу.
    [/q]
    Аналогичной болячкой страдают крутилки TDA5247HT на квантумах и коммутатор БМГ на них же.
    [q]
    Только что проделал небольшое исследование. Взял 2 цирруса, один от MPF-AT, которые не глючат, другой от MPG, ну и TDA5247HT от квантума. Просто переломал их корпуса пополам. На изломе, в толще компаунда, в месте, где проходят проводники к кристаллу смотрю под мощным микроскопом. В компаунде от MPF-AT ничего необычного. А вот в компаунде от MPG и TDA чрезвычайно интересная картина! При 200х увеличении отчетливо видны повсюду! какие то красные вкрапления. При 600х увеличении видно, что это мелкие кристаллы какого то вещества (очень красивые такие, прям как рубины и цвет как у рубина ). Некоторые из них относительно мелкие, некоторые крупные. Сейчас еще глянул 2 разные микросхемы памяти отодранные с дохлых видюх - все чисто, а в циррозах и TDA, которые дохнут с одинаковыми глюками - красные кристаллы.
    [/q]
    Статьи на тему:
    http://cdn2.hubspot.net/hubfs/...1928721593
    https://www.calce.umd.edu/TSFA/red_phosporous.pdf
    http://www.shippai.org/fkd/en/cfen/CA1000624.html
    Лечение (временное) - "прожарка" чипа или его замена. Подробный анализ дефекта и инструкция по его устранению - тут: http://forum.ixbt.com/topic.cgi?id=11:19775 , см. первый пост. А вот статья по замене чипа в домашних условиях, с картинками и видео
    Такхе частенько горит крутилка HA13627. Замену можно найти на платах Samsung.
    По замене плат. Внутри семейства существуют модели с разной плотностью, и так как таблица зонного распределения хранится в ПЗУ - при замене платы в общем случае необходима перестановка или перепрошивка ПЗУ. У накопителей MPG-AT в ПЗУ, кроме того, хранятся загрузочные адаптивы (один из первых случаев в истории), индивидуальные для каждого накопителя, их терять нельзя! Кроме того, при замене плат MPG-AH на MPG-AT и наоборот необходима перепайка двух резисторов и замена ОЗУ (AT - 512k, AH - 2Mb)

    Программная часть

    Терминала 3.5" Fujitsu не имеют. Доступ к служебной информации производится по интерфейсу IDE, после ввода ключа super-on. Весь микрокод и подпрограммы, необходимые для нормальной работы винчестера, хранятся в параллельном флеш-ПЗУ, таким образом, для инициализации нечитающего накопителя отправка данных по интерфейсу в ОЗУ не требуется. Однако, начиная с ARM7, появляются модули овелеев (номер 3Dh) с кодом, и для инициализации накопителя необходима их отправка. Если ПЗУ или оверлеи не читаются, работа с накопителем производится в т.н. Kernel mode.
    Организация служебной зоны на диске - классическая, модульная. Каталог модулей находится в ПЗУ. Доступ к модулям производится по их номеру-ключу.
    Пример ручной работы с модулями от Андрея Киреева (курсивом выделены мои примечания):
    [q]
    Если у Вас эта ситуация попробуйте зашить прогой HDDL (универсальный ATA терминал).

    Как это сделать?
    5.1. Сначала допишем ini - файл:
    _Valid_mode= 0000 fa 43 42 41 40 a0 c1 (это и есть super-on)
    _Read_sa_19= 0000 19 01 00 00 00 00 c2 ( 19 - дано для примера )
    Write_sa_19= 0000 19 01 00 00 00 a0 64 ( и добавте пустую строку )
    5.2. Запускаем прогу, заходим в "окно регистров"
    В окне "сохраненные соманды" выбираем
    _Valid_mode "загрузить", "выполнить"
    Далее выбираем нужное и "загрузить"
    В пункте регистр: 19 - правим на нужный регистр и "послать".
    5.3. В буфере обмена
    При _read_sa - "получить", "сохранить".
    При write_sa - "загрузить","отправить".
    [/q]
    Модули имеют краткое символьное имя. Некоторые модули:
    • HS (Head Select) - таблица выбора головок. Правкой этого модуля производится отключение головок. Утилиты делают это автоматически.
    • PL (Primary List) - секторный дефект-лист.
    • TS (Track Skip) - трековый дефект-лист
    • CS (Cylinder Skip)- цилиндровый (треки по всем головкам) дефект-лист, не у всех семейств, заменяет TS
    • SN (Serial Number) - серийный номер (тот, что на наклейке на крышке)
    • FI (Factory Information) - информация о прохождении заводского тестирования. Содержит дату выпуска накопителя.
    • CL (Component List) - перечень компонентов: тип магнитных головок (HEADS), дисков (MEDIA), микросхемы коммутатора-предусилителя (HD-IC), шпиндельного двигателя (DCM)
    • DM (DU) - таблицы транслятора. Можно пересоздать их из дефект-листов командой "Пересчёт транслятора".
    • DT - таблицы констант позиционирования, усиления по каналам и т.д. Индивидуальны для каждого гермоблока, терять их нежелательно!
    • ZP (Zone Plan) - таблицы зонного распределения
    • SM (Security Master) - мастер-пароль. Для снятия пароля - переписать его модулем от незапароленного накопителя
    • SU (Security User) - юзер-пароль, аналогично
    • SCH, SEQ, WTP, END, ECT, ERR, SVE и т.д. - результаты заводского тестирования
    • FA,RE,WE - логи ошибок
    • 09h, 0Ah, 0Bh - модули SMART
    • 20h у MPG - адаптивы. При их утере винчестер перестаёт нормально читать, в худшем случае - и удерживаться на сервометках. Процедура их подбора долгая и нудная, так что этот модуль лучше не терять.
    • 3Dh у ARM - программный оверлей. Должен соответствовать версии прошивки.
    Часть модулей, указанных в каталоге, на выпущенных накопителях в норме всегда отсутствуют (какие именно - см. документацию на конкретное семейство). При разрушенной или повреждённой служебной информации винчестер нормально распарковывается и выходит на готовность, но на любую команду отвечает ошибкой ABRT..

    Итак, для ремонта повреждённой служебной информации необходимо:
    • 1. Убедиться в исправности ПЗУ (винт раскручивается и даёт доступ к служебным командам). В случае необходимости - переписать ПЗУ донорским, взятым из ресурсов.
    • 2. Прочитать каталог модулей.
    • 3. Прочитать модули и проверить их целостность.
    • 4. Переписать повреждённые модули из ресурсов.
    Более подробно - см. документацию в начале сообщения.

    Скрытие дефектных секторов
    Селфскана у Fujitsu нет, ремапа также нет. Утилиты дают доступ к некоторым сервисным командам, применяемым при производстве и заводском тестировании накопителей, которые можно использовать для скрытия бэдов.
    • Тест сервометок - тестируется время декодирования сервометок, если оно выходит за установленные рамки - сектор или дорожка целиком добавляется в таблицу дефектов. Внимание! Во время теста сервометок дорожки переформатируются специальным образом, необходимым для работы последующих тестов! Для их успешного завершения тест сервометок должен быть пройден полностью! Информация на диске при этом безвозвратно уничтожается.
    • Сканирование поверхностей - поиск дефектных физических секторов. Перед запуском теста вначале обязательно должен быть пройден "Тест сервометок"!
    • Внутреннее форматирование - осуществляется форматирование накопителя, создаются сектора и производится пересчёт транслятора. Только после выполнения внутреннего форматирования винт получает возможность работы в обычном пользовательском режиме. Для начала форматирования необходимо, чтобы дефект-листы не содержали ошибок (например, адресов за границами рабочей зоны или дефекты по отключенным головкам), в противном случае форматирование вылетает с ошибкой сразу при попытке старта.
      Расшифровка ошибок форматирования (содержимого регистров):
      - 04h - неверно сформированные таблицы дефектов: 1F4, 1F5 - номер цилиндра, 1F6 - номер головки
      - 18h - разрушенная сервометка: 1F3-1F6 - LBA дефекта
    • Логическое сканирование - обычное сканирование по LBA. Утилита автоматически преобразует адреса найденных дефектных секторов в PCHS и добавляет в таблицу дефектов. После логического сканирования для скрытия найденных дефектов необходимо выполнить пересчёт транслятора.
    Также утилиты позволяют вручную добавлять сектора или треки в дефект-листы и выполнять их очистку.

    Таким образом, алгоритм скрытия дефектов выглядит следующим:
    • 1a. В случае небольшого числа бэдов и отсутствия дефектов серворазметки - выполнить логическое сканирование, внести найденные сектора в PL-лист, при необходимости сгруппировать дефекты в треки (TS-лист). Внимание: ёмкость дефект-листов ограничена!
    • 2a. Произвести пересчёт транслятора. Внимание: пользовательские данные при этом "разъезжаются", а содержимое скрытых секторов/дорожек теряется!
    • 1b. В случае большого числа бэдов или серьёзных повреждений дорожки (срыв позиционирования, скрежет, стук) - выполнить "Тест сервометок", добавить найденные дефекты в листы. Внимание: этот и дальнейшие тесты полностью разрушают пользовательские данные!
    • 2b. После теста сервометок произвести "Сканирование поверхности", добавить найденные дефекты в листы.
    • 3b. Запустить внутреннее форматирование и дождаться его успешного завершения.
    • 4b. Провести логическое сканирование по п. 1a. Если число найденных дефектов всё ещё слишком велико - повторить процедуру, начиная с 1b.
    Винчестеры Fujitsu допускают отключение головок, причём отключать можно как крайние, так и в середине пакета. Нулевая поверхность - системная, является неотключаемой, однако у старых семейств можно аппаратно обменять её местами с первой, напаяв на плату инвертор, у более новых это делается правкой ПЗУ. Подробнее - см. инструкцию к PC3000
    [q]
    Для диагностики и обслуживания винтов Fujitsu существует малоизвестная утилита IDE Faltool, которую почему-то убрали с официального сайта. Программа позволяет скрывать бэд-блоки и даже просматривать заводской дефект-лист на любых моделях Fujitsu в графическом режиме. Выглядит это очень прикольно, в чем вы можете убедиться, скачав эту прогу отсюда: http://savage2.winex.org/pub/d...%20ver4.3/
    [/q]
    Терминал
    Оказывается, у Fujitsu он есть. Подробнее - http://www.hardw.net/forum/arc...index.html

    Программы и утилиты

    Во-первых, разумеется, поддержка есть в PC3000. Где брать, я уже говорил. Во-вторых, в старых постах упоминается некий coolstuff (это ломаный набор утилит от 11-й версии), брать тут: тыц
    Свободно распространяемая PCFUJTAU: http://www.acelab.ru/dep.pc/products/utility.pcfujtau.zip

    Так как падёж Fujitsu MPG в своё время был массовым, это явление вызвало в сердцах и умах народа бурный отклик, и поскольку народ был тогда технически грамотным, а винчестеры не в пример проще нынешних, породило множество доморощеных утилит.

    http://hardw.net/forum/topic22.htm - HDD Fujitsu их проблемы и решения. Старый тред со старыми ссылками от Андрея Киреева, некогда легендарной в области винторемонта личности.
    http://hddremont.narod.ru/ by Shark - куча программ в одном месте: перечислять не буду, гляньте сами.
    http://savage2.winex.org/pub/d...%20(v1.5)/ - ещё одна подборка утилит
    http://www.scspb.ru/pchdd/index.html - сайт PCHDD.EXE
    http://www.fuj-mpg.narod.ru/ - ещё одна подборка утилит и документации
    http://stephan.win31.de/rare/Fujitsu-RecoveryToolV202A.zip - утилита автовосстановления служебки от самой фирмы
    Темы по ремонтам на ру-борде - читать и учиться
    http://project857.narod.ru/index.htm - три обстоятельные статьи по ремонту Fujitsu, а также кое-какие файлы

    Примечания по DMA режиму
    (взято с FAQ SU.COMP.OLD)
    Оптимальным режимом работы для винтов серии MPG является UDMA-66, а не 100, как заявлено производителем. Перeключалку режимов DMA можно скачать по адресу: ftp://retronn.de/mirrors/ftp.m...ma100c.zip

    У моделей Fujitsu M16xx выпуска 1996 - начала 1997 годов не pаботает pежим Multiword DMA, поэтому обмен идет в pежиме Single Word, в котоpом накладные pасходы гоpаздо больше и pеальная скоpость (даже пpи чтении из буфеpа) огpаничивается пpимеpно 6.7 Мб/с. В pежиме PIO 4 скоpость чтения из буфеpа винчестеpа может доходить до 12-14 Мб/с.
    ATauenis
    Advanced Member


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


    Ссылка


    Дата регистрации на форуме:
    30 апр. 2015
    KALDYH написал:
    [q]
    При разрушенной или повреждённой служебной информации винчестер нормально распарковывается и выходит на готовность, но на любую команду отвечает ошибкой ABRT..
    [/q]
    Только поздние модели с Cirrus Logic или все? А то пришлось превратить в точилку MPC3032AT, были целые головки, внешне нормальные блины, но диск при старте щёлкал головками около минуты, после чего головки резко вставали на 0 дорожку, и диск просто крутился, никак не определяясь компьютером. Особенность, что диск не останавливается при не читающейся служебке побудила сделать из этого фуджика точилку. :)
    Оффтопик: Оффтопик: Кстати, если сильно не давить, точит нормально. Хотя 5400 оборотов маловато, нужен крупный наждак.
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    ATauenis, честно говоря, не знаю. Сам лично с таким не встречался, в моей практике Fujitsu очень мало было, и они при инициализации не стучали.
    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 в этом плане стоят особняком, у них не очень много общего с остальными.

    Ребят, интересно хоть? Напишите что ли какой-нибудь отзыв, пожелания, предложения, вопросы по материалу.
    zatimof
    Newbie


    Всего сообщений: 3
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    5 фев. 2018
    Очень интересно, правда. Чертовски теперь жалею, что около года назад провел ревизию своих дисков и все дохлые, полудохлые и глючные безжалостно раздраконил на магниты((((. А ведь там были интересные экземпляры, которые еще можно было оживить благодаря Вашим статьям.
    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
    От Квантума естественным путём переходим к Макстору ("мухтары").

    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 в Россию практически не поставлялись. Это же означает, что шанс встретиться с ними - минимален.
    Семейство Кодовое имя Процессор Макс. число пластин Ёмкость пластины, Гб Скорость шпинделя, об/мин.Примечания

    CrystalMax 8754875M4480Также фигурирует как "8000 series". Анонсированы в сентябре 1996 года. Плата похожа на предыдущее семейство, рисунок на ней - "голова льва".

    CrystalMax 1080SOLARDSP41.084480

    DiamondMax 1280DSP41.2

    DiamondMax 1750SOLARDSP41.75200

    DiamondMax 2160NORTHSTARDSP42.15400Символ на плате - "N-образная стрелка и две звёздочки"

    DiamondMax 2880GALAXYDSP42.85400На плате рисунок "планетная система". Не путать с Seagate GALAXY. Обновление прошивки от Dell

    DiamondMax 3400VEGADSP43.45400Рисунок на плате - "звезда"

    DiamondMax Plus 2500VEGADSP42.57200По-видимому, первая серия на 7200 об/мин.

    DiamondMax 4320VEGADSP44.35400

    DiamondMax Plus 5120NOVADSP45.17200На плате рисунок - "стилизованная надпись NOVA". Обновление прошивки от Dell

    DiamondMax (Plus) 6800METEORDSP46.85400 (7200)Предположительно, первый с технологией DualWave

    DiamondMax 36INT V-3DSP48.75400

    DiamondMax VL17INT V-3DSP28.75400VL означает Value Line - потребительская серия (малое число дисков, нет DualWave). Упрощённая версия DiamondMax 36.

    DiamondMax (Plus) 40DRACO (или DRAGO?)DSP8105400 (7200)

    DiamondMax VL20Millenium TNT VDSP4105400Удешевлённая параллель 40-й серии

    DiamondMax Plus 45NEBULADSP7200

    DiamondMax VL30ALTAIRDSP2155400 Параллельна 60-й

    DiamondMax (Plus) 60RIGELDSP8155400 (7200)Патч SMART от Compaq

    DiamondMax VL40PROXIMADSP2205400Параллельна 80-й

    DiamondMax 80LEODSP4205400Надпись на плате - BLUE-FISH3 - названием семейства не является.

    D531X (DiamondMax VL15)NIKEDSP110/15*5400"Тонкий", 1 голова (т.е. пластина по 30Гб технологии), внешняя парковка. Разная ёмкость достигается разной плотностью записи.

    D536DXVULCANDSP3307200

    D540XDSP4405400Надпись на плате - BLUE-FISH, скорее всего, названием семейства не является. Не путать с D540X-4K!

    D540-4DROMULUSDSP/Poker2407200Выпускалась на двух типах процессоров

    D540-4GNEPTUNEPoker440Впервые в индустрии - LBA48, первая модель макстора с ATA133

    D541XATHENADSP/Poker110/15/20*5400"Антена". "Тонкая" одноголовая модель (т.е. пластина по 40Гб технологии). Выпускалась на двух типах процессоров, 16-разрядном DSP и новом 32-разрядном Poker. Отличается бажным микрокодом. Существовала модель на 40 Гб - 2B040H1, инженерные образцы, которые не должны были пойти в серию, но каким-то образом попали в продажу.

    Fireball 3ARES 64KPoker40*7200"Тонкий" (технология 80 Гб/пластина). К накопителям Quantum Fireball отношения не имеет, просто эксплуатация раскрученной марки. Первая модель на новом процессоре (более старые разработки потом частично перевели на новую электронику) Первый накопитель с кол-вом цилиндров больше 64к, отсюда цифра в названии.

    DiamondMax Plus 8N40PArdent807200"Тонкий" одноголовый (ёмкость 40 Гб, модель на 30 Гб - понижение плотности, модель на 20 - обрезание последних зон). Мелкая надпись на плате - Apollo. Патч прошивки от IBM

    DiamondMax Plus 9CALYPSOArdent360/807200"Клипса". Очень популярное (и очень проблемное) семейство. Также выпускалось как MaxLine Plus II - с максимальной ёмкостью в 250 Гб. Обновление прошивки до версии YAR51EW0 для 6Y080M0 (SATA)

    DiamondMax 16FALCONPoker4805400
    Также выпускался как Maxline II.
    DiamondMax Plus 10 (SATA), MaxLine IIISABRE(2)Beagle (Oscar)380, 1007200Этот и все последующие PC3000 DOS не поддерживаются

    DiamondMax 11, MaxLine Pro 500GRIZZLYSeaglet4100/1257200Выпускался как дополнение к 10-й серии, емкость минимум 400 Гб. Обновление прошивки для них

    DiamondMax 17(производства Marvell)1607200Внешне выделяется увеличенным кругляшом на крышке над шпинделем. Плата установлена деталями к гермоблоку. По-видимому, последняя собственная разработка Maxtor.

    Семейства D540X-4K и D740X-6L относятся к Quantum и уже рассмотрены выше. Серии DiamondMax 20-23 являются перемаркированными Seagate и рассмотрены в главе про ремонт сигейтов.
    2.5" и PCMCIA винчестеры на старой платформе также выпускались, под маркой MobileMax, но редкость это несказанная. На новой платформе готовилось к выпуску, но так и не вышло семейство Janus.

    Особенности и типовые неисправности отдельных семейств

    Все "тонкие" Maxtor ("шоколадки") - очень неудачная конструкция:
    [q]
    HDD эти мертворожденные, в принципе. Из-за бюджетной направленности с целью удешевления, в накопителях Maxtor slim присутствует ряд инженерных просчетов. Основное слабое место дисков - подшипник шпиндельного двигателя. При включении и раскручивании ШД диск издает характерный шипящий шум. Проблемы с двигателем приводят к проблемам в позиционировании головы из-за всеразличных микробиений. И как следствие - многочисленные сектора с задержками чтения и ошибками чтения. Исправить проблему не помогает даже заводской скан, который автоматически способен снижать плотность записи по поверхности. Вывод - диски такие ремонту не подлежат.
    [/q]
    [q]
    Инфа нужная есть? Тогда в сервис. Если нет - то выкинуть его. Все "плоские" максторы (да и не "плоские" времен до Сигейта) - позор хардостроения. Для интереса можешь его разобрать и посмотреть как там блин крепится к двигателю шпинделя - это просто позорище.
    [/q]
    Я не поленился разобрать один такой неремонтопригодный винт и сфотографировать:

    Как видно, одним-единственным винтом диск крепится. А ещё у них ненадёжная герметизация корпуса, верхней наклейкой.
    Интересный факт: так как у этих моделей: 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. Меняется заголовок (см. выше про блокировку модулей), и один или несколько секторов становятся софт-бэдами.
    [q]
    К слову сказать максторы все почти голвоами болеют - что аресы, что н40п, что калипсы, что ромулусы до кучи... И D540x-740x болели, и аненны но чаще всего они таки дохли от нарушения центровки блина и запилов.
    [/q]
    Для диагностики проблем с головками и считывания информации с такого винта - попробовать винт нагреть или охладить.

    CALYPSO - также флеш-ПЗУ.
    Есть модели с плотностью 60 Гб/пластина и 80 Гб/поластина, лоадеры и платы у них несовместимы. Специфическая неисправность при выходе из строя одной или нескольких головок: определяется заводским псевдонимом, но при этом есть доступ к служебке и все модули целые.
    При нерабочей записи (см. выше) есть вероятность испортить критичные водули и при следующем старте незаметно вылететь в альтернативную служебку. Она будет выглядеть целой ("я всё починил!"), но это не та служебка.
    Могут иметь два возможных формата G-List. По умолчанию PC-3000 показывает "новый". Для просмотра в "старом" формате выбрать накопитель как N40P. Подсказку по структуре форматов можно глянуть в доке hrt_maxtor.pdf, если интересно.

    ARES 64K - Нередко встречается такое поведение:
    [q]
    программы , пишущие в сектора работают без проблем с нормальной скоростью, но чтение этих же секторов в MHDD и др.
    показывает скорость 137 кб\сек и поливает все красным.
    Иногда начинает работать нормально, но потом снова впадает в кому.
    [/q]
    Причины: http://www.hardw.net/forum/arc...index.html
    [q]
    Это стандартаная болячка FB3. Поверхность у него деградирует. А на трудно читаемых секторах он надолго задумывается. Если все трудно читаемые сектора перенести в P-лист, какое-то время поживет, пару недель-месяц при интенсивной работе. Потом опять. Если банку открыть - видно, что фильтр у него уже темный, хотя явных задиров и не видно.

    да действительно. уже 3 таких FB3 проскакивало.. и у всех одно и тоже.
    я так понял- банку в помойку.
    Один поставил на ночь скрывать огромную кучу дефектов.. так он с утра уже просто клацал головой) помер.
    выходит , что FB3 в плане поднятия и дальнейшего юзания совсем не интересны.
    [/q]
    Маркировка
    Старая система обозначений:

    Расшифровка модели:
    2-4 цифры - ёмкость в десятках Мб
    6 буква - тип интерфейса (D - ATA33, U - ATA66, H - ATA100)
    7 цифра - число головок/рабочих поверхностей
    К сожалению, определить принадлежность к какой-либо серии по обозначениям на крышке невозможно, используйте поиск в интернете.

    Новая система обозначений:

    Номер модели (7 символов) подчёркнут красным. Расшифровка:
    1 цифра - предположительно, скорость шпинделя (4,5 - 5400, 6,7 - 7200, 8 - 10k/15k)
    2 буква - семейство:
    • W - D536DX
    • D, K - D540X
    • J - D540X или Atlas 15k V ROHS
    • R - DiamondMax 16 (младшие модели семейства)
    • T - DiamondMax Plus 60
    • E - DiamondMax Plus 8, Atlas 15k II
    • Y - DiamondMax Plus 9
    • F - Fireball 3
    • K - D540X-4K "квакстор", Atlas 15k II ROHS, DiamondMax Plus 8 ROHS
    • L - D740X-6L "квакстор", DiamondMax 10 ROHS
    • V - DiamondMax 10 (SATA2), MaxLine III SATA2
    • G - D540X-4G, DiamondMax 17
    • H - DiamondMax 11, Maxline Pro, QuickView
    • N - DiamondMax 8S ROHS
    • A - Maxline II или старшие DiamondMax 16
    • B - Atlas 10k IV, DiamondMax 10
    • C - Atlas 15k
    • D - Atlas 10k V

    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 - четыре буквы через запятую.
    [q]
    буквовки K.M.B.A.
    K - код производителя головок
    M - код производителя блинов
    B - код производителя моторчика
    А - код вендора предусилителя
    [/q]
    Кто-то из гуру утверждал, что лучше всего подходят лоадеры от дисков с такими же кодами компонентов.

    Ещё есть наклейка на разъёме, с пятью буквами, например, A8FFA. Sable про нё писал:
    [q]
    A8 - суть версия МП
    FF - имеет отношение к блоку головок (зависимости как нить по случаю распишу)
    а вот что есть последняя "А" я так и не поонял...
    Кстати, господа ремонтники, у меня крайне интересная статистика по этим самым буквовкам, с точки зрения сколько каких прошло через мои руки.
    Грубо говоря... версии типа D6 или G8 в ремонт по случаю слетевших G-листов (к примеру) практически не попадают... А вот всяких A8, B2, B8 - как грязи...
    [/q]
    [q]
    На наклейке – B8FEA, т.е. Версия МП – B8, FE – код конфигурации HDA (Head Disk Assembly), A – это значит основное производство, не заказное.
    [/q]
    Ссылки
    Страница техподдержки 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
    Прежде всего оговоримся: 7000 серию далее не рассматриваем. Я по ней кратко прошёлся выше, больше по ней сказать нечего. Если что всплывёт - выше и добавлю.

    Процессоры
    Прежде всего, как вы могли заметить в таблице моделей, первоначальный процессор DSP позже сменяется POKER/ARDENT. Слово предоставляется главному макстороведу Sable: http://hardw.net/forum/topic6299.htm#61803
    [q]
    Так, давайте раз и навсегда определимся с аресами с64к.

    ARES C64K - первый опыт макстора с числом цилиндров (нарезкой) более 65536, т.е. для адресации цилиндра нужно уже не слово (WORD, 16 разрядов), а как минимум двойное слова (DWORD, 32 разряда). В связи с этим был осуществлен переход с 16-ти разрядных процессоров (лицензированных у Ti, производства Lucent/Agere) на 32-х разрядные процессоры от той же Ti, производства все той же Agere. Если 16-ти разрядные процессоры шли под логотипом DSP, то 32-х разрядные - под торговой маркой Poker/Ardent, не сосредотачивая все силы на производстве накопителей с более 64К цилиндров, продолжалось производство накопителй "старого образца", т.е. ATHENA - с новым процем, старой БМГ и заново перекомпилированой микропрограммой под 32-х разрядной процессор - вот почему эти самые афины (плоский представитель) и полноразмерные ROMULUS встречаются двух типов. Ну да ладно, отвлекся от злополучных аресов.
    Введение стольких новшеств не могло не отразиться на собственно микропрограмме накопителя, т.е. на программном обеспечении. На накопителях ARES фирмой Maxtor было впервые применено понятие "обкаточной версии блинвари", которая в дальнейшем трансформировалась в пресловутую "С-варь" или "альтернативку". Но на АРЕСах и первых N40P обкаточная версия блинвари находилась в логическом пространстве основной служебки, и переключение между ними производилось путем определенных манипуляций с модулем DISK. Отличие варей типа "А" и типа "В" значительны, в силу тех задач, которые им приходится выполнять. К примеру в "В" напрочь отсутствуют процедуры трансляции LBA-CHS для юзер арии и совершенно по иному обрабатываются механизмы трансляции UBA-CHS, в "В" отсутствуют многие АТА-вещи типа SMART, системы паролирования и проч. Но самое главное, там совершенно по иному реализованы механизмы обработки дефектов поверхности!!! (тут быстро вспомнили, что цилиндровую нарезку до 64К отрабатывали годами, а 64К - дело новое, нехоженное)...
    Это предыстория. Теперь, собственно, сама история....
    Чтобы не отстать от конкурентов и не ударить в грязь лицом Макстор как сумашедший носится по производителям блинов (platter), головок (head) и предусилителей-коммутаторов (preamp). На каждую комбинацию вендоров (правда потом сошлись на TDK - производитель голов, Agere - производитель преампов) инженерам приходилось переписывать МП с учетом всех тонкостей для каждого вендора. Делалось это все в невообразимой спешке! (чтобы успеть за конкурентами)... Да, совсем забыл... Очередное веяние моды - гидродинамические подшипники! Тоже накладывающие свои нюансы в слаженность всей сервосистемы...
    В итоге, что мы имеем для накопителей ARES C64K фирмы Maxtor:
    1. Первый опыт в нарезке более 64К цилиндров
    2. Новый 32-х разрядный процессор
    3. Новая идеология микропрограммы накопителя
    4. Суета с поставщиками блинов/голов/преампов
    5. Куча версий этих самых МП
    6. Новый гидродинамический подшипник
    Куда ни кинь - кругом "новое", "новое" и "новое"...
    Выводы:
    - накопители ARES C64K лучше всего характеризует гондурасская народная поговорка "первый блин - комом".
    - ремонтировать таких моральных уродцев по прошествии 5-ти лет с даты изготовления - бессмысленная трата времени и нервов.
    Из плюсов - ремонтировать(?) их можно ... но с целью получения бесценного экпиринса в деле ремонта накопителей. Ибо все технологии, которые будут отработаны на аресах - с небольшой адаптацией применимы к ЛЮБОМУ натив-макстору.
    И в догонку - экспиринс тем выше и действенней - если вы САМИ восстановите такой накопитель, с помощью небольших пинков нужном направлении от истинных мастеров этого дела и огромного объема информации, рассыпанного по бесчисленным спец-форумам.
    [/q]
    Итак:
    1) Все Maxtor делятся на две категории: старые DSP и новые Poker/Ardent (для ещё более новых - бесплатных утилит нету). Для их починки используются разные утилиты, но архитектура служебки в целом у них одинакова, и далее они описываются вместе.
    2) Часть старых серий (ROMULUS и ATHENA) позже стали выпускаться с новой электроникой и процессором.
    3) У Poker только у Ardent есть две служебки: основная и альтернативная тестовая, или Alt-SA. Из альтернативной служебки пользовательская зона не доступна. Подробности далее.

    Руководства по ремонту
    Изложенный материал - в основном их переложение в сжатой и сокращённой форме, дополненное и исправленное инфой с форумов.
    От 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):
    Модули данных:

    PN Название Назначение
    37, 7AU_LISTТранслятор служебной зоны. Копия с PN=37 всегда начинается с UBA 0, копия с PN=7A - в самом конце служебной зоны.
    1FDISKПаспорт диска
    78RZTBLТаблица распределения дефектов по зонам
    37AT_PDLЗаводской дефект-лист (P-List)
    21RCTАдаптивы юзер-зоны
    1ESRVАдаптивы сервосистемы
    1ASECUATA-пароли
    2FПороги SMART
    30Атрибуты SMART
    63Копия атрибутов SMART
    22ATAFФлаги настроек ATA (автоскрытие дефектов, парольная защита, поддержка LBA48...)
    34ARREH
    48LABELИнформация о деталях (диски, головки, преамп...) Также такая информация есть на наклейке на торце.
    1DDMCS
    1BAT_POLРастущая таблица дефектов (G-List)
    35AT_XALУ старых DSP - таблица кандидатов в дефекты
    64MAXATG
    5EEVTLG_00Лог ремапов
    70Суммарный лог SMART
    71Лог самотестирования SMART
    72Лог SMART Host Vendor
    7BFW
    95DISKДополнительный DISK, есть только у моделей без Alt-SA. Второе влово (байты 3-4) определяет выбор микропрограммы - 1 или 2 (не путать с альтернативной служебкой!).
    93FMTIЗонные таблицы и индивидуальные настройки по каждой голове (используется только у полноразмерных
    A7AT_POLКопия 1B (только у Ardent)

    Кодовые модули:
    У каждой из служебок есть по две выбираемых микропрограммы - 1 и 2.

    39ROM_SAПодгружаемая копия ПЗУ 1
    38OVL ATAATA оверлей 1
    4FOVL TECHОверлей технологических команд 1
    97ROM_STПодгружаемое ПЗУ 2
    96OVL ST1Оверлей 2
    98OVL ST2(в двух частях)

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

    33HLUTL & HUSRПромежуточная таблица дефектов служебной и пользовательской зон
    11MX_ST_CFG1
    43MX_ST_CFG2
    0DMX_ST_CFG3
    0EMX_ST_SCRIPTСкрипт селфскана
    83Информация о компонентах
    31DISKКопия 1F
    14STRS
    46OPTIНастройки самотестирования
    47STRS
    Ещё по модулям от Sable:
    [q]
    Модуль 43 являтся НЕ ЛОГОМ!!!! это по сути параметрический модуль.
    В нем, например для тестов поверхности, формируются переменные и константы необходимые в первую очередь для самого теста! Т.е. начальный-конечный цилиндры тестирования, шаг прирощения, величины придирчивости, максимальновозможного количества ошибок и пр. Но в этом же модуле (хотя и не только в нем) прописываются, к примеру, текущий цилиндр "действа" и пр.
    Хотя по сути логом в чистом виде является "самый большой" модуль из группы скановых ... партнумбер не помню, помню что длиной от больше 800h секторов :). Причем на каждый тест выделяется свое число секторов этом модуле. И ошибка "переполнения лога" именно тем и вызывается, что кое-какие тесты ДОПИСЫВАЮТ логи, а кое-какие - ПЕРЕПИСЫВАЮТ!!!
    Для любителей "анализа" - офигительный "простор для творчества".
    [/q]
    [q]
    RZTBL - это с легкой руки AceLab стали назвывать зонной таблицей. На самом деле это распределение дефектов по зонам.
    Реальный зонник в MFIT.
    [/q]
    Индивидуальны для каждого накопителя и критичны для его работы: 37, 78, 18, 93
    Критичны, заменяемы с подбором по модели/версии/итд.: 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 (но данные, при этом, естественно, разрушаются). Немного о них:
    [q]
    ID21 = UBA 0145; ID21(copy1) = UBA 3519 - это адаптивы поверхности данных. Критичен для данных пользователя. Во время selfscan происходит пересчёт адаптивов поверхности.
    ID1E = UBA 016d; ID1E(copy1) = UBA3541 - это сервоадаптивы. После записи от другого можно навсегда лишиться возможности дальнейшей корректной работы со служебкой. В самом начале selfscan происходит пересчёт сервоадаптивов. Вероятно также есть команда для их пересчёта, без запуска selfscan.
    [/q]
    Разбор отдельных модулей
    U_LIST (37) - транслятор служебной зоны. 8 копий, в таблице модулей только 2 (остальные доступны при посекторном чтении). Индивидуальная структура по каждой головке. Также содержит число используемых секторов в модуле AT_PDL, поэтому эти модули должны всегда переписываться вместе. При работе время от времени переписывается, из-за чего может быть разрушен!
    [q]
    Первая копия ULIST на Калипсе замечено - всегда содержит паспортные данные. Это нормально!
    [/q]
    DISK (1F) - информация о диске
    [q]
    Структура модуля DISK.
    Авторство чье - точно не помню, так что извините: Авторство - Krogr!

    Структура модуля DISK.
    Offset 00 - 4 байта заголовка DISK.
    Offset 04 – 16 байт номера подключенных голов, от младшей к старшей. 2 байта на головку. Остаток добивается FF FF. Вид примерно следующий:
    02 00 03 00 04 00 FF FF FF FF …. – 2, 3, 4 головка подключены.
    Offset 0x14 – 4 байта – MaxLBA
    Offset 0x18 – количество подключенных головок.
    Offset 0x1А – (?) максимально возможное количество голов для данной модели(?) На практике равно Offset 0x18.
    Offset 0x1С – 4 байта – MaxLBA
    Offset 0x20, 0x22 и 0x1FA– двоичная карта голов. Например: 0х1С = 00011100b – присутствуют головки 2, 3 и 4.
    Offset 0x24 – 20 байт серийного номера.
    Offset 0x38 – 40 байт наименования модели.
    Offset 0x7E – 2 байта ?
    Offset 0x80 – 2 байта ?
    Offset 0x82 – 2 байта ?
    Offset 0x84 – 2 байта ?
    Offset 0х100 – 2 байта – указатель на выбранную модель из нижеследующего списка.
    Offset 0x102 – четыре одинаковых по содержанию структуры-описатели модели по 44 байта каждая:
    4 байта – LBA;
    40 байт – наименование модели.
    Третья обычно забита нулями.
    [/q]
    Редактировать его в удобном виде позволяют MRT, HDD Repair

    HUTL & HUSR (33h) (сокращённо HLists) - промежуточная таблица дефектов. Формируется в ходе селфскана. Состоит из цепочки таблиц. Каждая таблица имеет заголовок (8 байт) и контрольную сумму. Первая - HUTL длиной 16 кбайт, дефекты служебной зоны. За ней идут HUSRxxxx длиной 8 кбайт, где xxxx - порядковый номер. Дефекты - в формате PCHS. Все известные мне программы, работая с таблицей дефектов, опираются именно на этот модуль, потому как основные расшифровывать не умеют.

    MX_ST_SCRIPT (0E) - скрипт селфскана. Состоит из 8-словных записей: номер теста и 7 параметров к нему.
    [q]
    Для запуска селфскана нужно соблюдение как минимум двух условий — наличия в накопителе или его памяти правильной прошивки и наличие правильного задания. Задание — это список тех тестов, которые накопитель должен пройти в процессе самотестирования. Как правило, задание хранится в специализированном модуле, подгружается во время инициализации селфскана и имеет вид скрипта или таблицы. В этом скрипте, обычно в унифицированном формате, приводятся номера (ID) тестов, которые необходимо выполнить, и параметры каждого теста. Вполне естественно, что для параметров в поле скрипта или таблицы зарезервировано определенное количество байт, которые могут либо использоваться, либо не использоваться (в этом случае поле будет заполнено определенным паттерном — например, 00h или FFh). Как пример, приведу фрагмент скрипта селфскана накопителя Maxtor Romulus:

    0x0000   F5 00 E0 10 00 00 00 00 03 00 02 00 01 02 01 05   o.a.............
    0x0010   36 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   6...............
    0x0020   81 00 00 02 00 00 00 00 00 00 00 00 14 00 00 00   ?...............
    0x0030   11 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00   ................


    В данном случае запись об одном тесте в скрипте составляет 8 слов, первые два байта — это ID теста (например, F5 00 — это пропуск теста), следующие 7 слов — это его параметры. В принципе, задания можно изменять вручную, однако стоит помнить, что часто модули служебной зоны НЖМД защищены контрольной суммой.
    [/q]
    Для удобного редактирования скрипта есть программка 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. Соответствие модулей:
    МП 1 (основная)МП 2
    ПЗУ3997
    1-я часть оверлея3896
    2-я часть оверлея4F98
    Предположительно. вторая микропрограмма используется при селфскане. У тех накопителей, где есть альтернативная служебная зона, в основной служебке 2-я идентична 1-й. У старых, где альтернативки не было, вторая буква версии переключаемой МП будет "B", в отличие от основной "A" (не проверно, надо проверить экспериментально)

    Альтернативная служебная зона
    Есть у N40P (некоторых), CALYPSO и SABRE. Служит для формирования и дефектоскопии основной служебной зоны в ходе селфскана, "заводская заготовка" для неё. Имеет такую же структуру, но "чистые", немодифицированные для нормальной работы модули. С пользовательской зоной работать не умеет. Оверлеи основной служебки при работе модифицируются, оверлеи альтернативной - всегда неизменны и одинаковы для данной версии ПЗУ. Вторая буква версии - всегда "C" (у основной - "A"). Наличие Alt-SA опознаётся по отсутствию модуля 95.
    Переход в альтернативную служебку осуществляется автоматически при повреждении или отсутствии основной. Следовательно, попасть в неё можно, специально "сломав" один из критичных модулей. У меня это правильно сделать так и не получилось - да и зачем, если давно есть набор альтернативных лоадеров на все модели?
    Чтобы выйти из неё в основную, нужно починить неисправные критичные модули в основной.
    Лоадер может осуществлять вход в ту или иную служебку, смотря из модулей которой он создан.
    Важно: Из одной служебной области получить (по PN или UBA) доступ ко второй невозможно!

    Транслятор
    Транслятор собирается в памяти из модулей U_LIST, DMCS, AT_PDL и RZTBL. Кнопка "Пересчёт транслятора" позволяет пересоздать их из модуля 33. Ещё раз процитирую Sable:
    [q]
    Лехция...
    транслятор махтора предоставлен модулями:
    У_Лист, АТ_ПДЛ, АТ_ПОЛ, МДЦС и РЗТБЛ
    по крайней мере, статическая его часть, предназначенная для формирования динаймической в памяти.
    При улете любого из этих модулей винт буде недоступен по логике.
    Мораль:
    очищаем нах (командами) фсе дыфект-листы, воззтанавливаем (кто как умеет) дефекты из сводной (33-го модула)...
    Если "фсё правилно зделал"... - получаем какие нада модули аффтоматом, в ответ на командочки занесения дыфектов ...
    Перерубаем топором шлейфик питания, спаиваем проводочки занова - получаем доступп по локикэ...

    Фсе, конечно, ИМХО... Могу и с3.14здеть...
    [/q]
    Накопитель поддерживает ремап (модуль AT_POL). Кандидаты в дефекты сохраняются в тот же модуль, отличаются пометкой. Есть функция очистки от кандидатов.
    Есть команды очистки G-List и всех листов сразу.
    Есть функция переноса G-List в P-List командой накопителя (выполняется внутренне), напоминаю - данные при этом разъезжаются.
    Также есть возможность сканирования служебной зоны и скрытия в ней дефектов (модули при скрытии разъедутся, и их надо будет переписать отдельно).

    В процессе дополнения...
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    Очень полезный материал, много нового узнал!

    Меня тоже интересует ремонт старых HDD (причем чем диск старее, тем актуальнее
    ремонт), было восстановлено несколько Seagate (иногда с усечением емкости), с
    Conner тоже много возился, также с другими по интерфейсу IDE посредством PC3000 для DOS.

    Остановился я давно на Seagate. где можно было обойтись без чтения служебной информации
    для последующего восстановления после self-scan. Возможно, теперь есть повод продолжить!

    Так держать!
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


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

    PC3000 именует файлы модулей следующим образом: XXXXYYYY.RPM, где
    XXXX - UBA адрес начала модуля в HEX,
    YYYY - HEX длина модуля в секторах.
    Как видно, найти нужный модуль по имени довольно затруднительно.
    Также PC3000 создаёт файлы групп модулей с расширением .SMB, формат имени тот же.

    Так как идентифицировать всю эту кучу весьма проблематично, есть программа MxHelp for Windows 2_1 (автор - Лалетин Вячеслав). Возможности:
    [q]
    1. Поиск модуля Паспорта и его отображения.
    2. Поиск модуля Спецификации.
    3. Поиск загружаемой ПЗУ, выводит:
    -\tконтрольной суммы.
    -\tверсию микропрограммы. New
    -\tстатус загружаемой ПЗУ. New

    4. Вывод из LDR:
    -\tконтрольной суммы загружаемой ПЗУ в LDR.
    -\tконтрольной суммы самого LDR.
    -\tверсии микропрограммы. New
    -\tстатус загружаемой ПЗУ. New
    -\tк какому семейству принадлежит LDR. New

    5. Возможность переименования LDR:
    -\tв контрольную сумму загружаемой ПЗУ.
    -\t+ версию микропрограммы. New (E7CF_VAM51JJZ.LDR)

    6. Есть возможность настраивать просмотр Паспорта по вашему желанию в MxHelp.ini и добавлять нужные параметры вывода или убирать ненужные вам. Возможность добавлять новые модели незанесенные в этот список и их параметры.
    [/q]
    Документация внутри.

    Лоадер
    Итак, как я уже говорил, если накопитель определяется заводским псевдонимом - его нужно перевести в safe mode установкой перемычек и отправить ему лоадер.

    Перемычки для Safe mode: HARD DRIVE MODEL.doc, также положение перемычек есть в доках по PC3000 (выдержка из них)
    Для SATA - нужен специальный адаптер: http://forum.acelaboratory.com/viewtopic.php?t=4501

    Лоадер, создаваемый PC3000 - по сути, склейка из двух частей. Лоадер собирается из модулей накопителя. Первая часть - оверлейное ПЗУ (256 блоков = 128 кбайт), вторая - склейка из программных модулей. Структура аселабовского лоадера .LDR © krogr:
    [q]
    [начало лоадера]

    512 байт – таблица распределения №1
    Оверлей №00
    512 байт – таблица распределения №2
    Оверлеи в порядке возрастания номеров.

    [конец лоадера]

    Первые 512 байт – таблица распределения оверлеев в файле лоадера. Ее формат следующий:
    01 nn 00 00 00 00 00 00 mm mm mm mm 00 00 00 00
    Где nn – номер оверлея, mm – длина его.
    Первая таблица, как правило, состоит из описания размещения одного-единственного оверлея – за номером 00, образа ПЗУ. Например:
    01 00 00 00 00 00 00 00 00 00 02 00 00 00 00 00
    ……….
    Остальное – нули до 512 байт.
    За этой таблицей идет, собственно, сам образ ПЗУ. Длина – 131072 или 0х20000 байта. После него есть еще одна таблица распределения, вторая, тоже длиной 512 байт, в которой расписаны остальные оверлеи. Структура их точно такая же, как и у первой. Только записей будет побольше. ;) Например:
    01 03 00 00 00 00 00 00 00 40 00 00 00 00 00 00
    01 04 00 00 00 00 00 00 00 40 00 00 00 00 00 00
    01 05 00 00 00 00 00 00 00 40 00 00 00 00 00 00
    …………………….
    Из нее мы видим, что оверлей номер 03 имеет длину 16 К, номер 04 – столько же, и номер 05 по размеру от них не отстал.
    Почему именно такая структура? ;) Думаю, что ответ кроется в принципе загрузки лоадера в память посредством стандартной ATA команды. Или я неправ? ;)
    Нужно нам, к примеру, найти оверлей за номером 05 в файле. Высчитываем адрес его начала:
    512 (длина первой таблицы распределения) + длина образа ПЗУ + 512 (длина второй таблицы распределения) + сумма длин предыдущих оверлеев.
    Оверлеи, кстати, идут подряд, один за одним, без какого-либо перерыва. У ХРТ же оверлеи можно сохранять в виде отдельных файлов - *.CP
    [/q]
    Части отправляются так: ПЗУ - SoftReset - оверлеи - SoftReset. PC3000 умеет делать это одним нажатием или частями. При отправке универсальными программами, например HDDL, лоадер должен быть поделен на эти две части, которые посылаются одна за другой.
    У Poker/Ardent алгоритм загрузки ещё более усложняется. Первыми посылаются оверлеи 1B и 1С, а только потом ПЗУ - SoftReset - оверлеи - SoftReset.
    После отправки лоадера может выполняться инициализация из служебной зоны. В необходимости этого и условиях для неё я не разобрался.
    Версия лоадера должна соответствовать версии ПЗУ. В противном случае таблица модулей не читается и дальнейшая работа невозможна.
    Где взять лоадер? Поищите по сайтам с ресурсами HDD. Обычно его кладут в архив вместе со считанной служебкой.
    Лоадер содержит в себе только код, но не содержит нужных для работы со служебкой данных - транслятор служебной зоны, адаптивы записи и др. Перед тем, как делать какие-либо попытки записи в служебку, всё это должно быть вычитано с блинов.
    Тем не менее, лоадер новых моделей содержит в себе адаптивы чтения. Это приводит к тому, что для успешного старта придётся перебрать их немало в поисках совместимого :(
    Ещё сведения:
    [q]
    ВНИМАНИЕ!!!!! Некоторые Мухтары ОЧЕНЬ ТУГОДУМНЫЕ!!! К чему это я? Да к тому...что когда пустите заливать лодырь.........не все произойдет быстро.....Винт задумаеться, появиться красно голубая "любимая заставка" (PC-3000 DOS), НЕ ОБРАЩАТЬ внимание на это...А просто прислушиваться к винту......сек. через 15-30(по разному) винт рекалибруется..., затем, жмем - ESC и выходим из утиля- ОБЯЗАТЕЛЬНО!!!! Заходим по новой, еще раз, заливаем еще раз, для модулей, теперь все произойдет быстро :-) Ну а дальше - Стандартный режим, тест записи служеб. зоны, восстановление модулей...резет по питанию!!! :-)
    [/q]
    Тест записи
    Из-за несовместимых или незагруженных адаптивов MicroJog записывающая головка может не попадать на нужную дорожку/сектор. В таком случае при попытке записи в служебную зону будут разрушены соседние модули! Поэтому после загрузки лоадера и перед попыткой перезаписи повреждённых модулей обязательно следует:
    1) Считать модули данных с диска
    2) Провести "Тест записи SA" - пишет один сектор в неиспользуемой области и пытается его считать.
    Если нужные модули не читаются или тест не прошёл, нужен другой лоадер - этим чинить бесполезно и опасно.

    Итак, алгоритм загрузки лоадера:
    1) Ищем лоадер от любой модели того же семейства (лучше сразу пачку). Желательно от экземпляра с такими же буквами на четырехбуквенной наклейке на гермоблоке (в ней зашифрованы коды головок, пластин и коммутатора).
    2) Ставим перемычки Safe Mode
    3) Получаем доступ к служебке. Если не удалось - пробуем другой лоадер.
    4) Вычитываем все родные модули винта, создаём из них родной лоадер. На этом этапе НИЧЕГО НЕ ПИШЕМ!
    5) Загружаемся с родного лоадера
    6) Проводим тест записи. Смещение должно быть=0!
    7) После этого уже можно делать любые операции, связанные с восстановлением битой служебки.

    Образ RAM
    PC-3000 позволяет снимать образ памяти и заливать его обратно. Имея образ ОЗУ от своего винчестера, всегда можно вывести его на готовность при любых проблемах в служебке, и записать её обратно при потерянных модулях адаптивов (т.к. они уже и так в RAM).
    [q]
    На антене последовательность такая:
    лодырь-память-проверка модулей
    [/q]
    Также может пригодиться для анализа микропрограммы.

    Программы и утилиты для ремонта
    Во-первых, большая часть винчестеров Maxtor до DiamondMax Plus 9 поддерживается досовcкой версией PC-3000. PC-3000 UDMA поддерживает также DiamondMax 10, но нам она не доступна. Примечание: в комплекте самой популярной ломаной 14.0 идёт утилита pcmx_pkr.exe версии 2.01, настоятельно рекомендуется найти и использовать pcmx_pkr.exe версии 2.06 (разыскивается!) от PC3K 14.5, "хотя кривость и в нем есть :(" © Версию 2.03 не использовать, она ещё более глючная, чем 2.01
    tomset написал:
    [q]
    Даже самая последняя версия утилиты 14.5 на самом PC3000-ISA работала очень плохо.
    Более менее нормально утилиту доделали только в PC3000 UDMA
    Да и то, так и не закончили, прекратили поддержку максторов, как неактуальное направление.
    [/q]
    [q]
    вообще запомните раз и навсегда: ася криво работает с P-list на максторах!

    Надо в G-List помещать, а потом делать перенос из G в P. Тогда всё будет правильно.

    можно сказать совсем не работает, ИМХО это работой не назовёшь :( А вот с глистом нормально, а перенос можно осуществить и другими средствами.
    [/q]
    Во-вторых, есть китайская утилита с английским переводом HDD Repair 2.0. Работает под Windows.

    В-третьих, у меня завалялась предположительно "китайская утилита от xlysoft вся в иероглифах"
    [q]
    These are just the .exe's from the pro version of MFR. These are in chinese language. You can still use it though if you get the english manual from the salvationdata website as the menus are the same (from what I can tell, the versions are different though...)
    [/q]
    . Инструкция к ней (тоже на китайском, разумется). Я ее запустить не смог.

    UPD: В-четвёртых, за время моей работы над практической частью igor_me залил в сеть Maxtor Repair Tool (MRT) от krogr. Предположительно, эту прогу увели у него китайцы из China HDD Union и впоследствии предлагали как свою, дело тёмное (авторство krogr подтверждает структура меню selfscan, аналогичная KrogrESS). В архиве две версии, каждая глючит по-своему. Ещё копия: http://www.mediafire.com/file/dokctmpx04e8fy2/MRT+Maxtor.rar Переключатель Poker/DSP отсутствует, есть предположение, что она чисто для DSP.

    Алгоритм восстановления
    Версия от SRUTSSSSSSSS80 (цитата из аселабовской документации)
    [q]
    служебка востонавливается легко при условии что не были задеты модули критичности А
    1. Запуск накопителя без установки перемычки “safe mode”.
    Данный способ будет работать, если при входе в утилиту накопитель определяется своим заводским
    псевдонимом и перемычка safe mode не установлена. Суть этого метода в загрузке только части “модули” LDR-файла. При этом модули должны быть такие же точно, как были в накопителе. Пошаговый алгоритм:
    1. Подаем питание и запускаем утилиту pcmx_dsp.exe или pcmx_pkr.exe.
    2. В меню режима выбираем пункт “Загрузить LDR-файл”.
    3. Загружаем LDR-файл в режиме “Загрузчик модулей”. В случае успешной загрузки накопитель дает возможность работы со служебной зоной.
    Отличие этого метода от метода загрузки с вводом накопителя в safe mode заключается в том, что при старте накопителю удается подгрузить из служебной зоны таблицу дефектов служебной зоны и адаптивные параметры. В случае же с запуском через safe mode этого не происходит. Данный метод не будет работать, когда испорчены модули, относящиеся к критичности A (см. таблицу 2).

    Перед тем, как приступить к ремонту модулей, следует убедиться в корректности записи секторов в
    служебную область. Дело в том, что при запуске накопителя при помощи LDR-файла не полностью
    выполняется инициализация микропрограммы, что приводит к сбоям ее работы. Чтобы проверить корректность записи, необходимо запустить команду “Тест записи служебной информации” (п. 5.2.2.2). Этот тест состоит из двух частей: загрузка адаптивов из модуля PN=1Eh и проверка возможности записи в служебную зону путем записи одного сектора случайного содержания в неиспользуемую область служебной зоны, названную “swap1”. В случае успешности проверки записи будет выдано сообщение «Смещение записи: 0», что сигнализирует о корректности операций записи в служебной зоне.
    Достаточно частая неисправность накопителей Maxtor – это искажение информации в модулях
    служебной зоны. Модули портятся в результате возникновения сбоев при операциях чтения/записи. Сбои могут быть вызваны неконтактом двигателя/коммутатора, неисправной магнитной головкой, запилами на поверхности, или, чаще всего, сбоями в электропитании накопителя. Во всех этих случаях симптомы одинаковые – повреждение модулей транслятора.
    Обычно повреждение модулей сводится только к неверной строке идентификации при верной
    контрольной суме. Чтобы восстановить такой модуль (например, P-List), достаточно записать верный заголовок
    1
    и пересчитать контрольную сумму. Такое повреждение могут иметь следующие модули: P-List (PN=18h), G-List (PN=1Bh), DMCS (PN=1Dh). Когда они повреждены, то идентификационная строка заменена на следующие: NO_PLIST, NO_GLIST, NO_DMCS. Похожее повреждение возможно еще у модуля U_LIST00 (PN=37h), но оно встречается очень редко. Если у этого модуля заголовок верный, то исправлять его при помощи автоматического восстановления не рекомендуется.
    [/q]
    Ссылки
    http://maxtor-hdd.narod.ru/ - ресурсы на макстор от Sable
    http://www.scspb.ru/pchdd/index.html - ещё немножко старых ресурсов
    http://www.hardw.net/forum/arc...index.html - архивный раздел форума hardw.net. Все ссылки битые. Чтобы перейти на нужную страницу, вручную добавляйте "/forum/archive/" после доменного имени.
    В процессе дополнения...
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    Selfscan
    Ну и наконец у Maxtor есть селфскан.
    Для понимания этой главы ознакомьтесь с параграфами "Модули", "Лоадер", "Альтернативная служебная зона" предыдущих частей.

    Подготовка
    Перед запуском селфскана из основной служебной зоны - очистить модули таблиц дефектов - 78, 37, 1B, A7, 33, иначе неправильно отработают процедуры скрытия дефектов. Обязательно очистить логи - без очистки скан не стартанёт.
    [q]
    ессно почистить логи, потом забить _нулями_целиком_
    AT_PDL, AT_POL, ZBRT, DMCS, HUTIL\HUSR передернуть питание
    дать вендор-команду очистки листов(при этом сабж сам соберет нужные структуры дефект-мененжмента)
    ну и ессно пнуть скан
    (С) Sable
    [/q]
    HDD Repair при старте автоматически чистит ряд логов, причём не совсем корректно. Разбор дальше.

    Если винт тестируется не подключенным к интерфейсу, к 39 и 40 ноге советую подключить светодиод индикации работы диска.
    Рекомендуется подключить винт к отдельному блоку питания.

    Тесты
    Описание модуля 0E скрипта селфскана - см. выше
    Номер тестаНазваниеПримечание

    01Начало самотестированияПроизводит инициализацию логов и подготовку программы

    00Конец тестированияВывод в обычный режим. Может использоваться для отладки прохождения

    06ОЖИДАНИЕ ВНЕШНЕГО СОБЫТИЯНакопитель ожидает команды от стенда. Т.к. мы не знаем зачем - закомментировать

    38КалибровкаВыполняет большую часть адаптивных настроек

    90Настройка служебной зоныЕсли он зависает, то может быть закоментирован (см. документ ниже)

    89Рестарт накопителяПараметр 7 - переключение между программой A (значение 0) и программой B (значение 100h), осуществляемое изменением модуля 95.

    0С,31,32...Пустой тестНичего не делает

    F5КомментарийАналогичен пустому тесту, но в параметрах записаны строковые комментарии

    Назначение прочих тестов можно глянуть в файле HDDMaxtor.ini
    Дополнительные сведения от Sable:
    [q]
    Flaw Scan... Тест ID 75. Какой-то из 7-ми параметров - очевидно "придирчивость" теста, а какой-то - допустимое количество ошибок.
    замечено, что в линейке тестов 70-75-70 он обычно проходит без проблем, а вот следующий 75-й тест в крипте - бывает, что и затыкается (по переполнению логов?) Различаются они 2-мя параметрами, 1-м и 5-м.
    Но.. на SABRE отсутствует как класс линейка 70-75-70, там линейка 70-70 (с разными значениями (на единичку) в 1-м параметре. Дальше ожидание внешнего события (с каким-то бредом в параметрах, причем два раза... - очень непонятный момент... может он тут чего по терминалу ждет ?), загрузка сервопараметров, 75-й тест, снова загрузка сервопараметров и тот-же 75-й тест. Различаются только 1-м параметром.

    А вот про "тест сжатия треков", ID 7D который... ничего умного сказать не могу... :( Но на нем, в том числе, режется объем. По всей видимости какой-то из параметров (возможно 1-й) - тоже пиковое значения для анализа результатов 38-го теста (оптимизации).

    "ждать до упора" есть в параметрах теста ИД06 (wait for external event).
    он-же Infinty bit в 6-м параметре, если ничего не путаю.
    [/q]
    Ещё добавлю:
    Тест 2C стучит башками.
    Тест 38 - один из самых длительных

    Модификация скрипта перед запуском
    У старых накопителей для запуска селфскана скрипт брался как есть. Однако у накопителей ARES 64K, ATHENA POKER, требуется правка параметров теста 89 - седьмой параметр ставится в 0. Или же можно его не ставить, но тогда нужно выполнить "Сброс конфигурации SA" в PC3000 (какие действия выполняет эта команда - не знаю).
    Для CALYPSO обязательно закомментировать в скрипте все тесты ожидания внешнего события 06h (обычно их два), тесты начала и конца цикла, обрамляющие тест ожидания внешнего события, а также первый по порядку тест 90h. Подробности - в доке Maxtor4Windows_ver2.pdf

    Запуск

    PC3000 умеет пускать селфскан только на DSP, HDD Repair - также и на Poker. Запуск производится технологической командой - стартанёт немедленно, или в модуле 1F DISK изменить байт 1FC с 00 на FF - селфскан запустится после следующего включения. Также HDD Repair на N40P меняет байт 1FA с 08 на 0C - это активные системные головки, и меняет он его зря (этот винт всегда одноголовый). После передёрга питания винт берёт паузу в 30 сек. (большинство моделей) или паузу в 10 мин. (некоторые прошивки ARES 64K, N40P), во время которой светодиод моргает с частотой в 2 Гц. Если в течение этого времени подать сброс или команду чтения паспорта, винт перейдёт в обычный режим до следующего включения. О назначении пауз можно узнать в комментариях скрипта.

    Запуск из альтернативной служебки
    Если у винта есть альтернативная служебка (некоторые N40P, все CALYPSO) - скан пускается из неё. Делается это так:

    1. Винт переводится в альтернативную служебку. Можно лоадером из safe mode, можно порчей модулей основной (но тогда перейти обратно в основную сложнее). Лоадер должен соответствовать служебке - сравнить контрольные суммы. Если не соответствует - создать свой из своих модулей.
    2. Проверяем доступность и целостность альтернативной служебки.
    3. Чистим логи, если надо - правим скрипт.
    4. Либо:
    а) ставим перемычку в нормальный режим и нажимаем "запуск селфскан немедленно" (стартует без паузы), либо
    б) настраиваем селфскан на запуск при следующем включении питания (правка модуля DISK), передёргиваем питание, если на шаге 1 использовался лоадер - снова грузим его из safe mode и ставим перемычку в нормальный режим. Выжидаем паузу, мониторим прохождение. Первая стадия проходит около 2 минут.
    5. В конце первой части тестом 89h винт перезагружится и переключится на основную служебку.
    6. Ждём 30 секунд/10 минут, мониторим прохождение второй половины селфскана. Никакого лоадера грузить уже не нужно.

    Запуск из основной служебки
    Так он делается на всех DSP и на тех Poker, у которых нет альтернативной (ATHENA, ROMULUS, ARES C64)
    1. Проверяем целостность основной служебки
    2. Чистим логи и дефект-листы
    3. Пускаем тест:
    а) командой
    б) правкой DISK и передёргивания питания (после чего выжидаем 30 сек.)
    4. Мониторим прохождение

    Урезанная Alt-SA
    У CALYPSO есть ряд прошивок, у которых есть Alt-SA, но запуск селфскана из неё ни к чему не приводит. Отличить их можно, просмотрев скрипт Selfscan в ней. Если он короткий (порядка 7 тестов) - то селфскан следует пускать из основной служебки. Кроме того, в их служебке нету копий модулей основной служебки, и собрать A-loader из неё невозможно.
    Цитата от Sable:
    [q]
    Да, есть такие звери без модулей группы "А" в "С".
    Наглядный пример лежит на столе.
    D6FYP1, YAR41VW0, 6Y060L0620411, KGCD, в сейфе - YAR428WZ
    Пока пасиент сам себе адаптивы пересчитывает попробую описать свою точку зрения на это дело.
    Итак, исходные данные:
    1. "Заветным ключиком" в "завестом листе" винт в "С" не вываливается. БИЗИ.
    2. Да и фик с ним, пытаемся вычитать альтернативку из основной - ну.... почти удачно. За одним исключением: Читается она, мягко говоря, странно... Теряет серву, зависает... Бубен, танцы.. прочитали ПОЧТИ все. Но: после чтения последнего сектора в 1-й копии модулей - зависает наглухо, не снимая зависон даже резетом. Делаем вывод... там не то, чтобы неотформатировано... Там похоже банально просто НЕТ сервы... Или фирмварь "её готовить не умеет". Или я что-то делаю не так. Хрен с ним, делаем лодыря, попадаем нормально в "С". Выясняем, что то, что после "первой копии" - суть приколы транслятора УБА. Реально там нету нифига.
    3. Начинаем анализ считанного альт-трека. ДИСКРОМ и все оверлеи группы "С" присутствуют. Дефолтные модули дефект-менеджмента присутствуют. Скановые модули присутствуют. Версия скана - cal_tz13.
    В "С" определился как YCR41VW0, 6Y080L2.
    4. Начинаем анализ скрипта скана. В нем 8 шагов:
    0. 0001 - Старт тестирования
    1. 20F6 - "пустой тест"
    2. 20F6 - "пустой тест"
    3. ххF5 - Комментарий, "Wait to move Rack"
    4. 0006 - Ожидание внешнего события N минут, очевидно 15
    5. ххF5 - Комментарий, "Read to Trim 2"
    6. 0090 - Подготовка служебки
    7. 0000 - Конец тестирования
    Итак, Больше всего нам интересен тесты 4,6 и комментарий к тесту нумбер 5.
    Уж очень много "смыслов" у слова "trim". Остановимся на "готовность".
    Дальше идет чистое "ИМХО".
    Ху из "ожидание внешнего события"? Осознавая, что у макторов тоже есть COM-терминал, могу предположить, что это самое "внешнее событие" - ничто иное, как ожидание сигнала от терминала и, возможно, потоковая SLDL загрузка базиса "А" служебки. 6-й тест в скрипте - ничто иное как эта самая "потоковая заливка" служебки "А", возможно напрямую "терминал - буффер-блин". Дальше винт просто резетится (возможно тоже по терминалу). И пинается скан из "А", без упоминаний о "С".
    Все такие калипсы - ПЕРВЫЕ у Макстора, на них отрабатывалась идеология...
    [/q]


    Назначение Alt-SA - пересоздание чистой немодифицированной основной служебной зоны. Если запустить селфскан из основной, она в ходе тестов затрёт саму себя. Тем не менее, скан можно пускать и из основной.
    [q]
    Альтернативная нужна только для формирования основной. Так что, если в служебке А все в порядке, ну и запускайте из нее. Из С имеет смысл запускать только при наличии разрушений модулей, которые не удается восстановить. Селфскан все равно после теста Рестарт накопителя переключится в А и основные тесты пойдут уже оттуда. ;)
    [/q]
    [q]
    1. Пускаем винт _стандартно_ в основную варь.
    2. Проводим тест записи(мне правда непонятно зачем. но как я уже говорил, АСЕ -рекомендует )
    3. Записываем "вытащеные" из альт модули: 1f/37/1b/1d/18/78/33/93 ("чистые" паспорт/транслятор служебки/G-List/DMCS/итд.)
    (пишем все сразу не передергивая питания и т.д.), на системную голову(в нашем случае - 3_я.
    4. Дергаем питание и переопределяем винт(изменилась модель, зонник и т.д.), на всякий случай. заглянем в дефектлисты. Они должны быть девственно чистыми и вся конфигурация винта, должна быть старшей моделью для этого типа.
    5. В конфиге винта, так же убираем способность реллокейта и защитного стирания, разумеется сохраняем эти изменения. перегружаем винт.
    6. По ВСЕМ головам(в нашем случае, по 2 и 3_ей) "чистим" модули:
    11,43,4С(в принципе можно его не чистить) и правим по ВСЕМ головам модуль скрипта(0Е). Ремапим все тесты по 89(включительно) кроме 01. ПРОВЕРЯЕМ ПРОДЕЛАНОЕ!!! И только после этого, переходим к пункту 7.
    7. тут есть два варианта:
    а) пихаем скан командой(АСЕ_вая утила может)
    в) правим модуль 1f(АСЕ_вая утила может)
    8. Мониторим прохождение скана.(желательно пользоваться альтернативной "смотрелкой". У АСЕ_вой нет возможности подглядеть, по какой голове проблемы, а это не хорошо
    9. если скан где-то встал\завис. смотрим состояния регистров в этот момент...и...долго думаем, думаем, ну а что непонятно, спрашиваем!
    [/q]
    Я, пожалуй, не рекомендую использовать эту методику как основную.

    Мониторинг
    Мониторить процесс прохождения селфскана можно по морганию светодиода активности, либо по данным, выводимым в регистры ATA интерфейса. Функцию мониторинга имеют почти все сервисные программы.
    На ARES 64K, N40P, появляется последовательный порт для мониторинга. Почитать о нём можно здесь: http://www.hardw.net/forum/arc...index.html
    Я провёл исследования на N40P. Это ни разу не асинхронный интерфейс (читай - не терминал по компорту). Раз так, значит должен быть синхронным. Скорость порядка 1000 бит/с, поддаётся анализу через аудиовход. Длины импульсов скачут. На роль синхросигнала может претендовать сигнал INDEX, выведенный на соседний пин. Дальнейшие исследования вести не буду - времени тратит много, а толку мало.

    Дополнительные файлы
    N4onN40P.pdf - дока как пустить укороченный селфскан (только юзер-зона) на максторах. Когда-то лежала тут. Я попробовал её на CALYPSO - не получилось (возможно, я что-то напутал).
    Разыскивается файл 6E0X.pdf с того же сайта.
    Разыскивается китайская прога под названием selfscan.exe (осторожно, содержит троян!) Сведения о ней: https://forum.hddguru.com/viewtopic.php?f=1&t=5749

    В процессе дополнения...
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    KALDUH, я заранее извиняюсь, если вопрос глупый, я вот что хотел узнать.

    Можно ли на Seagate (конкретно серии 7200.9 и 7200.10) просто перенести сектора из G в P list
    и пересчитать транслятор, не выполняя полный комплекс self-scan (даже с N4)?

    Иногда попадаются диски с небольшим количеством remap (нерастущим длителеное время,
    и в целом в хорошем состоянии). Собственно из-за плохой эксплуатации предыдущим
    владельцем (плохой БП, контакты итп) эти remap-ы могут быть и ложными.

    Просто хотелось бы избавиться от задеожек, связанных с позиционированием в резервную
    зону, не делая полный комплекс тестирования.
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    i8088, перечитав весь справочник по командам, я не нашёл там пересчёта транслятора. Отсюда могу сделать вывод, что возможности переноса G->P нет. Теоретически, её можно было бы найти, изучив часть скрипта селфскана, отвечающую за дефектоскопию, но это выше моих навыков.

    i8088 написал:
    [q]
    Иногда попадаются диски с небольшим количеством remap (нерастущим длителеное время,
    и в целом в хорошем состоянии). Собственно из-за плохой эксплуатации предыдущим
    владельцем (плохой БП, контакты итп) эти remap-ы могут быть и ложными.
    [/q]
    Однако G-List можно очистить: сначала T>V4 - просмотр, затем T>i4,1,22 - очистка. Сам не пробовал, попробуйте.
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    KALDYH, большое спасибо!

    Да, есть смысл попробовать очистить G list, тк есть вероятность, что remap-ы
    ложные (диски скорее всего работали ранее с ужаснами блоками питания).
    Подготовлю тестовый стенд с терминалом и проверю!

    Позавчера приобрел Quantum AS 20.5 (я давно искал рабочий AS) с дикой
    наработкой, было 2 записи в Glist и заметные задержки на них, при чтении
    (точнее верификации) в MHDD. Но сканирование по физическим
    параметрам не нашло проблем в них. Ну я просто средствами PC3K добавил
    один из них в дефект лист, в результате все бывшие в Glist записи оказались
    в Plist. Сделал erase, сейчас диск тестируется.

    PS. Попутно выяснилось, что ASUS TR-DLS умеет UDMA на встроенном
    IDE под DOS (те через int13), что редкость для плат Pentium3. Она еще и
    LBA48 тоже поддерживает.
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


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

    Вопрос: По какому алгоритму считается контрольная сумма у модулей Maxtor?
    Ответ: У DSP и Poker/Ardent по-разному. Вроде бы так:
    [q]
    для н40п, а может и для всех покеров
    Можно в ФАК

    WORD Max_CS(char *b,WORD len)
    {
    WORD csm=0;
    WORD l=len/2-1;
    _asm {
    push esi
    push ebx
    push edx
    xor edx,edx
    xor eax,eax
    mov esi,b
    mov dx,1
    mov ecx,l
    mov ebx,csm
    ll:
    rol bx,1
    xor bx,dx
    lodsw
    add bx,ax
    loop ll

    rol bx,1
    xor bx,dx
    neg bx

    mov csm,ebx

    pop edx
    pop ebx
    pop esi

    }
    return csm;
    }
    [/q]
    [q]
    а на ДСП подскажите
    Если не ошибаюсь, то там просто суммирование, минимальная модификация кода
    [/q]
    [q]
    K.C = FFFF-(X без последнего слова)
    X - сумма по словно, с учетом что-
    "Следует так же принять во внимание,что байты в слове
    хранятся в виде младший байт_старший байт" © Хрюша
    [/q]
    В: А какой программой это можно сделать?
    О: Была такая прога - PokerCRC.exe, кто найдёт - молодец.
    UPD: По моей просьбе друг написал по двум вышеописанным алгоритмам две программки, для Poker и для DSP. Я проверил - обе считают правильно. Вот, пожалуйста: https://drive.google.com/file/...sp=sharing
    Для пересчёта КС модуля просто перетащите бинарник на значок программы.

    В: После манипуляций со служебкой (перенос G->P) винт ушёл в вечный BUSY, и ни сейфмод с лоадером, ни хот-свап ему не помогают!
    О: Попробуйте замкнуть канал чтения - точки RDN и RDP на плате. Замыкать конденсатором примерно на 1000 пф, иначе есть риск спалить коммутатор! Порядок действий такой: замкнуть канал чтения - подать питание - слать лоадер.
    Serg_T написал:
    [q]
    "Второй" транслятор SA зоны слетел.
    Первопричина скорее всего аппаратная, глюки системной головы.
    [/q]
    В: Как отключить головки?
    О: Пока не знаю, инструкция в разработке.

    В:
    [q]
    На платке калипсы в КЗ погорел 8-ми ногий дип-транзюк обозначеный как Q500. Cудя по всему это формирователь -5 в банку. На нем маркировка 20PFS20V. Есть еще платка с калипсы, там на ентой деталюхе маркировка W503 4G. Есть платка от антенны плоской, там стоят полевики по выходам VCM и SD. Маркировка PHN210T. Вопрос в том - кого и как туда поставить взамен дохлятины?
    [/q]
    О:
    _AND_ написал:
    [q]
    Это сборка полевиков. На ней собран преобразователь -5в.
    Недавно тоже была калипса с дохлой 20PFS20V. Но у меня она выгорела вместе
    с L7250E и дорожкой где-то внутри платы... Взял с другой калипсы - маркировка
    тоже совершенно другая была, поменял - работает :) Так что можно менять.

    Прозвони дорожку на землю на дроссель преобразователя -5в. У меня она тоже отгорела.
    [/q]
    Сталкивался с такой поломкой лично.

    B: Maxtor CALYPSO издаёт на удивление громкие мелодичные звуки, похожие на телефонную трель!
    О: Да, калипсы могут :) Залипли головки, клин шпиндельного двигателя или КЗ в его обмотках. Неремонтопригодно, в общем-то. Подноготная: http://nazyura.hardw.net/000004.htm (четвёртый слайд)

    В: Что такое "служебка C" и "служебка A"?
    О: Основная и альтернативная соответственно. А названы они так по отображаемой второй букве серийника. Поэтому "B" нету :) Хотя "служебкой B" иногда назвают группу альтернативных оверлеев в основной.

    В: Что такое "группы критичности модулей" (A, B, и т.д.). В обсуждениях встретилось.
    О: Читайте доки к PC3000. Я эту терминологию использовать не стал.

    В:
    [q]
    Я на днях ARES боролся, заголовки поправил, бобик вроде ожил, начал по логике сканить, а там... Короче чем больше заносишь дефектов тем становиться хуже. С пустыми листами и то вроде картина получше.:(
    [/q]
    О: Отвечает Sable:
    [q]
    Дам один намек... (Больше - религия не позволяет):
    При ОТСУТСТВИИ одного из оверлеев, точно не помню (какогото из 1х, но не 1С и 1В) при прогоне записью по всей поляне дефекты в дефект-листы НЕ заносятся, но транслятор пересчитывается накопителем вполне исправно.
    После чего работает как часики. Помогает при описанной проблеме
    [/q]
    В:Calypso при попытке чтения дефектов в P-list выдает "Ошибка идентификации". При этом проверка служебки говорит что все "Ок".
    О:
    [q]
    Это калипса.
    Это асина утиля, которая калипсин п-лист не идентифицирует.
    Кароче, ничего страшного.
    [/q]
    В: Можно ли на ATHENA/ROMULUS заменить плату DSP на Poker и наоборот?
    О: Можно, народ делал. Только кодовые модули переписать соответствующей микропрограммой и у остальных КС пересчитать. Какие ещё модули кроме кодовых надо заменить - с ходу не скажу, надо думать.

    В: У меня CALYPSO SATA!
    О: Если есть какие-то трудности с этим - можно прикрутить плату PATA с такой же маркировкой процессора.

    В: У меня бэды в служебке!
    О: Скорее всего, это не бэды, а мусор в U_LIST00. Настоящие, с завода, бэды в служебной зоне у Maxtor - громадная редкость. Однако - если это действительно бэды, то дело плохо. Я столкнулся с невозможностью восстановить служебку на CALYPSO (которую сам же и попортил), где служебная зона содержала бэды. Запись проходит нормально, все модули читаются нормально, но винт при рестарте выпадает в альтернативку. Проверка поверхности при этом (еще на рабочей служебке) никаких бэдов не показывала. Предполагаю, что чтение выполняется с обходом дефектов, а запись - без. Ну, или есть еще какой-то неописанный подводный камень.

    В: А у меня настоящие бэды в служебке нашлись при проверке поверхности служебной зоны! Как их в U_LIST добавить?
    О: Никак :( Способов не найдено, диск на полку. Если есть Alt-SA и она цела - можно попробовать пустить селфскан из неё.

    В: "SMPORT pissed off!"
    О: http://forum.hddguru.com/viewtopic.php?t=6788&start=

    В: Как вы и советовали, не стал скрывать дефекты в P-List, а скрыл в P-List и потом сделал перенос дефектов. Теперь винт висит! Что делать?
    О: Обсуждение на тему:
    [q]
    Цитата: Делаем перенос из G в P. Висим Висим 5 часов. Висим 10 часов. Мне это надоеает и передёргиваю питание. После этого кроль дохнет полностью Стук, никакие лоадеры, игрушки с памятью и даже своп не могут их вывести из стука
    DOS-лабой делал перенос видимо? Я ещё пару-тройку месяцев тому назад подобную ситуацию обрисовал. Тогда мне помог метод с замыканием входов проца(с комутатора) некоторой ёмкостью и подгрузкой нужного лодыря(сейчас знаю более цивилизованый метод). Отстучался он немного, потом ввалился в утиль . Убитым оказался в том числе и модуль DISK(ID1F). Поэтому конфигурацию головок крол неправильно понимал - вот и стук! Поправил я ему всё что померло, вобщем поднял крола.Больше не использую эту функцию на Калипсах(особо в DOS-лабе) и другим не советую - методы есть и получше.
    p.s. Реанимация производилась уже WIN-лабой.
    [/q]
    [q]
    А переносим как....утилей от АСЕ? Там был глюк на старых версиях, даже на зарегенных. Больше определенного колличества, винт именно впадал в транс. Я про перенос из Г листа в П лист. приходилось по немногу...по 50..проходило всегда.

    Перенос из Г в П лист одной командой проходит. Так что если дефектов много скорее глюк прошивки/дефект поверхности СЗ в том месте куда пытается писать фирмваря. Мое мнение. Места под П лист достаточно - 139h(313) секторов.
    На ДСП ромулусе 500 дефетов секунд за 30 переносило за один раз.
    [/q]
    [q]
    У подопытного накопителя поверхность примерно 3 процент в начале диска и процентов 10 в конце убиты в хлам. Дефектов примерно 5 тысяч. Так вот примерно когда этой цифры достигаю, то накопитель глюковать начинает. Уходит в бизи при любых операциях с дефектами. Скрывать в п-лист не получается никаким способом. Вот я и подумал что может быть п-лист уже под завязку забит, отсюда и глюки. (ещё интересно, г - лист заполняется только до 636 дефектов и ни одним больше, хотя утилита пишет что г-лист на 3000 с чем то дефектов)
    [/q]
    В: Селфскан завис на 38 тесте! (в смысле, это ID теста, а не порядковый номер)
    О: Я не знаю... Где-то читал об этом, но не сохранил.


    Резюмируя: максторы (особенно последние, на новых процессорах) - очень мало раскопанные и недоизученные винты. После покупки Сигейтом все разработки был брошены как неперспективные. Плюс очень капризная и "сырая" микропрограмма. Самих винтов было относительно мало, по большей части они давно попередохли, так что нынче найти что-то по теме можно только в старых, 10-15-летней давности, обсуждениях.

    Отлитчительные черты Maxtor:
    1)Четыре разных ПЗУ из четырёх возможных источников: маска, флеш и два в служебке
    2) Большое разнообразие (проще говоря, бардак) в микропрограмме, глючный код
    3) Транслятор в нескольких модулях
    4) На каждый чих нужен лоадер
    5) Лоадер содержит адаптивы
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    KALDYH написал:
    [q]
    Теоретически, её можно было бы найти, изучив часть скрипта селфскана, отвечающую за дефектоскопию, но это выше моих навыков.
    [/q]
    i8088, зато я нашёл подсказку, как найти неописанные команды: http://nazyura.hardw.net/Part02.htm (во 2 половине заметок)
    Попробуйте, может, у вас получится.
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    KALDYH, спасибо!

    Надо будет какой-нибудь полудохлый накопитель найти, чтобы почти исправный не запортить, по моему на работе должен быть. Немножко
    освобожу рабочее мето от текущих дел и займусь!
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    Не могу не похвастаться: выпросил в дар Maxtor D740X-6L квантумообразный. Изрядная редкость в наше время - они давно попередохли... Будет теперь на основе чего статью по квантумам дополнить.
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    Поздравляю! Эти диски намного лучше "нативного" Maxtor, у меня есть два
    20GB, с большой наработкой и без remap. Только этот дурацкий ATA133 там
    ни к чему, только проблемы создает.
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    Переходим к практической части.

    Дано: Maxtor Diamondmax Plus 8 6E040L0, на гидродинамических подшипниках
    процессор Ardent, фирмварь NAR61590, s/n E1DW42QE, материалы K,M,C,A
    168 реаллокейтов в смарте и куча ещё не скрытых бэдов.
    Задача: 1) изучить структуру микропрограммы и дополнить статью, 2) прогнать на нём селфскан

    Действия:
    1) Загружаем PC-3000, выбираем "N40P", "Стандартный режим"
    2) Смотрим и сохраняем G-List и P-List
    3) Проверяем структуру служебной информации - проблем не обнаружено. Сохраняем по F2.
    4) Читаем все модули
    5) Читаем все группы модулей
    6) Читаем ПЗУ
    7) Создаём лоадер

    Изучаю слитую служебку:
    Служебная зона является первой в таблице зон, расположена в начале диска и имеет пониженное число секторов.

      # Start Cyl  End Cyl  SPT
    ---------------------------
      1       352      411  540
    ...


    Модули разбиваются на группы, расположенные одна за другой. PC-3000 сохраняет их как *.SMB. В порядке возрастания UBA:
    ИмяНачалоДлина в секторах
    ULIST (копия 1)00000008
    DATA (копия 1)000804B0
    OVL (копия 1)04B81140
    Selfscan15F81770
    SWAP12D680CE4
    SWAP23A4C0B54
    Defect log45A00190
    DATA (копия 2)48C604B0
    OVL (копия 2)4D761140
    (не знаю, заводские ли это наименования или их так условно назвала Acelab)
    Дальше пустое пространство и в самом конце служебной зоны, с адреса 7E6F - вторая копия ULIST (8h секторов). Кроме того, по адресу 5EB6 обнаруживается модуль PN=AD с заголовком TRACER, длиной 529h секторов, ася про него не знает.


    После длительного изучения слитых модулей и групп было установлено, что PCMX_PKR показывает таблицу модулей с ошибками. Часть модулей пропущена, у некоторых не соответствуют длины. HDD Repair, однако, обрабатывает её верно (нумеруя, правда, с единицы и размер показывает десятичный), но в нём не работает групповое сохранение модулей и сохранение списка, поэтому бэкапить служебку им неудобно. Здесь и далее - нумерация по верной таблице, начиная с нуля. А теперь поищем эту самую таблицу, опираясь на следующую цитату:
    [q]
    циферки эти макстор придумал и на них сам лично ссылается, более того карта посторена на основе цифирок, а названия типа DISK и MFIT это всего лишь дополнение к циферкам и проверка валидности модуля и не более, тем более что макстор сам читает модули по циферкам
    тем более что если взять особо старый накопитель и открыть там модуль 1F то мы увидим там GMAP а не DISK, названия 33-го также менялось, про 18-й я вообще молчу, у него версий немеряно

    А вообще - ПЗУ знает координаты СА, и знает координаты кое-каких модулей, и проверка заголовка и кс на валидность... причем взимосвязь загрузки модулей при старте очевидна, и к позиционным номерам действительно не имеет отношения ПЗУ знает координаты очень маленького числа модулей
    А далее вступаент в дело дискром и оверлеи.
    Когда разработаете собственную концепцию - возьмите сектор служебки на калипсе, начинающийся дампом 4D 4F 0E 00
    Прибавьте к нему 1Bh секторов. Считайте пару секторов. Зная (из глупой концепции глупых пацанов) что pn1F - это ДИСК, зная что лежит он на УБА 0008 и длиной он 0001 - поищите в считанных секторах цифирки 08 00 01 00... Понимая, что на запись об одном модуле у глупого вендора, нифига не понимающего в концепциях, отводится 4 байта... умножте 1F на 4...
    От смещения, где вы нашли 08 00 01 00 отнимите получиненное - и по этому смещнию, продолжительностью пару секторов увидите кучку интресных цифирок

    Sable
    внушаеть
    Offset      0  1  2  3  4  5  6  7   8  9  A  B  C  D  E  F

    0004F640                                  3E 3C 02 00 40 3C             >>..@>
    0004F650   02 00 F2 3C 00 00 42 3C  01 00 44 3C 78 00 D2 3C   ..o>..B>..D>x.O>
    0004F660   01 00 D3 3C 00 00 D3 3C  00 00 D3 3C 01 00 D5 3C   ..O>..O>..O>..O>
    0004F670   01 00 D6 3C 01 00 D7 3C  01 00 D8 3C 01 00 56 1F   ..O>..?>..O>..V.
    0004F680   03 00 59 1F 08 00 61 1F  01 00 62 1F 02 00 65 1F   ..Y...a...b...e.
    0004F690   01 00 7C 20 E8 08 67 1F  08 00 2C 20 0B 00 2C 20   ..| e.g..., ..,
    0004F6A0   00 00 58 20 10 00 68 20  00 00 29 00 39 01 90 01   ..X ..h ..).9.?.
    0004F6B0   01 00 91 01 01 00 AA 02  32 00 A5 01 02 00 A8 02   ..‘...?.2.?...?.
    0004F6C0   02 00 8E 01 01 00 08 00  01 00 DC 02 02 00 62 01   ..Z.......U...b.
    0004F6D0   0B 00 A3 01 01 00 00 00  00 00 16 32 74 41 00 00   ..?........2tA..


    чето это напомнило...

    Ааа!!!

       1 00 3C3E 0002  ы    ы                  
       2 01 3C40 0002  ы    -    * Tbl_55AA    
       3 03 3C42 0001  ы    ы    * Tbl_55AA    
       4 04 3C44 0078  ы    -    * Tbl_55AA    
       5 05 3CD2 0001  ы    ы                  
       6 08 3CD3 0001  ы    ы    * Tbl_55AA    
       7 09 3CD5 0001  ы    ы                  
       8 0A 3CD6 0001  ы    ы                  
       9 0B 3CD7 0001  ы    ы                  
      10 0C 3CD8 0001  ы    ы                  
      11 0D 1F56 0003  ы    ы    * Tbl_55AA   MX_ST_CFG3
      12 0E 1F59 0008  ы    ы    * Tbl_55AA   MX_ST_SCRIPT
      13 0F 1F61 0001  ы    ы    * Tbl_55AA    
      14 10 1F62 0002  ы    ы                  
      15 11 1F65 0001  ы    ы    * Tbl_55AA   MX_ST_CFG1
      16 12 207C 08E8  ы    -    * Tbl_55AA    
      17 13 1F67 0008  ы    ы    * Tbl_55AA    
      18 14 202C 000B  ы    -    * Tbl_55AA   STRS
      19 16 2058 0010  ы    ы    * Tbl_55AA    
      20 18 0029 0017  ы    ы    ы AT_PDL 1   AT_PDL - P-List
      21 19 0190 0001  ы    ы                  
      22 1A 0191 0001  ы    ы    ы SECU       SECU - ¬®¤г«м б Ї а®«п¬Ё
      23 1B 02AA 0032  ы    ы    - AT_POL 1   AT_POL - G-List
      24 1C 01A5 0002  ы    ы                  
      25 1D 02A8 0002  ы    ы    ы DMCS   1   DMCS - в Ў«Ёж  ЄниЁа®ў Ёп
      26 1E 018E 0001  ы    ы    ы SRV6       SRV -  ¤ ЇвЁўл Є «ЁЎа®ўЄЁ
      27 1F 0008 0001  ы    ы


    Нет что просто сказать, что PN - позиционый номер в карте модулей, во базару развели
    [/q]
    Проверяем сказанное и расшифровываем этот ребус. "сектор служебки, начинающийся дампом 4D 4F 0E 00" - это оверлейный модуль MO номер 03 (первый по порядку). "Прибавьте к нему 1Bh секторов" - попадаем в тело оверлея 0E. "Зная что pn1F - это ДИСК, зная что лежит он на УБА 0008 и длиной он 0001 - поищите в считанных секторах цифирки 08 00 01 00..." - обнаруживается в теле оверлея 0F. "Понимая, что на запись об одном модуле у вендора отводится 4 байта, умножте 1F на 4,
    от смещения, где вы нашли 08 00 01 00 отнимите получиненное" - действительно, находим начало таблицы модулей. Итак,

    Таблица модулей
    Таблица модулей (у N40P) находится в оверлейном модуле 0F по смещению 26D8h и состоит из 4-байтовых записей: первое слово - UBA начала модуля, второе - длина в секторах. Соответственно, PN модуля - его номер в этой таблице. Не забываем, что порядок байт в слове - от младшего к старшему.


    Группа модулей ULIST состоит из 4 копий RCT0 длиной 1 и за ними - 4 копии U_LIST00 длиной 1. Все копии идентичны. RCT0 не имеет отношения к своему "тёзке" из группы данных - скорее всего, это адаптивы служебной зоны. Структуру U_LIST разобрать не получится, т.к. он у меня не содержит дефектов и сравнивать его не с чем.


    В начале группы оверлеев идёт ПЗУ, длиной 100h секторов. Заголовка оно не имеет. За ним идут программные оверлеи, которые делятся на модули длиной 20h секторов, всего 30 штук. В заголовке каждого - буквы MO, далее байт 3 - номер (от 03h до 20h) , байт 4 - 00, байты 5-6 - контрольная сумма ПЗУ - по этой контрольной сумме определяется соответствие версий.
    [q]
    Мало того, что КС (как и положено) записывается в конце (последние 2 байта) модуля-образа ПЗУ, она еще есть и в каждом оверлее. Стандартно любой оверлей начинается с MO (2 байта), далее 2 байта - номер оверлея и следующие 2 байта - искомое.
    [/q]
    Итого ПЗУ с модулями занимает 4A0h секторов. Далее - заполненный нулями промежуток в 400h секторов, с сектора 8A0h от начала группы (D58 от начала зоны) пошли вторые копии ПЗУ и модулей и в конце - ещё 400h пустых секторов.

    PC3000 показывает это в меню "структура служебной информации" (без учёта копий)

    Оверлеи
      #  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  √  √   √

    а сохраняет, группируя в модули следующим образом:
    • Модуль 39 - оверлеи 03-07
    • Модуль 3A - загружаемое ПЗУ
    • Модуль 50 - оверлеи 08-1F
    • Модуль 97 - оверлеи 03-07 второй копии
    • Модуль 98 - второе загружаемое ПЗУ
    • Модуль 99 - оверлеи 08-1F второй копии

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

    А что же лоадер, который создала PC-3000? Изучение показало, что внутри всё то же самое - пустой сектор вначале, за ним ПЗУ, еще один пустой сектор, и далее все (включая 20h!) оверлеи.

    Вот что ещё имеет сказать Sable по поводу кодовых оверлеев:
    [q]
    В данном повествовании я не буду говорить о назначении каждого модуля и оверлея. Но на 2-х моментах акцентирую внимание.
    1-й: Внимательно смотрим в smb-файл, тот в котором собраны DATA. Строчка «HOST DISK ROM» иногда встречается ДВАЖДЫ в каждой копии, ладно запускаем WinHex и выдергиваем оба блока, по 128 килобайта каждый. Получаем 2 образа загружаемого ПЗУ.
    Один NAR6159Z, второй NAR61EAZ. Вот тут внимание! Вышеописанное встречается НЕ НА ВСЕХ дисках. Т.е. альтернативная загружаемая ПЗУ присутствует не на всех дисках, а NAR61590 может превращаться NAR61EA0 и наоборот.
    2-й момент: в КАЖДОМ диске N40P и ARES присутствует модуль 422F0064 (UBA 422F, длина 64h секторов). В заголовке A0 4F 00 00 … Ну так вот, данные в этом модуле (примерно 40 килобайт) – с нулевой избыточностью, т.е. практически не сжимаемые архиваторами. Беглый взгдяд показывает, что это банальное LZW-Tree. Буду пробовать распаковать. Результаты доложу. И в догонку – этот модуль пытается считать оверлей 0E.
    [/q]
    Т.е. в первом пункте он говорит о второй микропрограмме (которая НЕ альтернативка). Надо проверить, есть ли она у меня. UPD: Проверил - нету. Обе копии идентичны.
    Ещё о назначении отдельных оверлеев от Sable и Zong:
    [q]
    Цитата: Есть такое предположение, что загрузкой УБА-секторов, критичных для работы винта и подсчетом их КС занимается модуль #0F (в случае с N40P).
    Первым кто указал на этот факт был Sir_Manyak
    ACE использует описатель(каталог) модулей (или сектор конфигурации)при входе в стандартный режим,но следов использования $06 на нормально стартанувшем винте нет.Именно про это я и говорил.
    [/q]
    [q]
    #06 в моем понимании это своего
    рода "command extender" именно после его загрузки и появляется
    возможность работать с помощью обычных вендор-специфических
    [/q]
    [q]
    Тока что проверил, без загрузки #06 нормальной загрузки не получается.
    [/q]
    [q]
    Команды работы с памятью появятся после загрузки MO3...6.
    [/q]


    Имена модулей данных, как выяснилось, местами хранятся в формате big-endian, соответсвенно, для просмотра текстовых фрагментов байты должны попарно меняться местами. "MO" читается как "OM" (Overlay Module), "ZRBT L1 " читается как "RZTBL 1" и т.д. Возможно то, что часть имеет заголовок big-endian, а часть - заголовок little-endian, связано с архитектурой DualWave. Кстати, лог проверки служебной информации неправильно отображает версию загружаемого ПЗУ - забывает перевернуть байты.

    Группа модулей данных навскидку разбивается следующим образом (все координаты - в секторах, в hex):
    UBAДлинаЗаголовокОписание
    81DISKОписание диска (см. выше). Заголовок не перевернут.
    920RZTBL 1Таблица записями по 14 байт, разбор ниже
    2912?AT_PDL 1Таблица из записей длиной 4 байт, без КС.
    16211RCT0 PC3000 ошибочно указывает длину 12
    1A61SRV6Заголовок не перевернут
    1A91SECU
    1AA Модули SMART. Не имеют заголовка и контрольной суммы, в связи с чем их границы навскидку неразличимы.
    1BB1ATAFЗаголовок не перевёрнут
    1BF1ARREH_01О его назначении - ниже. Первый сектор - заголовок, всего 5-6 байт данных, далее записи по 26 байт примерно до сектора 1E5
    2BF1Текстовая информация о компонентах. Порядок байтов прямой.
    2C02DMCS 1Записи длиной 14 байт
    2C219AT_POL 0Записи длиной 8 байт, разбор ниже
    2DE1MAXATGЗаголовок не перевернут. Возможно, длина - 14h секторов.
    2F681EVTLG_00Записи длиной 16 байт
    3761(2?)Записи длиной 12 байт
    3A01FWЗаголовок не перевёрнут (?)
    3F32
    Sable написал:
    [q]
    Тапок - часть транслятора...
    аррех - глист.
    приближенная аналогия - сводная_33/ат_падла
    я аналогию к тому и привел, что из Раера восстанавливается "Глист" (ат_пол)... а не наоборот, сам-же раер как таковой в трансляции не участвует

    Наблюдая за тапком мы видим реальные LBA с флагами,т.е не сжатый
    формат как в др. элементах транслятора...
    [/q]
    Это всё, что найдено в этой группе. Как видно, структура соответствует описанной в доках на PC3000. Также, если посчитать, видно, что между многими модулями и от последнего модуля до конца есть пустые промежутки. Они заполнены нулями. PC-3000 сохраняет их как модули различной длины (не соответствующей фактическому расстоянию), возможно, у других семейств на их месте что-то было, позже разберусь. Также пц3к не находит и не сохраняет ARREH, FW и EVTLG.



    Далее, разберём структуру AT_POL.
    • Байты 00-07 - имя модуля
    • 08-0B - адрес начала служебной зоны (порядок слов также обратный)
    • 0C-0D - кол-во дефектов
    • Назначение байтов 0E-0F установить не удалось.
    • Начиная с 10h идут записи о дефектах по два 4-байтных слова: первое двойное слово - LBA дефекта, второе двойное слово - LBA замещения. У всех адресов дефектов бит 30 установлен в 1. У кандидатов в дефекты адрес замещающего сектора равен адресу дефекта и бит 31 установлен в 1.

    Разбираем структуру RZTBL
    00-07 - имя модуля
    0C - кол-во головок (выяснено не мной)
    08-0B, 0D-0F - не установлено
    Начиная с байта 10h идут записи длиной 14 байт:
    • 0-1 - число дефектов в диапазоне дорожек
    • 3 - номер зоны. 6 бит - признак трекового дефекта.
    • 6-9 - начальный цилиндр
    • A-D - конечный цилиндр
    • 2,4,5 - не установлено, возможно, битовые карты

    Каждая запись описывает до 918 дорожек

    Структура AT_PDL:
    В начале и в конце - некие дескрипторы 2*4 байт.
    С адреса 4Ch - записи по 4 байт, организованные в группы.
    00-01 - возрастающая последовательность байт. Старшие 4 бита в слове - некая битовая карта.
    02-03: возрастающая последовательность 16-битных слов. Деление на группы - по их переполнению.
    Группы записей разделяются последовательностями FE FF FF FF 00 00 00 00


    Группа модулей Selfscan состоит только из HLUTL и цепочки HUSR.

    Заглянул в группу модулей SWAP1. Выяснено, что там заголовок (0x55 0xAA) и контрольную сумму имеет каждый сектор, таким образом представляя собой "модуль". Ещё установлено, что многие модули несут в себе текстовые строки, предположительно комментарии к тестам.

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

    Группа модулей Defect log включает в себя модули 00-0С, 2A-2D, 4D-4E, 5A-5F, 74-76, 79, 82-8F, 9D, 9F, A2. По большей части там пусто (нули). Заполнены модули:
    • 01 - cодержит строки apost21, a5_stz76670_xmit, rdtaz_sh
    • 03 - содержит строки apmt27, apomt02 apo_mt27670_xmit
    • 04 - бинарная таблица
    • 08 - содержит строки aposw06, a5_sw8wc670_xmit, sm_vx05a
    • 2C - бинарная таблица
    • 82
    • 83 - информация о компонентах
    • 9F, A2 - Factory Process map
    • 8A-8B - там 4 модуля по сектору, содержат байты DE AD

    Также наблюдаются заголовки и КС нескольких пустых модулей (например, после 08-го, длиной 1)


    Пока я экспериментировал, винт ушёл в стук. Что я там говорил про надёжность "тонких"? Ничего страшного - буду на нём отлаживать загрузку лоадера, потом устрою ему вивисекцию...
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    Винт из коматоза с лёгкостью вывел, продолжаю эксперименты. Попробуем инициировать на нём селфскан и посмотреть, что получится. В HDD Repair 2.0 жмякаем Start Selfscan
    [q]
    Modul: 4633
    Modul: 4634
    Modul: 4637
    Modul: 4638
    Modul: 4639
    Modul: 463a
    Modul: 1a7
    Modul: 1a8
    Modul: 4656
    Modul: 4657
    Modul: 4658
    Modul: 4659
    Modul: 465a
    Modul: 465b
    Modul: 4664
    Modul: 4665
    Modul: 4671
    Modul: 4672
    Modul: 3e7
    Modul: 3e8
    Modul: 4688
    Modul: 4689
    Modul: ffffffff
    Modul: 0
    [/q]
    сливаем модули, и тут же останавливаем
    [q]
    Modul: 0
    Modul: 766c
    [/q]
    Во-первых, что за модули он трогал? Предположительно это чистка логов. У моего тестового N40P им соответствуют в том же порядке PN *, 5, 7, 8, 9, A, 44, 19, *, 5F, 74, 75, 76, 84, 85, *, 87, *, 95, *, 9D (всё это логи), конец и начало зоны. Звёздочкой помечены те UBA, для которых нет соответствия в таблице модулей. Ошибка ли это в подсчёте или программа ориентируется на неподходящую этому винту статическую таблицу, но факт остаётся фактом - HDD Repair 2.0 чистит логи неправильно. Хорошо ещё, что отсутствующие в таблице модулей затираемые UBA всё равно попадают на пустые участки, так что этим можно пренебречь. Как, впрочем, и вообще все затрагиваемые модули - так что смысл действий программы остаётся загадкой.

    Во-вторых, сравниваем слитые до и после старта модули. В DISK обнаруживается различие:

       после  до
    1FA:  0C  08
    1FC:  FF  00  >-- вот мы и нашли ключ запуска!
    1FE:  0E  1C  (на контрольную сумму
    1FF:  B3  B5   внимания не обращаем)


    Так как я попытался пустить скан из основной служебки, переводим в safe mode и в PC-3000 возвращаем всё на место. Только для начала делаем проверку служебной зоны. Обнаруживаются следующие отличия:
    1. У всех затронутых модулей повреждена контрольная сумма. Хм, странно, вроде переключатель DSP/Poker в HDD Repair правильно стоит...
    2. Системные головки стали 2 3. Вот я и узнал назначение байта 1FC в модуле DISK - это карта системных головок! И китайская утилита правит его совершенно зря - винт-то одноголовый!

    Теперь попробуем запустить честно, из альтернативной служебки.
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    Просто любопытная ссылка - статистика надёжности жёстких дисков 1999-2003: http://www.hardw.net/forum/arc...index.html
    marinovsoft
    Junior Member


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


    Ссылка


    Дата регистрации на форуме:
    2 сен. 2017
    KALDYH написал:
    [q]
    Не могу не похвастаться: выпросил в дар Maxtor D740X-6L квантумообразный. Изрядная редкость в наше время - они давно попередохли... Будет теперь на основе чего статью по квантумам дополнить.
    [/q]
    А забери у меня максторы и квантумы. Все равно некогда ими заниматься.
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    А давай. Могу взамен пару исправных выдать. Или скорее даже с этими поиграюсь и верну.
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    i8088, помнится, подымал тему про WD с мостом SATA-PATA. Вот, я сейчас как раз параллельно с максторами чиню такой, довольно редкий WD3200AAJB-00J3A0, Pinnacle Lite PATA. Фото платы:

    Как оказалось, у них мост тупит на некоторых технологических командах. Самый простой пример - из 192 кб ПЗУ считываются только 128, а при сохранении больших модулей винт уходит в BUSY. Если запаять SATA разъём, всё нормально. Без разрешения автора ;) процитирую с форума WDMarvel:
    [q]
    Вывел SATA разъем, работает отлично, одно удовольствие кролика мучить. :)
    может кому пригодиться распайка чтобы время не терять.
    Удалить C79, C80, C98, C99 с шины идущей на встроенный мост.
    Распаять контрольные точки через конденсаторы(родные сильно мелкие, снял с десктопной) на SATA разъем
    E14 на 6(B+), E16 на 5 (B-), E20 на 3(A-), E27 на 2(A+), ну и общий не забыть распаять.
    [/q]
    Мост здесь SunplusIT SPIF223A-HL022, народ на него жалуется: раз, два, и т.д.
    Как говорят, нога-в-ногу заменяем на JMicron JM20330, с которым проблем нет.
    aleksvolgin
    Advanced Member


    Всего сообщений: 2123
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    21 нояб. 2010
    KALDYH написал:
    [q]
    довольно редкий
    [/q]
    у меня пара таких редких на 160 и 250 гиг работают пока нормуль
    по мосту попозже черкану как до компа доберусь

    и это наверно не стоит на itimages фотки лить оно вроде вот вот сдохнет
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    KALDYH написал:
    [q]
    i8088, помнится, подымал тему про WD с мостом SATA-PATA. Вот, я сейчас как раз параллельно с максторами чиню такой, довольно редкий WD3200AAJB-00J3A0, Pinnacle Lite PATA. Фото платы:
    [/q]
    Поздравляю с приобретением! Есть ли у Вас возможность проверить,
    работает ли WDMA режим?
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    Ну что, продолжим с Макстором.

    Добиться выхода в альтернативную служебку путём манипуляций с основной я не смог, поэтому просто отправил лоадер для C-вари. Сохраняем модули и группы, изучаем, сравниваем с основной.
    Да, действительно, в группе модулей DATA две копии ПЗУ различаются! Вторая по порядку имеет версию NAR6159Z (контрольная сумма 0570) - это исходная копия основной, а первая имеет версию NCR31V8Z (контрольная сумма 95DB) - это, очевидно, ПЗУ селфскана.
    Также различаются модули DISK: в основной прописана модель 6E040L, в альтернативной - 6E041L.
    Дефект-листы в Alt-SA пустые.
    Таблица зон начинается не с 352 цилиндра, а с 202
    Вся остальная структура действительно аналогична.

    Теперь заглянем в MX_ST_SCRIPT

    Ого, тестов много, целых D9h штук. Скрипт в основной и альтернативной одинаков - значит, селфскан надо пускать из Alt-SA. Тесты ожидания внешнего события отсутствуют, тест 90h один - скрипт модификации не требует.

    Окей, подготовительные работы проведены. Логи и дефект-листы чистить не буду ради эксперимента - по идее, селфскан из альтернативной служебки основную целиком затрёт, а свои логи у него пустые. Теперь задача - чем подправить модуль DISK для старта?

    *в процессе дополнения*
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    i8088 написал:
    [q]
    Поздравляю с приобретением!
    [/q]
    Да он у меня давно валяется забэдованный, только сейчас руки дошли, вместе с остальной стопкой WD-шек.

    i8088 написал:
    [q]
    Есть ли у Вас возможность проверить,
    работает ли WDMA режим?
    [/q]
    Как только селфскан на нём успешно проведу - появится.
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    Зашёл в гости к marinovsoft, получил на опыты полный рюкзак подопытных кроликов.
    1. "Maxtor N40P B8FEA стучит головками (звук похож на писк), потом останавливается" - в кучу к моим подопытным пойдёт, а вообще, не жилец. UPD: Разобран.
    2. "Maxtor D740X-6L MX6L020J1 Труп. Помечен "Электронику от Quantum не ставить" - я как-то поставил и она сгорела." - менять электронику между семействами нельзя! Даже если банки похожи до путаницы. Посмотрю, что у меня есть на донорство. UPD: Банка живая, на плате сгорела крутилка (а может, и процессор тоже).
    3. "Quantum Fireball CR 4.3 ACRU/1200 Молчит, горит светодиод." - вот тут хз... UPD: Сгорел процессор. Ищу донорскую плату.
    4. "Maxtor D540X-4K ALE8/1550 MX4K020H1 Включается пару раз стукнет головками и все. Паспорта нет, двигатель не отключает." - попробую поиграться с лоадером, дополню раздел по квантумам
    5. "Quantum Fireball CX 6.4 ACXE/0B00 S/N 832925057924 YGZXX двигатель не включается, паспорт не отдает, на ресет реагирует миганием светодиода"
    6. "Quantum Fireball CX 6.4 ACXE/0B00 S/N 832923727697 YGZXX двигатель включается, паспорт не отдает, на ресет реагирует миганием светодиода" - с этими двумя всё понятно - крутилка. Заказать, что ли, сразу несколько? Или эти винты того не стоят?
    7. "Maxtor 7171AT D80BVWFS труп, двигатель не крутится" - с удовольствием изучу! На запчасти есть плата электроники от близкой модели. UPD: дыра в канале чтения-записи
    8. "Quantum Fireball CX 6.4 ACXF/0B00 S/N 832925058454 YGZXX Труп, не определяется, на ресет реагирует миганием светодиода" - да тоже крутилка скорее всего...
    9. "Western Digital WDA22100 труп, ошибки в служебке." - сколько через мои руки Кавиаров прошло, и все трупы... Ну хоть будет что попытать, а то остальные давно разобрал.
    1. "Seagate ST31722A S/N XK53089 много UNCR начиная с 2558208" - проселфсканю и верну, с этими ничего сложного. UPD: запорол ПЗУ, ищу дамп
    2. "Samsung WNR3160A J54GB08967 труп"
    3. "Samsung WNR3160A J34H710415 труп" - попробую и на них селфскан прогнать, дело нехитрое. UPD: У обоих горелые платы
    4. "Quantum ELS170AT труп нет паспорта" - любопытно, спрошу у товарища донора на хотсвап. UPD: Нету.
    5. "Quantum Pioneer SG S/N 841717855405 много медленных секторов"
    6. "Quantum Pioneer SG S/N 841718259030 сдох при тестировании Victoria (на 80 или 90%)" - опять Пионеры ко мне в руки пришли... Ненадёжные они очень. UPD: Оба живые, читаются нормально. Один с интересной старой инфой.
    7. "Conner CP3000 S/N EBLBYR дохлый 0 сектор есть IDNF" - UPD: Всё в порядке с ним, просто CHS нужно правильные вручную вбивать.
    8. "Conner CP3000 S/N E339BT есть «зеленые» сектора, есть IDNF" - селфскан им, селфскан... см. выше
    9. "Maxtor 531DX 2R0115H1 паспорт отдает, дохлый" - в кучу к прочим максторам. UPD: поверхность в хлам, служебка в хлам, винт в утиль
    10. "Western Digital WD2500AAJB пустой паспорт" - на работу унесу, освоение WD-шек идёт там полным ходом
    11. "Samsung SV2001H плохая поверхность – нужен BURN ?" - нужен, нужен. Вроде у меня он есть. UPD: успешно пробурнен
    12. "ВД-шка 80ка или 40ка с дохлой механикой. С него под стук головок более 10 лет назад сливали инфу, блок головок там свободно болтался, потом вскрыли банку посмотреть." - ну и я тоже посмотрю, чего уж там
    13. "Плата от Samsung маркирована Winner 3A" - пополнит мешок с платами

    В общем, займусь этой кучей позже. Щас бы тему с Максторами успешно добить, я для себя ещё не все вопросы закрыл. Подвижки есть, но не хватает времени по вечерам заниматься.
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    Итак, разберёмся, какие же модули и логи нам надо очищать перед запуском селфскана.

    Во-первых, при старте из основной служебки заменяют чистыми, взятыми из Alt-SA:
    1f - DISK
    37 - U_LIST
    1b - AT_POL
    1d - DMCS
    18 - AT_PDL
    78 - RZTBL
    33 - HLUTL
    93 - у моего такого нету

    Но так как я планирую запускать из альтернативки, всё это можно не трогать.

    Во-вторых, HDD Repair при старте очищает следующие модули:
    [q]
    Modul: 4633 - нет в таблице
    Modul: 4634 - 5
    Modul: 4637 - 9
    Modul: 4638 - A
    Modul: 4639 - B
    Modul: 463a - C
    Modul: 1a7 - 44
    Modul: 1a8 - 19
    Modul: 4656 - нет в таблице
    Modul: 4657 - 5F
    Modul: 4658 - 74
    Modul: 4659 - 75
    Modul: 465a - 76
    Modul: 465b - 79
    Modul: 4664 - 84
    Modul: 4665 - 85
    Modul: 4671 - нет в таблице
    Modul: 4672 - 87
    Modul: 3e7 - нет в таблице
    Modul: 3e8 - 95
    Modul: 4688 - нет в таблице
    Modul: 4689 - 9D
    Modul: ffffffff
    Modul: 0
    [/q]
    Я их глянул - в обеих служебках они все пустые. Не буду трогать.

    Остаются невыясненными только промежуточные логи селфскана (надо стирать или не надо?) и текущий шаг скрипта. Попробую выяснить этот вопрос экспериментально
    UPD: Выяснено. Согласно MRT, шаг селфскана хранится в модуле 11. Логи автоматически чистятся тестом ID01. Согласно ей же, модули логов - 0D, 0F, 43, 4D, 4E, 61, 6A

    Для запуска использую программу MRT_Maxtor_new.
    1) Ставим перемычку Safe Mode
    2) Загружаем лоадер (я выбрал OVL+ROM+OVL, с проверкой чексуммы с диска и инициализацией переменных)
    3) Снимаем перемычку
    4) Считываем паспорт, убеждаемся, что мы в альтернативной служебке
    5) Заходим в меню Selfscan. Очищаем логи, получаем информацию из модуля PN#11, загружаем скрипт (меню правой клавишей мыши). Дефект-листы очищать не стал.
    6) Ставим галочку "мониторинг", "показывать текущий тест"
    7) Старт, что ли...


    Хм, тест пошёл. Наблюдения:
    1) Тест идёт не по порядку. После немедленного старта выполняется шаг 04, потом быстренько 08, и так далее по подготовке основной служебной зоны до рестарта.
    2) Тесты до рестарта проходят примерно за 3 минуты
    3) Пауза на этой прошивке - 10 минут
    4) После паузы выполнение начинается с шага 20
    5) Во время длинных тестов винт снимает DSC
    6) Скрипт C-вари заканчивается шагом 1D, скрипт A-вари шагом D9
    7) В процессе селфскана винт может автоматически понижать плотность - у меня из 40-ки вышла 30-ка. Говорят, у кого-то бывало и повышала. Как сделать так, чтобы скан не понижал плотность?
    [q]
    krogr: ЦИТАТА
    Нормально, домучал я N40 на селфскане, винт обрезался до 30-ки
    правил байт как ты говорил, почему то всеравно обрезал, я докучи, в
    карте моделей прописал все 40-ки и тогда он перестал обрезаться,
    Типа докладываю тебе о тесте утилиты :-)

    tim: Есть
    krogr: То есть, теоретически, чтобы скан не обрезал винт, нужно
    вместо всех моделей написать максимально возможную модель. Это все в
    модуле DISK
    [/q]
    Я попробовал такой фокус сделать - не вышло. Винт на выходе имел LBA от 40-ки, но реальное число секторов соответствовало 30-ке, дальше сплошные аборты.
    8) Если тест в альтернативке стартанул сразу с шага 20 - надо переписать модуль 11 из бэкапа Alt-SA.

    На этом, пожалуй, всё про N40P.
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    i8088 написал:
    [q]
    Есть ли у Вас возможность проверить,
    работает ли WDMA режим?
    [/q]
    KALDYH написал:
    [q]
    Как только селфскан на нём успешно проведу - появится.
    [/q]
    Успешно провёл. i8088, расскажите, как и на чём можно проверить?
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    KALDYH написал:
    [q]
    Успешно провёл. i8088, расскажите, как и на чём можно проверить?
    [/q]
    Я проверяю под FreeBSD, годятся версии от 5.x до 8.4 (лучше всего 8.4, в принципе можно и с CD загрузить)
    atacontrol mode ad2 WDMA2 (ad2 - имя устройства, соответствующем Вашему диску, ad2 для Secondary Macter
    в большинстве случаев), узнать имя можно командой atacontrol list

    И дать например чтение/запись диска
    (запись, заполняет диск нулями) dd if=/dev/zero of=/dev/ad2 bs=1m
    (чтение) dd if=/dev/ad2 of=/dev/null bs=1m

    Еще простой тест позиционирования и линейного чтения
    diskinfo -ct /dev/ad2

    При проблеме с WDMA ошибки DMA повалят почти сразу

    Windows я не использую, но помню, что в device manager можно ставить только PIO и DMA (включится минимальный
    старший поддерживаемый DMA режим для диска и контроллера). Уверен, можно принудительно ограничить режим
    до WDMA2 и в Windows, но не знаю как.

    Хотя есть еще один способ - взять плату, где чипсет держит только до WDMA2, это например все платы с мостом
    Intel PIIX3, например i430VX, i430HX, i440FX и проверить под W2K.


    KALDYH написал:
    [q]
    "Conner CP3000 S/N EBLBYR дохлый 0 сектор есть IDNF"
    [/q]
    Поздравляю с интересным диском! Это правда, что он не работает под той геометрией, которую отдает автоматически
    (IDENTIFY DEVICE), и нужно ставить ее вручную? Я это видел где-то на старых форумах кажется.

    Кстати, CONNER-ы после исполнения команды INITIALIZE DEVICE PARAMS с заданной геометрией, запоминают ее и далее
    будут определяться с неверными параметрами даже после отключения/включения питания, результатом может быть
    снижение скорости и невозможность загрузки ОС

    PS. Ни как не доберусь до своих Seagate, но как сделаю дам знать!
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    Текущие успехи:
    Продиагностировал три Quantum CX. Признано, что действительно у всех трёх полетела крутилка TDA5247HT.
    У Quantum CR сгорел процессор и стабилизатор 3.3В, буду искать новую плату.
    Maxtor D540X-4K - без заведомо исправной платы не разберёшься.
    Эти все пока на полку.
    Maxtor D740X-6L - один, который мне отдали первым, вроде рабочий. Подкинул от него плату на второй - банка раскрутилась и распарковалась нормально. Скорее всего, на родной плате неисправен источник -5В.
    Maxtor D536X - уйма бэдов, в том числе в служебке. Чудо, что вообще инициализируется. Селфскан на нём не запускается. Ладно, на полку его.
    Три моих DiamondMax 8 - более-менее успешно прогнал на всех селфскан. Один вышел 40-кой, другой урезался до 30-ки, третий скан не проходит, и судя по паспорту, урезается в процессе до 20-ки. Похоже, ему совсем плохо - да и фиг с ним.
    Maxtor 7171AT - дыра в канале чтения DP84910. К сожалению, найти его можно только на аналогичной плате.

    Получил в дар чёрный WD800BB. Как ни странно, с целой крутилкой :) Отлично, мне как раз не хватало Marvell pre-ROYL на опыты.
    zatimof
    Newbie


    Всего сообщений: 3
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    5 фев. 2018
    Подскажите пожалуйста, чем отличается программный ремонт дисков SCSI? Есть ли у них терминал? По случаю добыл ретро диск FUJITSU M2263SA, на все команды отвечает щелканием голов.
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    В базе - то же самое: технологические команды и т. д. А по существу - на них нет ни доступного ремонтного софта, ни коммьюнити, ни инструкций, ничегошеньки. PC3000 SCSI никто никогда не отламывал, а кроме него есть только пара китайских таких же коммерческих продуктов. В общем, дохлый номер. У меня тоже есть пара дохлых - я так ничего и не смог с ними сделать.

    zatimof написал:
    [q]
    Есть ли у них терминал?
    [/q]
    У тех Сигейтов, что ко мне попадали, терминала не было, и вообще у них оказалось мало общего с десктопными. Диски прочих производителей терминал если и имеют, то только для вывода диагностической информации, и ремонтные команды в него не подашь.
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    Я повозился со своими дисками.

    Для начала нашел старый slim ST320014A, на нем g-list очищается на уровне /9, здесь
    все нормально прошло, g-list сбросился

    Далее взялся за 7200.9 (TONKA40) и совершил непростительную и совершенно идиотскую
    ошибку, нужна Ваша помощь!

    После команды V2, я вместо i2,1,22 ввел I2,1,22, что соответствует тесту служебной зоны.
    И далее прервал в процессе исполнения (я тогда не понял, что именно я запустил, позже
    сообразил, что перепутал команду.

    После этого диск зависает при выходе на ATA interface и не реагирует на команды в терминале,
    но если вовремя нажать ^Z, то можно выйти или на уровень >F или >T (в зависимости от времени
    подачи ^Z). Далее терминал работает как обычно, но загрузить CERT по ^Z не удается, и рестарт
    с переходом на ATA по ^C также вызывает зависание.

    Вот что происходит при старте


    Interface task reset
    1024k x 16 buffer detected
    TONKA40 - 1_Disk    S.38   09-20-05 11:01

    Buzz  - Head Mask FFFF - Switch to full int.
                  Spin Ready
    (P)PATA Reset
    DiskAccess ReadSector EC=43 at ffffffff.00.0000
    DiskAccess ReadSector EC=43 at ffffffff.00.0000
    Unknown sector


    Что такое buzz?

    При попытке загрузки CERT получаю ответ


    DiskAccess ReadSector EC=43 at ffffffff.00.0000
    DiskAccess ReadSector EC=43 at ffffffff.00.0000
    INVALID Cert Disk Code - ROM Resident Revision Required: 2AAAQ0


    Вот еще ответы диска на обычные информационные команды

    Age Typ Hds Lent Loopcnt TrkGn Thld Grey Intg TrkOfst SpnIntg
    50  00  0  0000  0000000 0026 00FABA 062C  2B72    007F
    Age=50 Type=00 MxCyl=15B8D MxHd=0 MxSct=000 BSz=0800 TCode=00000000 ThermFlts=0000

    Cmd    Cyl   Hd Sct  Cnt  Stbuf Segl Csct Cbuf Actv ErCd RWOp Rd Wr RWOp1 Flags
    3E  001000C4 00 0000 001C 0008  0000 0000 02AF   N   00  F7FF.24.80.040F  1800
    Pgm=00 Trk=00000(0B97A:00[0FABA]<img src="smiles/wink.gif" align=absmiddle alt=";)">.0(0).000(000) Zn=0 Err=00 ErCt=0000 Hlth=0000 CHlth=0000 Ready LBA=00000037


    Я правильно понял, что нужно востанавливать App и Cert? Меня просто смущает зависание
    терминала при выходе на ATA интерфейс.
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    i8088 написал:
    [q]
    Что такое buzz?
    [/q]
    Краткое негромкое жужжание перед раскруткой. Драйвер шпиндельного двигателя покачивает шпиндель туда-сюда, чтобы легче стронуть.

    i8088 написал:
    [q]
    При попытке загрузки CERT получаю ответ
    [/q]
    Серт убит.

    i8088 написал:
    [q]
    (P)PATA Reset
    [/q]
    А вот апп и оверлей целы - иначе до работы по ATA не доходит. Вот после него идут два кода ошибок 43 - интересно, к чему он при этом обращается? Предположу, что к паспорту или SMART. Попробуйте вывести на экран дамп паспорта и сделать реинициализацию SMART.
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    KALDYH написал:
    [q]
    А вот апп и оверлей целы - иначе до работы по ATA не доходит. Вот после него идут два кода ошибок 43 - интересно, к чему он при этом обращается? Предположу, что к паспорту или SMART. Попробуйте вывести на экран дамп паспорта и сделать реинициализацию SMART.
    [/q]
    Большое спасибо за ответ!
    Я поковыряюсь, потом напишу.

    Кстати, Вы не против, если в этой теме задавать вопросы, или лучше в отдельной?
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    Я немного соврал, для того чтобы перейти в обычный терминал, нужно при включении питания
    (до зависания) дать ^R, а по ^Z выходим только на /F.

    Я проверил Ваши советы, интересно, что по ^U и /1 N1 получаем примерно то же, что при старте, но
    сообщение unknown sector повторяется три раза. После этого на команды не реагирует.
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    i8088 написал:
    [q]
    Кстати, Вы не против, если в этой теме задавать вопросы, или лучше в отдельной?
    [/q]
    Нет, не против. Я задумывал эту тему как общую - для рецептов и для разбора конкретных задач.

    Прежде всего вопрос. Данные с винта нужны? Исхожу из того, что нет. Тогда делаем следующее.

    Возможно, из-за не пройденного до конца теста служебной зоны часть её осталась неформатированной. Попробуйте запустить I2,1,22, но на этот раз пройти его до конца.
    Для запуска вам понадобится Cert code. Взять комплект под ваш винт можно здесь: http://files.hddguru.com/downl...e/Tonka40/
    Инструкцию по отправке Cert я написал, если будут затруднения - напишу готовый скрипт для ST_MEM.
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    KALDYH написал:
    [q]
    Прежде всего вопрос. Данные с винта нужны?
    [/q]
    Нет, данные не нужны, то что там было многократно дублировано
    на других дисках. Просто хочется исправить последствия ошибки,
    заодно убрать remap-ы, ну и получить рабочий диск конечно!

    OK, я попробую восстановить, при вопросах напишу здесь.
    Спасибо!
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    Прогнал селфскан на Calypso с царапиной. Был трёхголовой 120-кой, вышла 90-ка (снижение плотности). Однако, судя по итоговому графику и числу дефектов в P-List, это лучший из возможных исходов.

    Сам винт при этом раскалён так, что рука еле терпит, несмотря на то, что термодатчик показывает 29 градусов (врёт, собака!) Возможно, с принудительным охлаждением результат был бы лучше - ну так его и эксплуатировать тогда пришлось бы с охлаждением.
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    Облажался я... Командой, безопасной для поздних жёстких дисков, стёр ПЗУ у ST31722A (Maui2r). Поэтому объявление:

    Разыскивается дамп ПЗУ от ST31722A или ST3853A !

    ПЗУ там Winbond W29EE512P
    Кай
    Гость
    Divine Assassin

    Откуда: извне (from beyond)
    Всего сообщений: 13709
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    8 авг. 2010
    [q]
    Разыскивается дамп ПЗУ от ST31722A или ST3853A
    [/q]
    Я погляжу в своих залежах такой "Медалист" или плату от него. Но не срочно.

    Кстати. http://www.phantom.sannata.ru/...4#pp436724

    Мало ли - не видел (и надо).
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    Пока написал запросы тем, кто выставлял такие диски на продажу. albr, например, откликнулся, но пишет, что программатора у него нет и опыта чтения ПЗУ тоже. Кай, вы не могли бы получить у него жёсткий диск и считать с него ПЗУ? Не срочно - ему тоже в залежах его отыскать надо.

    Добавил в главу по Conner программку для считывания ПЗУ через терминал (оказывается, в моих закромах и такая есть). Правда, с этим сигейтом она как раз и не работает.
    Кай
    Гость
    Divine Assassin

    Откуда: извне (from beyond)
    Всего сообщений: 13709
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    8 авг. 2010
    [q]
    Кай, вы не могли бы получить у него жёсткий диск и считать с него ПЗУ?
    [/q]
    Да, могу. Переходник QFJ(PLCC)32 в DIP32 есть. Фен есть. Программатор TL866CS есть. Опыт дело наживное. albr со мной знаком, как и когда поймать - знает. :)
    [q]
    Правда, с этим сигейтом она как раз и не работает.
    [/q]
    Нууу... ИМХО, конечно, от "коннера" там только гермоблок...
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    Кай написал:
    [q]
    Нууу... ИМХО, конечно, от "коннера" там только гермоблок...
    [/q]
    Да не, дело не в этом. Просто у поздних коннеров и сразу последовавших за ними сигейтов (Lapaz например) сменился формат команд (потом вернулись к прежнему), вот программа под него и заточена. Мне проще будет потом изучить её обмен (благо под NTVDM тоже работает) и написать инструкцию по вычитыванию средствами терминала. Займусь этим после восстановления данного винта.

    Кай написал:
    [q]
    Да, могу
    [/q]
    Спасибо! Подожду от него вестей.
    marinovsoft
    Junior Member


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


    Ссылка


    Дата регистрации на форуме:
    2 сен. 2017
    А ST31276A это какое семейство?

    Сам нашел, это Lapaz.
    marinovsoft
    Junior Member


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


    Ссылка


    Дата регистрации на форуме:
    2 сен. 2017
    KALDYH написал:
    [q]
    Разыскивается дамп ПЗУ от ST31722A или ST3853A !

    ПЗУ там Winbond W29EE512P
    [/q]
    Есть такая обновлялка от компака sp6975.exe, вот образ дискеты
    http://dropmefiles.com/uvgyw

    может, имеющиеся на ней hex-файлы и есть прошивка?
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    KALDYH написал:
    [q]
    Облажался я... Командой, безопасной для поздних жёстких дисков, стёр ПЗУ у ST31722A (Maui2r). Поэтому объявление:

    Разыскивается дамп ПЗУ от ST31722A или ST3853A !

    ПЗУ там Winbond W29EE512P
    [/q]
    Я посмотрю, если найдется такой, то отпаяю ПЗУ и прочитаю! Годятся именно эти две модели? Или можно другие, из семейства Maui2r?

    PS. У меня недавно один Lapaz (если не ошибаюсь, ST31276A) упал с небольшой высоты и испортился. Я очень опечален этим.
    Но есть еще рабочий, с небольшим количеством bads в конце, надо будет ему self-scan сделать
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    i8088 написал:
    [q]
    Годятся именно эти две модели? Или можно другие, из семейства Maui2r?
    [/q]
    Судя по таблице от Acelab, у других моделей семейства другая плотность и иная версия ПЗУ. Скорее всего, оно не подойдёт.

    i8088 написал:
    [q]
    Но есть еще рабочий, с небольшим количеством bads в конце, надо будет ему self-scan сделать
    [/q]
    Осторожнее с этим, ни один из трёх побывавших у меня Lapaz селфскана не вынес - дефекты множились с каждым проходом (а вот подвернувшийся Belize прошёл нормально).

    marinovsoft написал:
    [q]
    может, имеющиеся на ней hex-файлы и есть прошивка?
    [/q]
    Да, это прошивка.
    FILE1OR2 - Maui2 -DCT0.43b 5-01-98
    FILE3OR4 - Maui4 -DDT0.43b 5-01-98
    Обе на модельный ряд ST31010A/ST32120A/ST33230A/ST34340A. Не подойдут.
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    KALDYH написал:
    [q]
    Судя по таблице от Acelab, у других моделей семейства другая плотность и иная версия ПЗУ. Скорее всего, оно не подойдёт.
    [/q]
    OK, я помотрю именно эти два, когда дома буду.


    KALDYH написал:
    [q]
    Осторожнее с этим, ни один из трёх побывавших у меня Lapaz селфскана не вынес - дефекты множились с каждым проходом (а вот подвернувшийся Belize прошёл нормально).
    [/q]
    Тогда оставлю так, Lapaz не часто живой попадается.
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    KALDYH, я нашел ST31722A!
    На крышке указана версия FW DCT0.43
    Flash W29EE512P

    Я на нем давно запускал self-scan, после которого он превратился в
    ST32120A (2GB), как вернуть правильную емкость я тогда не разобрался,
    но правда и не искал особо, тк емкость стала больше.

    Я постараюсь в течении ближайших нескольких дней прочитать ПЗУ для Вас!
    marinovsoft
    Junior Member


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


    Ссылка


    Дата регистрации на форуме:
    2 сен. 2017
    KALDYH написал:
    [q]
    FILE1OR2 - Maui2 -DCT0.43b 5-01-98
    FILE3OR4 - Maui4 -DDT0.43b 5-01-98
    Обе на модельный ряд ST31010A/ST32120A/ST33230A/ST34340A. Не подойдут.
    [/q]
    Странно. В файле sp6975.TXT написано

    SYSTEM CONFIGURATION: CPU using one of the following Seagate hard drives:
    ST31721A, ST31722A, ST32120A, ST32122A, ST33230A, ST33232A, ST33237A,
    ST34348A.

    PREREQUISITES: Must have one of the following Seagate hard drives in the unit:
          Capacity  Drive Model Number  
          ========  ==================
                              1.6G              ST31721A
                              1.6G              ST31722A
                              2.1G              ST32120A
                              2.1G              ST32122A
                              3.2G              ST33230A
                              3.2G              ST33232A
                              3.2G              ST33237A
                              4.3G              ST34348A
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    Попробую разобраться умозрительно.
    Из доки к PC3000:
    ST31012A B2 163F 2 Maui2r-DCT0.42
    ST3853A B2 142A 2 Maui2r-DET0.42
    ST31722A B4 142A 4 Maui2r-DET0.42
    ST32532A B6 1494 6 Maui2r-DFT3.02
    ST33232A B8 1494 8 Maui2r-DFT0.42

    Это, очевидно, все, попадавшие в руки к аселабовцам. Значит, у этого семейства до 4 пластин. Модели на 1-2 пластины имеют одну плотность, на 3-4 - другую, но отличаются они несильно. Плотность и число головок определяются 2 буквой версии (E или F). Плюс есть однопластинная модель с повышенной плотностью (буква "C")

    Теперь подумаем над содержанием апдейта.
    FILE1OR2 - Maui2 -DCT0.43b
    FILE3OR4 - Maui4 -DDT0.43b

    По текстовым строкам в ПЗУ, они на модельный ряд ST31010A/ST32120A/ST33230A/ST34340A. Предположу по аналогии, что 1OR2 и 3OR4 означает кол-во блинов, и им соответствуют версии "C" и "D" соответственно, обе с повышенной плотностью (тогда Maui2r означает 2-disk reduced, а в аселабовской доке опечатка - буква r в первой строке лишняя). Пока всё сходится.


    i8088 написал:
    [q]
    я нашел ST31722A!
    На крышке указана версия FW DCT0.43
    [/q]
    А вот с этого места сходиться перестаёт. Бумажку на крышке подменить всяко не могли :) Получается, эта прошивка имеет функцию даунсайза? Это объяснило бы превращение в ST32120A. Поищем какой-нибудь намёк в ПЗУ, например байт 163F. По адресу 585E находим цепочки:
    B201163F0005
    B302163F0005
    B403163F0005
    у FILE1OR2 и
    B403163F0005
    B504163F0005
    B605163F0005
    B706163F0005
    B807163F0005
    у FILE3OR4.
    Очевидно же - это таблицы соответствия типа модели, числа головок и байта Type! Пока с моей теорией всё сходится. А вот байты 142A и 1494 нигде не находятся.

    Приду домой - гляну в логах (я вёл их запись), какая версия и число дорожек были у потерпевшего.
    i8088, прежде чем считывать ПЗУ, вы не могли бы глянуть, какую строку приветствия выдаёт ваш винт?
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    Те грубо говоря, мой диск возможно "ненастоящий" ST31722A, а искуственно урезанный 32120A?


    KALDYH написал:
    [q]
    i8088, прежде чем считывать ПЗУ, вы не могли бы глянуть, какую строку приветствия выдаёт ваш винт?
    [/q]
    Без проблем, приветствие имеется ввиду в терминале или по команде ATA_IDENTIFY?
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    проверил, диск в терминале отдает Maui2 (безr), а тип B4, прошивка DCT0.43. Возможно,
    это действительно настоящий ST32120A, урезанный по емкости. Что он отдавал до
    self-scan, мне уже не вспомнить...


    2 1 1 1
    Maui2  -DCT0.43    8-11-97    
    M
    Ref A2 - Xsition 39 - ATDp
    Full spd 01F8 - Data lock - Spin OK - Ready

    Age=50 Type=B4 MxCyl=163F MxHd=3 Feature=0502  BSz=80 TCode=0000

    Cmd=0004.0.18 Cnt=0001 Seg=7E-80 Rel=00 Xfr=00   Rty=FF.40.40.50  Rwf=40

    Pgm 50 Trk 0004.0.19 Zn=0 Err 00 ErCt=0000 Hlth=0000 CHlth=0000  Ready
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    i8088 написал:
    [q]
    Те грубо говоря, мой диск возможно "ненастоящий" ST31722A, а искуственно урезанный 32120A?
    [/q]
    Ага :)

    Так, глянул логи. Прошивка у меня была Maui2r -DET0.42 7-8-97

    Age=50 Type=B4 MxCyl=142A MxHd=3 Feature=0102 BSz=80 TCode=0000

    В общем, по-прежнему ищу.

    i8088, можете попробовать обновить свой винт прошивкой, которую дал marinivsoft. На ваш как раз подходит.
    marinovsoft
    Junior Member


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


    Ссылка


    Дата регистрации на форуме:
    2 сен. 2017
    .
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    Этот файл у меня есть. Только ST31_2_7_7_A это Belize, а надо на ST31_7_2_2_A. Похоже, ага :)
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    KALDYH, я пока разбираюсь с загрузкой модулей на Seagate для ремонта
    пострадавшего TONKA40, а тем временем приобрел еще один 7200.9, на 80GB.

    Диск не имеет ремапов и дает хорошую скорость R/W, но в атрибутах
    Current_Pending_Sector и Offline_Uncorrectable какая-то ересь

    SMART Attributes Data Structure revision number: 10
    Vendor Specific SMART Attributes with Thresholds:
    ID# ATTRIBUTE_NAME          FLAG     VALUE WORST THRESH TYPE      UPDATED  WHEN_FAILED RAW_VALUE
      1 Raw_Read_Error_Rate     0x000f   114   098   006    Pre-fail  Always       -       134645853
      3 Spin_Up_Time            0x0003   094   093   000    Pre-fail  Always       -       0
      4 Start_Stop_Count        0x0032   097   097   020    Old_age   Always       -       3849
      5 Reallocated_Sector_Ct   0x0033   100   100   036    Pre-fail  Always       -       0
      7 Seek_Error_Rate         0x000f   087   060   030    Pre-fail  Always       -       550782046
      9 Power_On_Hours          0x0032   073   073   000    Old_age   Always       -       24294
    10 Spin_Retry_Count        0x0013   100   099   097    Pre-fail  Always       -       0
    12 Power_Cycle_Count       0x0032   096   096   020    Old_age   Always       -       4624
    187 Reported_Uncorrect      0x0032   001   001   000    Old_age   Always       -       200
    189 High_Fly_Writes         0x003a   100   100   000    Old_age   Always       -       0
    190 Airflow_Temperature_Cel 0x0022   067   060   045    Old_age   Always       -       33 (Min/Max 20/33)
    194 Temperature_Celsius     0x0022   033   040   000    Old_age   Always       -       33 (0 12 0 0 0)
    195 Hardware_ECC_Recovered  0x001a   056   046   000    Old_age   Always       -       213326473
    197 Current_Pending_Sector  0x0012   001   001   000    Old_age   Always       -       4294967294
    198 Offline_Uncorrectable   0x0010   001   001   000    Old_age   Offline      -       4294967294
    199 UDMA_CRC_Error_Count    0x003e   200   200   000    Old_age   Always       -       0
    200 Multi_Zone_Error_Rate   0x0000   100   253   000    Old_age   Offline      -       0
    202 Data_Address_Mark_Errs  0x0032   057   210   000    Old_age   Always       -       43


    Стоит ли считать это сбоем самого SMART? Может сбросить его?

    Да, еще в главу про Conner добавлю, что на один из пинов техноразъема выведено 12V,
    терминальный адаптер подключать внимательно


    KALDYH написал:
    [q]
    i8088, можете попробовать обновить свой винт прошивкой, которую дал marinivsoft. На ваш как раз подходит.
    [/q]
    Да, можно попробовать, как закончу с TONK-ой.

    Прошивку ПЗУ для Maui2r удалось найти?
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    i8088 написал:
    [q]
    Стоит ли считать это сбоем самого SMART? Может сбросить его?
    [/q]
    Да, похоже на то. Я бы сбросил и голову не грел.

    i8088 написал:
    [q]
    Прошивку ПЗУ для Maui2r удалось найти?
    [/q]
    albr сказал, что поищет (он такой винт на продажу выставлял), но на это нужно время - винт скорее всего на даче, сейчас не сезон.
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    KALDYH написал:
    [q]
    Да, похоже на то. Я бы сбросил и голову не грел.
    [/q]
    OK, так и сделаю!

    Я буду смотреть вдруг попадется Maui2r, если что дам знать. В ходе поисков
    обнаружился исправный Lapaz ST31276A, на замену упвшему:) Я уже DOS
    поставил на него.
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    KALDYH, ST_MEM в режиме терминала должен реагировать на команды с клавиатуры? Сообщения при
    включении питания HDD выводятся, но на клавиатуру не реагирует.
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    i8088, да, но только если поставить курсор в поле терминала.
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    OK, спасибо! Я мышь не подключал к стенду, еле нашел свой старый HDD с
    W2K для запуска ST_MEM:) Вообще программа кривая до ужаса, как Вы и отмечали.

    Заодно вопрос по очистке дефект листов.

    Я приобрел ALPINE 7200.7 80GB с 21 remap-ом, ну и хочу для начала очистить G-list,
    посмотреть настоящие эти беды или от ужасной эксплуатации у бывшего хозяина. Хочу
    уточнить по командам сброса и отображения дефект-листов.

    По команде V2 я получаю лист резервных треков, использованных элементов нет:

    Interface task reset
    1024k x 16 buffer detected
    ALPINE - 1_Disk    M-21  11-25-03 18:53

    Buzz  - Head Mask FFFF - Switch to full int.
                  Spin Ready
    8.01  03-18-05 15:46
    (P)PATA Reset
    Master

    T>( VALID Cert Disk Code Detected - Revision # .258

    T>V2
    Reserved Tracks Defect List
    Num Entries = 0000    Checksum = 02FA
    T>


    А какое число в командах V и i тогда соответствует резервным секторам
    G-list-а, и соответствнно сброс тоже будет не i2?
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    Я же уточнял - это битовая карта.
    Достал из загашника 7200.9 TLITE

    T>V1
    User Slip Defect List
    Num Entries = 0670    Checksum = BD3B
    Hd 0        Span
    00000.0.000 000
    01211.0.470 006
    01212.0.470 006
    01213.0.470 006
    01214.0.470 006
    -- и т. д. --

    T>V2
    Reserved Slip Defect List
    Num Entries = 0000    Checksum = 02FE

    T>V4
    Alt Defect List
    Num Entries = 0000    Checksum = E373

    Соответственно, сброс G-list'а будет T>i4,,22

    Добавил этот пример в описание команд.
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    KALDYH, большое спасибо за ответ!
    Я как-то пропустил, что это битовая карта, и посчитал, что цифры 0 1 2
    [q]
    0 - slip-list (то же, что и p-list) пользовательской области
    1 - slip-list резервных дорожек
    2 - alt-list (то же, что и g-list), ремапы.
    [/q]
    означают введенное число в команде, хотя надо было обратить внимание, что это битовая карта

    Может быть, для полной ясности, для читателей, в случае битовых карт явно писать bit?
    bit0 - slip-list (то же, что и p-list) пользовательской области
    bit1 - slip-list резервных дорожек
    bit2 - alt-list (то же, что и g-list), ремапы.

    Заодно тогда давайте поправим сообщение http://www.phantom.sannata.ru/...5#pp427355
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


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

    Тем временем я из неликвидных остатков собрал более-менее живой 7200.7. У меня лежала банка и пачка плат. Банка не стучала только с одной из них, но терминал выводил ошибку ERR App Code incompatible SFL code. ПЗУ на плате - масочное, M-21, версия фирмвари на банке - 3.06, она есть только для прошивки M-14. Допаивать последовательное ПЗУ не хотелось (у меня их мало), сменить версию блинвари не получилось (system sector нормально считывался пзу-хой, но апп отказывался его воспринимать), пускать селфскан из памяти было неинтересно (любопытно же, что за данные в банке!), поэтому я перепаял процессор с маской M-14 с одной из плат. И - винт проинициализировался! Вот, правда, бэдов и ремапов на нём гора, и ФС порушена...
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    С битовыми картами я буду внимателен в дальнейшем, я вообще чего-то
    рассеянный стал последнее время:)

    Поздравляю с запуском 7200.7!

    И докладываю о своей ALPINE 7200.7.

    Удалось сбросить G-list, но команда T>i4,,22 (изменения в ОЗУ) вернула на ATA интерфейс

    V4
    Alternate Defect List
    Num Entries = 0035    Checksum = 598C
    Alt 0003A.1.3B7 Offset 0006
    Alt 0003A.1.3B8 Offset 0007
    Alt 0003A.1.3B9 Offset 0008
    Alt 0003A.1.3BA Offset 0027
    Alt 0003A.1.3BB Offset 0028
    Alt 0003A.1.3BC Offset 0029
    Alt 0003A.1.3BD Offset 0030
    Alt 00B58.1.0D9 Offset 001B
    Alt 00B58.1.0DA Offset 001C
    Alt 00B58.1.0DB Offset 001D
    Alt 044FF.1.0C8 Offset 001E
    Alt 044FF.1.0C9 Offset 001F
    Alt 044FF.1.0CA Offset 0020
    Alt 044FF.1.0CB Offset 0031
    Alt 04501.1.190 Offset 0018
    Alt 04501.1.191 Offset 0019
    Alt 04501.1.192 Offset 001A
    Alt 04501.1.193 Offset 0032
    Alt 04501.1.1B8 Offset 0021
    Alt 04501.1.1B9 Offset 0022
    Alt 04501.1.1BA Offset 0023
    Alt 04501.1.260 Offset 0024
    Alt 04501.1.261 Offset 0025
    Alt 04501.1.262 Offset 0026
    Alt 04501.1.263 Offset 0033
    Alt 04501.1.264 Offset 0034
    Alt 07D2E.1.2DE Offset 0009
    Alt 07D2E.1.2DF Offset 000A
    Alt 07D2E.1.2E0 Offset 000B
    Alt 07D2F.1.2B4 Offset 000C
    Alt 07D2F.1.2B5 Offset 000D
    Alt 07D2F.1.2B6 Offset 000E
    Alt 07D30.1.1D1 Offset 0012
    Alt 07D30.1.1D2 Offset 0014
    Alt 07D30.1.28A Offset 000F
    Alt 07D30.1.28B Offset 0010
    Alt 07D30.1.28C Offset 0011
    Alt 07D31.1.1A7 Offset 0015
    Alt 07D31.1.1A8 Offset 0016
    Alt 07D31.1.1AA Offset 0017
    Alt 07D31.1.2A9 Offset 0013
    Alt 087FF.1.240 Offset 0000
    Alt 087FF.1.241 Offset 0001
    Alt 087FF.1.242 Offset 0002
    Alt 08801.1.2EC Offset 0003
    Alt 08801.1.2ED Offset 0004
    Alt 08801.1.2EE Offset 0005
    Alt 09B95.1.380 Offset 002D
    Alt 09B95.1.381 Offset 002E
    Alt 09B95.1.382 Offset 002F
    Alt 09CF0.1.088 Offset 002A
    Alt 09CF0.1.089 Offset 002B
    Alt 09CF0.1.08A Offset 002C
    T>i4,,22
    T>8.01  03-18-05 15:46
    (P)PATA Reset
    Master

    Записей в G-list было не 21, как сообщал SMART, а 53. Из-за чего так могло быть?

    Команда i4,1,22 отработала как положено

    T>V4
    Alternate Defect List
    Num Entries = 0000    Checksum = C404


    Тем не менее, SMART продолжал сообщать о 21 remap. При попытках сброса SMART я также
    столкнулся с тем, что команды работы со SMART вызывалb переход на интерфейс, однако
    в конце-концов сработало.

    T>/1
    1>N05
    0000 FB12 FC22 FC34 0000 0000 0032 009F 0024 005F 0003 3E20 000B 0804 F654
    A936 0009 0000 0000 0018 5C20 A385 A384 0010 000A 3E0C 000A 0000 009F 3812 0050
    Interface task reset
    1024k x 16 buffer detected
    ALPINE - 1_Disk    M-21  11-25-03 18:53
    Head Mask FFFF - Switch to full int.
                  Spin Ready
    8.01  03-18-05 15:46
    (P)PATA Reset
    Master

    T>/1
    1>N05
    Attributes
    0000: 0a 00 01 0f 00 45 38 8f  a0 18 02 00 00 00 03 03
    0010: 00 63 62 00 00 00 00 00  00 00 04 32 00 64 64 0b
    0020: 00 00 00 00 00 00 05 33  00 64 64 15 00 00 00 00
    0030: 00 00 07 0f 00 51 3c ee  d3 e5 08 00 00 00 09 32
    0040: 00 61 61 41 0d 00 00 00  00 00 0a 13 00 64 64 00
    0050: 00 00 00 00 00 00 0c 32  00 62 62 be 08 00 00 00
    0060: 00 00 c2 22 00 27 38 27  00 00 00 00 00 00 c3 1a
    0070: 00 45 38 8f a0 18 02 00  00 00 c5 12 00 64 64 00
    0080: 00 00 00 00 00 00 c6 10  00 64 64 00 00 00 00 00
    0090: 00 00 c7 3e 00 c8 c8 00  00 00 00 00 00 00 c8 00
    00a0: 00 64 fd 00 00 00 00 00  00 00 ca 32 00 62 fb 02
    00b0: 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00
    00c0: 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00
    00d0: 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00
    00e0: 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00
    00f0: 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00
    0100: 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00
    0110: 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00
    0120: 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00
    0130: 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00
    0140: 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00
    0150: 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00
    0160: 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 13
    0170: 03 00 01 00 01 3a 00 00  00 00 00 00 00 00 00 00
    0180: 00 00 e8 3f 00 00 06 00  02 00 01 00 02 01 01 00
    0190: 00 00 00 00 00 00 00 01  92 f2 b6 06 00 00 00 00
    01a0: 01 00 ad 60 2b 5f 8d 00  00 00 00 00 00 00 00 00
    01b0: 8c 00 00 00 92 f2 b6 06  00 00 ff ff 00 00 00 00
    01c0: 00 00 01 00 00 00 00 00  00 00 00 00 00 00 00 00
    01d0: 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00
    01e0: 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00
    01f0: 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00

    1>N01

    Initializing SMART Sectors...................................
    1>N07

    Hours     LBA   R-Theta-Z  
    1>/
    T>8.01  03-18-05 15:46
    (P)PATA Reset
    Master


    Я подумал, может и команда временных изменений i4,,22 тоже могла бы сработать с
    определенного раза?

    После этого было проведено стирание, после которого bads и секторов с большими
    задержками не обнаружилось, лишь один "зеленый" с time-out 50-150. Однако надо
    еще протестировать тщательно.

    Диск однако имеет не слишком хорошее значение health, предупреждение канала чтения-записи

    Pgm=00 Trk=0F6BA(0F6BA).0(0).007(006) Zn=0 Err=00 ErCt=0000 Hlth=0008 CHlth=0000
    Ready LBA=00000000
    Age=50 Type=21 MxCyl=16358 MxHd=1 MxSct=44C BSz=0000 TCode=0000


    Возможно поэтому атрибуты SMART 1 и 195 почти сразу вернулись к почти таким же, как
    были до сброса


    === START OF READ SMART DATA SECTION ===
    SMART Attributes Data Structure revision number: 10
    Vendor Specific SMART Attributes with Thresholds:
    ID# ATTRIBUTE_NAME          FLAG     VALUE WORST THRESH TYPE      UPDATED  WHEN_FAILED RAW_VALUE
      1 Raw_Read_Error_Rate     0x000f   073   068   006    Pre-fail  Always       -       92860206
      3 Spin_Up_Time            0x0003   100   100   000    Pre-fail  Always       -       0
      4 Start_Stop_Count        0x0032   100   100   020    Old_age   Always       -       0
      5 Reallocated_Sector_Ct   0x0033   100   100   036    Pre-fail  Always       -       0
      7 Seek_Error_Rate         0x000f   100   253   030    Pre-fail  Always       -       274109
      9 Power_On_Hours          0x0032   100   100   000    Old_age   Always       -       1
    10 Spin_Retry_Count        0x0013   100   100   097    Pre-fail  Always       -       0
    12 Power_Cycle_Count       0x0032   100   100   020    Old_age   Always       -       3
    194 Temperature_Celsius     0x0022   047   047   000    Old_age   Always       -       47
    195 Hardware_ECC_Recovered  0x001a   067   067   000    Old_age   Always       -       92860206
    197 Current_Pending_Sector  0x0012   100   100   000    Old_age   Always       -       0
    198 Offline_Uncorrectable   0x0010   100   100   000    Old_age   Offline      -       0
    199 UDMA_CRC_Error_Count    0x003e   200   200   000    Old_age   Always       -       0
    200 Multi_Zone_Error_Rate   0x0000   100   253   000    Old_age   Offline      -       0
    202 Data_Address_Mark_Errs  0x0032   100   253   000    Old_age   Always       -       0


    Тем не менее, по скорости RW диск смотрится неплохо. После сброса G-list и стирания
    исчезли многие сектора с задержками (позиционирование в резервную зону). Если в ходе
    тестирования состояние диска не будет ухудшаться, можно ли оставить так и перевести на
    эксплуатацию, или лучше все же self-scan ему сделать?
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    i8088 написал:
    [q]
    Записей в G-list было не 21, как сообщал SMART, а 53. Из-за чего так могло быть?
    [/q]
    SMART многих современных жёстких дисков отображает число ремапов с неким коэффициентом, чтобы юзера не шокировать огромными цифрами.

    i8088 написал:
    [q]
    При попытках сброса SMART я также
    столкнулся с тем, что команды работы со SMART вызывалb переход на интерфейс, однако
    в конце-концов сработало.
    [/q]
    Команды работы со SMART вроде как работают только при ATA оверлее в памяти (т.е. cert должен быть не загружен). Позже проверю экспериментально, сам уже подзабыл.

    i8088 написал:
    [q]
    Возможно поэтому атрибуты SMART 1 и 195 почти сразу вернулись к почти таким же, как
    были до сброса
    [/q]
    Знать бы ещё, как их у сигейта понимать...

    Вообще, можно посмотреть статистику ошибок чтения-записи. Нажимаем ^W в обычном режиме (не в TMOS), гоняем винт некоторое время, нажимаем "обратный апостроф" (в левом верхнем углу клавы) - получаем статистику в виде таблички. Смотрим, думаем...
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    KALDYH написал:
    [q]
    SMART многих современных жёстких дисков отображает число ремапов с неким коэффициентом, чтобы юзера не шокировать огромными цифрами.
    [/q]
    Спасибо, я даже не подозревал об этом!


    KALDYH написал:
    [q]
    Команды работы со SMART вроде как работают только при ATA оверлее в памяти (т.е. cert должен быть не загружен). Позже проверю экспериментально, сам уже подзабыл.
    [/q]
    Похоже, так и есть, после перехода на интерфейс cert выгружался, и
    далее команда SMART сработала, вот более полный лог после очистки G-list


    T>V4
    Command Inactive - No VALID Cert Code Detected
    T> VALID Cert Disk Code Detected - Revision # .258

    T>V4
    Alternate Defect List
    Num Entries = 0000    Checksum = C404
    T>/1
    1>N05

    0000 FB12 FC22 FC34 0000 0000 0032 009F 0024 005F 0003 3E20 000B 0804 F654
    A936 0009 0000 0000 0018 5C20 A385 A384 0010 000A 3E0C 000A 0000 009F 3812 0050
    Interface task reset
    1024k x 16 buffer detected
    ALPINE - 1_Disk    M-21  11-25-03 18:53
    Head Mask FFFF - Switch to full int.
                  Spin Ready
    8.01  03-18-05 15:46
    (P)PATA Reset
    Master

    T>/1
    1>N05
    Attributes
    0000: 0a 00 01 0f 00 45 38 8f  a0 18 02 00 00 00 03 03
    0010: 00 63 62 00 00 00 00 00  00 00 04 32 00 64 64 0b
    0020: 00 00 00 00 00 00 05 33  00 64 64 15 00 00 00 00
    0030: 00 00 07 0f 00 51 3c ee  d3 e5 08 00 00 00 09 32
    0040: 00 61 61 41 0d 00 00 00  00 00 0a 13 00 64 64 00
    0050: 00 00 00 00 00 00 0c 32  00 62 62 be 08 00 00 00
    0060: 00 00 c2 22 00 27 38 27  00 00 00 00 00 00 c3 1a
    0070: 00 45 38 8f a0 18 02 00  00 00 c5 12 00 64 64 00
    0080: 00 00 00 00 00 00 c6 10  00 64 64 00 00 00 00 00
    0090: 00 00 c7 3e 00 c8 c8 00  00 00 00 00 00 00 c8 00
    00a0: 00 64 fd 00 00 00 00 00  00 00 ca 32 00 62 fb 02
    00b0: 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00
    00c0: 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00
    00d0: 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00
    00e0: 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00
    00f0: 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00
    0100: 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00
    0110: 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00
    0120: 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00
    0130: 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00
    0140: 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00
    0150: 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00
    0160: 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 13
    0170: 03 00 01 00 01 3a 00 00  00 00 00 00 00 00 00 00
    0180: 00 00 e8 3f 00 00 06 00  02 00 01 00 02 01 01 00
    0190: 00 00 00 00 00 00 00 01  92 f2 b6 06 00 00 00 00
    01a0: 01 00 ad 60 2b 5f 8d 00  00 00 00 00 00 00 00 00
    01b0: 8c 00 00 00 92 f2 b6 06  00 00 ff ff 00 00 00 00
    01c0: 00 00 01 00 00 00 00 00  00 00 00 00 00 00 00 00
    01d0: 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00
    01e0: 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00
    01f0: 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00

    1>N01

    Initializing SMART Sectors...................................
    1>N07

    Hours     LBA   R-Theta-Z  
    1>/
    T>8.01  03-18-05 15:46
    (P)PATA Reset
    Master



    KALDYH написал:
    [q]
    Вообще, можно посмотреть статистику ошибок чтения-записи. Нажимаем ^W в обычном режиме (не в TMOS), гоняем винт некоторое время, нажимаем "обратный апостроф" (в левом верхнем углу клавы) - получаем статистику в виде таблички. Смотрим, думаем...
    [/q]
    Я потом попробую посмотреть.
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    Я достал подаренный мне довольно редкий 7200.10 GALAXY3D 500GB PATA. Он тоже
    имел много ремапов, при общем хорошем R/W.

    Далее все почти как под копирку с предыдущим ALPINE 7200.7, и Health изначально
    тоже был 0008. Я обнулил G-лист и Health (чтобы смотреть, будет ли расти Health
    заново или причиной Health 0008 были сбои).

    Включил статистику, погонял немного, и получил

           Rbit  Hard  Firm  Soft   OTF   Raw  Rhdr    Wbit  Whrd  Wrty  Whdr
    Limit  10.2  10.2   9.5   8.0   7.0   4.0   7.4     9.2   9.2   6.5   7.4  
    Hd 0   10.2  10.2  10.2  10.2   9.6   6.9  10.2     8.8   8.8   7.6   8.8  
    Hd 1    9.9   9.9   9.9   9.9   9.3   6.9   9.9     8.8   8.8   8.8   8.8  
    Hd 2    9.9   9.9   9.9   9.9   9.6   7.1   9.9     8.8   8.8   8.8   8.8  
    Hd 3    9.8   9.8   9.8   9.8   9.2   7.1   9.8     8.8   8.8   8.8   8.8  
    Hd 4    9.8   9.8   9.8   9.8   9.8   6.2   9.8     8.8   8.8   8.8   8.8  
    Hd 5    9.9   9.9   9.9   9.9   9.4   6.5   9.9     8.8   8.8   8.8   8.8  


    Ошибок явно многовато, однако на диске даже 50ms секторов мало, и скорость хорошая
    (более 70MB/s в начале диска). Вы не проверяли, что показывает эта статистика
    на новых (или прошедших self-scan с Health 000) накопителях серий 7200.7-7200.10?
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    Нет, не проверял - я знаю, как собирать эту статистику, но не знаю, как её интерпретировать :)
    Давайте погоняю на своих послескановых винчестерах, покажу что получилось.
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    KALDYH написал:
    [q]
    Давайте погоняю на своих послескановых винчестерах, покажу что получилось.
    [/q]
    Спасибо, буду весьма признателен!

    GALAXY3D прошел сканирование (точнее верификацию) в MHDD, ни одного "зеленого" не
    обнаружилось, и 50ms всего ~35 было. Надо будет записать на него FreeBSD и погонять,
    посмотрим будет ли ухудшаться состояние поверхности и биты Health. HDD 3-х дисковый
    и греется довольно сильно, буду обдувать во время работы.

    PS. Нашел еще два не самых частых медалиста, ST36530A, и ST36422A (последний помню
    с бедами был).
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    i8088 написал:
    [q]
    Нашел еще два не самых частых медалиста, ST36530A, и ST36422A (последний помню
    с бедами был).
    [/q]
    Поздравляю с уловом! Можно увидеть лог запуска с них и информацию, отдаваемую по ^L, ^R, ^A ?

    И ещё: попробуйте посмотреть на них координаты cert и table с них по рецепту http://forum.ru-board.com/topi...rt=3780#19
    App code и ATA overlay у них не должно быть (это всё в ПЗУ).
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    KALDYH написал:
    [q]
    Поздравляю с уловом! Можно увидеть лог запуска с них и информацию, отдаваемую по ^L, ^R, ^A ?
    [/q]
    Спасибо!

    Информацию дам в ближайшее время, ST36422A сейчас на self-scan (он был забедованный
    под завязку, не уверен что пройдет), как закончится дам все (лог ведется под DOS, утилиты
    PC3K). N2 уже прошел, Cert там восстанавливать не надо будет?

    Ну и второй тоже посмотрю, как терминал освободится.
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    i8088 написал:
    [q]
    N2 уже прошел, Cert там восстанавливать не надо будет?
    [/q]
    Нет, ничего не надо будет (я на шестигиговом Hilo гонял для примера).

    У меня тоже терминалка занята. Тот самосборный 7200.7 требует селфскана. С родной прошивкой 3.06 он вылетел из теста со стуком, так что я залил в память наиболее свежую 8.54 и пустил тест с нею. Пока неплохо идёт.
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    Никак не освободится терминал, Self-scan на ST36422A идет на тестах тестирования
    поверхности, завалил тест 37 (AbEnd) с chealth=1000, но пошел дальше, все ночь не спеша
    идет тест 38, chealth недавно тоже стал 1000, хотя errcnt=0.


    Пока терминал занят, проверил по интерфейсу Medalist Pro ST36530A, было много
    нечитаемых секторов, но после стирания стало лучше, но осталось два сектора с
    большими задержками (500ms).

    Это видимо один из первых дискрв с RPM 7200? Внешний вид просто до боли напоминает
    SCSI модели от Seagate, и со стороны обратной интерфейсному разъему есть пины, точно
    как на SCSI моделях (у SCSI там дополнительные дублирующие пины выставления ID и
    подключения LED), в инструкции на диск эти пины никак не описаны.

    SMART очень простой, как на SCSI, просто приятно смотреть:)

    А вот простой тест его скоростных данных

    root@le3:~ # diskinfo -ct /dev/ad2
    /dev/ad2
            512             # sectorsize
            6448619520      # mediasize in bytes (6.0G)
            12594960        # mediasize in sectors
            0               # stripesize
            0               # stripeoffset
            13328           # Cylinders according to firmware.
            15              # Heads according to firmware.
            63              # Sectors according to firmware.
            AYG01274        # Disk ident.

    I/O command overhead:
            time to read 10MB block      0.728631 sec       =    0.036 msec/sector
            time to read 20480 sectors   5.343492 sec       =    0.261 msec/sector
            calculated command overhead                     =    0.225 msec/sector

    Seek times:
            Full stroke:      250 iter in   4.925167 sec =   19.701 msec
            Half stroke:      250 iter in   3.830630 sec =   15.323 msec
            Quarter stroke:   500 iter in   6.339374 sec =   12.679 msec
            Short forward:    400 iter in   2.877951 sec =    7.195 msec
            Short backward:   400 iter in   2.682340 sec =    6.706 msec
            Seq outer:       2048 iter in   0.284720 sec =    0.139 msec
            Seq inner:       2048 iter in   0.289962 sec =    0.142 msec
    Transfer rates:
            outside:       102400 kbytes in   7.294607 sec =    14038 kbytes/sec
            middle:        102400 kbytes in   7.974495 sec =    12841 kbytes/sec
            inside:        102400 kbytes in  12.578343 sec =     8141 kbytes/sec


    Как идет self-scan на Вашем 7200.7? Кстати, какая емкость и сколько дисков?
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    i8088 написал:
    [q]
    Это видимо один из первых дискрв с RPM 7200?
    [/q]
    Да, это действительно так! Более того, как бы это вообще не первый ATA диск с такой скоростью! http://www.seagategov.com/au/e...master-pr/
    Есть мнение, что он может не иметь терминала, т.к. построен на основе SCSI. Можно фото платы со стороны деталей в высоком разрешении?

    i8088 написал:
    [q]
    Как идет self-scan на Вашем 7200.7? Кстати, какая емкость и сколько дисков?
    [/q]
    Идёт нормально, к вечеру должен быть готов. 80 Гб, один диск. Второй искать не стал, шанс обнаружить его у 80-ки с дефолтной картой голов невелик (большой шанс найти еще одну головку у заводских прошивок с пятёркой в середине и у моделей с нечётным чилом головок).
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    OK, фото постараюсь сделать сегодня, правда камеры нет только на телефон, сделаю несколько вариантов.

    Относительно терминала - я посмотрю осциллографом на пинах,
    если есть TX должна быть активность при запуске диска.
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    Вот сделал фото
    https://yadi.sk/d/-2EKjg0c3TfyTn

    Появилось серьезное подозрение, что это SCSI диск с переходным ATA->SCSI мостом. Это должно
    было быть выгодно для Seagate, поскольку SCSI диски раньше взяли рубеж 7200RPM, и так можно
    было сравнительно малыми усилиями сделать первый ATA 7200RPM.

    Терминала я на нем не смог обнаружить ни на одном из контактов, ни со стороны IDE разъема,
    ни с противоположной -> на штырьковых контактах (в том числе и под пластиковым колпачком),
    ни на печатном тех-разъеме.

    PS. Еще замечание об уровнях сигналов RX/TX -> у PATA моделей RX подтянут к +5В, а уровень
    лог1 для TX около 3.2V, те оптимален 5V переходник с COM порта. А у SATA уровни около 2V,
    и здеь наверно лучше 3.3V переходник, хотя и с моим переходником на MAX232 работало.
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    Вот фото платы Medalist Pro 6530 SCSI: https://ssli.ebayimg.com/image...-l1600.jpg

    i8088 написал:
    [q]
    Появилось серьезное подозрение, что это SCSI диск с переходным ATA->SCSI мостом.
    [/q]
    Скорее всего нет. Интерфейс тогда был отдельным чипом, и они просто поменяли чип на другой, оставив микропрограмму без значительных изменений.

    i8088 написал:
    [q]
    Терминала я на нем не смог обнаружить ни на одном из контактов, ни со стороны IDE разъема,
    ни с противоположной -> на штырьковых контактах (в том числе и под пластиковым колпачком),
    ни на печатном тех-разъеме.
    [/q]
    Как я и предполагал.
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    KALDYH написал:
    [q]
    Скорее всего нет. Интерфейс тогда был отдельным чипом, и они просто поменяли чип на другой, оставив микропрограмму без значительных изменений.
    [/q]
    Да, видимо так, на SCSI версии тоже две микросхемы - управляющий микропроцессор и однокристальный
    микроконтроллер (по терминологии документации к PC3K), но иные, чем на ATA версии. Остальное
    очень похоже, и микросхема канала чтения-записи, и микросхема управления двигателем. Гермоблоки
    скорее всего одинаковые.
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    Винт сертификацию прошёл. Вот такая вот железка получилась в итоге:

    (Interface task reset
    1024k x 16 buffer detected
    ALPINE - 1_Disk    M.14  01-16-03 11:51
    Head Mask 0000 - Switch to full int.
                  Spin Ready
    8.54  08-30-04 15:14
    (P)PATA Reset
    Master
    (
    T>(( VALID Cert Disk Code Detected - Revision # .254

    T>ALPINE - 1_Disk    8.54  08-30-04 15:14
    Built for ALPINE,GRAND2,Diamondback,TI1761 PreAmp,STL6 Andante PreAmp,InternalSpin,GC110,SVC123AC,OneToOne,2Disk,LowDelta,220 Servos,7200RPM,8Pole,NonModGray,100MHz,Code DRAM,Early Exit,Stall Converter,RwFeat=0000,SeaDex,MDW

    Eng Rev = .254


    Лог селфскана: https://pastebin.com/2h5MZjRw

    Плюс отработал на нём заливку оверлея _перед_ сканом и включение AAM (и то и то удачно).

    График чтения получился - ояе#у! Давненько я такого не видел!

    Скорость чтения в начале - 43 Мб/с.

    Таблица зонного распределения, если кому интересно:

    2>x
    Zone 00:  00018 - 00BE8  1100 (044C) 683.439
    Zone 01:  00BE9 - 027FE  1056 (0420) 666.63
    Zone 02:  027FF - 04707  1026 (0402) 646.275
    Zone 03:  04708 - 06CA3   990 (03DE) 622.431
    Zone 04:  06CA4 - 08B66   953 (03B9) 602.353
    Zone 05:  08B67 - 0A479   916 (0394) 580.392
    Zone 06:  0A47A - 0C405   880 (0370) 545.882
    Zone 07:  0C406 - 0D99A   836 (0344) 527.59
    Zone 08:  0D99B - 0ECD9   806 (0326) 506.144
    Zone 09:  0ECDA - 10337   770 (0302) 480.724
    Zone 0A:  10338 - 11397   733 (02DD) 461.672
    Zone 0B:  11398 - 12854   691 (02B3) 437.423
    Zone 0C:  12855 - 13F38   660 (0294) 410.353
    Zone 0D:  13F39 - 14AE7   623 (026F) 396.401
    Zone 0E:  14AE8 - 155D6   605 (025D) 383.316
    Zone 0F:  155D7 - 16358   572 (023C) 363.922
    Sys= 0E93B-0E9BA   0280 SPTK on sys trks
    Total LBAs = 095333FC

    Хм... Впрочем, судя по ней, это мой тестовый стенд гонит.


    Кстати, у кого-нибудь есть живой 7200.7 с прошивкой 3.x? Хотелось бы сравнить быстродействие. Говорят, разница есть.
    marinovsoft
    Junior Member


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


    Ссылка


    Дата регистрации на форуме:
    2 сен. 2017
    Есть ST340014A на наклейке написано firmware 3.06
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    KALDYH написал:
    [q]
    График чтения получился - ояе#у! Давненько я такого не видел!
    [/q]
    Поздравляю!! А статистика что пишет?

    Как и предполагалось, мой Medalist завалил тест выпав в 4F (health 1000), очень много
    дефектов (особенно hd3). Принудительно перевел на 50, поверхность с долгочитаемыми
    секторами, но по крайней мере лучше чем было до скана.

    Примечательно, что при загруженном cert приглашение уровня T с T> меняется на >.
    И также, после выхода на интерфейс из TMOS (^Q^E^T) пишет:
    Master with Non-conforming Slave, а при первом запуске просто PMaster.

    Методика определения границ Cert и Cert Table из того форума к нему прямо не подходит,
    нет уровня F и команд r и t на /1.

    Здесь ответы на ^R ^L ^A

    Interface task reset
    128k x 16 buffer detected
    Hilo - 1_Disk    3.04  11-12-98 12:09 Brian_Higley

    Ref AA - Head Mask 00FF - ATReset
    Switch to full int.
                       Ready
    PMaster

    //^L, дисков стало два, как положено
    Hilo - 2_Disk    3.04  11-12-98 12:09 Brian_Higley
    Built for Hilo,Valiant,Callisto,ExternalSpin,GC85,4Disk,5400RPM,8Pole,TaosPreamp,ModGray,RwFeat=0000

    //Здесь ^R
    VALID Cert Disk Code Detected - Revision # 3.04  

    //здесь ^A, ревизию не сообщает
    Using Disk Cert/Diag Code
    disk resident cert/diag rev:

    >Pgm=50 Trk=151D(1526).3.053 Zn=4 Err=00 ErCt=0000 Hlth=1000 CHlth=0000 Ready
    Age=50 Type=E9 MxCyl=2BAE MxHd=3 MxSct=17F BSz=0100 TCode=0000

    Age Typ Hds Lent Loopcnt TrkGn Thld Grey Intg TrkOfst SpnIntg
    50  E9  3  0000  000000 0096  002> 9696 9696  0000    0BE0

    //^Q^E^T
    >
    >CurCHS=3486/f/3f  MltSiz=10  DMAMod=02
    CurCHS=3486/f/3f  MltSiz=10  DMAMod=02

    ATReset
    PMaster with Non-conforming Slave



    Попытка определить границы cert

    T>R
    T>
    Cmd Cyl  Hd Sct  Cnt  Stbuf Segl Csct Cbuf Actv Ercd    Rtry    Flags
    2E  0000 00 081E 0000 0000  00   0014 01F8  N    00  F7FF.FF.80  00

    T>j
    Invalid entry
    T>
    e c r =  0 0 1
    e c r =  0 1 0
    T>/1
    1>r
    Invalid entry
    1>t
    Invalid entry
    1>CurCHS=3486/f/3f  MltSiz=10  DMAMod=02

    ATReset
    ...


    Можно ли рассказать про включение AAM на 7200.7 (если не NDA конечно)?
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    i8088 написал:
    [q]
    Методика определения границ Cert и Cert Table из того форума к нему прямо не подходит,
    [/q]
    Надо выставить e c r = 0 1 0 , а потом ^R. Серт и найдётся.

    i8088 написал:
    [q]
    Hilo
    [/q]
    А, ну такой у меня есть. Потом на нём отработаю методику бэкапа серта и ПЗУ.

    i8088 написал:
    [q]
    Можно ли рассказать про включение AAM на 7200.7 (если не NDA конечно)?
    [/q]
    Добавил инфу в пост http://www.phantom.sannata.ru/...5#pp376215
    marinovsoft
    Junior Member


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


    Ссылка


    Дата регистрации на форуме:
    2 сен. 2017

        Model: ST340014A                          
    Firmware: 3.06                                
       Serial: 5JXD8BA1                            
    Disk size: 78165360 LBAs              38166 Mb
          CHS: 16383/16/63                8063 Mb  
        SMART: Enabled, Errlog, Selftest          
        CACHE: 2048k; L/A=ON; Wr=ON;      ok      
      Support: LBA, HPA, DLM, DMA         UDMA-5  
    Security: OFF, Frozen                        



    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    Хм, не менее странный график, чем у моего, но средняя скорость таки ниже, причём значительно...
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    KALDYH написал:
    [q]
    Добавил инфу в пост http://www.phantom.sannata.ru/...5#pp376215
    [/q]
    Спасибо, попробую! Поищу еще 7200.7 диски, ну и займусь TONKA40.
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    KALDYH, среди ссылок, что Вы давали я обнаружил исходники к DOS
    версии ST_MEM http://files.hddguru.com/download/Software/Seagate/
    Вы не пробовали ее использовать?

    Я наконец организовал терминал под FreeBSD, теперь удобнее юудет работать.
    Замеченная особенность (проверено с cu, minicom и putty), в тех случаях, когда в DOS
    терминале (использовал от NC) выводятся (( - например когда нажимаешь ^R, первый
    символ следующего текста проадает. Полагаю, какой-то управляющий символ так
    влияет (когда в DOS теминале просто (( )

    Например

    T>iskAccess ReadSector EC=43 at ffffffff.00.0000
    DiskAccess ReadSector EC=43 at ffffffff.00.0000
    INVALID Cert Disk Code - ROM Resident Revision Required: 2AAAQ0


    В терминале от PC3000 скобок не видно, но в логе встречаются.

    Идеально конечно будет сделать программу аналог ST_MEM для FreeBSD.
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    i8088 написал:
    [q]
    Вы не пробовали ее использовать?
    [/q]
    Нет.

    i8088 написал:
    [q]
    выводятся ((
    [/q]
    Я посмотрел в Realterm - это контрольные коды Esc+(, соответствуют команде Set Default Font терминала VT100. Вообще, когда я гонял селфскан на Lapaz в терминалке PC-3000, я заметил, что винт использует управляющие последовательности - например, цвет шрифта, очистка экрана, даже кривые псевдографикой рисует!

    i8088 написал:
    [q]
    Идеально конечно будет сделать программу аналог ST_MEM для FreeBSD.
    [/q]
    Для этого достаточно языка юниксовых шелл-скриптов плюс программа для отправки/приёма бинарника по протоколу SDLD. Исходники дос-версии есть, кусок алгоритма я дал, кто возьмётся написать?
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    KALDYH написал:
    [q]
    Вообще, когда я гонял селфскан на Lapaz в терминалке PC-3000, я заметил, что винт использует управляющие последовательности - например, цвет шрифта, очистка экрана, даже кривые псевдографикой рисует!
    [/q]
    Кстати, да, я Вас хотел раньше спросить за это и забыл. Я в основном
    раньше с CONNER-ами возился (собственно ради них я терминальный
    переходник и собирал), так в терминалке PC-3000 одно удовольствие
    смотреть на self-scan, особенно тест гистерезиса актуатора! На Hilo тоже
    так было. Terminal в minicom у меня выставлен на VT102 (есть еще ANSI
    вариант, но отличий с ним не заметил).


    KALDYH написал:
    [q]
    Для этого достаточно языка юниксовых шелл-скриптов плюс программа для отправки/приёма бинарника по протоколу SDLD. Исходники дос-версии есть, кусок алгоритма я дал, кто возьмётся написать?
    [/q]
    У меня сейчас по разным моим проектам аппаратная часть пугающе
    опережает программную (много кода написать надо), однако я буду
    также думать в направлении написания аналога ST_MEM, очень
    привлекательная идея! В случае чего дам знать!
    marinovsoft
    Junior Member


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


    Ссылка


    Дата регистрации на форуме:
    2 сен. 2017
    KALDYH написал:
    [q]
    Хм, не менее странный график, чем у моего, но средняя скорость таки ниже, причём значительно...
    [/q]
    Может попробовать AAM включить?
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    marinovsoft написал:
    [q]
    Может попробовать AAM включить?
    [/q]
    На линейную скорость AAM не влияет.
    marinovsoft
    Junior Member


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


    Ссылка


    Дата регистрации на форуме:
    2 сен. 2017
    Это где-то в даташитах написано?
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    i8088, в общем, вопрос об управляющих последовательностях пока остаётся открытым. Как вариант, можно вывод в файл записать, промотать до тестов гистерезиса и изучить.
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    Вот лог теста гистерезиса с Hilo от PCSEAGATE
    https://yadi.sk/d/5hCx1ExW3TjvQC

    Исходники DOS версии ST_MEM скомпилировались DOS компилятором
    Borland BP7 без ошибок, очевидно одна из версий Borland Pascal и
    использовалась (что неудивительно, тк win версия написана на Borland
    Delphi)
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    i8088 написал:
    [q]
    Вот лог теста гистерезиса с Hilo от PCSEAGATE
    [/q]
    Спасибо!
    Ну вот, из него видно, что позиционирование курсора - контрольный код Esc "=" и потом два байта координат. Но это не соответствует ни ANSI, ни VT100, я вообще не знаю, какому терминалу это подходит...

    UPD: Скурив termcap и выполнив поиск по ":cm=\E=", нашёл, что подходят системы команд ADM или Wyse. Поставил ZOC, вызвал тест гистерезиса командой 3>Y - график нарисовался. Ура, тип терминала вычислен! Добавил в главу по Seagate.

    В процессе изысканий встал вопрос: а как у коннергейтов (например, Belize) правильно поменять скорость терминала? Меняется командой T>b, указание T>b72 скорость с дефолтной 7200 не поменяет, но скажем b96 выставит не 9600 бод, а какую-то другую!
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    KALDYH написал:
    [q]
    UPD: Скурив termcap и выполнив поиск по ":cm=\E=", нашёл, что подходят системы команд ADM или Wyse. Поставил ZOC, вызвал тест гистерезиса командой 3>Y - график нарисовался. Ура, тип терминала вычислен! Добавил в главу по Seagate.
    [/q]
    Спасибо! Почитаю man по терминалу во FreeBSD, чтобы получить правильный вывод.
    Удивительно, что этот вопрос практически не поднимался на форумах...
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    Попалась SATA ALPINE 7200.7, со старым firmware 3.43, к терминалу еще не подключал,
    а вот простой тест чтения/позиционирования, скорость довольно неплохая:


    root@le3:~ # diskinfo -ct /dev/ad6
    /dev/ad6
            512             # sectorsize
            80026361856     # mediasize in bytes (74G)
            156301488       # mediasize in sectors
            0               # stripesize
            0               # stripeoffset
            155061          # Cylinders according to firmware.
            16              # Heads according to firmware.
            63              # Sectors according to firmware.
            5MR4E75B        # Disk ident.

    I/O command overhead:
            time to read 10MB block      0.199205 sec       =    0.010 msec/sector
            time to read 20480 sectors   2.380353 sec       =    0.116 msec/sector
            calculated command overhead                     =    0.107 msec/sector

    Seek times:
            Full stroke:      250 iter in   5.601608 sec =   22.406 msec
            Half stroke:      250 iter in   4.387152 sec =   17.549 msec
            Quarter stroke:   500 iter in   6.987705 sec =   13.975 msec
            Short forward:    400 iter in   1.934271 sec =    4.836 msec
            Short backward:   400 iter in   2.351229 sec =    5.878 msec
            Seq outer:       2048 iter in   0.276336 sec =    0.135 msec
            Seq inner:       2048 iter in   0.288374 sec =    0.141 msec
    Transfer rates:
            outside:       102400 kbytes in   1.896125 sec =    54005 kbytes/sec
            middle:        102400 kbytes in   2.107916 sec =    48579 kbytes/sec
            inside:        102400 kbytes in   3.500987 sec =    29249 kbytes/sec



    У меня такой вопрос - можно ли обойтись без использования SDLD, и если можно,
    то насколько долгой будет такая загрузка? Начиная с каких семейств SDLD стал
    поддерживаться?
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    i8088 написал:
    [q]
    можно ли обойтись без использования SDLD
    [/q]
    Можно. Пишется скрипт побайтового заполнения буфера и делается запись через буферы. Если надо, могу написать.

    i8088 написал:
    [q]
    насколько долгой будет такая загрузка
    [/q]
    Не знаю, никогда не пробовал... Можно скорость порта побольше поставить (винт поддерживает и более чем 115200).

    i8088 написал:
    [q]
    Начиная с каких семейств SDLD стал поддерживаться?
    [/q]
    Есть предположение, что протокол существовал ещё на Conner.
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    KALDYH написал:
    [q]
    Можно. Пишется скрипт побайтового заполнения буфера и делается запись через буферы. Если надо, могу написать.
    [/q]
    Да если можно.


    KALDYH написал:
    [q]
    Есть предположение, что протокол существовал ещё на Conner.
    [/q]
    Вот это интересно!



    Еще вопрос - у Seagate U4 нет известной болячки? У меня две штуки, не раскручивают двигатель,
    в терминале ничего (один из них испортился при мне, просто стал во время работы). Выявлено
    наличие генрации на кварце; наличие 3.3V; процессор перебирает адресные линии ПЗУ, но линия
    данных в Z-state (последнее надо уточнить еще, и проверить сигнал CS# ПЗУ). При сравнении с
    исправным U4 - на нерабочих не запускается повышающий преобразователь +25V, но я не знаю он
    должен запускаться сразу или по команде программы MCU. Элементы преобразователя упрятаны в
    БИС, в которой и управление двигателем, и скорее всего и головками тоже, вожможно еще
    что-то.
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    Скрипт ST_MEM для записи оверлея (файл overlay.bin) через буферы будет выглядеть примерно так:

    SPEED/желаемая_скорость
    S_BUF/адрес_буфера_WR/overlay.bin/0/длина_буфера=10/1
    STR/sтрек_оверлея,0
    STR/w,0,10
    S_BUF/адрес_буфера_WR/overlay.bin/10/10/1
    STR/sтрек_оверлея,0
    STR/w,10,10
    S_BUF/адрес_буфера_WR/overlay.bin/20/10/1
    STR/sтрек_оверлея,0
    STR/w,20,10
    и т.д. до конца файла
    SPEED/9600

    Команда S_BUF заполняет буфер побайтно, используя команду 2>Ux,y,z или общую команду =x,y,z (точно не знаю).

    i8088 написал:
    [q]
    Вот это интересно!
    [/q]
    Ну, cert code у них хранится на блинах, и его надо как-то передавать... Опять же флешку пересылать через что-то надо... Я давал ссылку на код реализации, этот код - для 68HC11, как я понял.

    i8088 написал:
    [q]
    Еще вопрос - у Seagate U4 нет известной болячки?
    [/q]
    Нет, я не знаю. Может, ПЗУ убилось? Программатора нет? Можно по старинке на плате MPG прошить :)
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    KALDYH написал:
    [q]
    Скрипт ST_MEM для записи оверлея (файл overlay.bin) через буферы будет выглядеть примерно так:
    [/q]
    Спасибо большое, идея понятна!


    KALDYH написал:
    [q]
    Нет, я не знаю. Может, ПЗУ убилось? Программатора нет? Можно по старинке на плате MPG прошить :)
    [/q]
    Именно для такого нет, тк 16-разрядное, но придумать как прошить можно, один вариант Вы
    уже предложили. Надо будет проверить наличие CE# и OE#, если при их наличии нет ничего
    на линиях данных, то проблема в ПЗУ.
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    В качестве упражнения прогнал селфскан на TLITE2HD с отключением нулевой головки и стартом из памяти. Вполне успешно, на выходе получил одноголовую 80-ку. А у нулевой головки, похоже, отвалилась запись из-за засорения пишущего элемента.

    Частично раскурил задание битрейта на Belize, добился работы на 28800. Следующим шагом будет создание скрипта для вычитывания флешки. А там и до записи доберусь.
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    KALDYH написал:
    [q]
    В качестве упражнения прогнал селфскан на TLITE2HD с отключением нулевой головки и стартом из памяти. Вполне успешно, на выходе получил одноголовую 80-ку.
    [/q]
    Поздравляю! Есть особенности, чтобы чтобы дохлая головка не включилась при self-scan?


    KALDYH написал:
    [q]
    А у нулевой головки, похоже, отвалилась запись из-за засорения пишущего элемента.
    [/q]
    Там двойная голова, MR + индуктивная?


    KALDYH написал:
    [q]
    Частично раскурил задание битрейта на Belize, добился работы на 28800
    [/q]
    Это тоже интересно, расскажите!

    У меня скапливаются некоторые вопросы, чуть позже задам:)
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    i8088 написал:
    [q]
    Поздравляю! Есть особенности, чтобы чтобы дохлая головка не включилась при self-scan?
    [/q]
    Нет, никаких особенностей. Всё по своей же методичке: обмен местами нулевой и первой в ПЗУ, обмен местами в App, отключил по T>k, правка серийника. Тип накопителя по T>Y не правил - примерно с 7200.8 он не используется.

    i8088 написал:
    [q]
    Там двойная голова, MR + индуктивная?
    [/q]
    Года этак с 97 везде так. Так что поломка "читает идеально, но не пишет" вполне реальна, сталкивался с таким не единожды.

    i8088 написал:
    [q]
    Это тоже интересно, расскажите!
    [/q]
    Добавлено в справочник по командам. http://www.phantom.sannata.ru/...1#pp374831
    wrenchrox
    Advanced Member
    Inhale

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


    Ссылка


    Дата регистрации на форуме:
    11 нояб. 2009
    KALDYH написал:
    [q]
    Кстати, у кого-нибудь есть живой 7200.7 с прошивкой 3.x?
    [/q]
    Вот, не знаю, как трактовать, но разница какая-то есть...



    Оченно хотелось бы почитать часть опуса про Samsung-и! :)
    marinovsoft
    Junior Member


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


    Ссылка


    Дата регистрации на форуме:
    2 сен. 2017
    А в режиме верификации?
    wrenchrox
    Advanced Member
    Inhale

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


    Ссылка


    Дата регистрации на форуме:
    11 нояб. 2009
    Да, действительно, пропустил этот момент.

    marinovsoft
    Junior Member


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


    Ссылка


    Дата регистрации на форуме:
    2 сен. 2017
    А вот почему у меня получилось на несколько Мб/c меньше это уже странно
    http://www.phantom.sannata.ru/...6#pp439416
    wrenchrox
    Advanced Member
    Inhale

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


    Ссылка


    Дата регистрации на форуме:
    11 нояб. 2009
    HPA? Некоторые Gigabyte-ы ставят его втихую, скрадывая объём. (А у меня сейчас как раз Gigabyte).
    Только не меньше, а больше: у вас 38166, а у меня 38164 Mb.
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    Это можно трактовать прежде всего как то, что сигейт выдаёт откровенно недостоверные результаты в режиме верификации. Возьмём на заметку. Я думал, это только у 10-й серии.

    Надо ещё что-то со своей рабочей станцией сделать - у неё подгорел пин на Secondary, отвечающий за определение 80-жильного шлейфа. Диагностике, ремонту и резервному копированию не мешает, но бенчмарки не погоняешь. А на Primary оба канала заняты системными винтами. Окей, прогоню тест на работе.
    marinovsoft
    Junior Member


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


    Ссылка


    Дата регистрации на форуме:
    2 сен. 2017
    wrenchrox, я имел в виду Мб/с, исправил сообщение.
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    KALDYH написал:
    [q]
    Надо ещё что-то со своей рабочей станцией сделать - у неё подгорел пин на Secondary, отвечающий за определение 80-жильного шлейфа.
    [/q]
    Приемник CBLID вышел из строя? Обычно он в южном мосте, или специальный, или из
    состава GPIO. Есть еще вариант определения типа кабеля через устройство, нужен лишь
    конденсатор на ножке CBLID, но тогда OS должна уметь им пользоваться. А что за
    чипсет в Вашей рабочей станции?
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    i8088 написал:
    [q]
    А что за чипсет в Вашей рабочей станции?
    [/q]
    VIA 82C686B. Перепаять, что ли? На работе паяльная станция есть. Или материнку сменить? У меня несколько материнок на S370 с ISA, но каждая с каким-нибудь брачком...
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    KALDYH написал:
    [q]
    VIA 82C686B. Перепаять, что ли?
    [/q]
    Не спешите. 686B (UDMA100 max) отличается от 686A (UDMA66 max) наличием cabal bit
    (именно cabal, стр 71 datasheet:). А вот 686A использует GPIO, на разных платах они
    отличаются, по сути несколько вариантов. Мне однако попадались платы (правда с 686A),
    использующие detect cable from device, в таком случае при пробое конденсатора кабель будет
    определяться как 40pin, при обрыве как 80pin.

    Можно проверить, как у вас работает, подавая уровни 1 и 0 на контакт CBLID (обычно можно и
    просто замыкать на корпус, но например ASUS может не ставить подтягивающие резисторы) и
    наблюдая за битами нужного регистра. Бит устанавливается в зависимости от типа кабеля один раз
    при сбросе устройства (а потом можно менять его программно)!

    Для ремонта HDD по любому лучше брать плату на VIA
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    На работе прогнал график чтения для восстановленного 7200.7 с прошивкой 8.54


    Видно, что в самом начале поверхность не очень, но тем не менее пользоваться можно.
    В общем, если сделать скидку на косяк в начале и на разные масштабы графиков, прошивки 3.06 и 8.54 имеют одинаковую скорость линейного чтения. Возможно, разница проявится в синтетических тестах - но мне их гонять лень, и нужен экземпляр с идеальной поверхностью.

    До кучи, график с восстановленного 7200.9, тоже на 80 Гб


    Плотность выросла ровно вдвое, а скорость линейного чтения - даже меньше чем в √2 раза, с 56 до 72 Мбит/с.

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

    wrenchrox написал:
    [q]
    Оченно хотелось бы почитать часть опуса про Samsung-и! :)
    [/q]
    Окей, ближайшее время займусь.
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    А сектора с задержками (больше 150ms) у восстановленного 7200.7 есть? Я думаю скорость вначале
    меньше из-за большого количества скрытых в P-list дефектов в начале поверхности, соответственно
    нужно какое-то время на проворот диска для пропуска этих секторов в P-list.

    На моем экземпляре 7200.7 (который после сброса G-list) один сетор с задержкой 150ms, но
    появляется в разных местах, пока списал на внутренние дела накопителя (как у старых Fujitsu)
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    KALDYH, вопросы по отправке cert (в данном случае для TONKA40).

    В Вашем примере для TONKA2
    [q]
    CREATE_FILE/track\cert1.bin/track\cert.bin/1/0/280/1
    CREATE_FILE/track\cert2.bin/track\cert.bin/0/0/188/1

    Скрипт сливает два файла в один (cert.bin), беря 280h секторов из cert1.bin и 188h из cert2.bin.

    Для его посылки и запуска используется скрипт следующего вида (пример для TONKA2 - длина серта 520h секторов):

    SPEED/115200
    STR/d,3,1/0
    SLEEP/4000
    SEND_FILE/4096/track\Cert.bin/>0/>520
    STR/r/0
    BAUDRATE/9600
    [/q]
    Почему при объединении cert1 и cert2 280h + 188h получаем 520h, а не 408h?
    А можно ли просто соединить cert1 и cert2, и записать 500h секторов?


    Для моего TONKA40 я получил:

    1>r

    cmd  58,  params  0032 0000 0000 0408 0B80 0408 0000 0000 000A 6201 0032
    DiskAccess ReadSector EC=43 at ffffffff.00.0000

    cmd  58,  params  0032 0000 0000 0408 0B80 0408 0000 0000 000A 6201 0032
    DiskAccess ReadSector EC=43 at ffffffff.00.0000
    INVALID Cert Disk Code - ROM Resident Revision Required: 2AAAQ0
        Code - 70  Track FFFFF(0B9DE).0.000  Sns 000  Rty F7FF.24.80FF  Rtf 1800  LBA 00000037
    1>


    Те, трек с CERT 0x32, а длина 0x408, как в таблице offsets.xls.

    В таблице offset.xls для cert1/cert2 TONKA40 указано 2FDh 10Bh, но по ссылке: http://files.hddguru.com/downl...e/Tonka40/
    Cert1 заполнен полностью, а у cert2 нулевые байты начинаются с адреса 26800h, те длина 134h?
    Как тогда правильно сделать cert для отправки, и какую длину записывать?

    И еще, где в той ссылке cert tables?
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    i8088 написал:
    [q]
    Почему при объединении cert1 и cert2 280h + 188h получаем 520h, а не 408h?
    [/q]
    Я по запарке скопипастил скрипт не для TONKA2, а для CORSAIR. Исправил.

    i8088 написал:
    [q]
    А можно ли просто соединить cert1 и cert2, и записать 500h секторов?
    [/q]
    Данный скрипт отправляет именно в память. Можно записать церт напрямую на диск через буферы записи, но это неудобно и особой необходимости в этом нет.

    i8088 написал:
    [q]
    у cert2 нулевые байты начинаются с адреса 26800h, те длина 134h?
    [/q]
    Скачал, изучил. По адресам 21600-24600 (сектора 10B-123) и 25800-26800 (сектора 12С-134) лежат таблички (опознаются по характерным заголовкам, версия .065). Данным из Offsets.xls - верить. Почему табличек две - другой вопрос.

    i8088 написал:
    [q]
    И еще, где в той ссылке cert tables?
    [/q]
    Таблица говорит - трек 0x66 (обрати внимание - это трек второго куска серта), с сектора 10Bh (ровно там, где он кончается), длина 18h.
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    OK, спасибо за разъяснения!

    Диск с Win2000 и ST_MEM сейчас отключен, да и для лучшего понимания процесса (тк
    рассматривается идея написания новой программы) уточню по ручному получению файлов
    для отправки в накопитель (один из множества вариантов):

    1. У TONKA40, в отличие от TONKA2, cert_1 больше 1 трека, зато cert_2 меньше, суммарная же
    длина cert-а не изменилась.

    2. Для получения cert-а, пригодного для отправки по SDLD, достаточно например соединить оба
    трека в один файл, и отрезать (в отдельный файл, для будущего получеия cert tables) все что
    начинается с сектора 408h (81000h). Можно и не отрезать, а просто отправить 408h секторов
    в накопитель из объединенного файла.

    3. Отрезанная часть (начало бывшего 10bh) будет содержать 2 шт cert table, и байты заполнители.
    Из этого вырезаем первую из cert table (можно и не вырезать, а просто переставить сектора), и
    меняем местами 0 и 17 сектор, те перемещаем первые 512 байт в конец файла. И отправляем 18h
    секторов в накопитель.

    4. А что делать со второй табличкой? Насколько я понял из приведенного Вами скрипта,
    переставляются сектора в первой таблице, и отправляется 18 секторов.

    5. Можно в принципе просто записать имеющиеся треки по известным смещениям от начала SA,
    но это менее корректно, и уже без использования SDLD будет медленнее.

    Правильно ли я понял?

    upd.
    Эта перестановка секторов в cert tables, есть у всех Barracuda, или начиная с какого-то семейства?
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    i8088 написал:
    [q]
    1. У TONKA40, в отличие от TONKA2, cert_1 больше 1 трека
    [/q]
    У обоих семейств серт занимает трек с хвостиком. Просто длины служебных дорожек у них разные.

    i8088 написал:
    [q]
    суммарная же длина cert-а не изменилась.
    [/q]
    Да, суммарная длина та же.

    2. Да, именно так.

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

    4. А ничего не делать. Можно сохранить и сравнить с первой. Это может быть её копия, а может ещё какая-то другая, я хз, первый раз такое встречаю.

    5. Можно, но это для восстановления битых фрагментов годится, при исправности служебной зоны в целом. Так, например, если потеряны адаптивы, записи в служебку не будет. Если потерян апп, записи не будет вообще - код в ПЗУ работает только на чтение (однако апп можно залить в буфер побайтово). Если есть проблемы с головами, запись может оказаться весьма проблематичной.
    Отправка по SDLD - это штатный механизм пересоздания служебки у Seagate. Побайтовая заливка - костыль, сделанный ремонтниками как решение "в лоб".


    i8088 написал:
    [q]
    Эта перестановка секторов в cert tables, есть у всех Barracuda, или начиная с какого-то семейства?
    [/q]
    У всех. Зачем она сделана - не знаю. Про чтении с диска, как видно по логам, он тоже читает сначала все сектора с 1-го, а потом один 0-й.
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    Спасибо за разъяснения!! Продолжу ковыряться.
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    Я попробовал сохранить то что осталось (FREE версия), используя предоставленный Вами trc.txt,
    TONKA40 там есть. Треки сохранились, но по моему сохранение неверно. Из-за частично
    неотформатированной SA, или app все же поврежден частично?
    Вот что сохранилось: https://yadi.sk/d/U_t30-WA3TxRBZ

    Я записывал cert (SDLD версией), записалось нормально

    T>r
    Disk Code Revision # .065 CRC ==> 7000


    Но после включения-выключения (или ^R) cert снова нет, запись команой w тоже не сработала
    (не отформатированная SA?)

    Попытка записи cert tables - пишется нормально, но после записи диск перестает отвечать,
    и ST_MEM валится с access violation (при попытке ввода команд), после передергивания питания
    все то-же самое.

    Я пробовал сделать полную запись, по инструкции, начиная с App, но опять зависание диска на cert tables.

    Вот частичный лог (с кодировкой при сохранениях чего-то случилось)

    Interface task reset1024k x 16 buffer detected
    TONKA40 - 1_Disk    S.38   09-20-05 11:01

    Buzz  - Head Mask FFFF - Switch to full int.
                  Spin Ready
    (P)PATA Reset
    ((DiskAccess ReadSector EC=43 at ffffffff.00.0000
    DiskAccess ReadSector EC=43 at ffffffff.00.0000
    INVALID Cert Disk Code - ROM Resident Revision Required: 2AAAQ0

    T>I2,,22
    Command Inactive - No VALID Cert Code Detected
    T>
    Nei?inou COM/HDD=115200 / B0115
    u
    T>

    iaoca 4000 i.nae.iinueaai c:\HDD_REP\seagate\prog\ST_MEM\st_mem_SDLD\cert.bin 081 aeieia ii 4096 aaeo
    iinueaai aeiee :
    001
    002
    003
    ...
    ...
    07D
    07E
    07F
    080
    000
    iineaee oaee c:\HDD_REP\seagate\prog\ST_MEM\st_mem_SDLD\cert.bin aeieaie ii 4096 aaeo

    nei?inou ii?oa onoaiiaeaiia a:9600
    T>
    T>r
    Disk Code Revision # .065 CRC ==> 7000
    T>c
    T>w
    Unable to write cert table info
    Unable to write PCF to disk
    Unable to write cert code to disk
        Code - 70  Track 153A4(1BECA).0.000  Sns 000  Rty F7FF.24.80FF  Rtf 1800  LBA 00000037
    T>r
    Disk Code Revision # .065 CRC ==> 7000
    T>I2,,22
    Begin Test 02

    Buzz  - Head Mask FFFF - Switch to full int.
                  Spin Ready
    DiskAccess ReadSector EC=43 at ffffffff.00.010b
    DiskAccess ReadSector EC=43 at ffffffff.00.012c
    Unable to load cert table info
    ***** Test 02 NOT Implemented
    AbEnd Test 02
    T>w
    Unable to write cert table info
    Unable to write PCF to disk
    Unable to write cert code to disk
        Code - 70  Track FFFFF(0B9E0).0.12C  Sns 12C  Rty F7FF.24.80FF  Rtf 1800  LBA 00000037
    T>
    Nei?inou COM/HDD=57600 / B0576
    o
    T>

    iaoca 4000 i.nae.iinueaai c:\HDD_REP\seagate\prog\ST_MEM\st_mem_SDLD\table.bin 018 aeieia ii 512 aaeo
    iinueaai aeiee : //пробовал снижать скорость до 57600
    001
    002
    ...
    ...
    016
    017
    000
    iineaee oaee c:\HDD_REP\seagate\prog\ST_MEM\st_mem_SDLD\table.bin aeieaie ii 512 aaeo
    iaoca 4000 i.nae.


    Нужно запускать Self Scan из памяти, не записывая ничего на диск?

    И еще, в Вашей статье написано, что У винтов начиная с 7200.9 оверлеев два.
    А почему в xls таблице для TONKA40 указан один, смещение 0x68, длина 9Dh?
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    i8088 написал:
    [q]
    Но после включения-выключения
    [/q]
    Всё правильно, он только в памяти.

    i8088 написал:
    [q]
    (или ^R)
    [/q]
    Вот тут по идее не должно быть, должен выводить Cert code aldeady loaded. Всё равно пытается перезагрузить? Окей, просто не нажимаем ^R :)

    i8088 написал:
    [q]
    Попытка записи cert tables - пишется нормально, но после записи диск перестает отвечать,
    и ST_MEM валится с access violation (при попытке ввода команд)
    [/q]
    Вот тут собака порылась. Досконально проверяем, то ли отправляется, правильная ли длина и т.д. Если всё правильно - пробуем добавить паузу после SEND_FILE, перед переключением скорости обратно на 9600. Если ST_MEM падает - пробуем перезапустить его, не передёргивая питание, сначала подключаясь на дефоловой скорости, потом на скорости, на которой выполнялся последний незаконченный скрипт. Возможно, он исполнился нормально и винт выходит на готовность, просто концовка неправильно отрабатывает. На всякий случай скрипт, которым я на днях отправлял таблички в TLITE (не забываем подправить начальный сектор):
    //достаём таблички с трека и переносим первый сетор в конец
    CREATE_FILE/track\tabl.trc/track\table.bin/1/1A9/17/1
    CREATE_FILE/track\tabl.trc/track\table.bin/0/1A8/1/1
    //посылаем подготовленные таблички
    SPEED/115200
    STR/h18/0
    SLEEP/4000
    SEND_FILE/512/track\table.bin/>0/>18
    SLEEP/4000
    SPEED/9600


    i8088 написал:
    [q]
    T>c
    T>w
    Unable to write cert table info
    Unable to write PCF to disk
    Unable to write cert code to disk
    [/q]
    А у меня самого никогда не получалось их переписывать :) Возможно, для записи их необходимо записывать в какой-то другой буфер, нежели для запуска из памяти. В документации об этом ни слова, а эксперименты я не ставил за ненадобностью.

    i8088 написал:
    [q]
    Unable to load cert table info
    [/q]
    Пока таблички не подгрузим, ничего не выйдет.

    i8088 написал:
    [q]
    Нужно запускать Self Scan из памяти, не записывая ничего на диск?
    [/q]
    Я в таких случаях всегда так делаю.

    i8088 написал:
    [q]
    И еще, в Вашей статье написано, что У винтов начиная с 7200.9 оверлеев два.
    А почему в xls таблице для TONKA40 указан один, смещение 0x68, длина 9Dh?
    [/q]
    Таблица написана больше для бэкапа, чем для отправки. Это суммарная длина обоих. Изучите слитый кусок в HEX-редакторе, увидите, где их граница. По моим скриптам для TONKA2 первый оверлей - смещение 0h, длина 70h, второй - смещение 89h, длина 14h. Добавил в статью уточнение.



    i8088 написал:
    [q]
    А сектора с задержками (больше 150ms) у восстановленного 7200.7 есть?
    [/q]
    Не, нету.
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    Вы были совершенно правы, зависла ST_MEM, а не диск! Большое спасибо!!
    Я просто записал CERT tables на стандартных 9600, а потом заново запустил ST_MEM.
    CERT tables записались в RAM. ^R стала работать. Я правда еще задержку до 8s
    увеличил, но думаю это не повлияло.

    Потом пустил I2,,22, диск с первого раза диск дал >adaptives error!!!> и abend, а со второго
    прошел OKEndtest2. Я потом дал запись S/N #,1,22 и решил запустить SS с N2, хотя
    наверно можно и с 83 было, тк N2 уже прошел, а так получилось еще раз N2.


    C>D
    02,83,84,03,06,07,90,93,98,9C,AA,81,09,74,E3,0F,82,94,56,99,
    10,11,12,13,14,15,16,17,18,19,1A,1B,1C,1D,1E,2A,DA,DC,D6,D7,
    D8,D9,7C,B9,7D,78,58,23,8F,40,47,31,AB,32,AB,33,AB,34,AB,A5,
    AB,A6,AB,36,A8,37,3A,8A,3B,3C,3D,3E,A9,3F,20,77,9D,74,E0,87,
    88,41,4B,44,48,49,53,95,4A,4D,8B,61,28,62,29,63,59,85,35,6F,
    4E,00
    C>


    После SS (если пройдет), надо будет просто восстановить все (app, overlay, vendor)?

    Если я выключу диск, когда уйду на работу, для запуска надо будет записать app, cert,
    cert_tbl, и он продолжится с номера теста, на котором остановился? Или в данном
    случае не запомнит? ATA overlay пока не нужен, он только для работы по интерфейсу?

    upd.
    Dist type, (по команде >:>, сейчас 00, это из-за поврежденного (незагруженного) vendor?
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    i8088 написал:
    [q]
    После SS (если пройдет), надо будет просто восстановить все (app, overlay, vendor)?
    [/q]
    Да, у этого семейства апп портится, как говорит асина дока.

    i8088 написал:
    [q]
    Если я выключу диск, когда уйду на работу, для запуска надо будет записать app, cert,
    cert_tbl, и он продолжится с номера теста, на котором остановился?
    [/q]
    Только апп, серт и таблички записываются на диск в процессе. Отправляем App, делает T>R, ^T и тест продолжится с последнего прерванного.

    i8088 написал:
    [q]
    ATA overlay пока не нужен, он только для работы по интерфейсу?
    [/q]
    Да, пока не нужен.

    i8088 написал:
    [q]
    Dist type, (по команде >:>, сейчас 00, это из-за поврежденного (незагруженного) vendor?
    [/q]
    С одной головкой байт Type и должен быть 00.
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    OK, понятно!

    Я посмотрел в логах приложенных к скачанным трекам для TONKA40
    (которые я использовал), там тип 45

    Age=50 Type=45 MxCyl=17E4C MxHd=0 MxSct=00E BSz=0800 TCode=FB000000 ThermFlts=0000


    Однако сейчас идет один из долгих тестов дефектоскопа, и тип стал FF

    Age=31 Type=FF MxCyl=16280 MxHd=0 MxSct=000 BSz=0800 TCode=FF000000 ThermFlts=0000


    А почему отличаются MxCyl? И MXSct сейчас 0?
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    TONKA40 завершил тест ночью, довольно быстро, заняло 8часво, 44 минуты!
    И как положено, диск теперь выходит на F>, займусь восстановлением app, vnd, ovl.

    Интересно, что теста гистерезиса с картинками уже не наблюдается, а на предоставленном
    Вами логе от ALPINE он есть

    Вот лог TONKA40:
    https://yadi.sk/d/PKZeDlwI3TyfX9

    Заодно, могли бы Вы рассказать о заливке оверлея перед сканом?

    upd.
    Забыл спросить, на чтение треков (READ_TRACKS_MASK) влияет то, что CERT
    загружен/незагружен, или это безразлично?
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    i8088 написал:
    [q]
    А почему отличаются MxCyl? И MXSct сейчас 0?
    [/q]
    Адаптивная плотность. Конечное число цилиндров может различаться. А насчёт секторов - не знаю, как-то не задумывался...

    i8088 написал:
    [q]
    Заодно, могли бы Вы рассказать о заливке оверлея перед сканом?
    [/q]
    Просто отправляется в память так же, как и для записи, но после отправки команда на его запись не подаётся. И да, это сработало на Alpine, но может не сработать на TONKA40.

    i8088 написал:
    [q]
    Забыл спросить, на чтение треков (READ_TRACKS_MASK) влияет то, что CERT
    загружен/незагружен, или это безразлично?
    [/q]
    Не влияет - за запись служебки отвечет App, за чтение - Flash code
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    Спасибо за разъяснения! Расскажу что пока-что получилось.

    App в память заливался без проблем, ovl тоже (ST_MEM периодически валилась, но это мы уже
    проходили:). Я столкнулся с тем, что до тех пор, пока не дать команду Y, например Y45 (хотя
    такая команда не меняет тип, тк у 7200.9 иной ее формат) накопитель рапортовал об отсутствии
    CERT (по ^R), хотя тип все равно оставался FF.

    По команде >c> app не записывался, однако удалсь записать его командой w4,60 (у TONKA40
    буфер 60 для app, и предварительно я на всякий случай дал >b,,22>), а ATA overlay видимо
    все же записался, тк после >c> и >w4,60> и передергивания питания диск уже вывалилися в:
    Stuff Was Unreadable2AAAQ0 09-20-05 11:04 14_P_013_Q0,4T

    Для записи ATA оверлеев я использовал такой скрипт:

    SPEED/9600
    STR/e0,0/0
    SLEEP/4000
    SEND_FILE/512/ovl.bin/>0/>83/1
    STR/e1,0/0
    SLEEP/4000
    SEND_FILE/512/ovl.bin/>89/>12/1
    SLEEP/4000
    SPEED/9600

    (Я пока искал причину, снизил скорость до дефолтной, но думаю, и на 115200 все бы сработало)

    Я пока что застрял на stuff, пробовал переписать vnd track из скачанных ресурсов

    SPEED/9600
    S_BUF/488/vnd.bin/0/10/1
    STR/sB9E6,0
    STR/w,0,10
    S_BUF/488/vnd.bin/10/2/1
    STR/sB9E6,0
    STR/w,10,2
    SPEED/9600

    (номер vendor дорожки и буфера WR я подсмотрел по >?> и T>y)

    Скорость минимальная, тк сперва не заработало на 11520, писалось долго (FREE версия).
    Вроде записалось, но все равно осталось Stuff Was Unreadable. Надо было посмотреть, что
    записалось, не сообразил сразу.

    Попробовал вручную T>F
    Выставлял LBA, имя диска, CHS, (серийник по # забыл правда выставить)

    Установки по умолчанию у 7200.9 вроде нет, однако диск ответил

    SetStuff->ASCIFE
    Setting stuff to defaults
    Unsupported drive type 0x  e0


    тип диска у 7200.9 я ставил как Y0,,type (0-максимальная головка, формат нашел в ACE
    доке, может добавить в статью?). Перебрал несолько вариантов, но получал >Unsupported drive
    type> по T>F ASCIFE
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    Что-то я напутал, повторил запись vendor, тем же скриптом, но на 115200, после этого
    запортился ATA ovl.

    После восстановления ovl, посмотел вывод ^U, он совсем не соответствовал
    четвертому сектору трека vendor. И конечно опять Stuff Was Unreadable.

    Правильно ли я взял буфер записи и трек vendor? Не ли ошибки в скрипте?


    T>
    BT:0000
    PC:0054
    AP:0060
    RL:0294
    AL:0297
    SL:02AF
    MW:0363
    AT:037B
    TB:037B:0020
    SO:039B:0030
    FS:03CC:0038
    RD:0478:0010
    WR:0488:0010
    FM:0498:0018
    AD:0498:001C
    BA:04B0:0003
    ST:04B3:0001
    AS:04B4:007F
    DP:0533:02A6
    AC:0533:02A6
    SC:07D9:02A7
    CT:0B80
    uP:0FC0
    MZ:0FC0

    logbps :0200
    codebps:0200
    T>y
    Command Inactive - No VALID Cert Code Detected
    T>ALID Cert Disk Code Detected - Revision # .065

    T>y
                      PhysCyl   GrayCyl
    1st Sys Cyl      0000B97A  0000FABA
    1st 0 Offset Cyl 0000B984  0000FAC4
    1st App Code Cyl 0000B990  0000FAD0
    2nd App Code Cyl 0000B992  0000FAD2
    2nd 0 Offset Cyl 0000B99E  0000FADE
    3rd App Code Cyl 0000B9AA  0000FAEA
    4th App Code Cyl 0000B9AC  0000FAEC
    1st Adaptive Cyl 0000B9AE  0000FAEE
    1st UsrDfect Cyl 0000B9B0  0000FAF0
    1st Alt Pool Cyl 0000B9B8  0000FAF8
    2nd UsrDfect Cyl 0000B9D6  0000FB16
    1st CertCode Cyl 0000B9DE  0000FB1E
    1st IntfCode Cyl 0000B9E2  0000FB22
    1st Intf Sys Cyl 0000B9E6  0000FB26
    1st Cert Log Cyl 0000BA16  0000FB56
    1st Decay    Cyl 0000BA8C  0000FBCC
    1st SPLASH   Cyl 0000BAA6  0000FBE6
    Last System  Cyl 0000BAA7  0000FBE7
    T>
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    i8088 написал:
    [q]
    Я столкнулся с тем, что до тех пор, пока не дать команду Y, например Y45 (хотя
    такая команда не меняет тип, тк у 7200.9 иной ее формат) накопитель рапортовал об отсутствии
    CERT (по ^R), хотя тип все равно оставался FF.
    [/q]
    Любопытно, возьму на заметку.

    i8088 написал:
    [q]
    По команде >c> app не записывался, однако удалсь записать его командой w4,60
    [/q]
    Да, так и надо (я это указал, и если где-то этот момент пропущен - надо поправить)

    i8088 написал:
    [q]
    диск уже вывалилися в:
    Stuff Was Unreadable2AAAQ0 09-20-05 11:04 14_P_013_Q0,4T
    [/q]
    Поздравляю!

    i8088 написал:
    [q]
    Установки по умолчанию у 7200.9 вроде нет, однако диск ответил
    [/q]
    Да, вот так они и отвечают, но в стафф при этом пишется какая-то хрень.

    i8088 написал:
    [q]
    тип диска у 7200.9 я ставил как Y0,,type (0-максимальная головка, формат нашел в ACE
    доке, может добавить в статью?)
    [/q]
    Есть в Offsets-my.xls, вроде я выкладывал (интересно, откуда я когда-то скачал этот файл? SPRUTS80 что ли его автор?)

    i8088 написал:
    [q]
    Правильно ли я взял буфер записи и трек vendor? Не ли ошибки в скрипте?
    [/q]
    Я ошибок не вижу...

    Попробуйте сделать чтение дорожки (всей) после записи и сравнить с тем, что должно быть.
    Датакабель случайно не на PL2303? Они имеют свойство виснуть
    Ещё момент: ST_MEM не переваривает концевых пробелов. В первом скрипте их нет, а во втором я их вижу.
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    Благодарю за разъяснения!!

    Вчера ковыряясь с диском, выяснилось что видимо при записи stuff что-то еще запортилось в SA,
    кроме ovl. Диск например переставал отвечать (вис) после простой команде C>D, при ^C, если включено
    отображение команд (^D) итп, это происходило, если cert загружен.

    Я решил, чтобы не гадать, что еще может быть запорчено еще раз пройти SS, причем app и cert
    загрузил с самого начала в ОЗУ (чтобы исключить влияние возмржно запорченных микропрограмм),
    принудительно выйдя на /F. Скан прошел удачно, теперь повторю загрузку app, ovl. А со stuff
    надо внимательно теперь быть, и да начну с проверки чтения, как Вы советовали.

    Любопытный момент - когда я дал N2,,22 диск отработал тест, но вместо начала следующего
    дал >OK end test 00> (именно 00). Я забыл ввести серийный номер перед этим, из-за этого
    могло быть так?

    Я повторил N2, введя серийный номер, но уже попробовал I2,,22. Вообще правильно надо было
    I,,22 ,но видимо разборщик cmd line не обращает внимания на лишние символы, если их не должно
    быть в команде (я сам делал так в своих программах). А потом просто дал следующий по порядку
    тест, N83,,22 , и далее все прошло по плану.

    Я еще обратил внимание, что тест гистерезиса убрали из SS, хотя на 3>Y он есть, с картинками.


    KALDYH написал:
    [q]
    Датакабель случайно не на PL2303? Они имеют свойство виснуть Ещё момент: ST_MEM не переваривает концевых пробелов. В первом скрипте их нет, а во втором я их вижу.
    [/q]
    У меня самодельный адаптер на MAX232, ранее не подводил, но я правда практически и не
    использовал скорость отличную от 9600. Можно посмотреть осциллографом на форму импульсов.
    Пробелы все уберу конечно.


    KALDYH написал:
    [q]
    Да, так и надо (я это указал, и если где-то этот момент пропущен - надо поправить)
    [/q]
    Давайте тогда здесь поправим:
    http://www.phantom.sannata.ru/...7#pp375947


    KALDYH написал:
    [q]
    Попробуйте сделать чтение дорожки (всей) после записи и сравнить с тем, что должно быть.
    [/q]
    Да, чтение проверю! Я вспомнил, что диск сохранял какую-то ерунду с треков (когда я пытался
    сделать backup с накопителя с поврежденным certи не отформатированной SA), я попробую их
    считать (cert, ovl, app), и посмотреть, верно ли считает.
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    i8088 написал:
    [q]
    Любопытный момент - когда я дал N2,,22 диск отработал тест, но вместо начала следующего
    дал >OK end test 00> (именно 00). Я забыл ввести серийный номер перед этим, из-за этого
    могло быть так?
    [/q]
    Не знаю.

    i8088 написал:
    [q]
    Я повторил N2, введя серийный номер, но уже попробовал I2,,22. Вообще правильно надо было
    I,,22 ,но видимо разборщик cmd line не обращает внимания на лишние символы, если их не должно
    быть в команде (я сам делал так в своих программах).
    [/q]
    По идее, формат команды - Ix,y,z, но x игнорируется. Или это рудимент старого синтаксиса, либо субверсия команды N.

    i8088 написал:
    [q]
    Давайте тогда здесь поправим:
    [/q]
    Пример исправлен.

    i8088 написал:
    [q]
    Да, чтение проверю! Я вспомнил, что диск сохранял какую-то ерунду с треков (когда я пытался
    сделать backup с накопителя с поврежденным certи не отформатированной SA), я попробую их
    считать (cert, ovl, app), и посмотреть, верно ли считает.
    [/q]
    Вывод 2>x и T>y друг другу не противоречит? А если самостоятельно по отладочному выводу координаты поискать?
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    KALDYH написал:
    [q]
    Вывод 2>x и T>y друг другу не противоречит? А если самостоятельно по отладочному выводу координаты поискать?
    [/q]
    Я буду проверять внимательно. Как поковыряюсь, сообщу!
    strelec
    Newbie


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


    Ссылка


    Дата регистрации на форуме:
    3 апр. 2018
    Приветствую.
    Откопал тут недавно раритетный диск seagate st36422a медалист(hilo).
    Проверил в victoria.Очень медленно читает(ок. 3-6 мб.с).График чтения не особо равномерный.Запись вроде идет ,как положено(ок 13-14 мб.с).
    Выполнил несколько раз полную запись-результат примерно такой-же.Переназначенных секторов ок. 100.

    Подключился через st_mem,запустил SS T>N2,,22. С 32 теста начал выдавать -Abend.Сейчас идет 37,но похоже также завалит.
    (Pgm=37 Trk=0187(0187).0.15C Zn=1 Err=43 ErCt=014E Hlth=7000 CHlth=0000 Ready).
    Инфу брал с данного форума.Сразу въехать сложновато...
    Есть ли смысл в реанимации ветерана или на магниты?
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    Привел накопитель в состояние как вчера, те дошел до stuff снова.


    KALDYH написал:
    [q]
    Вывод 2>x и T>y друг другу не противоречит?
    [/q]
    Я посмотрел, информация согласована:

    T>y
                      PhysCyl   GrayCyl
    1st Sys Cyl      0000B97A  0000FABA
    1st 0 Offset Cyl 0000B984  0000FAC4
    1st App Code Cyl 0000B990  0000FAD0
    2nd App Code Cyl 0000B992  0000FAD2
    2nd 0 Offset Cyl 0000B99E  0000FADE
    3rd App Code Cyl 0000B9AA  0000FAEA
    4th App Code Cyl 0000B9AC  0000FAEC
    1st Adaptive Cyl 0000B9AE  0000FAEE
    1st UsrDfect Cyl 0000B9B0  0000FAF0
    1st Alt Pool Cyl 0000B9B8  0000FAF8
    2nd UsrDfect Cyl 0000B9D6  0000FB16
    1st CertCode Cyl 0000B9DE  0000FB1E
    1st IntfCode Cyl 0000B9E2  0000FB22
    1st Intf Sys Cyl 0000B9E6  0000FB26
    1st Cert Log Cyl 0000BA16  0000FB56
    1st Decay    Cyl 0000BA8C  0000FBCC
    1st SPLASH   Cyl 0000BAA6  0000FBE6
    Last System  Cyl 0000BAA7  0000FBE7
    T>/1
    1>/2
    2>x

    Head 00
    Zone 00:  00018 - 00F08  1124 (0464) 711.290
    Zone 01:  00F09 - 0268A  1100 (044C) 690.322
    Zone 02:  0268B - 0446C  1051 (041B) 664.112
    Zone 03:  0446D - 056F3  1026 (0402) 647.419
    Zone 04:  056F4 - 07040   990 (03DE) 624.193
    Zone 05:  07041 - 0875C   953 (03B9) 602.419
    Zone 06:  0875D - 098E4   924 (039C) 585.923
    Zone 07:  098E5 - 0B9C3   880 (0370) 553.845
    Zone 08:  0B9C4 - 0D046   836 (0344) 532.258
    Zone 09:  0D047 - 0E333   806 (0326) 513.870
    Zone 0A:  0E334 - 0FA82   770 (0302) 490.645
    Zone 0B:  0FA83 - 10FD3   733 (02DD) 469.354
    Zone 0C:  10FD4 - 12788   691 (02B3) 445.161
    Zone 0D:  12789 - 14009   660 (0294) 419.647
    Zone 0E:  1400A - 1535C   616 (0268) 399.193
    Zone 0F:  1535D - 16280   586 (024A) 380.058
    Reserve:  0B97A - 0BAA7   765 (02FD) 500.806
    Total KBAs = 04AB9B14
    2>


    Прочитал треки cert, ovl, app, vnd, теперь прочиталось похоже на правду. 2 байта в первом
    треке cert отличались от тех что записывал (другие треки не сравнивал).Наверное некоторые
    сектора модифицируются при работе накопителя, подобно BIOS материнских плат с flash?

    Однако vnd весь заполнен нулями, хотя по ^U не все нули

    T>AT Stuff
    0000: 0000  0000  0000  0000   0000  0000  0000  0000  
    0008: 0000  0000  2020  2020   2020  2020  2020  2020  
    0010: 3350  4630  4331  454e   0000  0000  0000  3241  
    0018: 4141  2020  2020  0000   0000  0000  0000  0000  
    0020: 0000  0000  0000  0000   0000  0000  0000  0000  
    0028: 0000  0000  0000  0000   0000  0000  0000  0000  
    0030: 0000  0000  0000  0000   0000  0000  0000  0000  
    0038: 0000  0000  0000  0000   0000  0000  0000  0000  
    0040: 0000  0000  0000  0000   0000  0000  0000  0000  
    0048: 0000  0000  0000  0000   0000  0000  0000  0000  
    0050: 0000  0000  0000  0000   0000  0000  0000  0000  
    0058: 0000  0000  0000  0000   0000  0000  0000  0000  
    0060: 0000  0000  0000  0000   0000  0000  0000  0000  
    0068: 0000  0000  0000  0000   0000  0000  0000  0000  
    0070: 0000  0000  0000  0000   0000  0000  0000  0000  
    0078: 0000  0000  0000  0000   0000  0000  0000  0000  
    0080: 0000  0000  0000  0000   0000  5130  0000  0000  
    0088: 0000  0000  0000  0000   0000  0000  0000  0000  
    0090: 0000  0000  0000  0000   0000  0000  0000  0000  
    0098: 0000  0000  0000  0000   0000  0000  0000  0000  
    00a0: 0000  0000  0000  0000   0000  0000  0000  0000  
    00a8: 0000  0000  0000  0000   0000  0000  0000  0000  
    00b0: 0000  0000  0000  0000   0000  0000  0000  0000  
    00b8: 0000  0000  0000  0000   0000  0000  0000  0000  
    00c0: 0000  0000  0000  0000   0000  0000  0000  0000  
    00c8: 0000  0000  0000  0000   0000  0000  0000  0000  
    00d0: 0000  0000  0000  0000   0000  0000  0000  0000  
    00d8: 0000  0000  0000  0000   0000  0000  0000  0000  
    00e0: 0000  0000  0000  0000   0000  0000  0000  0000  
    00e8: 0000  0000  0000  0000   0000  0000  0000  0000  
    00f0: 0000  0000  0000  0000   0000  0000  0000  0000  
    00f8: 0000  0000  0000  0000   0000  0000  0000  0000  


    Но вот что заметил, скрипт которым я записывал vnd, использует команду 2>s
    Я хотел вручную почитать сектора vnd, и посмотрет нули ли там?

    Но по команде позиционирования получаю:

    2>sb9e6,0,
    Missing Critical Parameter
        Code - FB  Track FFFFF(0BA76).0.004  Sns FFF  Rty F7FF.24.80FF  Rtf 1800  LBA 00007065
    2>
    2>
    2>sB9E6,0
    Missing Critical Parameter
        Code - FB  Track FFFFF(0BA76).0.004  Sns FFF  Rty F7FF.24.80FF  Rtf 1800  LBA 00007065
    2>sB9E6
    Missing Critical Parameter
        Code - FB  Track FFFFF(0BA76).0.004  Sns FFF  Rty F7FF.24.80FF  Rtf 1800  LBA 00007065
    2>/
    T>

    Те позиционирование не отработало и записалось куда попало!
    Формат команды 2>s отличается у моего диска?
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    strelec написал:
    [q]
    Подключился через st_mem,запустил SS T>N2,,22. С 32 теста начал выдавать -Abend.Сейчас идет 37,но похоже также завалит.
    [/q]
    На них порядок прохождения тестов так просто не посмотришь, к сожалению. Смотрите логи, на каких тестах завалил, сбрасываете Health и запускаете со следующего. Следующий не по номеру, а по порядку. Для начала можно считать, что порядок соответствует номеру, а там по мере прохождения видно будет. Если что, у меня есть живой рабочий Hilo, могу с него лог снять. И вот так постепенно пропихиваете все тесты до победного конца, а потом уже в Виктории смотрите, что на выходе получилось. Обычно получается винт с изрядно зубчатым графиком и запинками, но без бэдов.
    Будут вопросы - спрашивайте :)
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    i8088 написал:
    [q]
    Те позиционирование не отработало и записалось куда попало!
    [/q]
    Отлично, причина найдена!

    i8088 написал:
    [q]
    Формат команды 2>s отличается у моего диска?
    [/q]
    Согласно документации, есть следующие команды позиционирования:
    Sx,y,z - позиционирование на логические цилиндр/головку. Присутствует на уровнях 2, 3, 4, 7, 8
    sx,y,z - позиционирование на физические цилиндр/головку. Присутствует на уровнях 2, 3,
    x - номер цилиндра
    y - номер головки
    z - смещение позиционирования на дорожке (16-битное число со знаком)

    Попробуйте 2>sb9e6,0,0 Возможно, в этой версии прошивки третий параметр обязателен.

    А я вот у металлиста выкупил на опыты четыре жёстких диска, ну и флопик Teac в придачу. Три сигейта: Hilo, Belize и Nighthawk и квакстор D540. Первые два, по правде говоря, зря взял: такие у меня уже есть, ничего нового я с них не узнаю. Ястреб, если оживёт, пойдёт мне очередным дежурным винтом для самосборных компов, или даже на продажу. Квакстор живой и на опыты отлично пойдёт, и ещё и банку с мёртвой платой позволит вычитать. Также в наличии были: Diamondmax Plus 8 - у меня три штуки, наигрался вдоволь; Toshiba какая-то на 500 Гб - они неремонтопригодны в целом, а на опыты у меня ноутбучный стукнутый есть; Fujitsu MPE - опять-таки ничего нового я с экспериментов с ним не извлеку.
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    KALDYH написал:
    [q]
    Попробуйте 2>sb9e6,0,0 Возможно, в этой версии прошивки третий параметр обязателен.
    [/q]
    Попробую обязательно, спасибо!

    Еще вопрос о командах 2>r и 2>w. В каких случаях они передают/читают ECC байты?

    Поздравляю с приобретениями! Nighthawk какой емкости и на сколько дисков/головок?

    А кваксторы у меня два рабочих D740 на 20GB есть и один проблемный D540 40GB - он то
    неожиданно начинает читать нормально, то валит много бэдов. Я предположил прооблему
    с предусилителем-коммутатором, возможно ли еще какая-то причина, более ремонтопригодная?
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    i8088 написал:
    [q]
    Еще вопрос о командах 2>r и 2>w. В каких случаях они передают/читают ECC байты?
    [/q]
    В тех случаях, когда идёт доступ к пользовательской области прежде всего. Гляньте полную документацию на команды, ссылки на пдф-ки я давал.

    i8088 написал:
    [q]
    Поздравляю с приобретениями! Nighthawk какой емкости и на сколько дисков/головок?
    [/q]
    160 Гб SATA, должен быть двухголовым. Вообще, непонятно, чем они в глобальном плане отличаются от TLITE - плотность та же, конструктив тот же... Надо будет платы и вывод по ^L сравнить.

    i8088 написал:
    [q]
    возможно ли еще какая-то причина, более ремонтопригодная?
    [/q]
    Ну, формирователь -5В у них тоже болеет... Попробуйте в терминале вывод посмотреть, попробуйте запускать его горячим или холодным.
    strelec
    Newbie


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


    Ссылка


    Дата регистрации на форуме:
    3 апр. 2018
    Как и предполагалось,вывалился селфскан в age 4F.

    KALDYH написал:
    [q]
    На них порядок прохождения тестов так просто не посмотришь, к сожалению. Смотрите логи, на каких тестах завалил, сбрасываете Health и запускаете со следующего. Следующий не по номеру, а по порядку. Для начала можно считать, что порядок соответствует номеру, а там по мере прохождения видно будет.
    [/q]
    KALDYH
    Т.е. запускать селфскан нужно с последнего удачного теста(например, 46 тест -abend,47 тест -okend и тп)
    запускаем соответственно c 47 теста?
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    KALDYH написал:
    [q]
    Ну, формирователь -5В у них тоже болеет... Попробуйте в терминале вывод посмотреть, попробуйте запускать его горячим или холодным.
    [/q]
    OK, потом займусь им, спасибо!


    KALDYH написал:
    [q]
    160 Гб SATA, должен быть двухголовым. Вообще, непонятно, чем они в глобальном плане отличаются от TLITE - плотность та же, конструктив тот же... Надо будет платы и вывод по ^L сравнить.
    [/q]
    Потом расскажите, интересно!


    KALDYH написал:
    [q]
    В тех случаях, когда идёт доступ к пользовательской области прежде всего. Гляньте полную документацию на команды, ссылки на пдф-ки я давал.
    [/q]
    OK, ясно!


    strelec написал:
    [q]
    Как и предполагалось,вывалился селфскан в age 4F.
    [/q]
    Можно принудительно перейти на 50, посмотреть что получилось (диск скорее всего будет не очень надежным, но наверняка лучше чем было).
    Если много ошибок только по одной головке или поверхности, можно подумать об отключении проблемных головок/поверхности.
    У меня давно работает диск (кажется maui2), переделанный из 2GB в 1GB, с перекоммутацией, тк ошибки были на нулевой поверхности,
    сейчас используется первая как нулевая
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    strelec, каждый тест имеет две точки выхода - если тест N завершён успешно, происходит переход к тесту M (следующий в цепочке), если провален - к тесту K (прерывание селфскана, или итоговый лог). Но многие второстепенные тесты имеют следующим один и тот же. Таким образом, при выходе на 4F тесты могут быть пройдены все (хотя часть из них будет с ошибками), а может часть быть вовсе не пройдена. Посмотрите по T>E4E лог суммарного анализа и проверьте, есть ли невыполненные тесты. Если нет - просто сделайте T>N50 и винт готов к работе. Если есть непройденные - их надо пройти.

    strelec написал:
    [q]
    Т.е. запускать селфскан нужно с последнего удачного теста(например, 46 тест -abend,47 тест -okend и тп)
    запускаем соответственно c 47 теста?
    [/q]
    Запускаем со следующего после последнего неудачного, за которым произошло прерывание цепочки тестов. На экране его НЕ будет, так он не проводился (до него не дошло, селфскан завершился аварийно). Приблизительно его номер можно прикинуть по анализу лога 4E - у тестов, что не проводились, пишется No Log on disk.

    А вообще, давайте сюда лог 4E и логи тех тестов, которые завершились с ошибкой. Попробую поставить диагноз.
    strelec
    Newbie


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


    Ссылка


    Дата регистрации на форуме:
    3 апр. 2018
    Ответ на T>E4E
    No log 4E on disk.
    Нашел где-то ,что тесты 30-3E это тесты поверхности.

    Если вводить отдельно номер теста T>E35,например
    то выводит инфу в терминал:

    TLog 35 - Health 6000 - Cert Rev = 3.04 - Rom Rev = 3.04 - Time = 02:39:57
    0C89 Entries:
    _____Head___0_____ _____Head___1_____ _____Head___2_____ _____Head___3_____
    43 0011.12A) 03E( 03 43 0A45.095) 013( 03
    43 0013.15A) 14E( 03 43 0B46.03D) 129( 03
    43 0013.15B) 14F( 03
    43 0015.032) 106( 03
    43 0015.0FF) 053( 03
    43 0017.000) 034( 03
    43 0017.145) 179( 03
    .................................
    здесь идет
    длинный лог
    .................................
    43 0EBF.077) 115( 03
    43 0EBF.0E8) 036( 03
    43 0EBF.145) 093( 03
    4B 0EC0.00A) 0EA( 01

    Умерла 0-ая голова?
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    KALDYH написал:
    [q]
    strelec, каждый тест имеет две точки выхода - если тест N завершён успешно, происходит переход к тесту M (следующий в цепочке), если провален - к тесту K (прерывание селфскана, или итоговый лог). Но многие второстепенные тесты имеют следующим один и тот же. Таким образом, при выходе на 4F тесты могут быть пройдены все (хотя часть из них будет с ошибками), а может часть быть вовсе не пройдена. Посмотрите по T>E4E лог суммарного анализа и проверьте, есть ли невыполненные тесты. Если нет - просто сделайте T>N50 и винт готов к работе. Если есть непройденные - их надо пройти.
    [/q]
    Спасибо, ценное дополнение!
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    strelec написал:
    [q]
    здесь идет
    длинный лог
    [/q]
    Шибко длинный? Почти каждая дорожка (первое число - код ошибки, второе - номер дорожки, с остальными недосуг разбираться) с дефектом?

    strelec написал:
    [q]
    Умерла 0-ая голова?
    [/q]
    Ну в целом да... Надо её отключать, для этого надо делать правку ПЗУ. Давайте я на своём экземпляре разберусь как это делается (у меня как раз свежий подопытный завёлся) и тогда напишу.
    strelec
    Newbie


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


    Ссылка


    Дата регистрации на форуме:
    3 апр. 2018
    KALDYH написал:
    [q]
    Шибко длинный? Почти каждая дорожка (первое число - код ошибки, второе - номер дорожки, с остальными недосуг разбираться) с дефектом?
    [/q]
    Да ,почти все с err43(похоже что-то ECC), количество ошибок 0C89 .
    Я думаю,что не хватает резерва все ошибки спрятать.

    Теперь и запись не идет нормально(2-4 мб/с).Похоже адаптивы уплыли совсем после селфа.
    К тому же винт поменял модель с st36422a на st36521a)).
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    strelec написал:
    [q]
    Да ,почти все с err43(похоже что-то ECC), количество ошибок 0C89 .
    Я думаю,что не хватает резерва все ошибки спрятать.
    [/q]
    Оно самое.

    strelec написал:
    [q]
    Похоже адаптивы уплыли совсем после селфа.
    [/q]
    Можно сделать повторный прогон селфскана. Вообще он использует старые как исходные при подгонке, а для сброса в дефолт нужно указывать отдельный ключ, но это у барракуд так - вчера вечером на Hilo запускал, обратил внимание, что перед началом пишет "adaptives set to defaults". Попробую подобрать нужный ключ.

    strelec написал:
    [q]
    К тому же винт поменял модель с st36422a на st36521a)).
    [/q]
    Любопытно :) Такая модель действительно существует, но встречается очень редко. Вопрос - как переключить с одной на другую? Придётся самому его покопать.
    strelec
    Newbie


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


    Ссылка


    Дата регистрации на форуме:
    3 апр. 2018
    KALDYH написал:
    [q]
    Любопытно Такая модель действительно существует, но встречается очень редко. Вопрос - как переключить с одной на другую? Придётся самому его покопать.
    [/q]
    Если это не будет влиять на работу винта,то искать смысла особого нет.
    Да ,селф он пройти не сможет.Все логи теста поверхности не пройдены.Необходимо отключать голову,похоже.Стал немного врубаться ,нашел лог до запуска селфа(это похоже на последовательность тестов селфа):


    =% Log 01 - Health 0000 - Time = 00:04:44
    Log 02 - Health 0000 - Time = 00:04:44
    Log 03 - Health 0000 - Time = 00:00:00
    Log 04 - Health 0000 - Time = 00:01:18
    Log 05 - Health 0000 - Time = 00:00:10
    Log 06 - Health 0000 - Time = 00:00:00
    Log 07 - Health 0000 - Time = 00:00:00
    Log 08 - Health 0000 - Time = 01:25:01
    Log 09 - No Log on Disk
    Log 0F - Health 0000 - Time = 00:14:48
    Log 10 - Health 0000 - Time = 00:10:54
    Log 11 - Health 0000 - Time = 00:08:30
    Log 12 - Health 0000 - Time = 00:08:22
    Log 13 - Health 0000 - Time = 00:08:17
    Log 14 - Health 0000 - Time = 00:08:12
    Log 15 - Health 0000 - Time = 00:08:05
    Log 16 - Health 0000 - Time = 00:08:00
    Log 17 - Health 0000 - Time = 00:08:00
    Log 18 - Health 0000 - Time = 00:07:53
    Log 19 - Health 0000 - Time = 00:10:14
    Log 1F - Health 0000 - Time = 00:00:03
    Log 20 - Health 0000 - Time = 00:07:35
    Log 23 - Health 0000 - Time = 00:02:40
    Log 30 - Health 0000 - Time = 00:19:24
    Log 31 - Health 0000 - Time = 00:30:04
    Log 32 - Health 0000 - Time = 00:20:56
    Log 33 - Health 0000 - Time = 00:21:14
    Log 34 - Health 0000 - Time = 00:20:36
    Log 35 - Health 0000 - Time = 00:20:24
    Log 36 - Health 0000 - Time = 00:20:59
    Log 37 - Health 0000 - Time = 00:20:47
    Log 38 - Health 0000 - Time = 00:00:00
    Log 39 - Health 0000 - Time = 00:20:29
    Log 3A - Health 0000 - Time = 00:20:22
    Log 3B - Health 0000 - Time = 00:10:31
    Log 3C - Health 0000 - Time = 00:02:36
    Log 3D - No Log on Disk
    Log 3E - No Log on Disk
    Log 3F - Health 0000 - Time = 00:02:03
    Log 41 - Health 0000 - Time = 00:04:15
    Log 43 - Health 0000 - Time = 00:04:00
    Log 46 - Health 0000 - Time = 00:00:02
    Log 48 - Health 0000 - Time = 00:25:17
    Log 61 - Health 0000 - Time = 00:19:12
    Log 62 - Health 0000 - Time = 00:19:12
    Log 63 - Health 0000 - Time = 00:19:12
    Log 64 - No Log on Disk
    Log 65 - No Log on Disk
    Log 6C - No Log on Disk
    Log 49 - Health 0000 - Time = 00:35:16
    Log 4A - Health 0000 - Time = 00:00:00
    Log 4E - Health 0000 - Time = 00:00:02
    Total Cert Time = 09:24:23
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    Дошёл до дома, а там меня ждёт ST33210A, тоже Hilo, только однопластинный. И тоже селфскан провалил :) Сейчас попробую продиагностировать.
    Вот описание тестов на барракуду: http://forum.ru-board.com/topi...imit=1&m=1
    Другого нет, так что попользуюсь им.
    Сейчас у меня
    Pgm=4F Trk=0010(001A).1.0C4 Zn=0 Err=00 ErCt=0000 Hlth=0400 CHlth=0080 Ready
    Тест 4E также не пройден. Окей, это информационный тест, запустим его вручную.
    T>T4E
    Begin Test 4E
    Log 01 - Health 0000 - Time = 00<img src="smiles/hana.gif" align=absmiddle alt=":03:">12
    Log 02 - Health 0000 - Time = 00<img src="smiles/hana.gif" align=absmiddle alt=":03:">12
    Log 03 - Health 0000 - Time = 00:00:00
    Log 04 - Health 0000 - Time = 00<img src="smiles/frusty.gif" align=absmiddle alt=":01:">14
    Log 05 - Health 0000 - Time = 00:00:11
    Log 06 - Health 0000 - Time = 00:00:00
    Log 07 - Health 0000 - Time = 00:00:00
    Log 08 - Health 0000 - Time = 01:00:23
    Log 0F - Health 0000 - Time = 00<img src="smiles/kngt.gif" align=absmiddle alt=":07:">08
    Log 10 - Health 0000 - Time = 00<img src="smiles/insane.gif" align=absmiddle alt=":05:">48
    Log 11 - Health 0000 - Time = 00<img src="smiles/hello.gif" align=absmiddle alt=":04:">24
    Log 12 - Health 0000 - Time = 00<img src="smiles/hello.gif" align=absmiddle alt=":04:">15
    Log 13 - Health 0000 - Time = 00<img src="smiles/hello.gif" align=absmiddle alt=":04:">13
    Log 14 - Health 0000 - Time = 00<img src="smiles/hello.gif" align=absmiddle alt=":04:">11
    Log 15 - Health 0000 - Time = 00<img src="smiles/hello.gif" align=absmiddle alt=":04:">07
    Log 16 - Health 0000 - Time = 00<img src="smiles/hello.gif" align=absmiddle alt=":04:">04
    Log 17 - Health 0000 - Time = 00<img src="smiles/hana.gif" align=absmiddle alt=":03:">59
    Log 18 - Health 0000 - Time = 00<img src="smiles/hello.gif" align=absmiddle alt=":04:">00
    Log 19 - Health 0000 - Time = 00<img src="smiles/insane.gif" align=absmiddle alt=":05:">10
    Log 1F - Health 0000 - Time = 00:00:02
    Log 20 - Health 0400 - Time = 00<img src="smiles/hana.gif" align=absmiddle alt=":03:">50
    Log 23 - Health 0000 - Time = 00<img src="smiles/grustno.gif" align=absmiddle alt=":02:">40
    Log 30 - Health 0000 - Time = 00<img src="smiles/msest.gif" align=absmiddle alt=":13:">53
    Log 31 - Health 0000 - Time = 00:56:26
    Log 32 - Health 0000 - Time = 00<img src="smiles/mog.gif" align=absmiddle alt=":12:">57
    Log 33 - Health 0000 - Time = 00<img src="smiles/mog.gif" align=absmiddle alt=":12:">53
    Log 34 - Health 0000 - Time = 00<img src="smiles/mog.gif" align=absmiddle alt=":12:">24
    Log 35 - Health 0000 - Time = 00<img src="smiles/msest.gif" align=absmiddle alt=":13:">10
    Log 36 - Health 0000 - Time = 00<img src="smiles/mog.gif" align=absmiddle alt=":12:">21
    Log 37 - Health 0000 - Time = 00<img src="smiles/msest.gif" align=absmiddle alt=":13:">11
    Log 38 - Health 0000 - Time = 02:00:15
    Log 39 - Health 0000 - Time = 00<img src="smiles/mog.gif" align=absmiddle alt=":12:">45
    Log 3A - Health 0000 - Time = 00<img src="smiles/mog.gif" align=absmiddle alt=":12:">47
    Log 3B - Health 0000 - Time = 00<img src="smiles/jeer.gif" align=absmiddle alt=":06:">12
    Log 3C - No Log on Disk
    Log 3D - No Log on Disk
    Log 3E - No Log on Disk
    Log 41 - Health 0000 - Time = 00<img src="smiles/grustno.gif" align=absmiddle alt=":02:">00
    Log 46 - Health 0000 - Time = 00:00:02
    Log 48 - Health 0000 - Time = 00<img src="smiles/nooo.gif" align=absmiddle alt=":16:">08
    Log 61 - No Log on Disk
    Log 62 - No Log on Disk
    Log 63 - No Log on Disk
    Log 49 - No Log on Disk
    Log 4A - No Log on Disk
    Log 4E - No Log on Disk
    Total Cert Time = 07<img src="smiles/shocked.gif" align=absmiddle alt=":23:">27
    AbEnd Test 4F

    Так, селф провален на тесте 20. Посмотрим его лог:
    T>E20
    Log 20 - Health 0400 - Cert Rev = 3.04 - Rom Rev = 3.04  - Time = 00<img src="smiles/hana.gif" align=absmiddle alt=":03:">50
    Hd - 0
    Read (fast) settles enabled.
    SK length 0001 - Ave = 00.6  limit  2.0
    SK length 0002 - Ave = 01.0  limit  2.0
    SK length 0004 - Ave = 01.1  limit  2.0
    SK length 0008 - Ave = 01.4  limit  3.0
    SK length 0010 - Ave = 01.8  limit  3.0
    SK length 0020 - Ave = 02.4  limit  4.0
    SK length 0040 - Ave = 02.5  limit  5.0
    SK length 0080 - Ave = 03.5  limit  6.0
    SK length 0E92 - Ave = 09.7  limit 11.0
    SK length 2B9C - Ave = 17.3  limit 19.0
       Random Seek - Ave = 09.3  limit 11.0
    Hd - 1
    Read (fast) settles enabled.
    SK length 0001 - Ave = 00.6  limit  2.0
    SK length 0002 - Ave = 01.0  limit  2.0
    SK length 0004 - Ave = 01.1  limit  2.0
    SK length 0008 - Ave = 01.4  limit  3.0
    SK length 0010 - Ave = 01.8  limit  3.0
    SK length 0020 - Ave = 02.4  limit  4.0
    SK length 0040 - Ave = 02.6  limit  5.0
    SK length 0080 - Ave = 03.5  limit  6.0
    SK length 0E92 - Ave = 11.2  limit 11.0 *
    SK length 2B9C - Ave = 17.3  limit 19.0
       Random Seek - Ave = 09.6  limi //у меня безбожно виснет адаптер//

    Согласно описанию, это тест времени позиционирования. Да это полная ерунда! Сбрасываем Health: T>H,,22 (кстати, я попробовал ввести эту команду без ключа подтверждения - и она не вызывает ошибки, вместо этого выводит строку Actuator, ) и продолжаем с теста 61. Тесты 3C, 3D и 3E пропускаем - они для второй, третьей и четёвртой пластины, у меня их нет.
    T>N61
    T>VALID Cert Disk Code Detected - Revision # 3.04
    Begin Test 61
    EP=0,TA=0, HiGain=0, OTRd=0, Early Rd=0, Splash=0, Reload=0, VCO=0, MRBias=0
    Boost=0, SrvoThrsh=0, RunOut=0, MaxECC=0, ECC 2=0, ECC 1=0, ECC 0=1
    Data=23, Write=80, ID=FF

    Процесс пошёл, жду завершения.

    Вот так, сам же на ходу и учусь... Подкорректировал руководство.
    strelec
    Newbie


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


    Ссылка


    Дата регистрации на форуме:
    3 апр. 2018
    Похоже все ,труба....
    Решил запустить селф сначала ,и тут вырубился комп.
    Теперь стучит ,на Т> выходит ,но селф больше не запускается.
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    Потерялся Cert code. Ещё не амба, но методику его восстановления я пока не отработал.
    Вот обсуждение сабжа, кстати: http://www.hardw.net/forum/topic9769-10.htm
    Там ссылка на ресурсы версии 3.02. Знать бы ещё, как и чем он их снял... Постараюсь поэкспериментировать и добыть ресурсы со своего (у меня прошивка 3.04).
    strelec
    Newbie


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


    Ссылка


    Дата регистрации на форуме:
    3 апр. 2018
    KALDYH написал:
    [q]
    Потерялся Cert code.
    [/q]
    Да ,нажимаю ^R,ничего не грузится.Раньше появлялась запись типа valid...
    А он для семейсва hilo будет взаимозаменяем?Или искать надо только от st36422a?
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    strelec написал:
    [q]
    А он для семейсва hilo будет взаимозаменяем?
    [/q]
    Да, взаимозаменяем. Возможно даже от другой версии микропрограммы подойдёт. Если есть второй диск этого семейства, можно перенести хотсвапом.
    strelec
    Newbie


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


    Ссылка


    Дата регистрации на форуме:
    3 апр. 2018
    Нашел ресурсы с st33210 на hddguru.Есть там cert(По вашим ссылкам на 3 стр.)
    Теперь самое сложное -как это дело туда влить?
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    Теоретически файл надо отправить в накопитель по SDLD, а потом подать команду T>w (осторожно, с неотправленным оверлеем не подавать!). Известно, что у Maui2 команда T>r его с диска считывает, а команда T>w - записывает (насчёт ключей ничего не сказано). Остаётся вопрос - как оправить и по какому адресу? У барракуд это команда T>d. strelec, у меня винт занят - попробуйте подать её сначала без ключей, а потом с любыми двумя ключами (например, d,2). Если это команда отправки по SDLD, винт останавливает шпиндель и перестаёт реагировать на ввод с терминала (по окончанию эксперимента просто передёрните питание)

    strelec написал:
    [q]
    strelec
    Newbie


    Откуда: Кемерово
    [/q]
    О блин, только сейчас заметил. Мы знакомы? (моё ФИО в профиле)
    strelec
    Newbie


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


    Ссылка


    Дата регистрации на форуме:
    3 апр. 2018
    Подал команду -T>d
    Винт не реагирует на команды(^z, "." итп)
    лог старта:
    Interface task reset
    128k x 16 buffer detected
    Hilo - 1_Disk 3.04 11-12-98 12:09 Brian_Higley

    Ref AE - Head Mask 00FF - ATRSwitch to full int.
    eset
    Ready
    (
    2000 FC3E FCC6 FCC4 E182 0000 B800 0002 000F 000C 0007 0003 0801 0076 FCBC FCC6
    A160 6F56 0002 0000 0000 FB90 0000 0000 0000 0000 3538 0000 0002 3538 00DC 0001
    Interface task reset
    128k x 16 buffer detected
    Hilo - 1_Disk 3.04 11-12-98 12:09 Brian_Higley
    Head Mask 00FF - ATReset
    Switch to full int.

    //
    Знакомы теперь ,по форуму))
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    strelec написал:
    [q]
    Подал команду -T>d
    Винт не реагирует на команды(^z, "." итп)
    [/q]
    Тогда можно попробовать. Примерный скрипт отправки (для ST_MEM full):
    //скорость можно попробовать раскомментировать потом
    //SPEED/115200
    STR/d,0,1
    SLEEP/4000
    SEND_FILE/512/track\0000D.trk/>0/>53
    //BAUDRATE/9600

    Файл 0000D.trk положить в подкаталог \track программы.
    После успешной отправки можно пробовать заново стартовать селфскан - cert code запишется на диск после первых тестов. До селфскана его не запишешь, так как при неудачном запуске были утеряны адаптивы.
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    Выяснилось, что команда 2>s требует ключа подтверждения 22, 2>sb9e6,0,22
    Сегодня заметил, что такой вариант приведен в Вашем скрипте записи stuff по SDLD.
    правильность позиционирования проверялась по команде >.>

    Я попробовал сделать чтение известных частей SA, напрмер app с отображением
    на экране содержимого
    2>sb990,0,22
    2>r,0,10
    2>B478

    Первые байты совпали, я решил что уже нормально будет и запись.

    Примечательно, что в ходе экспериментов я пробовал разные команды, установил тип диска на
    00, пробовал команду 2>S (один раз дал ее ошибочно на уровне T>, на это всегда диск отвечает
    сообщением о незагруженности cert, даже если он загружен).

    При очередном ^C диск вдруг дал инициализацию SMART, и вышел на интерфейс без stuff ошибок,
    хотя по IDE, не определялся, из-за несконфигурированности stuff. Log я сохранил, если что.

    Попробовал записать stuff скриптом

    SPEED/115200
    S_BUF/488/vnd.bin/0/10/1
    STR/sB9E6,0,22
    STR/w,0,10
    S_BUF/488/vnd.bin/10/2/1
    STR/sB9E6,0,22
    STR/w,10,2
    SPEED/9600


    И опять ролучил порушенные таблицы cert и странности в работе при загруженном cert!
    Опробовал еще запись по SDLD, после этого опять получил ошибку stuff.

    //Для ST_MEM_SDLD
    SPEED/115200
    STR/d488,0/0
    SEND_FILE/512/vnd.bin/>0/>10
    HEX/1A
    LEVEL/2
    STR/sB9E6,0,22
    STR/w,0,10
    LEVEL/T
    STR/d488,0/0
    SLEEP/4000
    SEND_FILE/512/vnd.bin/>10/>10
    HEX/1A
    LEVEL/2
    STR/sB9E6,0,22
    STR/w,10,10
    LEVEL/T
    SPEED/9600

    (Хм, А здесь 20 секторов пишутся, а не 12, но врядли в этом проблема)

    Я решил опять поставить SS из памяти (я не знаю, что еще опять запортилось), и надо будет
    крепко подумать... SS на этот раз после N2 нормально перешел на 83. И почему-то
    не остановился между 99 и 10 тестами.

    А пример в статье с записью stuff по W_SECTORS, какие команды накопителя использует?

    Нет ли команд записи без явного позиционирования, те указать просто запись по c/h/s,
    как по IDE интерфейсу? Появилась мысль, что диск сдвигает головку между командами
    позционирования и записи, хотя по >.> выглядит верно.

    PS. Я кажется заметил опечатку в в статье,
    [q]
    . (точка) - статус активности. Одна из наиболее употребляемых команд.

    Pgm=00 Trk=16BF2(14FE0:17[164D3]).0(0).000(000) Zn=8 Err=00 ErCt=0000 Hlth=0018 CHlth=0000 Ready LBA=13C5C5DF

    Pgm - выполняемая программа (00 - диагностический монитор, 50 - работа по интерфейсу, остальные - уровни самотестирования)
    Trk - цилиндр физический(логический).головка физ(лог).сектор физ(лог). Где-то там ещё номер цилиндра в коде Грея прописан. Обычно там адрес следующего сектора за последним считанным/записанным. Информация полезна для ручного позиционирования.
    [/q]
    физические и логические параметры по моему надо поменять местами
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    KALDYH написал:
    [q]
    Известно, что у Maui2 команда T>r его с диска считывает, а команда T>w - записывает (насчёт ключей ничего не сказано).
    [/q]
    Если не изменяет память, Я так переносил cert (ну не тоько cert, а что именно переносится
    по этим командам?) на 1 поверхность при перекоммутации, запустил с нулевой,
    переключил на вторую поверхность и записал. Тип диска поменял на двухголовый. Сигналы
    коммутации заранее нашел осциллографом. При старте подал на HS1 "1" (я ее отсоединил
    от контроллера и посоединил GND через резистор), а после чтения cert убрал "1", теперь
    работает только HS0.

    Сделал SS, получился ST31010A из ST32122A., диск жив до сих пор.
    strelec
    Newbie


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


    Ссылка


    Дата регистрации на форуме:
    3 апр. 2018
    KALDYH написал:
    [q]
    Тогда можно попробовать. Примерный скрипт отправки (для ST_MEM full):
    //скорость можно попробовать раскомментировать потом
    //SPEED/115200
    STR/d,0,1
    SLEEP/4000
    SEND_FILE/512/track\0000D.trk/>0/>53
    //BAUDRATE/9600
    [/q]
    Запустил скрипт.
    Как определить завершение загрузки файла?,информации в окнах нет,кроме T>.
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    i8088 написал:
    [q]
    Выяснилось, что команда 2>s требует ключа подтверждения 22, 2>sb9e6,0,22
    [/q]
    Точно? А если что-то другое околонулевое третьим параметром ввести? Напоминаю, https://ru.scribd.com/document/30994307/Diag-Commands-Alpine
    [q]
    sx,y,z Seek to Physical Cyl/Head,
    >64k Compatible*
    x - Physical Cylinder number
    y - Physical Head
    z - Track Follow offset. Signed 16-bit integer
    [/q]
    [q]
    Sx,y,z Seek Cyl/Head,
    >64k Compatible*
    x - Cylinder number
    y - Desired destination head. If the most significant bit is set, the command will seek to the physical cylinder number specified in the first parameter; else, the seek will be to logical cylinder
    z - Track Follow offset. Signed 16-bit integer
    [/q]
    Я просто хочу убедиться, где именно ошибка.

    i8088 написал:
    [q]
    физические и логические параметры по моему надо поменять местами
    [/q]
    Да, верно. Сейчас исправлю.

    i8088 написал:
    [q]
    Нет ли команд записи без явного позиционирования, те указать просто запись по c/h/s,
    как по IDE интерфейсу?
    [/q]
    Есть, A>R и A>W, по LBA. Но со служебной зоной они не работают.

    i8088 написал:
    [q]
    А пример в статье с записью stuff по W_SECTORS, какие команды накопителя использует?
    [/q]
    Надо сниффер последовательного порта установить да глянуть. Вот, например: https://www.eltima.com/ru/products/serial-port-monitor/ Можете сами попробовать?

    i8088 написал:
    [q]
    Появилась мысль, что диск сдвигает головку между командами
    позционирования и записи
    [/q]
    Может сдвинуть на следующую дорожку, если записывалось больше, чем длина дорожки. Это так, к слову.

    strelec написал:
    [q]
    Запустил скрипт.
    Как определить завершение загрузки файла?,информации в окнах нет,кроме T>.
    [/q]
    В основном окне должно быть
    [q]
    пауза 4000 м.сек.

    посылаем путь_к_файлу\track\0000D.trk 053 блоков по 512 байт
    посылаем блоки :
    000
    001
    ..
    052
    послали файл 0000D.trk блоками по 512 байт
    [/q]
    В окне лога скрипта (внизу посередине) при этом будет выводиться текущая выполняемая строка. По окончанию работы скрипта кнопка Stop снова станет Run.
    ATauenis
    Advanced Member


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


    Ссылка


    Дата регистрации на форуме:
    30 апр. 2015
    wrenchrox написал:
    [q]
    Оченно хотелось бы почитать часть опуса про Samsung-и!
    [/q]
    Присоединяюсь. Есть Гнусмас WN32163A с мёртвой половиной диска: начало поверхности, конец поверхности. Вскрыл, блины чистые, без запилов. Даже стало жалко сразу делать точилку, хотя 55 секунд работы без головок (если их отключить от платы) в общем-то позволяют снять головки, нацепить шкурку и полезно использовать HDD дальше. :) Также есть другой Winner, на 1 с небольшим ГБ, имеет немного бэдов по середине объёма, может, его тоже можно реанимировать.
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    ATauenis, забегая вперёд, если в трех строках:
    http://www.acelab.ru/dep.pc/do...CSAMWA.pdf
    http://www.acelab.ru/dep.pc/do...SAMWNR.pdf
    Это чисто по Winner-ам. Качаете PC-3000, запускаете на них селфскан. Я однажды делал, никаких подводных камней с ними нет.
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    KALDYH написал:
    [q]
    Точно? А если что-то другое околонулевое третьим параметром ввести? Напоминаю, https://ru.scribd.com/document/30994307/Diag-Commands-Alpine
    [/q]
    С другими числами диск давал missing critical parameters, но вообще надо проверить все
    еще раз, как SS кончится, я еще раз проверю и сообщу. Меня тоже удивило такое
    поведение. Я уже думаю, может надо было другой комплект взять из Вашей ссылки, где
    cert версии 064? Хотя SS же проходит, он же как-то позиционирует...


    KALDYH написал:
    [q]
    Надо сниффер последовательного порта установить да глянуть. Вот, например: https://www.eltima.com/ru/products/serial-port-monitor/ Можете сами попробовать?
    [/q]
    Если заработает под W2K SP4 (это у меня единственный диск с windows), то можно конечно
    попробовать. А можно не подключать диск (замкнуть RX TX, или не замыкать?)? Тк если
    используются те же команды, то опять порушит SA.

    Ну и на крайний случай - можно вручную этот stuff записать? Трудность, что нет
    установки по умолчанию. Но по любому хочется понять причину конечно...
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    i8088 написал:
    [q]
    как SS кончится, я еще раз проверю и сообщу.
    [/q]
    Хорошо, если это так - я исправлю описание и предупрежу о несоответствии докам.

    i8088 написал:
    [q]
    Если заработает под W2K SP4
    [/q]
    Если не заработает, нагуглите другой (их довольно много).

    i8088 написал:
    [q]
    А можно не подключать диск (замкнуть RX TX, или не замыкать?)?
    [/q]
    Можно, насчёт замыкать не знаю.

    i8088 написал:
    [q]
    Ну и на крайний случай - можно вручную этот stuff записать?
    [/q]
    Вполне можно, пословно командами STUFF.
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    KALDYH написал:
    [q]
    Вполне можно, пословно командами STUFF.
    [/q]
    На крайний случай так и сделаем. А он когда перейдет в сотояние
    configured, когда все полностью заполнить или после заполнения
    важнейших полей?

    Если повезет, то может заберу на днях забедованную TONKA 80GB, на
    ней спокойнее будет возиться. Хотя семейство другое. Эта TONKA40
    вообще своеобразная, и плата заметно отличается.
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    i8088 написал:
    [q]
    А он когда перейдет в сотояние
    configured, когда все полностью заполнить или после заполнения
    важнейших полей?
    [/q]
    ЕМНИП важнейшие поля надо.

    i8088 написал:
    [q]
    Эта TONKA40
    вообще своеобразная, и плата заметно отличается.
    [/q]
    Банка точь-в-точь TONKA2, плата действительно необычная. Ну и плотность необычная, из модельного ряда выбивается.
    marinovsoft
    Junior Member


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


    Ссылка


    Дата регистрации на форуме:
    2 сен. 2017
    Слил служебку с 7200.7 Alpine fw 3.06
    http://www.phantom.sannata.ru/...6#pp439416

    http://rgho.st/7HzsxlB2K почему-то размеры файлов отличаются от тех, что скачаны с http://files.hddguru.com/downl...%207200.7/

    В режиме чтения график не ахти, да и UNCR-ры есть. Пускать SS, или не поможет?


    Если SS отработает, достаточно будет сделать только это?
    [q]
    Для заливки единственного оверлея длиной 5Dh секторов используем ST_MEM SDLD и скрипт следующего вида:
    [q]
    SPEED/115200
    STR/e0,0/0
    SLEEP/4000
    SEND_FILE/512/TRACK\ovl.bin/>0/>5D
    SPEED/9600
    [/q]
    [/q]
    +
    [q]
    Или же можно не трахаться со всеми этими ключами, а вернуть нужные сектора прямой их перезаписью (рекомендуется для 7200.7 и новее). Пример скрипта с использованием команды W_SECTORS (работает и во FREE и в SDLD):
    [q]
    SPEED/115200
    W_SECTORS/15ACA/0/AUTO/0/12/track\vendor.bin/0/1
    SPEED/9600
    [/q]
    [/q]
    И еще вопрос какое значение нужно будет подставить вместо 15ACA (а нет ли тут опечатки: далее по тексту "Здесь 15CA - номер дорожки, AUTO - номер буфера записи"?)

    Или сначала проапгрейдить прошивку до 8.х?
    ATauenis
    Advanced Member


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


    Ссылка


    Дата регистрации на форуме:
    30 апр. 2015
    KALDYH написал:
    [q]
    ATauenis, забегая вперёд, если в трех строках
    [/q]
    Спасибо, 3 часа это терпимо даже для насилования над запылённым трупом. А 1,2ГБ должен ещё быстрее отселфсканиться.
    strelec
    Newbie


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


    Ссылка


    Дата регистрации на форуме:
    3 апр. 2018
    KALDYH
    Все получилось!Спасибо огромное за помощь.
    Это похоже,стмем гонит на 8-ке(или все-таки я :) )
    По одной строке отправлял-все залилось.
    Запустил заново селф.Но толку ,думаю, будет мало:

    тесты Defect find and redistribution of the test
    TEST 30 - Verify that all disk groups to read, AT level
    TEST 31 - wedge-shaped defects scan heads 0-1 read-class, 50 write-class
    TEST 32 - wedge-shaped defects scan heads 2-3 read-class, 50 write-class
    TEST 36 - find out defects in the head 0-1 wedge scanning to locate
    TEST 37 - find out defects in the head 2-3 wedge scanning to locate
    TEST 3A - 1 repeat the read head polishing and defect test, repeated 50 times
    TEST 3B - the establishment of defect table; fill the damaged head 0,1
    TEST 3C - the establishment of defect table; fill the damaged head 2,3
    TEST 3D - the establishment of defect table; fill the damaged head 4,5
    TEST 3E - to establish defect tables; fill the damaged head 6,7
    TEST 3F - loopback test, written by the test


    винт пройти не может.
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    strelec, тем не менее, вы оказали мне большую услугу, проверив работу скрипта и отправку Cert. Вечером я отработаю методику вычитывания ПЗУ, и тогда можно будет отключить неисправную 0-ю головку, передвинув её в конец.

    marinovsoft написал:
    [q]
    Пускать SS, или не поможет?
    [/q]
    Поможет. Можно даже с N4 попробовать, возможно, результат вполне устроит.

    marinovsoft написал:
    [q]
    Если SS отработает, достаточно будет сделать только это?
    [/q]
    Достаточно

    marinovsoft написал:
    [q]
    И еще вопрос какое значение нужно будет подставить вместо 15ACA
    [/q]
    Гляньте по таблице смещение относительно начала зоны, а само положение служебной зоны - по 2>x
    strelec
    Newbie


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


    Ссылка


    Дата регистрации на форуме:
    3 апр. 2018
    KALDYH
    Необходимо слить пзу ,"вырезать" 0-ую голову(как ее искать в этой каше дампа...),найти и исправить КС пзу,залить обратно?
    marinovsoft
    Junior Member


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


    Ссылка


    Дата регистрации на форуме:
    2 сен. 2017
    KALDYH, служебку сливал с такими настройками trc.txt

    ALPINE/0*29*>0*240*CERT/0*2a*>0*5D*OVL/0*2c*>0*12*VENDOR/0*15*>0*180*APP/0*29*>240*12*TBL


    Сравниваю со служебкой с сайта http://doxtorhdd.narod.ru/, файлы
    http://doxtorhdd.narod.ru/Resu...-17-04.rar
    http://doxtorhdd.narod.ru/Resu...on.146.rar
    http://doxtorhdd.narod.ru/Resu...e-727D.rar
    http://doxtorhdd.narod.ru/Resu...on_146.rar

    Отличия есть во всех файлах, кроме cert. А вот файл tables отличается больше всего.

    Если запускать тест с N4, то служебка не затирается и ее не надо восстанавливать? Нужно что-то дополнительно делать со смартом?
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    strelec написал:
    [q]
    "вырезать" 0-ую голову(как ее искать в этой каше дампа...)
    [/q]
    Отключения головок они в явном виде не поддерживают. Нужно найти последовательность байт 00 01 02 03 04 05 06 07 (это семейство максимум до 8 голов) и переставить байты как 03 02 01 00 04 05 06 07 (у вас же двухдисковая модель?). Проблемная головка становится 3-й. После этого можно переделать винт в младшую модель семейства, сменив тип по T>Y. Какой нужно подставить тип, можно узнать из анализа того же ПЗУ, поискав свой байт типа и найдя его в некоей таблице. Единственно, может оказаться, что смена типа отключает сразу целый диск (две головки), и придётся вместе с неисправной отключать и одну исправную, но уж лучше так, чем никак.
    Насчёт CRC - по идее, при смене порядка байт он не меняется. Во всяком случае, на моделях с последовательным ПЗУ я об этом даже не задумывался.
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    marinovsoft написал:
    [q]
    А вот файл tables отличается больше всего.
    [/q]
    Беглым взглядом видно, что в файле с doxtorhdd.narod.ru уже подготовленный к отправке объект - первый сектор переставлен в конец. А так - ну есть различия и есть, леший с ними... Никогда не задавался этим вопросом, и так всё работает.

    marinovsoft написал:
    [q]
    Если запускать тест с N4, то служебка не затирается и ее не надо восстанавливать?
    [/q]
    Не затирается.

    marinovsoft написал:
    [q]
    Нужно что-то дополнительно делать со смартом?
    [/q]
    Проще всего после окончания селфскана посмотреть его - сбросился или нет, а там по обстоятельствам.
    strelec
    Newbie


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


    Ссылка


    Дата регистрации на форуме:
    3 апр. 2018
    KALDYH
    спасибо за подробное объяснение.Теперь кое-что проясняется для меня.))
    Принцип понятен.
    По поводу cert вопрос(для понимания общего процесса).Получается ,команда SEND_FILE/512/track\0000D.trk/>0/>53 грузит серт в пзу,что позволяет запустить SS, а уже
    оный разместит его на блинах в нужном месте.?
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    strelec написал:
    [q]
    По поводу cert вопрос(для понимания общего процесса).Получается ,команда SEND_FILE/512/track\0000D.trk/>0/>53 грузит серт в пзу,что позволяет запустить SS, а уже
    оный разместит его на блинах в нужном месте.?
    [/q]
    В ОЗУ. А SS запишет его на диск.

    KALDYH, диск прошел SS, как попаду домой надо будет восстановить app и ovl, и проверю снова команду 2>s,
    дам здесь вывод терминала

    Я вот подумал, можно проверить запись командой w в пользоватьльскую область, как можно дальше от служебной, и посмотреть,
    куда он пишет.

    Кстати, Вы не помните, откуда взят приведенный Вами пример записи vnd по SDLD, там эти 22 фигурируют.
    Те может быть, прецендент уже был у кого-то?

    И еще один вопрос - в принципе нужно записать только сектор4 vnd, где stuff, остальные (там SMART данные и еще что-то?)
    диск сам создает?
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    i8088 написал:
    [q]
    Я вот подумал, можно проверить запись командой w в пользоватьльскую область, как можно дальше от служебной, и посмотреть, куда он пишет.
    [/q]
    Тогда лучше 2>W (обычная запись в пользовательскую зону).

    i8088 написал:
    [q]
    Кстати, Вы не помните, откуда взят приведенный Вами пример записи vnd по SDLD, там эти 22 фигурируют.
    Те может быть, прецендент уже был у кого-то?
    [/q]
    Нет, я не помню.

    i8088 написал:
    [q]
    И еще один вопрос - в принципе нужно записать только сектор4 vnd, где stuff, остальные (там SMART данные и еще что-то?)
    диск сам создает?
    [/q]
    Да, для работоспособности достаточно его. Но я предпочитаю писать ещё и прочие сектора - пароли, какой-то там серийный номер, информация о компонентах и др.
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    KALDYH написал:
    [q]
    Тогда лучше 2>W (обычная запись в пользовательскую зону).
    [/q]
    Это да, можно это первым проверить. Но я просто хочу проверить именно w, чтобы понять что не так идет, и
    в то же время не запортить опять SA. w работает с user area?
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    i8088 написал:
    [q]
    w работает с user area?
    [/q]
    Работает, но как готовить данные для write long - я не знаю.
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    Да, это непростая задача, неизвестно как именно там подсчитывается ECC.
    Надо посмотреть, может с моей версией прошивки идет write long и для секторов SA,
    но хотя даже если так не должно было задеть cert tables...

    Кстати, Вы по-моему недавно восстановливали Tonka T-Lite, какой из скриптов использовался для записи stuff?
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    Проверил команду 2>s, и да требует 22

    Interface task reset1024k x 16 buffer detected
    TONKA40 - 1_Disk    S.38   09-20-05 11:01

    Buzz  - Head Mask FFFF - Switch to full int.
                  Spin Ready
    (P)PATA Reset
    Master
    (
    T>
    T>
    Age Typ Hds Lent Loopcnt TrkGn Thld Grey Intg TrkOfst SpnIntg
    50  00  0  0000  0000000 0034 00416B 0A40  1972    00F0
    Pgm=00 Trk=00026(0002B:0A[0416B]<img src="smiles/wink.gif" align=absmiddle alt=";)">.0(0).000(000) Zn=0 Err=00 ErCt=0000 Hlth=0000 CHlth=0000 Ready LBA=00003F1F

    T>/2
    2>sb9e6,0
    Missing Critical Parameter
        Code - FB  Track 00026(0002B).0.000  Sns 000  Rty F7FF.24.80FF  Rtf 1800  LBA 00003F1F
    2>sb9e6,0,0
    Missing Critical Parameter
        Code - FB  Track 00026(0002B).0.000  Sns 000  Rty F7FF.24.80FF  Rtf 1800  LBA 00003F1F
    2>sb9e6,0,1
    Missing Critical Parameter
        Code - FB  Track 00026(0002B).0.000  Sns 000  Rty F7FF.24.80FF  Rtf 1800  LBA 00003F1F
    2>sb9e6,0,2
    Missing Critical Parameter
        Code - FB  Track 00026(0002B).0.000  Sns 000  Rty F7FF.24.80FF  Rtf 1800  LBA 00003F1F
    2>sb9e6,0,ff
    Missing Critical Parameter
        Code - FB  Track 00026(0002B).0.000  Sns 000  Rty F7FF.24.80FF  Rtf 1800  LBA 00003F1F
    2>sb9e6,0,10
    Missing Critical Parameter
        Code - FB  Track 00026(0002B).0.000  Sns 000  Rty F7FF.24.80FF  Rtf 1800  LBA 00003F1F
    2>sb9e6,0,17
    Missing Critical Parameter
        Code - FB  Track 00026(0002B).0.000  Sns 000  Rty F7FF.24.80FF  Rtf 1800  LBA 00003F1F
    2>sb9e6,0,fff
    Missing Critical Parameter
        Code - FB  Track 00026(0002B).0.000  Sns 000  Rty F7FF.24.80FF  Rtf 1800  LBA 00003F1F
    2>sb9e6,0,23
    Missing Critical Parameter
        Code - FB  Track 00026(0002B).0.000  Sns 000  Rty F7FF.24.80FF  Rtf 1800  LBA 00003F1F
    2>sb9e6,0,21
    Missing Critical Parameter
        Code - FB  Track 00026(0002B).0.000  Sns 000  Rty F7FF.24.80FF  Rtf 1800  LBA 00003F1F
    2>sb9e6,0,30
    Missing Critical Parameter
        Code - FB  Track 00026(0002B).0.000  Sns 000  Rty F7FF.24.80FF  Rtf 1800  LBA 00003F1F
    2>sb9e6,0,22
    2>Pgm=00 Trk=FFFFF(0B9E6:00[0FB26]<img src="smiles/wink.gif" align=absmiddle alt=";)">.0(0).000(000) Zn=0 Err=00 ErCt=0000 Hlth=0000 CHlth=0000 Ready LBA=00003F1F


    Интересно, что после 3-его SS app почему-то не запортился, я только ovl восстановил.

    У меня появилось подозрение, что vnd track не читается (неверно читается) обычными командами,
    я вспомнил, что когда сохранил все треки (после восстановления SA, командой R_TRACKS_MASK),
    все прочитались нормально, но в vnd все нули, хотя по ^U некоторые отличные от нуля числа
    есть.

    Я думаю, чтобы не вводить все вручную, для удобства напишу скрипт с командами STUFF, для
    заполнения STUFF сектора, каждый ключ по отдельности, всего 256 команд будет. А потом
    попробую еще раз прочитать vnd track.
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    i8088 написал:
    [q]
    всего 256 команд будет.
    [/q]
    Учитывая, что больше половины байт там FF, команд нужно даже меньше.
    Сейчас буду ставить многочисленные эксперименты над винтами.

    Для начала экспериментирую с Hilo. Определил, что максимальный битрейт - 57600. Попробовал считать флешку. Скрипт и утилита log2pf вроде бы справились, на выходе я получил файл, очень похожий на содержимое ПЗУ. Но вот как бы теперь проверить, не рискуя запороть диск?

    Таблица типов из анализа ПЗУ (адрес 0x10B0A):
    E8, F8 - 2 головы
    E9, F9 - 4 головы
    EA, FA - 6 голов
    EB, FB - 8 голов
    А вот карту головок найти не удалось. Похоже, просто так нулевые головы не поотключаешь.
    marinovsoft
    Junior Member


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


    Ссылка


    Дата регистрации на форуме:
    2 сен. 2017
    Завалил тесты 58 и 4E, пустил заново с 58.

    (T>E4E

    ;Log 4E - Health 1008 - HlthDtl 0001 - Cert Rev = .146 - Rom Rev = 3.06.100 - Time = 00:00:08 Log Type = 01
    Log 02 - Health 0008 - HlthDtl 0000 - Time = 00:25:55 Log Type = 01
    Log 03 - Health 0000 - HlthDtl 0000 - Time = 00:01:09 Log Type = 01
    Log 73 - Health 0000 - HlthDtl 0000 - Time = 00:00:38 Log Type = 01
    Log 04 - Health 0000 - HlthDtl 0000 - Time = 00:00:49 Log Type = 01
    Log 05 - Health 0000 - HlthDtl 0000 - Time = 00:00:12 Log Type = 01
    Log 06 - Health 0000 - HlthDtl 0000 - Time = 00:00:03 Log Type = 01
    Log 07 - Health 0000 - HlthDtl 0000 - Time = 00:00:03 Log Type = 01
    Log 0F - Health 0000 - HlthDtl 0000 - Time = 00:20:42 Log Type = 01
    Log 10 - Health 0000 - HlthDtl 0000 - Time = 00:02:37 Log Type = 01
    Log 11 - Health 0000 - HlthDtl 0000 - Time = 00:01:37 Log Type = 01
    Log 12 - Health 0000 - HlthDtl 0000 - Time = 00:02:01 Log Type = 01
    Log 13 - Health 0000 - HlthDtl 0000 - Time = 00:02:04 Log Type = 01
    Log 14 - Health 0000 - HlthDtl 0000 - Time = 00:01:36 Log Type = 01
    Log 15 - Health 0000 - HlthDtl 0000 - Time = 00:01:40 Log Type = 01
    Log 16 - Health 0000 - HlthDtl 0000 - Time = 00:01:40 Log Type = 01
    Log 17 - Health 0000 - HlthDtl 0000 - Time = 00:01:38 Log Type = 01
    Log 18 - Health 0000 - HlthDtl 0000 - Time = 00:01:39 Log Type = 01
    Log 19 - Health 0000 - HlthDtl 0000 - Time = 00:01:41 Log Type = 01
    Log 1A - Health 0000 - HlthDtl 0000 - Time = 00:02:09 Log Type = 01
    Log 1B - Health 0000 - HlthDtl 0000 - Time = 00:02:01 Log Type = 01
    Log 1C - Health 0000 - HlthDtl 0000 - Time = 00:02:04 Log Type = 01
    Log 1D - Health 0000 - HlthDtl 0000 - Time = 00:02:07 Log Type = 01
    Log 1E - Health 0000 - HlthDtl 0000 - Time = 00:01:36 Log Type = 01
    Log 2A - Health 0000 - HlthDtl 0000 - Time = 00:02:07 Log Type = 01
    Log 1F - Health 0000 - HlthDtl 0000 - Time = 00:00:05 Log Type = 01
    Log 2F - Health 0000 - HlthDtl 0000 - Time = 00:00:04 Log Type = 01
    Log 0B - Health 0000 - HlthDtl 0000 - Time = 00:00:08 Log Type = 01
    Log 09 - Health 0000 - HlthDtl 0000 - Time = 00:02:29 Log Type = 01
    Log 58 - Health 1000 - HlthDtl 0001 - Time = 00:02:46 Log Type = 01
    Log 08 - Health 0000 - HlthDtl 0000 - Time = 02:34:44 Log Type = 02
    Log 0A - Health 0000 - HlthDtl 0000 - Time = 00:01:23 Log Type = 01
    Log 72 - Health 0000 - HlthDtl 0000 - Time = 00:02:28 Log Type = 01
    Log 0C - Health 0000 - HlthDtl 0000 - Time = 00:27:32 Log Type = 02
    Log 0E - Health 0000 - HlthDtl 0000 - Time = 00:00:10 Log Type = 02
    Log 0D - Health 0000 - HlthDtl 0000 - Time = 00:00:08 Log Type = 01
    Log 40 - Health 0000 - HlthDtl 0000 - Time = 01:16:08 Log Type = 01
    Log 31 - Health 0000 - HlthDtl 0000 - Time = 01:46:57 Log Type = 04
    Log 32 - Health 0000 - HlthDtl 0000 - Time = 00:00:00 Log Type = 04
    Log 33 - Health 0000 - HlthDtl 0000 - Time = 00:00:00 Log Type = 04
    Log 34 - Health 0000 - HlthDtl 0000 - Time = 00:00:00 Log Type = 04
    Log 36 - Health 0000 - HlthDtl 0000 - Time = 00:05:28 Log Type = 02
    Log 37 - Health 0000 - HlthDtl 0000 - Time = 00:00:03 Log Type = 02
    Log 26 - Health 0000 - HlthDtl 0000 - Time = 00:05:37 Log Type = 01
    Log 3A - Health 0000 - HlthDtl 0000 - Time = 01:21:45 Log Type = 02
    Log 38 - Health 0000 - HlthDtl 0000 - Time = 00:02:57 Log Type = 02
    Log 68 - Health 0000 - HlthDtl 0000 - Time = 00:02:51 Log Type = 02
    Log 69 - Health 0000 - HlthDtl 0000 - Time = 00:00:15 Log Type = 02
    Log 3B - Health 0000 - HlthDtl 0000 - Time = 00:02:54 Log Type = 02
    Log 3C - Health 0000 - HlthDtl 0000 - Time = 00:00:19 Log Type = 02
    Log 3D - Health 0000 - HlthDtl 0000 - Time = 00:00:03 Log Type = 01
    Log 3E - Health 0000 - HlthDtl 0000 - Time = 00:00:12 Log Type = 01
    Log 3F - Health 0000 - HlthDtl 0000 - Time = 00:01:59 Log Type = 01
    Log 43 - Health 0000 - HlthDtl 0000 - Time = 00:06:24 Log Type = 01
    Log 20 - Health 0000 - HlthDtl 0000 - Time = 00:11:31 Log Type = 01
    Log 47 - Health 0000 - HlthDtl 0000 - Time = 00:04:11 Log Type = 01
    Log 4B - Health 0000 - HlthDtl 0000 - Time = 00:00:26 Log Type = 01
    Log 48 - Health 0000 - HlthDtl 0000 - Time = 00:16:45 Log Type = 01
    Log 41 - Health 0000 - HlthDtl 0000 - Time = 00:01:29 Log Type = 01
    Log 27 - Health 0000 - HlthDtl 0000 - Time = 00:12:03 Log Type = 01
    Log 49 - Health 0000 - HlthDtl 0000 - Time = 00:15:04 Log Type = 01
    Log 4A - Health 0000 - HlthDtl 0000 - Time = 00:00:03 Log Type = 01
    Log 4D - Health 0000 - HlthDtl 0000 - Time = 00:00:57 Log Type = 01
    Log 39 - Health 0000 - HlthDtl 0000 - Time = 00:00:01 Log Type = 01
    Log 22 - Health 0000 - HlthDtl 0000 - Time = 00:00:17 Log Type = 01
    Log 61 - Health 0000 - HlthDtl 0000 - Time = 00:00:01 Log Type = 02
    Log 28 - Health 0000 - HlthDtl 0000 - Time = 00:00:02 Log Type = 01
    Log 62 - Health 0000 - HlthDtl 0000 - Time = 00:00:02 Log Type = 02
    Log 29 - Health 0000 - HlthDtl 0000 - Time = 00:00:02 Log Type = 01
    Log 63 - Health 0000 - HlthDtl 0000 - Time = 00:00:02 Log Type = 02
    Log 59 - Health 0000 - HlthDtl 0000 - Time = 00:00:02 Log Type = 01
    Log 56 - Health 0000 - HlthDtl 0000 - Time = 00:09:28 Log Type = 01
    Log 6F - Health 0000 - HlthDtl 0000 - Time = 00:00:38 Log Type = 01
    Total Cert Time = 10:38:41
    T>
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    marinovsoft, ну и как теперь поверхность стала?
    marinovsoft
    Junior Member


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


    Ссылка


    Дата регистрации на форуме:
    2 сен. 2017

    Begin Test 58
    ASCII logging on

                          Not Power Cycling

    Quick Error Rate cyl 00BC8
           Rbit  Hard  Firm  Soft   OTF   Raw  Rhdr    Wbit  Whrd  Wrty  Whdr
    Limit   9.7   9.7   9.7   8.0   0.0   0.0   7.4     9.2   9.2   6.5   7.4  
    Hd 0    8.9   8.9   8.9   8.9   8.9   5.8   8.9     8.6   8.6   8.6   8.6  

    Quick Error Rate cyl 027DE
           Rbit  Hard  Firm  Soft   OTF   Raw  Rhdr    Wbit  Whrd  Wrty  Whdr
    Limit   9.7   9.7   9.7   8.0   0.0   0.0   7.4     9.2   9.2   6.5   7.4  
    Hd 0    8.9   8.9   8.9   8.9   8.9   5.8   8.9     8.6   8.6   8.6   8.6  

    Quick Error Rate cyl 046E7
           Rbit  Hard  Firm  Soft   OTF   Raw  Rhdr    Wbit  Whrd  Wrty  Whdr
    Limit   9.7   9.7   9.7   8.0   0.0   0.0   7.4     9.2   9.2   6.5   7.4  
    Hd 0    8.9   8.9   8.9   8.9   8.9   5.6   8.9     8.6   8.6   8.6   8.6  

    Quick Error Rate cyl 06C83
           Rbit  Hard  Firm  Soft   OTF   Raw  Rhdr    Wbit  Whrd  Wrty  Whdr
    Limit   9.7   9.7   9.7   8.0   0.0   0.0   7.4     9.2   9.2   6.5   7.4  
    Hd 0    8.9   8.9   8.9   8.9   8.9   5.6   8.9     8.6   8.6   8.6   8.6  

    Quick Error Rate cyl 08B46
           Rbit  Hard  Firm  Soft   OTF   Raw  Rhdr    Wbit  Whrd  Wrty  Whdr
    Limit   9.7   9.7   9.7   8.0   0.0   0.0   7.4     9.2   9.2   6.5   7.4  
    Hd 0    0.0   0.0   0.0   0.0   0.0   0.0   0.0     8.1   6.1   8.1   8.1  *

    ***Fail Quick Limit Check : OTF= 0.0     RAW= 0.0   Limit :  7.7  :OTF 4.5   AND Raw > 5.0  

    Quick Error Rate cyl 0A459
           Rbit  Hard  Firm  Soft   OTF   Raw  Rhdr    Wbit  Whrd  Wrty  Whdr
    Limit   9.7   9.7   9.7   8.0   0.0   0.0   7.4     9.2   9.2   6.5   7.4  
    Hd 0    8.8   8.8   8.8   8.8   8.8   5.4   8.8     8.5   8.5   8.5   8.5  

    Quick Error Rate cyl 0C3E5
           Rbit  Hard  Firm  Soft   OTF   Raw  Rhdr    Wbit  Whrd  Wrty  Whdr
    Limit   9.7   9.7   9.7   8.0   0.0   0.0   7.4     9.2   9.2   6.5   7.4  
    Hd 0    8.8   8.8   8.8   8.8   8.8   5.5   8.8     8.5   8.5   8.5   8.5  

    Quick Error Rate cyl 0D97A
           Rbit  Hard  Firm  Soft   OTF   Raw  Rhdr    Wbit  Whrd  Wrty  Whdr
    Limit   9.7   9.7   9.7   8.0   0.0   0.0   7.4     9.2   9.2   6.5   7.4  
    Hd 0    8.8   8.8   8.8   8.8   8.8   5.2   8.8     8.5   8.5   8.5   8.5  

    Quick Error Rate cyl 0ECB9
           Rbit  Hard  Firm  Soft   OTF   Raw  Rhdr    Wbit  Whrd  Wrty  Whdr
    Limit   9.7   9.7   9.7   8.0   0.0   0.0   7.4     9.2   9.2   6.5   7.4  
    Hd 0    8.7   8.7   8.7   8.7   8.7   5.3   8.7     8.4   8.4   8.4   8.4  

    Quick Error Rate cyl 10317
           Rbit  Hard  Firm  Soft   OTF   Raw  Rhdr    Wbit  Whrd  Wrty  Whdr
    Limit   9.7   9.7   9.7   8.0   0.0   0.0   7.4     9.2   9.2   6.5   7.4  
    Hd 0    8.7   8.7   8.7   8.7   8.7   5.2   8.7     8.4   8.4   8.4   8.4  

    Quick Error Rate cyl 11377
           Rbit  Hard  Firm  Soft   OTF   Raw  Rhdr    Wbit  Whrd  Wrty  Whdr
    Limit   9.7   9.7   9.7   8.0   0.0   0.0   7.4     9.2   9.2   6.5   7.4  
    Hd 0    8.7   8.7   8.7   8.7   8.7   5.4   8.7     8.4   8.4   8.4   8.4  

    Quick Error Rate cyl 12834
           Rbit  Hard  Firm  Soft   OTF   Raw  Rhdr    Wbit  Whrd  Wrty  Whdr
    Limit   9.7   9.7   9.7   8.0   0.0   0.0   7.4     9.2   9.2   6.5   7.4  
    Hd 0    8.7   8.7   8.7   8.7   8.7   5.4   8.7     8.4   8.4   8.4   8.4  

    Quick Error Rate cyl 13F18
           Rbit  Hard  Firm  Soft   OTF   Raw  Rhdr    Wbit  Whrd  Wrty  Whdr
    Limit   9.7   9.7   9.7   8.0   0.0   0.0   7.4     9.2   9.2   6.5   7.4  
    Hd 0    8.7   8.7   8.7   8.7   8.7   5.5   8.7     8.4   8.4   8.4   8.4  

    Quick Error Rate cyl 14AC7
           Rbit  Hard  Firm  Soft   OTF   Raw  Rhdr    Wbit  Whrd  Wrty  Whdr
    Limit   9.7   9.7   9.7   8.0   0.0   0.0   7.4     9.2   9.2   6.5   7.4  
    Hd 0    8.7   8.7   8.7   8.7   8.7   5.6   8.7     8.4   8.4   8.4   8.4  

    Quick Error Rate cyl 155B6
           Rbit  Hard  Firm  Soft   OTF   Raw  Rhdr    Wbit  Whrd  Wrty  Whdr
    Limit   9.7   9.7   9.7   8.0   0.0   0.0   7.4     9.2   9.2   6.5   7.4  
    Hd 0    8.7   8.7   8.7   8.7   8.7   5.6   8.7     8.4   8.4   8.4   8.4  

    Quick Error Rate cyl 16338
           Rbit  Hard  Firm  Soft   OTF   Raw  Rhdr    Wbit  Whrd  Wrty  Whdr
    Limit   9.7   9.7   9.7   8.0   0.0   0.0   7.4     9.2   9.2   6.5   7.4  
    Hd 0    8.6   8.6   8.6   8.6   8.6   5.6   8.6     8.3   8.3   8.3   8.3  

    OTC characterization
    Track 00BC8
          ______ISO_____  ______PE______  ______OTC_____
    Head  Sctr Min  Wid   Sctr Min  Wid   Sctr Min  Wid
       0  2260 002A 000F  2260 00A0 0002  2260 00F3 0002

    OTC characterization
    Track 16338
          ______ISO_____  ______PE______  ______OTC_____
    Head  Sctr Min  Wid   Sctr Min  Wid   Sctr Min  Wid
       0  1f48 005C 000B  1f48 0107 0002  1f48 00E0 0002

                              Power Cycling
    ASCII logging off
    AbEnd Test 58


    Сейчас выполняется тест 08, но похоже опять здоровье неважное по точке выдает:

    Pgm=08 Trk=04654(04654).0(0).000(000) Zn=2 Err=00 ErCt=0000 Hlth=1000 CHlth=0000 Ready LBA=04A9863E
    marinovsoft
    Junior Member


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


    Ссылка


    Дата регистрации на форуме:
    2 сен. 2017
    KALDYH, он не вышел на 50 уровень, снова после включения сам вышел на T>
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    Провалил быстрый тест на треке 0B46... Ну, 58 тест это какой-то из финальных, можно просто его результат проигнорировать, раз все прочие прошёл. Делаем
    T>H,,22
    T>N50,,22
    ^T
    и смотрим, что получилось.
    marinovsoft
    Junior Member


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


    Ссылка


    Дата регистрации на форуме:
    2 сен. 2017
    Я это тоже попробовал, винт был виден, но в виктории с самого начала были UNCR и я прервал тест.
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    А какой у него порядок тестов по C>D ?
    marinovsoft
    Junior Member


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


    Ссылка


    Дата регистрации на форуме:
    2 сен. 2017
    Не сохранил.

    По логу прохождения 58-08-0A-72-0C-4D-39-22-61-28-4E


    C>D
    02,03,73,04,05,06,07,0F,10,11,12,13,14,15,16,17,18,19,1A,1B,1C,1D,1E,2A,1F,2F,0B,09,58,08,0A,72,0C,0E,0D,40,31,32,33,34,36,37,26,3A,38,68,69,3B,3C,3D,3E,3F,43,20,47,4B,48,41,27,49,4A,4D,39,22,61,28,62,29,63,59,56,6F,4E,00
    strelec
    Newbie


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


    Ссылка


    Дата регистрации на форуме:
    3 апр. 2018
    KALDYH написал:
    [q]
    Для начала экспериментирую с Hilo. Определил, что максимальный битрейт - 57600. Попробовал считать флешку. Скрипт и утилита log2pf вроде бы справились, на выходе я получил файл, очень похожий на содержимое ПЗУ. Но вот как бы теперь проверить, не рискуя запороть диск?
    [/q]
    Программа от сюда пойдет?hddguru
    Попробую тогда тоже слить, а там уже сравним с вашим пзу.
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    strelec написал:
    [q]
    Программа от сюда пойдет?
    [/q]
    Она самая. В данный момент приспосабливаю её к чтению треков. Пока вроде получается, как всё считаю - результатом поделюсь.

    marinovsoft написал:
    [q]
    Не сохранил.
    [/q]
    Можно в любой момент прервать выполнение теста, посмотреть и перезапустить тестирование.
    strelec
    Newbie


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


    Ссылка


    Дата регистрации на форуме:
    3 апр. 2018
    Я тут предположил,что если диск завалил тест поверхности,то он не скрывает плохочитаемые сектора и bad,а оставляет все как есть.Т.е. высыпает их все на поверхность.Поэтому диск стал хуже и читать и писать.А если бы прошел,то упрятал бы их в листы дефектов.Лимит секторов с ошибками ,которые может обработать SS на st36422 -0C89h.Как только значение ErCt доходит до этого лимита,тест завершается -abend.
    marinovsoft
    Junior Member


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


    Ссылка


    Дата регистрации на форуме:
    2 сен. 2017
    KALDYH написал:
    [q]
    Можно в любой момент прервать выполнение теста, посмотреть и перезапустить тестирование.
    [/q]
    C>D
    02,03,73,04,05,06,07,0F,10,11,12,13,14,15,16,17,18,19,1A,1B,1C,1D,1E,2A,1F,2F,0B,09,58,08,0A,72,0C,0E,0D,40,31,32,33,34,36,37,26,3A,38,68,69,3B,3C,3D,3E,3F,43,20,47,4B,48,41,27,49,4A,4D,39,22,61,28,62,29,63,59,56,6F,4E,00
    Tronix
    Advanced Member


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


    Ссылка


    Дата регистрации на форуме:
    15 янв. 2008
    Может пригодится кому когда-нибудь:

    Conner CFS425A firmware download : https://yadi.sk/d/6gX5urc_3U8raC
    Fujitsu M1636TAU firmware download : https://yadi.sk/d/R4f04e4o3U8rZm

    Снимал дампы программатором с реальных ПЗУ на плате..
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    Вот что у меня получилось снять с ST33210A 3.04, ПЗУ и треки: https://drive.google.com/file/...sp=sharing
    Для считывания ПЗУ использовался скрипт из комплекта log2pf. Для считывания треков использовался следующий скрипт:
    SPEED/57600
    LEVEL/2
    //указать желаемый трек
    STR/S000A,0
    //длина служебного трека у Hilo - 16E секторов
    STR/R0,10
    BUF/0/F/r_track.log/1/1
    STR/R10,10
    BUF/0/F/r_track.log/0/1
    STR/R20,10
    BUF/0/F/r_track.log/0/1
    STR/R30,10
    BUF/0/F/r_track.log/0/1
    STR/R40,10
    BUF/0/F/r_track.log/0/1
    STR/R50,10
    BUF/0/F/r_track.log/0/1
    STR/R60,10
    BUF/0/F/r_track.log/0/1
    STR/R70,10
    BUF/0/F/r_track.log/0/1
    STR/R80,10
    BUF/0/F/r_track.log/0/1
    STR/R90,10
    BUF/0/F/r_track.log/0/1
    STR/RA0,10
    BUF/0/F/r_track.log/0/1
    STR/RB0,10
    BUF/0/F/r_track.log/0/1
    STR/RC0,10
    BUF/0/F/r_track.log/0/1
    STR/RD0,10
    BUF/0/F/r_track.log/0/1
    STR/RE0,10
    BUF/0/F/r_track.log/0/1
    STR/RF0,10
    BUF/0/F/r_track.log/0/1
    STR/R100,10
    BUF/0/F/r_track.log/0/1
    STR/R110,10
    BUF/0/F/r_track.log/0/1
    STR/R120,10
    BUF/0/F/r_track.log/0/1
    STR/R130,10
    BUF/0/F/r_track.log/0/1
    STR/R140,10
    BUF/0/F/r_track.log/0/1
    STR/R150,10
    BUF/0/F/r_track.log/0/1
    STR/R160,E
    BUF/0/E/r_track.log/0/1

    SPEED/9600

    Полученный файл r_track.log перетаскиваем на ярлычок программы Log2PF.exe и переименовываем полученный файл pf_image.bin по своему усмотрению. strelec, проверьте, нет ли у меня ошибок в полученных файлах.

    Улучшил и дополнил классификацию семейств Seagate.

    Поставил эксперимент по позиционированию командой 2>s
    7200.7 ALPINE: ключа подтверждения не требует
    7200.9 TLITE: ключа подтверждения требует
    Тайна раскрыта! Уточнил описание команд.
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    KALDYH, я для построения файла STUFF скрипта написал простую программу


    #include >stdio.h>
    #include >stdlib.h>
    #include >string.h>

    int main(int argc, char *argv[]<img src="smiles/wink.gif" align=absmiddle alt=";)"> {
    /* Variables declarations*/
    unsigned short int i;
    unsigned short int stuffword;
    FILE* src;
    FILE* dest;

        if(argc !=3) {
      printf("Convertation stuff sector to script\n");
      printf("Usage: stuffconv >input_file> >output_file>\n");
      exit(EXIT_SUCCESS);
        }

        if (argc = 3) {
      src = fopen(argv[1],"rb");
      if (src == NULL) {
          perror(argv[1]<img src="smiles/wink.gif" align=absmiddle alt=";)">;
          exit(EXIT_FAILURE);
      }

      dest = fopen(argv[2],"wb");
          if (dest == NULL) {
          perror(argv[2]<img src="smiles/wink.gif" align=absmiddle alt=";)">;
          fclose(src);
          exit(EXIT_FAILURE);
      }
        }

        for (i=0; i > 256 ; i++) {
      if (feof(src)) {
          printf (" Input file too short, stop\n");
          break;
      }
      fread(&stuffword, 2, 1, src);
      fprintf(dest, "STUFF/%02X", i);
      fprintf(dest, "%04X\n", stuffword);
      }

    fclose(src);
    fclose(dest);
    return 0;
    }


    Файл скрипта построился успешно, но выяснилось что одного заполнения 4 сектора vnd
    недостаточно. Я еще забыл, что ASCIFE ставит по умолчанию (и оно не работает в 7200.9),
    надо было последние две строчки убрать в полученном скрипте убрать, или уменьшить в цикле:
    for (i=0; i > 256 ; i++) {
    счетчик до 254.

    И-за этого при первой отправке когда дошли до FE, винт попытатся что-то поменять, и мой
    эффект, когда с -not configured stuff диск выходил на интерфейс пропал.

    Хотя stuff сектор, мне кажется, сейчас заполнен нормально

    T>AT Stuff
    0000: 0c5a  3fff  c837  0010   0000  0000  003f  0000  
    0008: 0000  0000  2020  2020   2020  2020  2020  2020  
    0010: 3350  4630  4331  454e   0000  1000  0004  3241  
    0018: 4141  2020  2020  5354   3334  3032  3131  3141  
    0020: 2020  2020  2020  2020   2020  2020  2020  2020  
    0028: 2020  2020  2020  2020   2020  2020  2020  8010  
    0030: 0000  2f00  4000  0200   0200  0007  0000  0000  
    0038: 0000  0000  0000  0010   b570  04a8  0000  0007  
    0040: 0003  0078  0078  00f0   0078  0000  0000  0000  
    0048: 0000  0000  0000  0000   0000  0000  0000  0000  
    0050: 00fe  0000  346b  7d01   4023  0000  0000  4000  
    0058: 003f  0000  0000  fefe   fffe  4000  d000  0000  
    0060: 0000  0000  0000  0000   b570  04a8  0000  0000  
    0068: 0000  0000  0000  0102   0000  0000  0000  0000  
    0070: 0000  0000  0000  0000   0000  0040  143e  0000  
    0078: 0000  0000  0140  0000   0440  0400  0280  0180  
    0080: 0001  b570  04a8  b570   04a8  5130  0002  02b6  
    0088: 0000  008a  3c06  3c0a   0000  07c6  0100  0800  
    0090: 090b  0500  0002  0080   0000  0000  00a0  0202  
    0098: 0000  0404  0000  0000   0000  0000  1300  000b  
    00a0: 000f  0006  0003  0000   0032  0014  0033  0024  
    00a8: 000f  001e  0032  0000   0013  0061  0032  0014  
    00b0: 0032  0000  003a  0000   0022  002d  0022  0000  
    00b8: 001a  0000  0012  0000   0010  0000  003e  0000  
    00c0: 0000  0000  0032  0000   0000  0000  0000  0000  
    00c8: 0000  0000  0000  0000   0000  0000  0000  0000  
    00d0: 0000  0000  0000  0000   0000  0000  0000  0000  
    00d8: 0000  0000  0000  0000   0001  0000  0000  0000  
    00e0: 0000  0000  0003  0000   0000  0000  0000  0000  
    00e8: 0000  0000  0000  ffff   00bd  0000  0000  0096  
    00f0: 0000  0000  0000  0000   0000  0000  0000  0000  
    00f8: 0000  0000  0000  046e   0000  0000  0000  0000  

    Not configured-0


    В принципе, я помню, эффект выхода на интерфейс работает возможно после старта app
    из памяти, его записи, изменении типа диска, что-то в этом роде, но это по любому
    неправильно, тк stuff все равно оставался Not configured-0

    Да, чтение по 2>r сектора stuff похоже на нормальное, и vnd track считался похоже нормально

    И вопрос, скрипт из Ваших примеров вида

    SPEED/115200
    W_SECTORS/15ACA/0/AUTO/0/12/track\vendor.bin/0/1
    SPEED/9600

    во free работает? Просто в pdf-ке указано, что W_SECTORS только в полной версии.
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    i8088, возможно команда ASCIFE что-то ещё меняет, какой-то бит подтверждения конфигурации. Попробуйте сначала подать её, а потом установить все ключи.

    i8088 написал:
    [q]
    И вопрос, скрипт из Ваших примеров

    во free работает? Просто в pdf-ке указано, что W_SECTORS только в полной версии.
    [/q]
    Проверил на альпине - во free не работает, в полной работает. Описание исправлено.

    marinovsoft, ну тут c неполным прохождением есть два варианта. Или протаскивать через оставшиеся тесты, или пускать полный селфскан с N2. Если винт неотформатирован и транслятор не построен - часть тестов не пройдена. А то, что в логе 4E показаны все тесты - до меня только сейчас дошло, это старые заводские остались: облегчённый селфскан логи полностью не обнуляет же. Придётся по логу терминала смотреть, на каком тесте цепочка выполнения прервалась.
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    KALDYH написал:
    [q]
    Поставил эксперимент по позиционированию командой 2>s
    7200.7 ALPINE: ключа подтверждения не требует
    7200.9 TLITE: ключа подтверждения требует
    Тайна раскрыта! Уточнил описание команд.
    [/q]
    Отлично!


    KALDYH написал:
    [q]
    Проверил на альпине - во free не работает, в полной работает. Описание исправлено.
    [/q]
    OK, я во free пробовал, не работало, думал что-то неверно делаю. Можно будет перепроверить в SDLD версии.


    KALDYH написал:
    [q]
    i8088, возможно команда ASCIFE что-то ещё меняет, какой-то бит подтверждения конфигурации. Попробуйте сначала подать её, а потом установить все ключи.
    [/q]
    OK, попробую, наверно уже завтра. У меня эта команда после указания что ставлю по
    умолчанию, далее ругается на неподходящий тип диска, я несколько пробовал, но
    перебиратьчто все 256 ну очень утомительно...

    Кстати, я не уверен, но по-моему раньше 4-сектор не читался командами 2>r, сегодня похоже на нормальное чтение.
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    По моему опечатка в описании структуры vnd track
    [q]
    9 сектор – Part number, выводится в конце листинга AT Stuff:
    Configured-1
    Part #: 100399679 Хранится в виде текста, порядок байтов прямой.
    [/q]
    В скачанных с интернета треках он на 7 секторе, у меня этого P/N сейчас и нет.
    P/N это тот самый P/N, что ставится вместе с S/N командой T># ?
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    i8088 написал:
    [q]
    P/N это тот самый P/N, что ставится вместе с S/N командой T># ?
    [/q]
    Нет, другой какой-то. Надо уточнить команду для его ввода.

    i8088 написал:
    [q]
    По моему опечатка в описании структуры vnd track
    [/q]
    Скорее всего, у разных семейств положение отличается. Я займусь этим, попробую свести в таблицу.
    marinovsoft
    Junior Member


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


    Ссылка


    Дата регистрации на форуме:
    2 сен. 2017
    Сейчас идет 49 тест - медленно, куча ошибок.

    Pgm=49 Trk=08B24(08B2A).0(0).3A8(0AE) Zn=4 Err=43 ErCt=2D31 Hlth=0000 CHlth=2000 Ready LBA=0225FB4C
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    KALDYH, спасибо! Я может попробую еще писать по одному сектору в vnd (и смотреть, куда пишется), чтобы
    минимизировать возможнось порчи SA. Чтение vnd уже похоже на нормальное. А то что лежит на vnd после 11h
    sector в скачанных треках точно не нужно? Там кроме нулей некоторые числа имеются.

    marinovsoft,если уже не получится, попробуйте может с N2, сохранив SA заранее, на ALPINE не должно быть сложно
    восстановить порушенные после SS треки. Если не ошибаюсь, в доке от BVG есть указание, что N2,AA,22 дает более
    тщательный SS, посмотрите в pdf-ке (я сейчас не дома, не могу взглянуть)
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    i8088 написал:
    [q]
    А то что лежит на vnd после 11h sector в скачанных треках точно не нужно? Там кроме нулей некоторые числа имеются.
    [/q]
    Нет, не точно :) Просто назначение прочих секторов не установлено.

    i8088 написал:
    [q]
    Если не ошибаюсь, в доке от BVG есть указание, что N2,AA,22 дает более тщательный SS
    [/q]
    По идее, при этом адаптивы сбрасываются в дефолт. В противном случае адаптивы пересчитываются, используя старые значения как исходные, на этом основана идея успешного прохождения после нескольких прогонов.

    i8088 написал:
    [q]
    на ALPINE не должно быть сложно восстановить порушенные после SS треки
    [/q]
    Я выкладывал архив своей рабочей папки со скриптами, там для альпины все скрипты есть, на сто раз испытанные. Для других семейств они не столь полные.
    strelec
    Newbie


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


    Ссылка


    Дата регистрации на форуме:
    3 апр. 2018
    KALDYH
    Скрипт работает.Спасибо.
    Пзу,cert полностью совпадает с вашими файлами.
    По адресу 12а7Bh(пзу)
    нашел последовательность :

    00012A70 00 41 74 74 72 69 62 75 74 65 73 00 01 00 02 00 .Attributes.....
    00012A80 03 00 04 00 05 00 06 00 07 00 14 00 00 00 03 05 ................
    00012A90 06 07 08 09 25 73 0A 00 20 00 25 30 32 78 00 0A ....%s.. .%02x..
    Это случайно не карта голов?
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    KALDYH написал:
    [q]
    Нет, не точно :) Просто назначение прочих секторов не установлено.
    [/q]
    Я поковыряюсь на своей TONKA40.

    А команда m,,22 (дефектоскопия служебной зоны) входит как часть тестов N2? Есть смысл запустить ее перед SS?
    В случае, если у нас обычный SS, не из ОЗУ.

    При SS из памяти, если не прочитать boot-adaptives F>R1, F>R2, записи в SA не будет, я правильно понял?
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    strelec написал:
    [q]
    Это случайно не карта голов?
    [/q]
    Похожа, но очень уж она подозрительно размещается среди текстовых строк...
    Дома попробую изучить ПЗУ от других семейств с параллельным ПЗУ, поищу аналогии.

    i8088 написал:
    [q]
    А команда m,,22 (дефектоскопия служебной зоны) входит как часть тестов N2? Есть смысл запустить ее перед SS?
    [/q]
    Должна входить. Нет, по-моему нету. Я так понял, это рудимент тех времён, когда в скрипт не входила (например, у U6 служебка отдельно тестируется).

    i8088 написал:
    [q]
    При SS из памяти, если не прочитать boot-adaptives F>R1, F>R2, записи в SA не будет, я правильно понял?
    [/q]
    Да, не будет. Ни адаптивов, ни серийника, ничего.
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    Занимаясь NHAWK, не смог найти у него карту голов в ПЗУ. Это однодисковое семейство, и карта будет куцей - 00 01. Нашёл, сравнивая с GALAXY: картой будет последовательность этих двух байт сразу за строкой Cmplt, err =, можно найти как 00 01 90. Аналогично в App code, там это будет цепочка после небольшого куска байтов FF, перед строками Mtr Coasting, можно найти как 00 01 50 2B.
    Винту это, к сожалению, не помогло - обе головки задраны в хлам, еле серву держат... Апп, правда, каким-то образом читает, но не более того.

    Поискал карту голов у семейств с параллельным ПЗУ. Для Durango ресурсов не нашёл, кто знает где взять - киньте мне. У Aspen нашлась единственная последовательность 00 01 02 03 по адресу FC86. У Vail сложнее - там последовательность 00 01 02 03 04 05 находится в нескольких местах - после Command Rejected, после Cmd Cmplt, дальше ещё в десятке мест. У Snowmass находится последовательность 00...16, это явно не то.

    А вот последовательность 00 01 00 02 00 03... нашлась у всех троих, после слов set stuff failed.

    Поискал у Avalanche. У него по аналогии с Alpine после строк Cmd Cmplt, err = нашлась последовательность 03 02 01 00. Не знаю, с завода ли это так или кто-то переделывал, но это явно и есть действительная карта голов.

    Поискал эту последовательность у Barracuda II/III/IV. Нашлась у Vail, но на правду что-то не похожа. Нашлась у Snowmass - а вот это уже больше похоже на правду!

    Поискал карту голов у U6. Последовательность 00 01 00 02 00 нашлась между Test=%02x и Not configured. Больше ничего похожего на предыдущие осмотренные семейства не наблюдается.

    Прихожу к выводу, что 00 01 00 02 00 03... это не карта голов, а карту следует искать где-то недалеко после Cmd Cmplt, и у некоторых семейств она перевёрнута. Так и запишу в руководство по отключению головок.

    Ну и наконец снова вернёмся к Hilo. Ничего похожего на карту головок у него так и не нашлось :( Аналогично с U6. В общем, с не-барракудами - облом. Правда, аппаратную перекоммутацию головок никто не отменял, но мне кажется, это шибко уж в данном случае оверкилл.
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    KALDYH, где нибудь встречалось описание номеров команд cmd, выводимых при отладочном выводе?
    Мне кажется, длина vnd все же больше 12h, предположительно 15h.


    Interface task reset
    1024k x 16 buffer detected
    TONKA40 - 1_Disk    S.38   09-20-05 11:01

    Buzz  - Head Mask FFFF - Switch to full int.
                  Spin Ready
    (P)PATA Reset

    Stuff Was Unreadable2AAAQ0 09-20-05 11:04 14_P_013_Q0,4T

    >
    T>
    e c r = 0 0 1
    e c r = 0 1 0
    T> //здесь ^C
    cmd  2A,  params  BEDE 04AB 0000 001C 0008 0000 0000 0000 0000 0000 0000
    (P)PATA Reset

    cmd  58,  params  0034 0000 0000 0001 01FD 0001 0000 0000 0001 D914 0034

    cmd  58,  params  0034 0000 0001 0067 0F00 0067 0000 0000 0034 0000 0034

    cmd  36,  params  0006 0000 0003 0033 237E 0001 0001 3051 322E 6731 0000

    cmd  58,  params  0036 0000 0004 0001 0FE0 0001 0000 0000 0036 0001 0036

    cmd  36,  params  0000 0036 0000 0004 0000 0014 0005 0000 0000 0000 9FE7

    Stuff Was Unreadable
    cmd  4A,  params  4B92 0319 0779 0004 0065 0016 B570 4B92 0319 A62A 0001

    cmd  02,  params  CF1D 0000 0000 0000 4930 00C6 CF1D 0000 02B5 9073 0005
    2AAAQ0 09-20-05 11:04 14_P_013_Q0,4T
    ...
    ...
    T>


    Первые две cmd58 видимо загрузка ovl (34*2=68, смещение ovl от начала SA)

    Третья cmd58, видимо загрузка stuff -> 36*2=6Ch (смещение трека vnd от начала SA),
    головка 0, сектор 4, количество считанных секторов 1 (как раз stuff).

    Как понять вывод команды 36, я не знаю (второй параметр 36h, не 36h-головка же).
    Меня смущает 14h, в выводе команды 36, как раз сектор 14h в скачанном треке строки:
    NumAttr=017|FIRMWARE_VER=2AAAQ|DOM=20050925|BIRTH_DATE=20050925|HSA_DC=11|HSA_REV=L|
    HSA_PN=100379820|HSA_MC=9|MEDIA0_CODE=WM|MEDIA0_DC=5251|MOTOR_PN=100347196|MOTOR_CODE=A
    MOTOR_DC=L|MOTOR_REV=A4|PRE_AMP_CODE=3|PRE_AMP_DC=29|PRE_AMP_REV=B3|PART_NUM=9BD01A-301

    На моем диске это сейчас отсутствует. Может лучше записывать не менее 15h секторов в vnd?

    А Вы каким скриптом отправляли vnd в Вашу Tonka TLite, когда нормально сработала запись?

    Забыл сообщить - изменение последовательности, сперва ASCIFE, потом все STUFF не изменило ничего.

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


    KALDYH написал:
    [q]
    Правда, аппаратную перекоммутацию головок никто не отменял, но мне кажется, это шибко уж в данном случае оверкилл.
    [/q]
    На вышеупомянутом мной диске Maui2, где я делал аппаратную перекоммутацию, получилось на
    удивление легко, я даже сам удивился:)
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    i8088 написал:
    [q]
    где нибудь встречалось описание номеров команд cmd, выводимых при отладочном выводе?
    [/q]
    Ну, во-первых, параметры похоже совпадают с теми что по онлайн-команде "апостроф". Гляньте её вывод и сравните, более подробное описание есть в конце пдф-ок с командами.
    По номерам самих команд - у разных семейств они отличаются. Некоторая информация на этот счёт есть в файле PCSeagBara.pdf, из него же собственно методика на ру-боард и скопипащена.

    i8088 написал:
    [q]
    А Вы каким скриптом отправляли vnd в Вашу Tonka TLite, когда нормально сработала запись?
    [/q]

    //Для ST_MEM_SDLD
    SPEED/115200
    STR/d4C7,0/0
    SEND_FILE/512/track\vendor.bin/>0/>10
    HEX/1A
    LEVEL/2
    STR/s16320,0,22
    STR/w,0,10
    LEVEL/T
    STR/d4C7,0/0
    SLEEP/4000
    SEND_FILE/512/track\vendor.bin/>10/>10
    HEX/1A
    LEVEL/2
    STR/s16320,0,22
    STR/w,10,10
    LEVEL/T
    SPEED/9600


    i8088 написал:
    [q]
    На вышеупомянутом мной диске Maui2, где я делал аппаратную перекоммутацию, получилось на удивление легко, я даже сам удивился:)
    [/q]
    Там достаточно было поменять местами две дорожки? Или нужно было добавлять инвертор на одну из них?
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    Вскрыл NHAWK

    Шикарный запил, господа! Удивительно, что он ещё как-то рыпался (хотя впрочем ничего удивительного - на системной, нижней поверхности запила нету).
    Алсо, у этого семейства появляются PMR и вроде как термобиметаллическая компенсация высоты полёта слайдера. Завтра на работе изучу БМГ под микроскопом.
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    KALDYH написал:
    [q]
    Там достаточно было поменять местами две дорожки? Или нужно было добавлять инвертор на одну из них?
    [/q]
    Чуть выше немного я писал про перекоммутацию этого диска (перенос cert на 1 поверхность),
    добавлю подробностей - я линию HS1# подтянул резисторм на землю (убрав последовательно
    включенный резистор от контроллера), поменял тип на одноголовый, соответсвенно диск
    сигналом HS0# (они все инверсные) выбирает головку только на первом диске (думая, что он
    нулевой:), а дефектный нулевой диск (с одной дефектной поверхностью) не используется.
    Теоретически можно получить и 1.5GB, но такого типа нет стандартного, да и перекоммутация
    будет уже сложной. После SS диск работает до сих пор.

    Линии искал осциллографом, позиционируя головы, а быстро найти можно при линейном чтении,
    смотреть на сигналы подаваемые в блок коммутатора в гермоблоке

    Спасибо за скрипт и разъяснения про cmd! У меня появились подозрения, что ST_MEM FREE или
    не переключает уровень автоматом на второй, или после команды sb9e6,0,22 нужна задержка,
    диск не успевает позиционироваться на нужное место (второе сомнительно правда).
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    Набросал предварительный вариант скрипта для чтения флеши на Belize (должен работать и на других коннергейтах)

    SPEED/28800/b30
    LEVEL/1
    STR/R
    SLEEP/2000
    LEVEL/2
    BUF/400/47F/r_flash.log/1/1
    SPEED/7200/b32

    Но есть два нюанса. Во-первых, полученный дамп утилита Log2PF не переваривает. Ей не хватает строки " Addr 0 1 2 3 4 5 6 7 ... " перед каждым блоком. Для эксперимента я добавлял её вручную. Во-вторых, считанный дамп отличается от эталонного по адресам 0000...0BFF. У эталонного по адресам 0..800 нули. Возможно, по адресам 800...С00 находятся некие таблицы, индивидуальные для каждого накопителя, во всяком случае структура их совпадает. Но вот что считалось по адресам 0..800 - я не знаю, а выпаивать ПЗУ для сравнения мне неохота.
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    KALDYH, Оказалось, ST_MEM FREE не переходит на второй уровень автоматически по команде
    S_BUF!!

    Соответственно команда sb9e6,0,22 вообще не исполнялась (no cert code, как я сразу не
    подумал), а w,0,10 видимо пыталась писать cert м app!

    Соответственно в скрипт записи с S_BUF надо добавить явные переключения уровня.
    Как Вы думаете, стоит поставить задержку между sb9e6,0,22 и записью?

    Завтра уже постараюсь проверить!
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    Нет, не стоит, позиционирование выполняется очень быстро.

    i8088 написал:
    [q]
    Соответственно в скрипт записи с S_BUF надо добавить явные переключения уровня.
    [/q]
    Добавил в образец. Странно, а на альпине вроде работал... Энивей, лишним не будет.
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    KALDYH написал:
    [q]
    Нет, не стоит, позиционирование выполняется очень быстро.
    [/q]
    OK, так и сделаю. Тогда в примерах с S_BUF лучше поставить явное позиционирование?
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    i8088 написал:
    [q]
    Тогда в примерах с S_BUF лучше поставить явное позиционирование?
    [/q]
    Позиционирование там и так явное, я дописал переключение уровней.
    S_BUF по идее должен переключаться с любого уровня на 1>, проверьте.
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    KALDYH написал:
    [q]
    Позиционирование там и так явное, я дописал переключение уровней.
    S_BUF по идее должен переключаться с любого уровня на 1>, проверьте.
    [/q]
    Я хотел написать переключение уровней и почему-то написал позиционирование, голова одно думает, руки другое пишут:) Устал видимо:)

    S_BUF должен переключаться с любого уровня на 1> или на >2? Наши команды же у нас
    на 2> исполняются С ST_MEM_FREE после S_BUF диск остался на T>

    Вот так я проверял:

    SPEED/115200
    S_BUF/488/vnd.bin/0/2/1
    STR/sB9E6,0,22
    SPEED/9600


    Позиционирование не отработало, и при исполнении sB9E6,0,22 получил сообщение о
    незагруженности cert, те команда работала на уровне T>

    Когда добавил LEVEL/2, позиционирование отработало нормально.
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    i8088 написал:
    [q]
    S_BUF должен переключаться с любого уровня на 1> или на >2?
    [/q]
    Команды записи в буфер есть только на уровне 1>, по идее... Я сейчас просто альпину уже в шкаф упрятал, чтобы проверить. Можно просто вручную переключиться на любой уровень, запустить скрипт с единственной строчкой S_BUF, а затем посмотреть, на каком уровне оказался винт после завершения скрипта.

    i8088 написал:
    [q]
    С ST_MEM_FREE после S_BUF диск остался на T>

    Вот так я проверял:

    S_BUF/488/vnd.bin/0/2/1
    LEVEL/2
    STR/sB9E6,0,22

    Позиционирование не отработало
    [/q]
    Но здесь переключение уровней уже прописано явно! Получается, оно у вас не сработало?
    UPD: Ага, увидел правку.
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    KALDYH написал:
    [q]
    Но здесь переключение уровней уже прописано явно! Получается, оно у вас не сработало?
    [/q]
    Я случайно уже исправленный скрипт скопировал (с LEVEL/2),
    поправил пост. Извиняюсь!
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    Я завтра проверю еще раз ST_BUFF, и в SDLD версии тоже проверю.

    Но если S_BUF должен переключаться с любого уровня на 1>, то LEVEL/2 в скрипте
    должен присутствовать в любом случае, тк следующие коанды работают на уровне 2>?
    marinovsoft
    Junior Member


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


    Ссылка


    Дата регистрации на форуме:
    2 сен. 2017
    А как долго ждать, пока зальется vendor при записи через буферы?

    дождался...

    Резюмирую.
    Тест с N4 так и не завершился корректно, ошибок было слишком много, пустил с N2, тест завершился за ночь и сам вышел на N50, после чего залил ovr и vendor.
    Тест чтения

    Записи


    Логи http://rgho.st/6XxwjypHS
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    KALDYH, я проверил S_BUF с единственной строчкой, без переключений скоростей

    S_BUF/488/vnd.bin/0/1/1

    Во FREE запускал на уровне T>, на нем и остались, те команда не меняет уровень

    В SDLD не заработала S_BUF, не было реакции после Run.

    marinovsoft, мои поздравления! Для верности можено еще
    erase поверхности сделать (все сектора нулями заполнить)
    strelec
    Newbie


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


    Ссылка


    Дата регистрации на форуме:
    3 апр. 2018
    KALDYH написал:
    [q]
    Ну и наконец снова вернёмся к Hilo. Ничего похожего на карту головок у него так и не нашлось Аналогично с U6. В общем, с не-барракудами - облом
    [/q]
    Печально.
    Тут бегло читаю ру боард,находил варианты про плотность(но опять же для рыб).А варианты с зонами ну или что-то подобное?Например,в дампе rom нашел расположение границ зон и кол-во секторов на зону.Хотя сейчас надо дождаться завершения селфа и посмотреть ,что там реально с диском.Похоже там и поверхности изрядно посыпались.Как завершится ,скину лог.
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    KALDYH, наконец записался vnd нормально, я записал 20h секторов. Сличил с
    оригиналом, отличался только сектор 2h, но я не помню, SMART сбросил до или после
    сохранения записанного.

    Теперь следующее препятствие - диск все равно говорит >stuff was unreadable>.

    Что пробовал - записать S/N, P/N, PCBA (по команде $, взял номер из трека скачанного). ASCIFE пробовал, паспорт запортился, я повторил запись своим сгенерированным
    STUFF скриптом.

    Можно попытаться повторить эффект выхода на интерфейс при >-not configured>, он
    исчез позавчера посли исполнения ASCIFE в скрипте. Этот эффект происходит
    (неуверен, приблизительно, как помню) при старте app из памяти с прочитанными
    адаптивами, записи app, ovl, записи их на диск, смены типа диска. После этого при ^C
    диск сам начал сбрасывать SMART и вышел на интерфейс. Но это как-то неправильно,
    тк stuff все равно было >-not configured> (хотя тогда сектора stuff не были заполнены
    правильно).

    Что еще можно мне попробовать?
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    marinovsoft написал:
    [q]
    пустил с N2, тест завершился за ночь и сам вышел на N50, после чего залил ovr и vendor.
    [/q]
    Мои поздравления! Отличный результат!

    i8088 написал:
    [q]
    Во FREE запускал на уровне T>, на нем и остались, те команда не меняет уровень
    [/q]
    Вечером ещё попроверяю тонкости её работы.

    strelec написал:
    [q]
    А варианты с зонами ну или что-то подобное?
    [/q]
    Манипуляциями с зонами занимались на квантумах. Там можно было отключить проблемную зону, задав число секторов равным нулю. Но во-первых на сигейтах никто никогда не пробовал такое делать, во-вторых здесь это не поможет - проблемы по всей поверхности на одной из головок, а зонная таблица общая для всех голов. Можно попробовать уменьшить плотность по всему диску, но не думаю что поможет. Я думаю, стоит провести исследования на тему инвертирования дополнительной микросхемой сигнала выборки головок. У вас есть осциллограф, чтобы найти его?
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    KALDYH написал:
    [q]
    Я думаю, стоит провести исследования на тему инвертирования дополнительной микросхемой сигнала выборки головок.
    [/q]
    А зачем в данном случае инвентор, нужно же просто первый диск использовать как нулевой и
    сменить тип HDD на однодисковый, двухголовочный (у меня как раз такой случай был, как я
    описывал выше). Или я что-то не-допонял в данном случае с Hilo?
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    i8088 написал:
    [q]
    нужно же просто первый диск использовать как нулевой
    [/q]
    А, ну вообще да - диск-то отключаем и линию можно просто притянуть к массе или питанию. Если бы не отключали, тогда инвертор нужен.

    i8088 написал:
    [q]
    Теперь следующее препятствие - диск все равно говорит >stuff was unreadable>.
    [/q]
    Вот теперь я не знаю... Остаётся только экспериментировать.
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    KALDYH написал:
    [q]
    Вот теперь я не знаю... Остаётся только экспериментировать.
    [/q]
    Я продолжу эксперименты, в случае успеха будет дополнение в копилку хитрых случаев!

    Может еще попробовать больше секторов записать в vnd, хотя сомнительно...
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    Записал 100h секторов в vnd track (с некоторым запасом, чтобы все ненулевые данные записались). Писал с помощью S_BUF, кусками по 10h, примерно за час записалось.

    Не делая манипуляций со SMART, прочитал vnd track, и сравнил с первыми 100h секторами
    скачанного трека - совпало точно.

    Но все равно >stuff was unreadable>, и эффект выхода на интерфейс не удалось воспроизвести.

    Еще перезаписл ATA оверлеи, увеличив длину второго до 14h (2 доп сектора нули), чтобы
    совпало с суммарным размером 9Dh из xls файла, но тоже без изменений.
    strelec
    Newbie


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


    Ссылка


    Дата регистрации на форуме:
    3 апр. 2018
    KALDYH
    ПЗУ с вашего ST33210A-3.04(1 диск,2 hd) совпадает
    "байт в байт" с ПЗУ моего диска ST36422A-3.04(2 диска,4hd)
    Почему так?
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    strelec, всё правильно - у дисков разной ёмкости из одного семейства микропрограмма совпадает байт-в-байт. Будут различаться блоки данных - таблицы конфигурации, транслятора, дефектов и т.д.
    В данном случае разница между моделями определяется единственным байтом Type в секторе конфигурации (где он на диске - не знаю). Микропрограмма анализирует его и сама настраивается на одну из четырёх моделей. Если посмотреть ПЗУ и cert code, то видно, что там хранится паспорт для всех четырёх моделей с разным кол-вом дисков.
    Это не только у сигейта так, у всех прочих производителей программа тоже пишется одна на любое число головок.
    strelec
    Newbie


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


    Ссылка


    Дата регистрации на форуме:
    3 апр. 2018
    KALDYH написал:
    [q]
    Для начала экспериментирую с Hilo. Определил, что максимальный битрейт - 57600. Попробовал считать флешку. Скрипт и утилита log2pf вроде бы справились, на выходе я получил файл, очень похожий на содержимое ПЗУ. Но вот как бы теперь проверить, не рискуя запороть диск?

    Таблица типов из анализа ПЗУ (адрес 0x10B0A):
    E8, F8 - 2 головы
    E9, F9 - 4 головы
    EA, FA - 6 голов
    EB, FB - 8 голов
    А вот карту головок найти не удалось. Похоже, просто так нулевые головы не поотключаешь.
    [/q]
    Получается,что у вашего диска должно быть: E8, F8 - 2 головы,
    у моего:E9, F9 - 4 головы?
    И адрес неверный,похоже (адрес 0x10B0A)?max 0xFFFF
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    strelec, да. Нажмите ";" и посмотрите.

    strelec написал:
    [q]
    И адрес неверный,похоже (адрес 0x10B0A)?max 0xFFFF
    [/q]
    У Hilo ПЗУ длиной 128 кб (max 0x1FFFF)
    strelec
    Newbie


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


    Ссылка


    Дата регистрации на форуме:
    3 апр. 2018
    KALDYH написал:
    [q]
    У Hilo ПЗУ длиной 128 кб (max 0x1FFFF)
    [/q]
    А в слитом пзу почему-то 0xFFFF.
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    Скачал собственную ссылку, всё правильно - 128к там.
    64к ПЗУ получается, если вычитывать скриптом, который я выложил для Belize. На Hilo он тоже отработает корректно (если переключение скорости убрать), но считает лишь часть ПЗУ, для этих винтов он не предназначен.
    strelec
    Newbie


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


    Ссылка


    Дата регистрации на форуме:
    3 апр. 2018
    Это я гоню...)
    В 010 editor адрес слева обозначается 1:FFF0h.
    Единица выпала из поля зрения...)
    Извиняюсь.
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    KALDYH, TONKA40 вышла на ATA интерфейс!! Спасибо за помощь!!
    Поверхность отличная, время позиционировние хуже чем у 160GB PATA TONKA (с которой пишу
    сейчас), но лучше чем у PATA ALPINE по умолчанию. Потом более тщательно потестирую.

    Я не совсем понял причину выхода на интерфейс, напишу подробно, чтобы в будущем делать грамотно.
    Вот здесь http://forum.ru-board.com/topi...start=1220
    нашел туманное указание, что проблему удалось решить с помощью ключа 9E на TONKA15. В ATA
    стандарте этот ключ помечен как "специфично". В скачанных треках там 0x1300 (я кстати смутно припоминаю,
    что тип диска был когда-то 13FF, до первого скана, хотя могу соврать, может привиделось). Также в обеих
    скачанных ресурсах, в приложенных логах, тип диска 45, а не 00. Я сперва записал 0000 в ключ 9E,
    не помогло, а потом попробовал выставить тип диска как 0045 (не знаю, имеют ли значение два
    первых нуля) и записал в stuff key 9E --> 0045 . После ^C диск вышел на интерфейс!

    Вот лог (я сократил повторения одних и тех же команд, например ^C по нескольку раз давал итп):

    Pgm=00 Trk=00E73(01393:2F[054D3]<img src="smiles/wink.gif" align=absmiddle alt=";)">.0(0).000(000) Zn=0 Err=00 ErCt=0000 Hlth=0000
    CHlth=0000 Ready LBA=003F0BCE

    T>AT Stuff
    0000: 0c5a  3fff  c837  0010   0000  0000  003f  0000
    0008: 0000  0000  2020  2020   2020  2020  2020  2020
    0010: 3350  4630  4331  454e   0000  1000  0004  3241
    0018: 4141  2020  2020  5354   3334  3032  3131  3141
    0020: 2020  2020  2020  2020   2020  2020  2020  2020
    0028: 2020  2020  2020  2020   2020  2020  2020  8010
    0030: 0000  2f00  4000  0200   0200  0007  0000  0000
    0038: 0000  0000  0000  0010   b570  04a8  0000  0007
    0040: 0003  0078  0078  00f0   0078  0000  0000  0000
    0048: 0000  0000  0000  0000   0000  0000  0000  0000
    0050: 00fe  0000  346b  7d01   4023  0000  0000  4000
    0058: 003f  0000  0000  fefe   fffe  4000  d000  0000
    0060: 0000  0000  0000  0000   b570  04a8  0000  0000
    0068: 0000  0000  0000  0102   0000  0000  0000  0000
    0070: 0000  0000  0000  0000   0000  0040  143e  0000
    0078: 0000  0000  0140  0000   0440  0400  0280  0180
    0080: 0001  b570  04a8  b570   04a8  5130  0002  02b6
    0088: 0000  008a  3c06  3c0a   0000  07c6  0100  0800
    0090: 090b  0500  0002  0080   0000  0000  00a0  0202
    0098: 0000  0404  0000  0000   0000  0000  1300  000b
    00a0: 000f  0006  0003  0000   0032  0014  0033  0024
    00a8: 000f  001e  0032  0000   0013  0061  0032  0014
    00b0: 0032  0000  003a  0000   0022  002d  0022  0000
    00b8: 001a  0000  0012  0000   0010  0000  003e  0000
    00c0: 0000  0000  0032  0000   0000  0000  0000  0000
    00c8: 0000  0000  0000  0000   0000  0000  0000  0000
    00d0: 0000  0000  0000  0000   0000  0000  0000  0000
    00d8: 0000  0000  0000  0000   0001  0000  0000  0000
    00e0: 0000  0000  0003  0000   0000  0000  0000  0000
    00e8: 0000  0000  0000  ffff   00bd  0000  0000  0096
    00f0: 0000  0000  0000  0000   0000  0000  0000  0000
    00f8: 0000  0000  0000  046e   0000  0000  0000  0000



    Not configured-0

    T>
    T>Age=50 Type=45 MxCyl=16280 MxHd=0 MxSct=241 BSz=0800 TCode=FF000000 ThermFlts=
    0000

    T>F
    SetStuff->ASCI9E0000
    Stuff key 9e -> 00 00
    T>AT Stuff
    0000: 0c5a  3fff  c837  0010   0000  0000  003f  0000
    0008: 0000  0000  2020  2020   2020  2020  2020  2020
    0010: 3350  4630  4331  454e   0000  1000  0004  3241
    0018: 4141  2020  2020  5354   3334  3032  3131  3141
    0020: 2020  2020  2020  2020   2020  2020  2020  2020
    0028: 2020  2020  2020  2020   2020  2020  2020  8010
    0030: 0000  2f00  4000  0200   0200  0007  0000  0000
    0038: 0000  0000  0000  0010   b570  04a8  0000  0007
    0040: 0003  0078  0078  00f0   0078  0000  0000  0000
    0048: 0000  0000  0000  0000   0000  0000  0000  0000
    0050: 00fe  0000  346b  7d01   4023  0000  0000  4000
    0058: 003f  0000  0000  fefe   fffe  4000  d000  0000
    0060: 0000  0000  0000  0000   b570  04a8  0000  0000
    0068: 0000  0000  0000  0102   0000  0000  0000  0000
    0070: 0000  0000  0000  0000   0000  0040  143e  0000
    0078: 0000  0000  0140  0000   0440  0400  0280  0180
    0080: 0001  b570  04a8  b570   04a8  5130  0002  02b6
    0088: 0000  008a  3c06  3c0a   0000  07c6  0100  0800
    0090: 090b  0500  0002  0080   0000  0000  00a0  0202
    0098: 0000  0404  0000  0000   0000  0000  0000  000b
    00a0: 000f  0006  0003  0000   0032  0014  0033  0024
    00a8: 000f  001e  0032  0000   0013  0061  0032  0014
    00b0: 0032  0000  003a  0000   0022  002d  0022  0000
    00b8: 001a  0000  0012  0000   0010  0000  003e  0000
    00c0: 0000  0000  0032  0000   0000  0000  0000  0000
    00c8: 0000  0000  0000  0000   0000  0000  0000  0000
    00d0: 0000  0000  0000  0000   0000  0000  0000  0000
    00d8: 0000  0000  0000  0000   0001  0000  0000  0000
    00e0: 0000  0000  0003  0000   0000  0000  0000  0000
    00e8: 0000  0000  0000  ffff   00bd  0000  0000  0096
    00f0: 0000  0000  0000  0000   0000  0000  0000  0000
    00f8: 0000  0000  0000  046e   0000  0000  0000  0000



    DRIVE HAS BEEN SET-STUFFED -
    T>(P)PATA Reset  //здесь ^C

    Stuff Was Unreadable2AAAQ0 09-20-05 11:04 14_P_013_Q0,4T

    T>F
    SetStuff->ASCI9E0045
    Stuff key 9e -> 00 45
    T>
    T>Y0,,0045
    T>Age=50 Type=45 MxCyl=16280 MxHd=0 MxSct=241 BSz=0800 TCode=FF000000 ThermFlts=
    0000

    T>(P)PATA Reset  //здесь ^C
    Master


    В ходе экспериментов с диском у меня увеличилось MxSct=241, но я не обратил внимание,
    когда именно это случилось, но на stuff problem-у не влияло.

    Как правильно решать проблему stuff на 7200.9 я правда не совсем понял, у Вас нет нформации
    по ключу 0x9E? Мне кажется, на 7200.9 ASCIFE мало того что не работает, так еще и вредит,
    лучше вообще по моему ее не трогать на 7200.9-10.

    Меня беспокоит, что теперь п ^U в конце дампа пишется не >configured>, а DRIVE HAS BEEN SET-STUFFED -. И также не пишет P/N после этого. Возможно, это PCBA, что ставится по команде T>$,
    но в vnd он есть, я же целиком писал все. Можно попробовать выставить, но боюсь вдруг опять
    начнет на stuff ругаться.

    Кстати, и по отладочным логам было видно, что диск читал один stuff sector перед руганью,
    но я же точно записал его весь из скачанных ресурсов...

    Да, серийный номер и P/N серврразметчика я вчера вроде ставил, это не влияло на stuff error.
    SMART тоже сбрасывал, не влияло на stuff problem.
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    Нашел в доке от ACE
    [q]
    9E. Тип накопителя (здесь должно быть то же число, что отдаёт накопитель по команде «;» в параметре Type; при отключении головок для использования оригинального Stuff оно должно правиться в соответствии с новым типом накопителя.)
    [/q]
    Тогда почти сходится, но однако в скачанных треках там было 1300h, а тип диска был 45h,
    и как-то работоло же. 7200.9 видимо имеет особенности в задании этого ключа.

    Кстати, Вы не проверяли, AAM у 7200.9 можно включить, как у ALPINE?
    strelec
    Newbie


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


    Ссылка


    Дата регистрации на форуме:
    3 апр. 2018
    Подскажите ,что опять случилось с st36422a:


    лог старта
    ===============================
    1Interface task reset
    128k x 16 buffer detected
    Hilo - 1_Disk    3.04  11-12-98 12:09 Brian_Higley

    Ref B6 - Head Mask 00FF - Switch to full int.
    ATReset
                       Ready
    PSlave
    ===============================
    лог начала теста 08
    Begin Test 08

                      Not Power Cycling
    Warning: all skip cylinders will be deleted from disk
    >no cylinders skipped>
    drive must be reformatted
    EP=0,TA=0, HiGain=1, OTRd=0, Early Rd=0, Splash=1, Reload=1, VCO=1, MRBias=1
    Boost=1, SrvoThrsh=1, RunOut=1, MaxECC=1, ECC 2=1, ECC 1=1, ECC 0=1
    Data=FF, Write=80, ID=FF
    Failed ZapCal
    Delta Clks 0012
    Delta Clks 001D
    Delta Clks 001A
                  T=15.2 ms
        Code - 90  Track 002F.0.01D  Sns 000  Rty 27FF.FF.80FF  Rtf 3C00
        Code - 90  Track 0030.0.01D  Sns 000  Rty 27FF.FF.80FF  Rtf 3C00    
        Code - 90  Track 0039.0.026  Sns 000  Rty 27FF.FF.80FF  Rtf 3C00
        Code - 90  Track 0039.0.046  Sns 000  Rty 27FF.FF.80FF  Rtf 3C00
        Code - 13  Track 0039.0.047  Sns 300  Rty 27FF.FF.80FF  Rtf 3C00
        Code - 91  Track 0039.0.047  Sns 100  Rty 27FF.FF.80FF  Rtf 3C00
        Code - 8E  Track 0039.0.000  Sns E00  Rty 27FF.FF.80FF  Rtf 3C00
    user cyl    actual cyl
      0039      0039
    drive must be reformatted
        Code - 90  Track 007E.0.030  Sns 000  Rty 27FF.FF.80FF  Rtf 3C00
        Code - 90  Track 007E.0.030  Sns 000  Rty 27FF.FF.80FF  Rtf 3C00
        Code - 90  Track 007E.0.030  Sns 000  Rty 27FF.FF.80FF  Rtf 3C00
        Code - 19  Track 009D.1.034  Sns 900  Rty 27FF.FF.80FF  Rtf 3C00
    $Head Mask 00FF - Switch to full int.
                       Ready
    $Head Mask 00FF - Switch to full int.
                       Ready
    $Head Mask 00FF - Switch to full int.
                       Ready
    $Head Mask 00FF - Switch to full int.
    ..............................................
    и т.д.
    $Head Mask 00FF - Switch to full int.


    И стучит головами постоянно.
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    i8088, поздравляю с успехом!


    i8088 написал:
    [q]
    Как правильно решать проблему stuff на 7200.9 я правда не совсем понял, у Вас нет нформации
    по ключу 0x9E?
    [/q]
    Нет, совершенно никакой.

    i8088 написал:
    [q]
    Меня беспокоит, что теперь п ^U в конце дампа пишется не >configured>, а DRIVE HAS BEEN SET-STUFFED -
    [/q]
    Всё правильно, у рабочего так и должен писать.

    i8088 написал:
    [q]
    Да, серийный номер и P/N серврразметчика я вчера вроде ставил, это не влияло на stuff error.
    SMART тоже сбрасывал, не влияло на stuff problem.
    [/q]
    Да, и не должно.

    i8088 написал:
    [q]
    Кстати, Вы не проверяли, AAM у 7200.9 можно включить, как у ALPINE?
    [/q]
    Нет, проверьте сами.
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    KALDYH написал:
    [q]
    i8088, поздравляю с успехом!
    [/q]
    Спасибо! И очень благодарю за помощь, один я бы не справился!
    С AAM тоже поэксперементирую. Никак не отдадут проблемную TONKA, на ней можно
    будет спокойнее поэкспериментировать:)



    strelec написал:
    [q]
    И стучит головами постоянно.
    [/q]
    По моему плохая головка уже имеет проблемы с чтением сервометок ($), нужно
    перекоммутировать
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    strelec, хм...
    Коды ошибок:
    90h Zapped burst (сигнал "вспышки" сервометки помечен как дефектный или что-то в этом роде)
    13h Offtrack (потеря дорожки)
    91h 2 Consecutive zapped bursts (две последовательных дефектных сервометки)
    8E Cylinder skipped out (пропуск цилиндра)
    19h Bad grey code (неверный код Грея сервометки)
    и далее сервосистема перестаёт получать достаточно данных для синхронизации оборотов шпинделя.
    По-моему, у него в процессе окончательно пошёл с разрастанием задир поверхности. Если теперь он при подаче питания пишет в цикле $Head Mask 00FF - Switch to full int. - в принципе всё, хана... Что ж, мы сделали всё что могли, и это не наша вина, что он сдох.
    strelec
    Newbie


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


    Ссылка


    Дата регистрации на форуме:
    3 апр. 2018
    KALDYH написал:
    [q]
    По-моему, у него в процессе окончательно пошёл с разрастанием задир поверхности. Если теперь он при подаче питания пишет в цикле $Head Mask 00FF - Switch to full int. - в принципе всё, хана...
    [/q]
    После подачи питания все в норме.Стуков и записей в нет.
    Тесты N2 и до N8 проходит.
    N8 тест -это уже форматирование пользов. зоны получается-drive must be reformatted(могу ошибаться).
    И как только в процессе теста 08 доходит до адреса [Code - 19 Track 009E.1.034 Sns 900 Rty 27FF.FF.80FF Rtf 1C00] -появляется циклическая запись со стуком-$Head Mask 00FF .Именно на
    Pgm=08 Trk=009E(009E).1.034 Zn=0 начинается стук.Пробовал несколько раз.Вроде больная была 0-ая головка.Непонятно..
    И не нашел ,что это значит -"Failed ZapCal" в начале 08 теста.
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    Нет, тест 08 это "When checking the servo error writing on the disk 2T type" - тест сервометок. Цилиндры с дефектными сервометками исключаются из трансляции:

    strelec написал:
    [q]
    Warning: all skip cylinders will be deleted from disk
    >no cylinders skipped>
    [/q]
    strelec написал:
    [q]
    user cyl actual cyl
    0039 0039
    [/q]
    Полагаю, "физическая" и "логическая" адресация в командах CHS позиционирования это и отображает - "физическая" без учёта пропусков, "логическая" - с учётом.
    Сообщение drive must be reformatted означает, что после прохождения этого теста съедет трансляция и винт должен быть переформатирован (в случае, эсли этот тест запускается отдельно).
    Можно попробовать поделать ручную калибровку: 2>Sxxxx,y (x - цилиндр, y - головка) и посмотреть, на каком диапазоне цилиндров срывается в стук.
    Failed ZapCal - ответ где-то тут: https://patents.google.com/patent/US6671119
    https://pdfs.semanticscholar.o...a1b394.pdf
    strelec
    Newbie


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


    Ссылка


    Дата регистрации на форуме:
    3 апр. 2018
    KALDYH написал:
    [q]
    Можно попробовать поделать ручную калибровку: 2>Sxxxx,y (x - цилиндр, y - головка) и посмотреть, на каком диапазоне цилиндров срывается в стук.
    [/q]
    Да уже,пробовал.Срывается в стук.
    KALDYH написал:
    [q]
    Failed ZapCal - ответ где-то тут: https://patents.google.com/patent/US6671119
    https://pdfs.semanticscholar.o...a1b394.pdf
    [/q]
    Достаточно сложная материя.Прочту на досуге как-нибудь))
    Но результат ясен-сбой сервы.

    Все же не успокоился.Уже почти решился вскрыть труп.Но решил запустить тест 08,посмотреть куда стук выведет.А как известно-хороший стук всегда наружу выйдет))Примерно через 15 мин стук пропал.Потом продолжился.Выставил ecr в 111 .По команде "."(точка) заметил,что адрес все-таки начал меняться.И теперь тест поехал дальше.Жду стука-а его все нет))Дошел уже до 3-ей зоны:
    Pgm=08 Trk=0E59(0E6A).0.00C Zn=3 Err=00 ErCt=001C Hlth=0000 CHlth=0000 Ready

    =========================
    Так как у меня еще есть жд 7200,7[40gb](сбойные сектора и провалы на графике чтения) .Начал изучать инфу по ним.На рубоарде в "шапке"появилась программа stb2.8.Скрипты от разных гуру ,в том числе и от KALDYH:
    РУБОАРД[шапка]
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    strelec написал:
    [q]
    Скрипты от разных гуру ,в том числе и от KALDYH:
    [/q]
    Самая хохма, что я ни разу не гуру. Я всего лишь кропотливо компилировал чужую информацию, сам практически ничего не исследовал и не писал. Там я тоже есть, но там я хожу в статусе новичка :)
    Шапка пополнилась, да. Надо будет её тщательно изучить.
    strelec
    Newbie


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


    Ссылка


    Дата регистрации на форуме:
    3 апр. 2018
    KALDYH написал:
    [q]
    Самая хохма, что я ни разу не гуру.
    [/q]
    Ну как не гуру: в профиле Advanced Member :)


    Не хочет винт умирать.Дошел уже:
    Pgm=08 Trk=29C6(29D7).1.00C Zn=9 Err=00 ErCt=001C Hlth=0000 CHlth=0000 Ready
    Все же он его проскочил!!!
    All Hds 0-3, All Cyls 0010-2BAE, Rnd data, 2EE0 mS cmd timeout
    OkEnd Test 08
    Begin Test 0F



    лог предыдущего SS:
    rgho.st[лог селфа]
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    KALDYH, я вспомнил, у меня есть барракудообразный U5, на которой давно после прохождения скана запортился ATA оверлей.
    Попробую на днях заняться:)

    Протокол SDLD у всех Seagate одинаков, не менялся?
    strelec
    Newbie


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


    Ссылка


    Дата регистрации на форуме:
    3 апр. 2018
    i8088 написал:
    [q]
    По моему плохая головка уже имеет проблемы с чтением сервометок ($), нужно
    перекоммутировать
    [/q]
    Подскажите -это сложная процедура?Я так понимаю,она не программная(коммутация).
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    i8088 написал:
    [q]
    Протокол SDLD у всех Seagate одинаков, не менялся?
    [/q]
    Предположительно да. Проверить можно только экспериментально.

    strelec, у вас есть осциллограф? Если нет, мне проще будет самому по своему винту найти сигналы для перекоммутации.
    strelec
    Newbie


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


    Ссылка


    Дата регистрации на форуме:
    3 апр. 2018
    KALDYH написал:
    [q]
    у вас есть осциллограф?
    [/q]
    Детский только :) BM8020
    KALDYH,посмотрите,пожалуйста,
    лог предыдущего SS:
    rgho.st[лог селфа]
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    Вижу просто чудовищное количество ошибок по всем четырём головам. Похоже, и правда головы пылить начали, если на предыдущих прохождениях ошибок было меньше.
    strelec
    Newbie


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


    Ссылка


    Дата регистрации на форуме:
    3 апр. 2018
    KALDYH написал:
    [q]
    Похоже, и правда головы пылить начали, если на предыдущих прохождениях ошибок было меньше.
    [/q]
    Да согласен, рассыпается поверхность.
    Остается только вскрыть ,спиртом промыть-и сразу винт оживет!))))
    В целях эксперимента,хочу все-же изменить тип на мл. модель и прогнать селф.
    Подскажите,как это сделать?
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    strelec, а какой у вашего винта серийный номер?
    strelec
    Newbie


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


    Ссылка


    Дата регистрации на форуме:
    3 апр. 2018
    Модель ЖД ST36422A ,s/n-S5AC0P2X3
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    Для Hilo смена типа на младшую модель семейства T>YE8 (останутся 0,1 головки)
    Серийник надо модифицировать (ввод по T>#), 2 и 3 символ надо привести в соответствие. Так с ходу не скажу какие должны быть, проще будет вечером по своему глянуть.
    strelec
    Newbie


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


    Ссылка


    Дата регистрации на форуме:
    3 апр. 2018
    KALDYH
    Спасибо большое.
    Еще бы научили,как заливать обратно ПЗУ.И возможно ли редактирование отдельных байтов в пзу через терминал?
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    Редактировать флеш по одному байту нельзя по определению - у неё постраничная запись и стирание.
    Скрипт вечером попробую вчерне накидать.
    strelec
    Newbie


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


    Ссылка


    Дата регистрации на форуме:
    3 апр. 2018
    Нашел c/н с вашего диска-5AB0KPMY.
    Соответственно мне надо исправить так:5AC0P2X3-->5AB0P2X3?
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    Да, именно так.
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    Значит, прошивка флеши. Формат команды T>f скорее всего такой (из доки для U-шек http://files.hddguru.com/index...0Port& ):
    [q]
    fxxxx,yyyy\t\tDownload new flash code from Serial Port to Buffer then burn it in

    xxxx\t- Algorithm Selector Word (ASW)
    yyyy\t- None zero number will program this as the User Default ASW
    (See figure 2.3.1 for ASW bits definitions)

    (a) if xxxx is not specified =>
    a.1) if default ASW is 0 or ffffh => current ASW is obtained from table, next ASW = ffffh
    a.2) if default ASW is other values => current ASW = next ASW = default ASW

    (b) \tif xxxx is specified =>
    b.1) if yyyy is 0 => next ASW is default ASW, current ASW = xxxx
    b.2) if yyyy is ffffh => next ASW is default ASW, current ASW = xxxx
    b.3) if all other yyyy values => next ASW = xxxx, current ASW = xxxx

    ASW WORD

    The Algorithm Selector Word (ASW) is a command to tell the flash upgrade routine to select the correct flash programming algorithm. It can be issued as a parameter in the SDLE.EXE software. The idea is to have single generic routine to cater for different flash memory programming algorithm. Typical flash programming involves ‘word programming’ and ‘sector programming’. If a new flash vendor is cut in, the firmware is not required to change. Just use the correct ASW will do.

    Figure 2.3.1

    Low Byte

    7\t6\t5\t4\t3\t2\t1\t0
    Future use\tFuture use\tFuture use\tFuture use\tFuture use\tFuture use\tWord Programming\tReserved
    (was 128-word pgm)

    High Byte

    15\t14\t13\t12\t11\t10\t9\t8
    Chip Erase
    &
    Reprogram\tMain Memory Erase & Reprogram\tFuture Expansion\tFuture Expansion\tFuture Expansion\tFuture Expansion\tFuture Expansion\tFuture Expansion
    [/q]
    Узнать ASW по умолчанию можно командой 1>M
    [q]
    M\t\t\tShow Flash ROM Device Code, Manufacturer Code, User Default Algorithm Selector Word (ASW), and Fallback Default ASW.\t Drive will reboot after finishing this command.
    [/q]
    Я так понял, оба параметра для команды f можно не указывать, тогда они будут взяты по умолчанию. Значит, предположительно скрипт для ST_MEM SDLD выглядит так:
    //SPEED/57600
    STR/f
    SLEEP/4000
    SEND_FILE/512/track\rom.bin/>0/>100

    Для ускорения отправки - раскомментировать переключение скорости.
    После отправки команды f винчестер должен остановить шпиндель и ожидать приёма данных по SDLD. По окончанию приёма он должен вывести некое сообщение об успешной прошивке и перезапустить микропрограмму.
    Проверить всё это сейчас не могу - терминалка занята, самсунги копаю.

    На убитом максторе произвёл эксперимент по дополнительной смазке шарикоподшипников шпинделя. Эксперимент признан состоявшимся, но неуспешным - ни жидкая, ни пластичная смазка к уменьшению звона не привели, наоборот - появились левые призвуки, а при большом количестве смазки диск и вовсе перестал нормально стартовать. В общем, остаётся только звукоизолировать винт и терпеть.
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    KALDYH написал:
    [q]
    На убитом максторе произвёл эксперимент по дополнительной смазке шарикоподшипников шпинделя
    [/q]
    Это как? Можно подробнее, интересно!

    Да, я хотел спрость, на старых Seagate, где нет уровня >F, SS из памяти как запускается?
    Есть возможность принудительно не читать ничего с диска ( даже если диск в состоянии
    прочтать), те аналог ^Z при подаче питания?
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    i8088 написал:
    [q]
    Это как? Можно подробнее, интересно!
    [/q]
    У тонкого макстора VL15 подшипник сразу под наклейкой снизу. Взял да и напихачил туда смазки.

    i8088 написал:
    [q]
    Да, я хотел спрость, на старых Seagate, где нет уровня >F, SS из памяти как запускается?
    [/q]
    Подгружаем только Cert code. Апп у них вроде как отсутствует, насчёт таблиц не знаю, надо слитые ресурсы смотреть.

    i8088 написал:
    [q]
    Есть возможность принудительно не читать ничего с диска ( даже если диск в состоянии
    прочтать), те аналог ^Z при подаче питания?
    [/q]
    А фиг его знает. Пробовать надо.
    У меня сейчас из сигейтов с параллельным ПЗУ только Hilo и несколько U-шек (U6, U8, тонкий как там его...)
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    KALDYH написал:
    [q]
    У тонкого макстора VL15 подшипник сразу под наклейкой снизу. Взял да и напихачил туда смазки.
    [/q]
    А теперь понял, белая такая наклейка. Вообще симпатичные внешне
    диски, но очень ненадежные и конструкция механики очень неважная...

    С Seagate продолжжу возиться, напишу как что интересного выяснится!
    strelec
    Newbie


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


    Ссылка


    Дата регистрации на форуме:
    3 апр. 2018
    Перевел винт на мл. модель.Все получилось.Единственное ,во время смены серийника ,запросил следом:Enter Packwriter S/N.Не знаю,что это.
    Нажал просто клавишу ввода.
    Как и следовало ожидать ,ss не прошел))
    Понятно,что разрушение магнитного слоя по всем поверхностям.Особенно по 0-2 зоне и 8-9 зоне.Вскрытие неизбежно))
    С заливкой ROM все понятно.Единственное ,что мне не понятно,если я заливаю редакт. ром-изменится и кс.
    Естественно, с неправильной кс стартовать винт не будет.
    Хочу попробовать изменить кол-во spt по зоне.
    Например:
    2>x
    ..........................................................
    Zone 1:  00EA - 04D8   367   166.560
    ...........................................................

    В пзу по адресу CABOh есть строка:
    EA 00 D8 04 A0 8A 02 00 70 01 6F 01 C6 00 B8 00
    Видим и координаты зоны[EA00D804] и кол-во секторов на трек[6F01] (367 ->16Fh)
    Все это ,конечно, предположения.Также неизвестен результат таких изменений.Есть подопытный,можно и попробовать))
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    strelec написал:
    [q]
    Не знаю,что это.
    [/q]
    Это на наклейке после s/n строка p/n вида XXXXX-XXX. Допускается и не вводить.

    Как считать у них КС - я не знаю, надо гуглить.
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    Можно попробовать посчитать сумму байт и слов (для слов надо иметь ввиду, что у Motorola старший/младший
    порядок, не как у Intel), если какая-то сумма будет нулевой (в младшем байте или слове), то скорее всего она
    и считается. С Motorola не возился никогда, все Intel (x86, 8048, 8051, 8080), а то можно было бы попробовать
    дизассемблировать, подсчет КС обычно не очень сложно найти.
    strelec
    Newbie


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


    Ссылка


    Дата регистрации на форуме:
    3 апр. 2018
    i8088 написал:
    [q]
    С Motorola не возился никогда, все Intel (x86, 8048, 8051, 8080), а то можно было бы попробовать
    дизассемблировать, подсчет КС обычно не очень сложно найти.
    [/q]
    Это ,конечно, интересно.Это надо знать тип процессора(например ,серия HC16),дизассемблер под него,и знать к тому же алгоритм работы hdd?И еще как минимум,надо знать ассемблер ))))
    Почитал про алгоритмы crc-их там тьма всяких разных!)
    Возможно ,что кс и не общая на дамп.А разбита на сегменты и у каждого сегмента своя КС...
    Если бы какая-нибудь команда терминала меняла бы флеш,то можно было бы для начала вычислить ее расположение(сравнением дампа до и после).
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    strelec написал:
    [q]
    Это ,конечно, интересно.Это надо знать тип процессора(например ,серия HC16),дизассемблер под него,и знать к тому же алгоритм работы hdd?И еще как минимум,надо знать ассемблер ))))
    Почитал про алгоритмы crc-их там тьма всяких разных!)
    [/q]
    На самом деле, если не стоит задача полностью разобрать FW,можно ограничиться
    разбором по кусочкам, KALDYH давал ссылку.

    КС скорее скорее всего простое сложение (как в BIOS), но как Вы верно отметили, может не
    все ПЗУ считаться. Также HDD может не весь образ ПЗУ возвращать верно, Проверил в
    лоб сумму байтов всего образа образа - явно не оно.

    upd.
    KALDYH писал, что на других Seagate правил карту голов, переставляя байты,
    и работало. Я думаю, CRC бы обнаружило это, а вот простая КС нет.
    strelec
    Newbie


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


    Ссылка


    Дата регистрации на форуме:
    3 апр. 2018
    i8088 написал:
    [q]
    KALDYH писал, что на других Seagate правил карту голов, переставляя байты,
    и работало. Я думаю, CRC бы обнаружило это, а вот простая КС нет.
    [/q]
    КС типа checksum byte(простое сложение байт) -эта да,не обнаружит замену байт местами.
    А уже КС типа checksum word(простое сложение word ) уже эту подмену заметит.Пробовал через калькулятор checksum.
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    Пока не удалось подобрать, написал программу для подсчета КС в Motorola order, сумма ненулевая.
    А кстати, она может быть любой, и ненулевой, просто какая-то определенная, хотя я не встречался
    с таким в BIOS материнок. Начало дампа какое-то странное.
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    KALDYH, такой вопрос, для проверки физического наличия второй головки но 80GB
    TONKA2 достаточно посмотреть реакцию на 2>H1, или нужно еще сменить тип диска и
    серийный номер?

    Upd. Перечитал статью, вопрос в основном снят.
    Тогда у TONKA2 одноголовой если обнаружится H1, то она настоящая, а остальные всегда
    фантомные?
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    i8088 написал:
    [q]
    или нужно еще сменить тип диска и серийный номер?
    [/q]
    Серийник нужен только для селфскана, а насчёт типа не знаю - возможно и надо, экспериментировать надо. Вообще, на маску голов надо смотреть - если она FF, то включены все головки, можно пробовать попереключать их, но скорее всего ничего не найдётся. А вот если не FF, то шанс обнаружить незадействованные стремится к 100% :)
    Да, у TONKA2 почему-то находится 6 голов и все выбираются.

    Тем временем для освежения навыков провёл бурн на Samsung SV2001H V40 (Victor) и Samsung SV0761D V10 (Voyager). Оба прошли успешно. Разобрался с burn-in script и его кодовым словом. К сожалению, не смог сохранить лог последовательного интерфейса - оказывается, выбор скорости там имеет некоторые особенности.
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    Покопался с CP30087E
    Jaguar - 4HJ2.60    04-19-93 021 1 1

    Age Typ Ftr  Hds Gn Thd  Grey  Itg Ofs Spin Rwctl
    40  A6  0100  1  B4  24  0408  F6  80  156  1233

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

    1>C - похоже, рестарт микропрограммы
    1>R - останов шпинделя
    T>B - Enter Bar code S/N
    1>B - set break point, на большинство параметров отвечает Not in ram, ввод B20 вызвал жёсткую перезагрузку с выводом мусора в терминал.

    Посмотрел пакетные файлы, их обнаружилось довольно много: https://pastebin.com/LG5hGPuk
    Можно попробовать из них определить назначение некоторых других команд.
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    KALDYH написал:
    [q]
    А вот если не FF, то шанс обнаружить незадействованные стремится к 100% :)
    [/q]
    Спасибо за разъяснения, на одной из TONKA2 маска голов FF, как вторую заберу тоже посмотрю.

    У меня есть Conner CP30084E, можно тоже будет глянуть.
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    Попробовал разобрать скрипты.
    6>D5  
    /2    уровень 2
    A0    все биты опций тестового пространства в 0 (см. описание битов в доке на барракуды, там это общая команда на всех уровнях)
    Y1    опции повтора - OTF enable
    H0    выбор головки 0
    @2    метка "2"
    P3333  заполнить буфер записи (единственный буфер №2) паттерном 3333
    W    записать буфер на диск
    *1    пауза до ввода
    P492  заполнить буфер записи паттерном 492
    W    записать буфер на диск
    *1    пауза до ввода
    *4,2  увеличиваем номер головки и переход на метку 2
    |    конец пакетного файла

    Получается, заливка сектора двумя паттернами (координаты сектора указывать отдельно)

    6>D7
    /3
    H0
    @2
    P11
    *4,2
    |

    Что-то связанное с тестированием сервосистемы?

    6>D9
    /2
    S200,0    позиционирование на цилиндр 200, головка 0
    /3
    *      непонятно, тут должен быть параметр
    /A      О как! У барракуд это уровень команд чтения/записи по LBA, тут неизвестно
    K      
    D
    V
    /B      Тоже надо проверить
    /2
    e010A    сохранить лог (возможно трактовать как e1,0A - ASCII лог 0A)
    S200,0
    /
    =6A,0E    значение 0E в ячейку памяти 6A
    /2
    S8,0    позиционирование на дорожку 8 (служебная зона)
    E0      очистка активного лога
    A83      установить биты опций тестового пространства
    Y3,01,40  установить биты опций повтора
    P0000    заполнить буфер записи паттерном 0000
    L1,E3A    зациклить следующую команду в случае ошибки 3A (не описана)
    W      запись
    e1C      сохранить лог
    |

    Некое тестирование. Узнаём о возможном существовании еще двух уровней TMOS и о некоей важной ячейке памяти.

    6>D11
    AD      опять-таки, опции тестового пространства
    Y0      опции повтора
    E0      очистка активного лога
    S100    похоже, это скрипт для уровна 2 и это позиционирование
    L,3100    цикл в 3100 раз?
    F      форматировать трек
    *6      останов при ошибке
    P2323    задаём паттерн?
    L1,3100    цикл в 3100 раз в случае ошибки?
    Q      записать и тут же считать
    D      команда не описана
    E      показать активный лог
    |

    Опять-таки дефектоскопия. Проверить команду 2>D.

    На сон грядущий почитал немного об организации памяти 68HC11. Адресное пространство - 64к, обычно разбивается на страницы по 32к: верхняя фиксирована, в нижнюю могут подключаться банки памяти (но в принципе разбивка может быть любой). Первые 256 байт - память быстрого доступа. Регистры устройств мапятся на память (как в PDP-11 или m68k), на прототипных платах - 1000-105F внутренняя периферия, 1800-1FFF внешняя. Итого приходим к выводу: 1) ПЗУ в 64к разбито на банки, 2) для чтения ПЗУ через терминал нам необходимо как-то щёлкать страницами памяти, а адрес регистра неизвестен (хотя есть намёки).
    Читать всю память в лог я в принципе научился, осталось проверить и сравнить. Также неплохо бы узнать расположение буферов в памяти.
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    Интересная информация! А есть сведения, какая система команд (тип процессора) на 7200.7
    7200.10? Написано видимо на Си большей частью, когда со stuff возился, при невозможности
    загрузки stuff и отсутствмии ovl (если не ошибаюсь) появлялись сообщения с именем файла.c

    Повозился с ALPINE 80GB, FW 8.01 (на которой я сбрасывал G-list) Прочитал треки app, ovl,
    cer vnd, целиком, и решил попробовать включить AAM. Удалось, у него фактически два уровня AAM:
    "тихий", от 0 до 64, и "шумный" от 65 до 126.

    Обратил внимание, что после установки ключа, последующие ^U отдают
    DRIVE HAS BEEN SET-STUFFED -

    А у "нетроганного" диска было:
    Configured-1
    Part #: 100355650

    Видимо, есть бит, где запоминается, что диск "трогали"?

    Посмотрел логи заводского SS, и был удивлен: диск не прошел последние тесты, и нет сводного
    лога, хотя предыдущие прошли с health 0000.
    No log 63 on disk
    No log 59 on disk
    No log 56 on disk
    No log 6F on disk
    No log 4E on disk

    На предоставленном Вами логе, от Вашей ALPINE, эти тесты пройдены.

    В тесте 02 множество сообщений с error 13 (offtrack)

    Вот лог заводского SS, и ответы на инфорационные команды.
    https://yadi.sk/d/MOgB6dn23UKG6H
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    i8088 написал:
    [q]
    А есть сведения, какая система команд (тип процессора) на 7200.7
    7200.10?
    [/q]
    Есть. Ядро ST10, система команд C166
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    KALDYH написал:
    [q]
    Есть. Ядро ST10, система команд C166
    [/q]
    Спасибо, почитаю!

    А вот медленный режим ALPINE

    root@le3:~ # diskinfo -ct /dev/ad2
    /dev/ad2
            512             # sectorsize
            80026361856     # mediasize in bytes (74G)
            156301488       # mediasize in sectors
            0               # stripesize
            0               # stripeoffset
            155061          # Cylinders according to firmware.
            16              # Heads according to firmware.
            63              # Sectors according to firmware.
            5JVTT9JV        # Disk ident.

    I/O command overhead:
            time to read 10MB block      0.177532 sec       =    0.009 msec/sector
            time to read 20480 sectors   2.023007 sec       =    0.099 msec/sector
            calculated command overhead                     =    0.090 msec/sector

    Seek times:
            Full stroke:      250 iter in   5.710375 sec =   22.841 msec
            Half stroke:      250 iter in   4.420738 sec =   17.683 msec
            Quarter stroke:   500 iter in   7.118382 sec =   14.237 msec
            Short forward:    400 iter in   2.035537 sec =    5.089 msec
            Short backward:   400 iter in   1.405446 sec =    3.514 msec
            Seq outer:       2048 iter in   0.228365 sec =    0.112 msec
            Seq inner:       2048 iter in   0.239522 sec =    0.117 msec
    Transfer rates:
            outside:       102400 kbytes in   1.822647 sec =    56182 kbytes/sec
            middle:        102400 kbytes in   2.147281 sec =    47688 kbytes/sec
            inside:        102400 kbytes in   3.438998 sec =    29776 kbytes/sec


    А вот быстрый

    root@le3:~ # diskinfo -ct /dev/ad2
    /dev/ad2
            512             # sectorsize
            80026361856     # mediasize in bytes (74G)
            156301488       # mediasize in sectors
            0               # stripesize
            0               # stripeoffset
            155061          # Cylinders according to firmware.
            16              # Heads according to firmware.
            63              # Sectors according to firmware.
            5JVTT9JV        # Disk ident.

    I/O command overhead:
            time to read 10MB block      0.177514 sec       =    0.009 msec/sector
            time to read 20480 sectors   2.028864 sec       =    0.099 msec/sector
            calculated command overhead                     =    0.090 msec/sector

    Seek times:
            Full stroke:      250 iter in   5.045298 sec =   20.181 msec
            Half stroke:      250 iter in   3.670655 sec =   14.683 msec
            Quarter stroke:   500 iter in   6.075859 sec =   12.152 msec
            Short forward:    400 iter in   2.036108 sec =    5.090 msec
            Short backward:   400 iter in   1.399953 sec =    3.500 msec
            Seq outer:       2048 iter in   0.221186 sec =    0.108 msec
            Seq inner:       2048 iter in   0.239222 sec =    0.117 msec
    Transfer rates:
            outside:       102400 kbytes in   1.831378 sec =    55914 kbytes/sec
            middle:        102400 kbytes in   2.149393 sec =    47641 kbytes/sec
            inside:        102400 kbytes in   3.441559 sec =    29754 kbytes/sec


    Обратил внимание, что при отсутствии запросов со стороны OS, диск (на нем пока нет ФС)
    иногда живет своей жизнью, слышно по очень легкому жужжащему звуку, примерно как при
    линейном чтении. Но SMART отключен. Те его микропрограмма занимается offline своими
    делами, независимо от SMART? У Вас такого не наблюдалось?
    strelec
    Newbie


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


    Ссылка


    Дата регистрации на форуме:
    3 апр. 2018
    Подскажите, нашел команды:

    2.4 LEVEL 1 COMMANDS
    =====================================
    Dx,yyyy,zz      Display Memory.

    Displays 256 bytes of memory starting at address xyyyy.
    x  - upper bits of  >16 bit address
    yyyy  - lower 16 bits of  >16 bit address or the 16 bit address
    zz  - high-light bytes matching this value.
    =====================================
    Sx,yyyy    Edit Memory Byte.

    x - upper bits of >16 bit address
    yyyy – lower 16 bits of  >16 bit address or the 16 bit address
    The uP will continue to read the memory byte and will update the display if the byte changes.
    After entering desired edit value, the following actions may be taken:
    DEL - Re-edit same byte
    CR(^M)  - Close out and exit
    LF(^J)  - Edit the next sequential location

    =====================================


    Первая команда- вывод пзу на экран (сравнивал со скачанным ROM-сходится).
    А во второй команде о какой памяти идет речь?
    marinovsoft
    Junior Member


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


    Ссылка


    Дата регистрации на форуме:
    2 сен. 2017
    RAM, как мне думается.
    SRUTSSSSSSSS80
    Newbie


    Всего сообщений: 10
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    11 апр. 2018
    KALDYHhttp://rgho.st/7kKXqwhHR
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    i8088 написал:
    [q]
    Обратил внимание, что при отсутствии запросов со стороны OS, диск (на нем пока нет ФС)
    иногда живет своей жизнью, слышно по очень легкому жужжащему звуку, примерно как при
    линейном чтении. Но SMART отключен. Те его микропрограмма занимается offline своими
    делами, независимо от SMART? У Вас такого не наблюдалось?
    [/q]
    Наблюдается у всех 7200.7 и скорее всего есть у всех барракуд. Похоже на оффлайн-самотестирование SMART, попробуйте позапускать тесты SMART вручную и сравнить. Не факт, что оно отключается. Кстати, громкость звука и оттенки щелчков зависят от версии микропрограммы.

    strelec написал:
    [q]
    Первая команда- вывод пзу на экран (сравнивал со скачанным ROM-сходится).
    А во второй команде о какой памяти идет речь?
    [/q]
    Обе команды работают со всем адресным пространством: и ОЗУ, и ПЗУ. Запись в ПЗУ, естественно, будет безрезультатной.
    strelec, красиво документ оформлен. Можно ссылочку? Кажется, у меня такой версии нету.


    Тем временем поставил эксперимент. Есть два Samsung Winner WNR-31061A (из тех что marinovsoft отдал). Диагностика показала, что у обоих сожжены платы, у одного аж до сгоревших дорожек вокруг микроконтроллера. Плата Winner Rev. E. Порывшись в необъятном своём загашнике, нашёл две осиротевшие платы Winner Rev. A2, это от моделей WN-310820A, WN-312021A, WN-316025A, WN-321620A. Глянул - канал чтения одинаковый, микроконтроллер одинаковый, вообще отличия только в крутилке. Взял да и прикрутил к банке. Хм... Винт нормально раскрутился, распарковался и откалибровался, только светодиод занятости гореть не перестал и через некоторое время шпиндель остановился. Подцепил его к PC3000, кое-как вывел в готовность. Глянул паспорт - вроде отдаёт. Запустил тест служебной зоны - читается с ошибками. Освежив в голове теорию, отформатировал служебку - вроде норм. Послал на винт скрипт селфскана, запустил BURN-IN FLOW и кинул в сторонку на отдельный БП. Ну вроде пошёл процесс, чего-то там пощёлкивает помаленьку... Подожду, чем всё закончится.
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    Поизучал слитый дамп памяти с Jaguar, адреса 0000-FFFF. Конвертировать не стал, и так сойдёт. Напоминаю, объём ПЗУ - 64к, объём внешнего ОЗУ - 32к.

    Блок 0000-00FF - всё занято данными. Похоже, скрэчпад-память микроконтроллера, как и сказано в референсах на 68HC11
    0100-017F также занято данными
    С адресов 0180-0FFF читается паттерн 04030201
    Адреса 1000-13FF содержат в основном нули с редкими вкраплениями ненулевых байт. Ненулевые данные кучкуются в группы.
    По адресам 1400-1DFF читается паттерн 04030201
    Блоки 1E00-1EFF, 1F00-1FFF в начале до середины заполнены данными, далее - байтами FF
    Блоки 2000-49FF плотно заняты данными. Похоже, программный код.
    4A00-5898 также заполнены данными, но в них проявляется повторяющаяся структура. Похоже. некие таблицы. Далее снова идут нерегулярные данные до адресов 6990-6AAC, где снова обнаруживается регулярная структура. До адреса B6CD память заполнена данными.
    По адресам B6CE-BFFF читаются нули
    Адреса C000-E768 снова заполнены данными, с адреса E769 и почти до самого конца адресного пространства читаются нули. В конце небольшая строчка байт ненулевая.

    Попробовал почитать ячейку памяти по адресу 0200 - каждый раз читается разное значение, и это не 04. Похоже, паттерн 04030201 - это чтение пустой шины.

    Буферы 0-F располагаются в ОЗУ последовательно по адресам начиная с 0000. На свежеинициализированном винте буфера 0, 2 содержат данные, буфера C, D - заполнены нулями, остальные - паттерном 55. Напоминаю карту буферов CFS540:
    Diag buf usage
    Buf 0-1 Rd buf
    Buf 2   Wrt buf
    Buf 4-7 Elog
    Buf 8-B Dsp log
    Buf C-F Asc log
    Buf 10-7F unused

    После прочтения нескольких логов буферы 0, 1, 2 стали содержать данные, A-B - куски логов, C-D - нули. Сравнение показало, что содержимое буферов 0-1 совпадают с буферами A-B. Вывод? 0-1 - действительно буферы чтения, а буфер выводимого лога - это A-B. Позже можно будет поанализировать буферы 10-7F - это как раз до конца адресного пространства. Как видно, чтение памяти командой 1>D и буферов командой 2>B не совпадают - следовательно, при работе с буферами происходит переключение банков. Размер страницы - 256 или 512 байт. Вот такие пока выводы.
    Подал команду 2>P3333, а затем 2>B02. Да, действительно, P - это заливка паттерном, а второй буфер - запись.

    Проверил уровни /A, /B - уровень не меняется, но сообщение Invalid Entry (как при попытке зайти на 5, 8, 9, С и т.д.) при этом не выдаётся.

    Надо смастерить переходную колодку с PLCC-32 на DIP-28 для программатора, чтобы ПЗУ считать.
    strelec
    Newbie


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


    Ссылка


    Дата регистрации на форуме:
    3 апр. 2018
    Хотел вручную подправить адаптивы по 7>I.
    Из того ,что понял -это ток записи.
    Но этот параметр уже на пределе...
    Head 0
            Bias  Pre-  Data Boost Boost Write  MR    OD    ID    ZPR
            Cur   Comp  Filt        Ofst  Cur   Asym  Ofst  Ofst
    Zone    (1)   (2)   (3)   (4)   (5)   (6)   (7)   (8)   (9)   (A)
      0      7     B     7     3     4     F     0     F     F     5
      1      7     7     7     3     2     F     0     F     F     5
      2      7     7     7     3     5     F     0     F     F     5
      3      7     7     7     3     5     F     0     F     F     5
      4      7     8     7     3     6     F     0     F     F     5
      5      7     7     7     3     6     F     0     F     F     5
      6      7     7     7     3     6     F     0     F     D     5
      7      7     5     7     3     6     F     0     D     F     5
      8      7     7     7     3     6     F     0     F     F     5
      9      7     7     7     3     6     F     0     F     F     5



    KALDYH написал:
    [q]
    Кажется, у меня такой версии нету.
    [/q]
    Если вы про этот фрагмент документа:
    http://www.phantom.sannata.ru/...1#pp443491
    Символ "=" я добавил для удобочитаемости:)
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    KALDYH написал:
    [q]
    Наблюдается у всех 7200.7 и скорее всего есть у всех барракуд. Похоже на оффлайн-самотестирование SMART, попробуйте позапускать тесты SMART вручную и сравнить. Не факт, что оно отключается. Кстати, громкость звука и оттенки щелчков зависят от версии микропрограммы.
    [/q]
    OK, спасибо! Я вчера запускал SMARToffline самотестирование, долгое и короткое, и да звуки примерно такие-же.
    Посмотрел систему косанд C166 - очень обширная, почти как X86! Assembler скачать пока не получилось, но еще
    поищу, а дизассемблер - IDA должна поддерживать.
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    Хех, забрал наконец вроде как испорченную TONKA2 80GB,на сей раз SATA.
    Скорость R/W хорошая, remap-ов нету.

    И опять ересь в атрибутах 197 и 198

    197 Current_Pending_Sector  0x0012   001   001   000    Old_age   Always       -       4294967295
    198 Offline_Uncorrectable   0x0010   001   001   000    Old_age   Offline      -       4294967295
    199 UDMA_CRC_Error_Count    0x003e   200   199   000    Old_age   Always       -       514


    В прошлый раз (с TONKA2 80GB PATA) было: 4294967294, на единицу меньше, только UDMA ошибок по кабелю не было.


    PATA имеет прошивку 3.AAJ, SATA 3.ALJ. Похоже на какой-то баг/фичу микропрограммы.
    Сброшу SMART и понаблюдаю. Собственно, диск был забракован по показаниям программ,
    интерпретирующих SMART.
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    Только сейчас сообразил, 2^32 степени это 4294967296, а у нас на 1-2ед меньше.
    Наверно счетчик ошибок декрементировался по каким-то причинам, и прошел через 0.
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    А у меня Winner с чужой платой удачно прошёл BURN. 44 ошибки в дефект-листе. Теперь у меня есть живой винт на 1.6 Гб с прошивкой версии EQ100. На родных платах были CL200 и CZ107, но они погорели вместе с прочей электроникой. ПЗУ там однократное, M27C1024 (1 Мбит*16), адаптера под PLCC-44 у меня нет, так что считать не смогу.
    Должен сказать, запускать селфскан на ночь было не лучшей идеей. Эта модель самсунга воет как пилорама и стрекочет как газонокосилка.
    Со вторым винтом и второй платой такой фокус уже не вышел. С ней винт раскручивается, но нормально не рекалибруется. Возможно, с другой прошивкой бы заработал, но больше у меня таких чипов нет. Хохмы ради прикрутил к нему плату от Winner-3A с совершенно другой компоновкой - раскручивается, распарковывается, не стучит, но и рекалибровку сделать не может. Останавливается и вымаргивает ошибку 6. Ну окей, тоже результат.
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    KALDYH написал:
    [q]
    А у меня Winner с чужой платой удачно прошёл BURN. 44 ошибки в дефект-листе.
    [/q]
    Поздравляю! И дефектов немного.
    Как долго шел SS?
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    Часов 20. Вечером поставил, вечером следующего дня забрал. В отличие от сигейта, интересных звуков самсунги не издают, в терминал пишут скудно, и вообще процесс впечатления не производит :)
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    На Samsung SS я не запускал (или он не прошел, не помню точно),
    подключал терминал к безнадежному Winner-у, и да запомнилось что
    скудно все как-то, особенно после Conner/Seagate:)

    Моя ALPINE включена вхолостую и периодически начинает тарахкатеть:)
    Не дает мне покоя ее заводской оборванный лог и ошибки на N2, то ли
    запустить с N2, то ли в покое оставить, поверхность неплохая...
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    Если поверхность нормальная - оставь в покое. Опыт за проведение селфскана на TONKA40 уже получен.

    Вот, кстати, интересная тема. Есть заводские обновлялки фирмвари на PUMA, GALAXY и SNOWMASS, аплоадер там универсальный. Может, склепать по образцу самодельные апдейты на все прочие семейства? Интерес-то, может, есть у многих, а вот есть ли необходимость?
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    KALDYH написал:
    [q]
    Если поверхность нормальная - оставь в покое. Опыт за проведение селфскана на TONKA40 уже получен
    [/q]
    Да, трогать не буду, пущу в работу.


    KALDYH написал:
    [q]
    Вот, кстати, интересная тема. Есть заводские обновлялки фирмвари на PUMA, GALAXY и SNOWMASS, аплоадер там универсальный. Может, склепать по образцу самодельные апдейты на все прочие семейства? Интерес-то, может, есть у многих, а вот есть ли необходимость?
    [/q]
    А есть информация, какие именно модули (треки точнее) обновляются?
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    Для пущего эксперименту запустил без банок две завалявшиеся платы от давно почивших Conner-ов, как выяснилось - Allegheny - 2AX2.48 и Jaguar - 4HT2.61. Как выяснилось, даже без банки они вполне успешно выходят в терминал. Отлично, это открывает простор для экспериментов с ПЗУ без риска испортить живой винт.

    i8088 написал:
    [q]
    А есть информация, какие именно модули (треки точнее) обновляются?
    [/q]
    Изучите: http://files.hddguru.com/downl...s/Seagate/
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    Сегодня еще прихватил GALAXY 250GB, 3-х головочный PATA с одним remap.

    Поверхность хорошая, ни одного сектора с задержкой, Health однако 0050
    4 - предупреждение сервосистемы
    6 - (внутр. использование) ошибка 13 или 14

    Головка 2 имеет заметно больше дефектов, чем 0 и 1.

    Приветсвие странное

    Reset
    4096k x 16 DRAM
    GALAXY - 1_Disk    S-6B   08-30-06_15:36

    Buzz HM SFI
    !
    (P)PATA Reset
    Master

    T>Age=50 Type=27 MxCyl=21C77 MxHd=2 MxSct=355 BSz=008M TCode=04040400 ThermFlts=0000


    А почему не пишется значение Head Mask, как обычно?

    На GALAXY3D 500GB, PATA почти по обычному

    Reset
    4096k x 32 DRAM
    GALAXY3D - 1_Disk    S-6A   05-31-06 14:34

    Buzz  - Head Mask FFFF - Switch to full int.
                  Spin Ready
    (P)PATA Reset
    Master
    Pgm=00 Trk=04E83(053FF:BD[06521]<img src="smiles/wink.gif" align=absmiddle alt=";)">.1(1).000(000) Zn=1 Err=00 ErCt=0000 Hlth=0008 CHlth=0000 Ready LBA=0AA53561
    Age=50 Type=06 MxCyl=227B9 MxHd=5 MxSct=000 BSz=016M TCode=03030202 ThermFlts=0000



    KALDYH написал:
    [q]
    Изучите: http://files.hddguru.com/downl...s/Seagate/
    [/q]
    OK, посмотрю!
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    i8088 написал:
    [q]
    А почему не пишется значение Head Mask, как обычно?
    [/q]
    i8088 написал:
    [q]
    HM SFI
    [/q]
    i8088 написал:
    [q]
    Head Mask FFFF - Switch to full int.
    [/q]
    Ничего не напоминает?
    В поздних версиях прошивки сокращают, однако, объём данных в служебке экономят...
    В прошивках 4.XXX ещё и объём ОЗУ стали писать как Rst 0x20M, позднее это перешло в архитектуру F3.
    А почему конкретное значение маски голов не пишут? Ну не знаю, видимо сочли неважным.
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    OK понятно!

    Заодно и >Interface task> убрали, а >!> это наверно Spin Ready.

    А со значением маски возможно счтается, что раз ничего не пишется после HM, то это
    стандартная FFFF. Хотя может просто не захотели написать, но тогда логично было бы и
    >HM> тоже убрать...
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    KALDYH, такой казус приключился.

    Понадобился давно лежавший и малоиспользованный WD400 с процессором Marvell,
    черный гермоблок, выпуск 2004 года, Г-образная плата, хороший свинцовый припой.

    Диск заработал, но парковался и распарковывался с нехарактерным скрежетом,
    я сразу забеспокоился, подключил к отдельному БП и заметил сильный нагрев
    микросхемы управления двигателем (диски вращались). Снял плату, потемнений
    не нашел, но показалось что винты слабовато затянуты были. Ну еще протер
    контакты заодно, хотя они чистые на вид были. после этого похоже нормализовалось,
    поставил проверяться, нагрев микросхемы пока нормальный.

    Я не очень понял, как так могло быть, от чего скрежет был, осциллограф подключать
    было некогда, я боялся что взорвется сейчас микросхема.. Может от плохого контакта
    одной из фаз двигателя и/или БМГ, в момент размыкания возникали выбросы на индуктивности обмоток, но в таких случаях чаще сразу пробивает, это же не токовая перегрузка.

    Кстати, для этих относительно старых WD с процессором Marvell есть утилиты позволяющие
    перенести сектора из G-list в P-list с пересчетом транслятора? На нескольких подобных
    дисках есть remap-ы, которые уже годами не растут, хотелось бы перенести их в P-list.
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    i8088, осторожнее - чёрные WD400BB/WD800BB (семейство Sabre) страдают массовым выгоранием крутилок SMOOTH L6283 без явного повода, сталкивался лично. Симптомы частичного подгорания именно такие - нехарактерный скрежет и нагрев.

    С Marvell, как со старыми, так и с новыми ROYL работает прога WDMarvel, а также китайская WDR, и то и то сами нагуглите. Есть там и перенос в P-List, и внутреннее форматирование. И селфскан на Sabre я с помощью WDMarvel более-менее успешно запустил (возможно, подготовительные действия не все сделал правильно, но пройден он был успешно).
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    KALDYH, спасибо!

    С утра диск опять издал скрежет, пока включать не буду больше, чтоб не загубить
    механику. А белые WD800BB с той микросхемой тоже страдают такой болезнью?

    Есть очень похожая плата от белого WD800BB с той же L6283 и таким же процессором.
    Есть мелкие отличия в расположении деталей (выпуск 2006 года, а WD400BB - 2004, и
    припой уже безсвинцовый). Платы была снята со стучащего накопителя, гермоблока у
    меня не осталось.

    Если напряжения питаний предусилителя-коммутатора у них совпадает, можно ли
    перекинуть ПЗУ с WD400BB на плату WD800BB, и использовать ее для WD400?
    Или лучше заменить L6283 на родной плате?

    WDR и WDMarvell поищу, по моему я даже скачивал их, но не запускал. Позже испытаю.

    upd.
    Кстати, как грамотно семейства современных и относительно современных WD различать (начиная примерно с черных WD400)?
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    i8088 написал:
    [q]
    А белые WD800BB с той микросхемой тоже страдают такой болезнью?
    [/q]
    Насчёт этого не знаю.

    i8088 написал:
    [q]
    Если напряжения питаний предусилителя-коммутатора у них совпадает, можно ли
    перекинуть ПЗУ с WD400BB на плату WD800BB, и использовать ее для WD400?
    Или лучше заменить L6283 на родной плате?
    [/q]
    Лучше заменить на родной плате, это проще. А чтобы с новой крутилкой не возникало проблем, добавить теплоотвед на гермоблок через медную пластину.

    i8088 написал:
    [q]
    Кстати, как грамотно семейства WD различать?
    [/q]
    Скачайте WDMarvel_demo. По маркировке они опознаются по двум буквам во второй половине номера модели, например WD800BB-22JHC0, но таблицу соответствия никто не составлял (я этим потихоньку занимаюсь)
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    Спасибо, я займусь пересадкой L6283 микросхемы, потом отпишусь. WDMarvel_demo
    скачал, потом проверю (диск с W2K отключен сейчас).

    Кстати, пишу сейчас с белого WD800BB.
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    Нашел еще одну плату 2004 года, с разломанным IDE разъемом и частично текстолитом,
    но с целой L6283, 2004 года, безсвинцовка. Решил снять с нее, а плату от белого WD800BB
    пока приберечь.

    Переставил L6283, пока работает. Медную пластину нужной толщины к сожалению сходу не нашел
    (надо будет на работе посмотреть), но в качестве прокладки там похоже теплопроводная губка,
    а не поролон, как чаще встречается. Капнул термопасты на L6283 (хотя вряд-ли от этого польза
    есть в данном случае) и прикрутил плату.

    Нагрев в общем приемлем, но сильнее чем на аналогичном черном WD800BB. Положил пока диск платой
    вверх, с легким обдувом, под наблюдение. И еще, я поставил AAM на минимум (стоял максимум).
    Минимум это 128, там по факту всего две градации, как у разблокированной ALPINE, и 128 - "Vendor
    Recomended"). Если в таком режиме ток в обмотку актуатора меньше подаваться будет, может и меньше
    греться будет L6283?

    Есть еще мысль, может проблема в окружении микросхемы, но не нашел datasheet на нее, да и
    ремонтировать затруднительно, деталями вниз плата стоит. Если проблема повторится, рассмотрю
    вариант приживления платы от белого WD800BB.

    Кстати, у этих черных WD400BB одна головка, а у WD800BB две, или все зависит от серии, есть варианты?
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    i8088 написал:
    [q]
    Кстати, у этих черных WD400BB одна головка, а у WD800BB две, или все зависит от серии, есть варианты?
    [/q]
    Насколько я знаю, модели со 160 Гб/пластина пошли уже с цветовой дифференциацией штанов.

    i8088 написал:
    [q]
    в качестве прокладки там похоже теплопроводная губка, а не поролон, как чаще встречается.
    [/q]
    И эта губка нихрена не теплопроводная, а очень даже теплоизолятор.

    i8088 написал:
    [q]
    Нагрев в общем приемлем, но сильнее чем на аналогичном черном WD800BB
    [/q]
    Есть вероятность, что повышенный нагрев связан с увеличившимся от времени трением в шпинделе.
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    KALDYH написал:
    [q]
    И эта губка нихрена не теплопроводная, а очень даже теплоизолятор.
    [/q]
    OK, поищу в понедельник медную пластину на работе.


    KALDYH написал:
    [q]
    Есть вероятность, что повышенный нагрев связан с увеличившимся от времени трением в шпинделе.
    [/q]
    Да, возможно, я тоже думал про это.

    С легким обдувом уже едва теплая плата, попробую отключить вентилятор и сравнить,
    отключение AAM как-то повлияло или нет.

    Кстати, мне недавно подарили еще один WD400BB, тоже микросхема заметно
    нагревалась, а включал сегодня - едва теплая

    upd. А кстати, эта L6283 на других дсках, кроме WD встречается?

    upd2. Обратил внимание, что во время разгона температура заметно повышается, а потом
    падает. Очень похоже на Ваше предположение о повышении трения, поищу пластинку медную
    для лучшего охлаждения.
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    i8088 написал:
    [q]
    А кстати, эта L6283 на других дсках, кроме WD встречается?
    [/q]
    Гугл говорит - только на WD-шках, зато на многих.
    ATauenis
    Advanced Member


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


    Ссылка


    Дата регистрации на форуме:
    30 апр. 2015
    KALDYH написал:
    [q]
    только на WD-шках, зато на многих.
    [/q]
    И на многих выгорала. Надо откопать свои трупы вдшек именно со сгоревшей 6283, как найду, сообщу модели. Выгорала очень часто.
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    KALDYH, я выше спрашивал про D540X-4K с нестабильным чтением, достал, проверил.

    Предусилитель питается от +-5V,причем +5V берется не от блока питания, а тоже
    формируется преобразователем импульсным, совмещенным с -5V, схема весьма
    интересная.

    Вот лог в терминале, помогите интерпретировать

    ROMRecal
    HS1000 HS1000 HS1000 HS2000 HS1000 HS3000 HS1000 HS0000 HS1000 HS1000 HS2000 HS1000 HS3000 HS1000 HS0000 HS1000 HS1000 HS2000 HS1000 HS3000 HS1000 HS0000 HS1000 HS1001 HS2001 HS1001 HS3001 HS1001 HS0001 HS1001 HS1001 HS2001 HS1001 HS3001 HS1001 HS0001 HS1001 HS1001 HS2001 HS1002 HS1004 HS100E HS1009 HS1005 VGAS(72) HS0005 VGAS(5B) HS1005 HS2005 HS3007 RefHd(01) HdMap(03) HS1008 HS100E HS100A HS100F HS100E HS100C HS1011 RdFile 0E
    RS #01  FFF7 01 0000 R EC 0019
    RS #01  FFF7 01 0000 R EC 0019
    RS #01  FFF7 01 0000 R EC 0019
    RdFile 65
    RdFile 06
    RdFile 05
    RdFile 01
    RdFile 02
    RdFile 00
    ResInit done
    RESpowerOn
    RdFile A3
    RdFile 08


    RDfile считавшиеся модули, EC это error code, а RS?
    HSxxxx это перебор головок?

    Отмечу, что накопитель ни разу не стучал, в готовность выходит без проблем
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    Затрудняюсь сказать. Вот лог с моего рабочего D540X-4K 40 Гб:
    Rom A08
    SpinUp                                                                        
    Init RPM=0000                                                                
    R43_c 51                                                                      
    ucAfter=0001 dcAfter=01FE hotRpm=0000                                        
                                                                                  
    ROMRecal                                                                      
    HS1000 HS1000 HS1000 HS2000 HS1000 HS3000 HS1000 HS0000 HS1000 HS1000 HS2000 HS1
    000 HS3000 HS1000 HS0000 HS1000 HS1000 HS2000 HS1000 HS3000 HS1000 HS0000 HS1000
    HS1001 HS2001 HS1001 HS3001 HS1001 HS0001 HS1001 HS1001 HS2001 HS1001 HS3001 HS
    1001 HS0001 HS1001 HS1001 HS2001 HS1002 HS1004 HS100E HS1009 HS1005 VGAS(75) HS0
    005 VGAS(46) HS1005 HS2005 HS3007 RefHd(01) HdMap(03) HS1008 HS100E HS100A HS100
    F HS100E HS100C HS1011 RdFile 0E                                              
    RS #01  FFF7 01 0000 R EC 0019                                                
    RdFile 65                                                                    
    RdFile 06                                                                    
    RdFile 05                                                                    
    RdFile 01                                                                    
    RdFile 02                                                                    
    RdFile 00                                                                    
    ResInit done                                                                  
    RESpowerOn                                                                    
    RdFile A3                                                                    
    RdFile 08

    Вот лог с рабочего D740X-6L 40 Гб:
    Viper-PA 10            
    Rom AR1                                                                      
    CompT[4]=54                                                                  
    SpinUp                                                                        
    Init RPM=0000                                                                
    hotRpm=0000                                                                  
    RECAL numberOfPreampCh 02                                                    
    recalStep 0000  currentSpokeType 0001                                        
    recalStep 0001  currentSpokeType 0001                                        
    recalStep 0002  currentSpokeType 0001                                        
    recalStep 0003  currentSpokeType 0001                                        
    recalStep 0004  currentSpokeType 0001                                        
    recalStep 0009  currentSpokeType 0001                                        
    recalStep 0005  currentSpokeType 0001                                        
    64 68 recalStep 0007  currentSpokeType 0001                                  
                                                                                  
    HdMap 03                                                                      
    recalStep 0008  currentSpokeType 0001                                        
    recalStep 000A  currentSpokeType 0001                                        
    recalStep 000F  currentSpokeType 0001                                        
    recalStep 000C  currentSpokeType 0001                                        
    recalStep 0011  currentSpokeType 0001                                        
                                                                                  
    RdFile 0E                                                                    
                                                                                  
    Copy # 00  
                                                                      
    C=FFF7 H=00 S=00                                                              
                      RdFile 65
                                                                                                                                      
    Copy # 00                                                                    
    C=FFF7 H=00 S=01                                                              
                      RdFile 06                                                  
                                                                                  
    Copy # 00                                                                    
    C=FFF7 H=00 S=04                                                              
                      RdFile 05                                                  
                                                                                  
    Copy # 00                                                                    
    C=FFF7 H=00 S=06                                                              
                      RdFile 01                                                  
                                                                                  
    Copy # 00                                                                    
    C=FFF7 H=00 S=0B                                                              
                      RdFile 00                                                  
                                                                                  
    Copy # 00                                                                    
    C=FFF7 H=00 S=07 ResInit done                                                
    DWpowerOn                                                                    
                                                                                  
    RdFile 08                                                                    
                                                                                  
    Copy # 00                                                                    
    C=FFF6 H=00 S=72
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    Спасибо за логи!

    Я оказывается случайно начало лога пропустил, там было:

    Rom A08
    SpinUp
    Init RPM=040F
    R43_c 51
    ucAfter=0001 dcAfter=0143 hotRpm=040F


    Я сравнил оба лога, после выравнивания переносов, основное отличие что у Вашего накопителя сообщение
    RS #01 FFF7 01 0000 R EC 0019
    есть лишь один раз, а у моего три раза, и несколько оличаются значения параметров.

    В принципе, инициализация и чтение SA у моего в прядке, проблемы начинаются в user area.

    PS. Скопировал FreeBSD на ALPINE, где я сбрасывал G-list, поработаю на нем и понаблюдаю.
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    KALDYH, вопрос про WD на Marvell, правильно ли я делаю перенос G->P?
    (Модули SA я сохранил в файлы перед процедурами).

    Подопытный четырехголовый (как оказалось)
    WDC WD1600JS-08NCB1
    WD-WMANM6006868
    F/W 10.02E01
    Hawk

    1.Перенос плохих секторов из G в P лист
    2. Регенерация транслятора
    3. Внутреннее форматирование с учетом P лист
    4. Проверка (делаю запись по поверхности, dd или MHDD итп)
    5. Если после пункте 4 появились remap, повторяю с пункта 1.

    Что такое быстрое внутреннее форматирование?
    Что в терминологии WD означает калибратор для служебной и user области?
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    i8088 написал:
    [q]
    1.Перенос плохих секторов из G в P лист
    2. Регенерация транслятора
    [/q]
    Насколько мне известно, перенос сам производит пересчёт транслятора и вероятнее всего частичное внутреннее форматирование (у WD резервные сектора распределены по всему диску и транслятор разъезжается только частично).

    i8088 написал:
    [q]
    Что такое быстрое внутреннее форматирование?
    [/q]
    По правде говоря, не знаю. В более поздних версиях терминология и диалоговое меню форматирования были изменены на более логичные.

    i8088 написал:
    [q]
    Что в терминологии WD означает калибратор для служебной и user области?
    [/q]
    Калибратор SA - один из ARCO тестов, осуществляет форматирование и дефектоскопию служебной области. Калибратор UA - скорее всего то же самое. Полнофункциональная платная версия к настоящему времени научилась проводить полную ARCO последовательность, восстанавливая её из логов, и эти тесты из пунктов меню убраны (есть меню запуска произвольного одиночного ARCO теста или теста селфскана).
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    Спасибо за подробный ответ!!

    Действительно, я думал, после переноса G->P и пересчета транслятора,
    после места первого бывшего remap пойдут IDNF, но такого не случилось.
    А стоит вообще тогда это форматирование выполнять тогда, если IDNF-ы
    не появились после переноса?
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    i8088 написал:
    [q]
    А стоит вообще тогда это форматирование выполнять тогда, если IDNF-ы
    не появились после переноса?
    [/q]
    Если не появились - не стоит. Даже если появились, можно попробовать просто затереть эти сектора обычной записью - вроде при этом заголовок тоже правильный переписывается.


    Поверив в свои силы, считал дамп памяти с платы Jaguar и засунул в дизассемблер IDA Pro (напоминаю, ни пользоваться им, ни программировать я не умею). Попробую раскурить его и составить реальную таблицу команд на Conner. Кто-нибудь умеет идой пользоваться?
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    KALDYH написал:
    [q]
    Если не появились - не стоит. Даже если появились, можно попробовать просто затереть эти сектора обычной записью - вроде при этом заголовок тоже правильный переписывается.
    [/q]
    OK, и да обычная запись тоже помогает, я часто обычным dd из FreeBSD пользуюсь.


    KALDYH написал:
    [q]
    Поверив в свои силы, считал дамп памяти с платы Jaguar и засунул в дизассемблер IDA Pro (напоминаю, ни пользоваться им, ни программировать я не умею). Попробую раскурить его и составить реальную таблицу команд на Conner. Кто-нибудь умеет идой пользоваться?
    [/q]
    Я пользуюсь DOS версией IDA 3.64, в основном для разбора x86 BIOS. В скриптах правда не силен
    (да они еще неприятным образом различаются в разных версиях), но в общем во многих случаях
    можно и без них обойтись. С Motorola правда не приходилось работать.

    Чуть не единственная книга про IDA - это книга Криса Касперски, "Образ мышления - Дизассемблер
    IDA", к сожалению недописанная.

    Дизассемблерование начинайте со стартового адреса, далее видно будет, иногда может быть проще содержимое
    ОЗУ реассемблировать, тут главное найти правильно точку входа (и адреса в адресном пространсве CPU). Для
    примера, разборы BIOS удобно начинать с распакованного original.tmp (загрузив его по адресам 0xE0000 - 0xFFFFF,
    и создав два сегмента, E и F), тогда не нужно раскручивать декомпрессор и создавать дополнительные сегменты.

    Иногда можно просто искать кусочки осмысленного кода и раскручивать от них, так для x86 байт C3 это часто retn,
    то есть конец подпрограммы, искать обращения к известным портам (здесь у HDD конечно тяжело), обращения
    к последовательному приемопередатчику (вывод TMOS).

    Байты текстовых строк сразу полезно преобразовать в строки (команда a), будет легче.

    У дизассемблера этого много странностей/особенностей, но лучше него просто нет!
    В общем пишите, попробую помочь чем смогу.
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    Я скачал версию 6.8. Похожего процессора с 384 байтами ОЗУ я не нашёл, выбрал некий обобщённый. Автоанализ нашёл таблицу обрабочиков прерываний, и дальше танцуя от неё - некоторые функции. К сожалению, только небольшую часть. Далее я прошёлся по всему дампу и отметил текстовые строки. Строки очень похожи на сишные, нуль-терминированы. Между ними начали обнаруживаться подпрограммы. Удобно - преобразовал один байт как команду, разворачивает сразу целый немаленький блок. Протыкав так по всему дампу, определил его большей частью. Области адресации, ранее определённые как не содержащие памяти, скрыл - как заменить их на gap я не знаю. Затем довольно быстро нашёл функцию печати форматированной строки в терминал, обозвал её printf и поискал cross references. Их оказалось довольно много, и перед вызовом большинства из них стоил ldd #addr, где addr - адрес текстовой строки. Заменил адреса на автосгенерированные метки ранее найденных строк - код начал обретать читаемую форму, начало проясняться назначение отдельных процедур. Затем по рецету Шаклеина для коннергейтов нашёл таблицу уровней команд и от неё таблицы самих команд. Там очень просто - символ и за ним адрес подпрограммы. Пройдясь по ним, нашёл ещё несколько невыявленных блоков кода. Потом догадался пройтись по всему ранее обнаруженному мною коду и везде заменить адреса обращений к памяти на метки. Таким образом определил реальные границы ОЗУ (очевидно же, что в ПЗУ переменные храниться не могут), нашёл точки обращений к константам, ещё несколько форматированных строк и точки вызова большинства подпрограмм. Итого на данный момент известно строение 95% адресного пространства, далее пойдёт разбор формата текстовых строк, от них можно будет найти параметры, передаваемые подпрограмме печати строки и назначение некоторых переменных, также надо определить границы пространства ввода-вывода. Дальше: по коду видно различие процедур и функций, в начале идут функции. Можно попробовать их оформить. Основная задача - это, разумеется, установить назначение команд терминала, опираясь на уже известные, ну и переименовать соответствующие им процедуры. Также надо найти процедуру ввода и определить, какие и сколько параметров у каждой команды. Ещё задача - по командам работы с буферами найти механизм переключения банков памяти и узнать о нём всё: через какой порт переключается, в какое окно подставляется, где в них служебные данные найти (куски ПЗУ и серт). Практически неразрешимой частью остаётся карта портов ввода-вывода, но она особо и не нужна.

    Пока основное затруднение - огромный объём монотонной ручной работы, которую хорошо бы автоматизировать, но я не знаю как.
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    Отлично!


    KALDYH написал:
    [q]
    Пока основное затруднение - огромный объём монотонной ручной работы, которую хорошо бы автоматизировать, но я не знаю как.
    [/q]
    Это непростая задача, в случае разбора множества однотипных прошивок можно подумать о некоем скрипте, но при первом разборе
    только интерактивно. К примеру возможна имитация декомпрессора (если есть), перемещения кода в ОЗУ и создания сегментов для него,
    разбор неких таблиц по фиксированным адресам (актуально например при разборе BIOS плат расширения). Может еще (неуверен)
    сигнатурный анализ, по характерной последовательности байт (но примеров таких скриптов не видел).

    Ну а так сам анализ интерактивный по определению, в этом и достоинство IDA в сравнении с другими дизассемблерами,
    которые пытаются сами интерпретировать код и спотыкаются в конце-концов.


    KALDYH написал:
    [q]
    Дальше: по коду видно различие процедур и функций, в начале идут функции.
    [/q]
    Под функцией понимается подпрограмма возвращающая значения в регистре, под процедурой нет?
    Я просто привык к Си, где только функции, а термин процедура отсутствует (это просто функция,
    возвращающая void), ну а в ассемблере все это подпрограммы.

    upd. Я забыл спросить - WD ROYL, это уже цветная серия, GREEN/BLACK/BLUE ? Процессор там уже не Marwell?
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    К счастью, я анализирую микроконтроллер без сегментной организации, там обо всём что связано с сегментами можно забыть как страшный сон. Перемещение кода в ОЗУ на этом этапе не требуется - я работаю непосредственно с дампом адресного пространства. А вот работа с однотипными прошивками, я думаю потребуется. Попробую написать скрипт для автоматического поиска строк, автоматической подстановки меток и автоматического поиска цепочек подпрограмм, завершающихся call, jmp или rti.

    i8088 написал:
    [q]
    Под функцией понимается подпрограмма возвращающая значения в регистре, под процедурой нет?
    Я просто привык к Си, где только функции, а термин процедура отсутствует (это просто функция,
    возвращающая void), ну а в ассемблере все это подпрограммы.
    [/q]
    Ну тут по сути тоже разделение чисто формальное. Я просто вижу, что подпрограммы в начале и конце заметно различаются по структуре, это должно что-то да значить.

    i8088 написал:
    [q]
    upd. Я забыл спросить - WD ROYL, это уже цветная серия, GREEN/BLACK/BLUE ? Процессор там уже не Marwell?
    [/q]
    Граница довольно размыта. Некоторые серии могли иметь как старую, так и новую наклейку, например Atlantis, Pinnacle, Kermit. Процессор там Marvell, отличия чисто программные и они не слишком велики.
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    KALDYH написал:
    [q]
    К счастью, я анализирую микроконтроллер без сегментной организации, там обо всём что связано с сегментами можно забыть как страшный сон.
    [/q]
    Да, это точно! Кстати вспомнилось, межсегментная передача управления в
    AWARD BIOS исскуственно усложнена, полагаю для усложнения реверсирования.


    KALDYH написал:
    [q]
    Граница довольно размыта. Некоторые серии могли иметь как старую, так и новую наклейку, например Atlantis, Pinnacle, Kermit. Процессор там Marvell, отличия чисто программные и они не слишком велики.
    [/q]
    Спасибо! А дл WD100BB-800BB старого поколения, с родным процессором WD, а также
    родственных им Protege и Spartan из доступных средств только PC3000 или еще что есть?
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    Для Caviar Cyl32 есть немного утилит от NazYura: http://nazyura.hardw.net/000006.htm
    Дома у меня ещё что-то было, поищу.
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    Спасибо, посмотрю! Есть сложный случай с WD100 Protege, давно что-то я
    пытался сделать с ним безуспешно, уже подзабыл. Как дойдет очередь до него,
    попробую еще раз.

    Успешно сделал перенос G->P на еще одном черном WD двухголовочном, было 8 remap
    WDC WD800JD-60LUA0
    WD-WMAMD3995947
    FW 07.01D07
    Unicorn

    Над диском издевались видимо по полной, много царапин на корпусе и
    Start_Stop_Count 7147; Power_On_Hours 49197
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    Просматривая форумы, нашел упоминание, что у GALAXY вроде как появилась
    команда A>P для переноса дефектов из G в P.

    На недавно приобретенном GALAXY2D (250GB, PATA) есть один remap, решил проверить.


    Age=50 Type=27 MxCyl=21C77 MxHd=2 MxSct=355 BSz=008M TCode=04040400 ThermFlts=0000

    T>GALAXY2D - 2_Disk    3.AAE  08-31-06_10:00 AAE,GX_2D_4H_P,3A
    Built for GALAXY2D,PITKIN,Redback,TI1810 PreAmp,Agere7531 PreAmp,McKinleyDT,2Disk,220 Servos,7200RPM,8Pole,133MHz,RwFeat=0002,VBAR

    T>Eng Rev = .0G2
    Compat/Hardware = .6D0
    GALAXY2D - 2_Disk    3.AAE  08-31-06_10:00 AAE,GX_2D_4H_P,3A
    CERT Rev = .0B5
    .0B5
    Mask Rom Rev = S-6B  
    Orig Code = AAE3A0 TONKA2_GX_3A0.0G2.0B5        

    T>V1
    User Slip Defect List
    Num Entries = 16C8    Checksum = 4508
    Hd 0        Span Hd 1        Span Hd 2        Span
    00000.0.000 000
                     00102.1.1F0 001
                     00103.1.1F0 001
    ....
    ....
                                      219F8.2.25B 001
                                      219F9.2.25B 001
    SLIPPED = 176854 ALLOWED = 1800000
    SLIPPED at Hd00 = 42691 Hd01 = 48086 Hd02 = 86077
    T>V2
    Reserved Slip Defect List
    Num Entries = 0000    Checksum = 02FE
    T>V4
    Alt Defect List
    Num Entries = 0001    Checksum = 5861
    Hd 0      Offset     Hd 1      Offset     Hd 2      Offset    
                                              10B76.2.228 0000 Alt
    T>/A
    A>P
    A>/
    T>V4
    Alt Defect List
    Num Entries = 0000    Checksum = 23FD
    T>V1
    User Slip Defect List
    Num Entries = 16C9    Checksum = 522A
    Hd 0        Span Hd 1        Span Hd 2        Span
    00000.0.000 000
                     00102.1.1F0 001
                     00103.1.1F0 001
    ....
    ....
                                      10B76.2.228 001
                                      10DEC.2.2E3 001
    ....
    ....
                                      219F8.2.25B 001
                                      219F9.2.25B 001
    SLIPPED = 176855 ALLOWED = 1800000
    SLIPPED at Hd00 = 42691 Hd01 = 48086 Hd02 = 86078
    T>


    Осталось проверить, нужен ли пересчет транслятора/форматирование после этого, завтра
    поставлю на чтение всей поверхности.
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    i8088, благодарю за проверку!
    Команда добавлена в список.
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    Вчера перед сном ставил чтение (я специально не стирал поверхность перед этим), и у меня возникли вопросы.

    Я ожидал IDNF или UNC (UNC, если LBA номер учавствует в расчете ECC, как я встречал упоминание на форумах),
    по крайней мере до конца трека.

    Однако встретились два UNC (почему два?), примерно в месте предполагаемого дефекта, причем не подряд.
    Один номер LBA я запомнил, второй к сожалению забыл сохранить. UNC исправились после записи, новых remap-ов
    не появилось (Alt Defect List остался пустым).

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

    У новых F3 для этого команда есть команда m с правильными ключами, но здесь вроде нет такого (?). Может-быть
    проанализировать логи тестов дефектоскопа заводского SS, и запустить предполагаемый тест(ы) где делается
    форматирование UA с пересчетом транслятора?

    Мне думается, у более ранних barracuda должна быть команда ручного занесения CHS дефекта в P-list (У U серии по моему есть),
    если есть то можно организовать такой перенос и в ранних Seagate Barracuda. Скриптовый язык ST_MEM для автоматизации
    такой операции ограничен, но вполне можно написать программу, которая будет делать это, главное команды раскопать.

    В отличие от WD, у Seagate после очистки (переноса) G-list, в SMART остается запись об этом remap, надо разобраться как
    очищать SMART remap-ы без сброса SMART (хочется сохранить счетчик времени работы и количество start/stop циклов).
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    Берём доступную документацию и копаем... Я сейчас занят раскопками Conner-ов. Чёрт, оказывается 64 килобайта кода - это очень и очень много... Впрочем, подвижки есть, и весьма значительные.
    strelec
    Newbie


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


    Ссылка


    Дата регистрации на форуме:
    3 апр. 2018
    При сливании через скрипт стмем
    дампа памяти (level 1,команда D) на адресе D1,EC00
    произошла остановка двигателя hdd по непонятной причине(все тот же hilo).При повторном включении двигатель не запустился.ЖД издавал легкий гул.
    Вскрыл корпус(в максимально "чистой комнате" :) ).Головки залипли на поверхности.Аккуратно приподнимая головки и подкладывая под них
    тонкий пластик ,вывел их в зону парковки к центру диска.Собрал ,подключил.Диск прошел рекалибровку.Естественно ,параметры чтения резко ухудшились.Запись не особо.Повторил процедуру чтения памяти.И опять на том же адресе останов двигателя.Похоже,эту процедуру надо делать,предварительно остановив шпиндель.
    Поверхность без видимых повреждений(речь только о верхней пластине,другие сложно определить).Головки тоже.Т.к. плотность записи еще не столь высока (3гб/пластина) и полет головки измеряется не в нескольких нм над поверхностью ,а еще в мк,то винт поэтому и не умер сразу после таких экспериментов.И даже жив после второго залипания ))Естественно,частицы пыли теперь ушатают его через несколько часов)
    Фото головки:



    К головкам подходит четыре цветных провода (витая пара),чтение -запись.Их хорошо видно на фото.
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    KALDYH написал:
    [q]
    Я сейчас занят раскопками Conner-ов. Чёрт, оказывается 64 килобайта кода - это очень и очень много
    [/q]
    Конечно! Там и с исходником сходу не разберешься, а Вы дизассемблируете, причем не факт, что она на ассемблере
    написана изначально, может и Си.



    KALDYH написал:
    [q]
    Впрочем, подвижки есть, и весьма значительные.
    [/q]
    Удачи!

    Я покопаюсь с Seagate, предположительно на уровне A> попробую искать команды ручной работы с дефектами
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    strelec, если у вас получилось вскрыть винт и без особых последствий манипулировать с его внутренностями, можете попробовать снять БМГ и вымыть головки. Хуже этому винту уже точно не будет. Кое-какие инструкции в интернете есть, и по выводу головок с диска, и по жидкостям для мытья. Продувать винт от пыли перед сборкой - резиновой грушей. Изолировать головки от диска и друг от друга можно трубочками для коктейлей. Удачи! Я вам ничем подсказать не смогу, на эту тему я знаю только то, что есть в интернете.
    strelec
    Newbie


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


    Ссылка


    Дата регистрации на форуме:
    3 апр. 2018
    KALDYH написал:
    [q]
    strelec, если у вас получилось вскрыть винт и без особых последствий манипулировать с его внутренностями, можете попробовать снять БМГ и вымыть головки. Хуже этому винту уже точно не будет. Кое-какие инструкции в интернете есть, и по выводу головок с диска, и по жидкостям для мытья. Продувать винт от пыли перед сборкой - резиновой грушей. Изолировать головки от диска и друг от друга можно трубочками для коктейлей. Удачи! Я вам ничем подсказать не смогу, на эту тему я знаю только то, что есть в интернете.
    [/q]
    Это я и собирался проделать.Но шансы положит. результата очень низки.
    Случайным образом наткнулся на команду 1>C(описания этой команды я не нашел) ,выводит пару crc: rom и user area.
    В слитом дампе по адресам D8,xxxx;D9,xxxx нет такой crc.Предположил,что ,возможно, это "неправильная " часть флеш памяти.Поэтому и решил попробовать слить память по др. адресам.Но по какой-то причине произошел вышеуказанный казус ,т.е. остановка шпинделя при обращении к памяти.
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    strelec написал:
    [q]
    В слитом дампе по адресам D8,xxxx;D9,xxxx нет такой crc.
    [/q]
    Так и не должно быть, тк это вычисленная программой CRC


    KALDYH написал:
    [q]
    Удачи!
    [/q]
    Присоединяюсь к пожеланиям! У меня самого с механикой вообще плохо,
    в разных самоделках самым сложным бывает изготовление корпуса, а
    про вскрытие HDD, снятие БМГ и чистку головок даже подумать страшно!
    strelec
    Newbie


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


    Ссылка


    Дата регистрации на форуме:
    3 апр. 2018
    i8088 написал:
    [q]
    Так и не должно быть, тк это вычисленная программой CRC
    [/q]
    Я предполагал,что crc хранится в самом файле(дампе и тп) ,рассчитывается программой жд,сравнивается для определения целостности файла.
    Я исходил из того,например :
    T>r
    Disk Code Revision # .137 CRC ==> 6713

    И в файле CERT как раз есть эта crc в 1-ых двух байтах (в обр. последовательности).Причем встречается в данном случае единожды.Что похоже на правду.
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    strelec написал:
    [q]
    И в файле CERT как раз есть эта crc в 1-ых двух байтах (в обр. последовательности).Причем встречается в данном случае единожды.Что похоже на правду.
    [/q]
    Тогда она должна храниться в той части ПЗУ, которая не учавствует в подсчете CRC, те
    не все ПЗУ будет охвачено CRC, тк практически очень сложно так подогнать данные,
    чтобы CRC в самом файле хранилась, и та же CRC получалась при подсчете.
    По отношению к образу ПЗУ такой практики не припоминается.
    А попробуйте поискать эту CRC на скопированных с диска треках
    strelec
    Newbie


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


    Ссылка


    Дата регистрации на форуме:
    3 апр. 2018
    i8088 написал:
    [q]
    А попробуйте поискать эту CRC на скопированных с диска треках
    [/q]
    Я не знаю ,что это за адресное пространство:
    1>Dxx,xxxx.Это гигантский массив.По адресу D8,0000-D9,FFFF ,согласно скрипту лежит ПЗУ.
    Причем все эти адреса D00,0000-DFF,FFFF(000000h-FFFFFFh) читаются.
    Если даже и найти crc ,алгоритм ее расчета сложно вычислить(как тут говорили,ida вам в помощь :))
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    Если можно переставлять байты в карте голов, и потом работает, может эта CRC не особо и
    критична? Те программа имеет возможность подсчитать CRC для ПЗУ, но она возможно и не
    испульзуется. Это так, предположения...
    strelec
    Newbie


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


    Ссылка


    Дата регистрации на форуме:
    3 апр. 2018
    i8088 написал:
    [q]
    Если можно переставлять байты в карте голов, и потом работает, может эта CRC не особо и
    критична? Те программа имеет возможность подсчитать CRC для ПЗУ, но она возможно и не
    испульзуется. Это так, предположения...
    [/q]
    Вполне возможно,надо пробовать.
    SRUTSSSSSSSS80
    Newbie


    Всего сообщений: 10
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    11 апр. 2018
    i8088 написал:
    [q]
    Если можно переставлять байты в карте голов
    [/q]
    просто правим карту голов в ПЗУ и APP и всё, считать CRC не нужно...я зачем примеры приводил от
    это касается 7200,7 и потом можно рубить командой.
    Ресурсы от SD
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    В докуметации от BVG есть кое-какое описание команд на уровне A>.

    Там встречается термины LPL (logical cyl, physical head, logical sector) и PCHS (здесь все
    ясно). Диск вместо PCHS использует LPP (logical cyl, physical head, physical sector)
    [q]
    Cx,y Convert LBA to LPL and display to screen.
    x - upper word of >16 bit address
    y - lower word >16 bit address or the 16 bit address
    Dx,y Convert LBA to PCHS and display to screen.
    x - upper word of >16 bit address
    y - lower word >16 bit address or the 16 bit address
    [/q]
    Диск однако сообщает несколько иначе, так

    A>C30,AA
    LBA 003000AA = LPL 000002DB.02.027A
    A>D30,AA
    KBA 003000AA = LPP 000002DB.2.0495
    A>


    Те, полный физический цилиндр диск не сообщает, но отдает физическую головку и сектор. Функции эти видимо не проверяют корректность ввода, и при вводе запредельных LBA дают
    "интересные" номера.

    В описании видимо ошибка, так команда >D> конвертирует не LBA->PCHS, а KBA->LPP

    Обратные команды:
    [q]
    cx,y,z Convert LPL to LBA and display to screen.
    x – Logical Cylinder
    y – Physical Head
    z – Logical Sector
    dx,y,z Convert PCHS to LBA and display to screen.
    x – Physical Cylinder
    y – Physical Head
    z – Physical Sector
    [/q]
    Примеры:

    A>c2000,1,50
    LBA 023A7516 = LPL 00002000.01.0050
    A>d2000,1,50
    KBA 023A790C = LPP 00002000.1.0050
    A>


    В описании аналогичная ошибка, по команде >d> конвертируем не PCHS->LBA, а LPP->KBA (или так только у GALAXY?).

    Кстати, как правильно расшифровывается KBA - K??? Block Address ?


    Если конвертировать LPP в KBA, и если сектор в дефект листе, то преобразование дает один
    и тот же KBA для дефектного и соседнего с ним сектора. В случае группы дефектов, это
    распространяется на всю группу.

    Примеры.

    1. В дефект-листе имеем 00107.1.1F0 001 (1 дефектный сектор на треке 107, head 1, sec 1f0)

    A>d107,1,1f0
    KBA 00117029 = LPP 00000107.1.01F0
    A>d107,1,1f1
    KBA 00117029 = LPP 00000107.1.01F1
    A>d107,1,1f2
    KBA 0011702A = LPP 00000107.1.01F2
    A>


    2. В дефект-листе имеем 0102E.2.28F 003 (3 дефектных сектора на треке 102E, head 2,
    начальный сектор блока дефектов 28F)

    A>d102e,2,28f
    KBA 011200D2 = LPP 0000102E.2.028F
    A>d102e,2,290
    KBA 011200D2 = LPP 0000102E.2.0290
    A>d102e,2,291
    KBA 011200D2 = LPP 0000102E.2.0291
    A>d102e,2,292
    KBA 011200D2 = LPP 0000102E.2.0292
    A>d102e,2,293
    KBA 011200D3 = LPP 0000102E.2.0293
    A>d102e,2,294
    KBA 011200D4 = LPP 0000102E.2.0294
    A>



    Я предположил, что этим можно воспользоваться для проверки, реально ли "работает" наш
    перенесенный сектор в дефект листе. Проверим наш перенесенный сектор 10B76.2.228

    A>d10b76,2,228
    KBA 10D8BAC1 = LPP 00010B76.2.0228
    A>d10b76,2,229
    KBA 10D8BAC1 = LPP 00010B76.2.0229
    A>d10b76,2,22A
    KBA 10D8BAC2 = LPP 00010B76.2.022A
    A>d10b76,2,22B
    KBA 10D8BAC3 = LPP 00010B76.2.022B
    A>

    Из этого можно предположить, что транслятор работает с нашим "перенесенным" сектором должным
    образом.

    Почему же появились два дефекта UNC, разнесенные друг от друга?
    Один бывший UNC LBA я сохранил, это 282638848, те 10D8BA00

    A>D10d8,ba00
    KBA 10D8BA00 = LPP 00010B76.2.0167


    Почему-то он расположен до сектора 288, даже с учетом съезжания транслятра на один сектор (хотя оно должно быть после сектора 288), мне непонятно.

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

    Таким образом, после выполнения A>P необходимо стирание поверхности.

    Интересно проверить команды преобразований с секторами в G-лист, должен быть уход в резервную
    зону
    . С remap-ами у меня осталась одна TONKA2 160GB, когда скопирую с нее информацию,
    попробую проверить.
    SRUTSSSSSSSS80
    Newbie


    Всего сообщений: 10
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    11 апр. 2018
    LEVEL A COMMANDS: Niwot Read/Write LBA Commands (FULLSLIP)
    Оффтопик: Оффтопик: Command Description
    Cx,y Convert LBA to LPL and display to screen.
    x - upper word of >16 bit address
    y - lower word >16 bit address or the 16 bit address

    Dx,y Convert LBA to PCHS and display to screen.
    x - upper word of >16 bit address
    y - lower word >16 bit address or the 16 bit address

    Ex,y Display Log(s)
    See /2 E for further detail.
    Mx,y Set GrandB Test ports
    x – Test port to set
    y – Value to set it to ( 0xff will disable the port )
    Q,x Write/Read/Read LBA.
    x – # of sectors to read
    default - # of unslipped sectors on this LPL – this sector #
    (rest of track , no wrap )
    R,x Read LBA Command.
    x – # of sectors to read
    default - # of unslipped sectors on this LPL – this sector #
    (rest of track , no wrap )
    Sx,y,z Seek LBA Command.
    x - upper word of >16 bit address
    y - lower word >16 bit address or the 16 bit address
    z - Track follow offset. Signed 16 bit integer
    W,x Write LBA Command.
    x – # of sectors to read
    default - # of unslipped sectors on this LPL – this sector #
    (rest of track , no wrap )
    Yx,y,za Show/Set Retry Controls
    See /2 Y for further detail.
    cx,y,z Convert LPL to LBA and display to screen.
    x – Logical Cylinder
    y – Physical Head
    z – Logical Sector
    dx,y,z Convert PCHS to LBA and display to screen.
    x – Physical Cylinder
    y – Physical Head
    z – Physical Sector

    lx,y,z Display # of unslipped sectors for LPL to screen.
    x – Logical Cylinder
    y – Physical Head
    z – Logical Sector
    SRUTSSSSSSSS80
    Newbie


    Всего сообщений: 10
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    11 апр. 2018
    Вот к примеру на ST3320620A
    KBA 00000000 = LPP 00000018.0.0000
    KBA 00100000 = LPP 000000B9.0.0063
    KBA 00200000 = LPP 0000015A.0.0088
    KBA 00300000 = LPP 0000021D.1.0040
    KBA 00400000 = LPP 000002BA.1.002D
    KBA 00500000 = LPP 000003AC.2.054F
    KBA 00600000 = LPP 00000451.2.03A5
    KBA 00700000 = LPP 000004F6.2.01F4
    KBA 00800000 = LPP 00000569.3.0047
    KBA 00A00000 = LPP 0000069C.3.0104
    KBA 00C00000 = LPP 00000887.2.0100
    KBA 00E00000 = LPP 000009D2.2.0461
    KBA 01000000 = LPP 00000ACC.1.02D8
    KBA 02000000 = LPP 0000167B.2.0344
    КBA это логические сектора (LBA) . LPP физические -в координатах цилиндр.голова.сектор в шестнадцатеричном представлении естественно.
    strelec
    Newbie


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


    Ссылка


    Дата регистрации на форуме:
    3 апр. 2018
    При разгребании хлама попалась голая плата от hdd seagate(остался только двигатель).Идентификация получилась через номер на плате,да и маркировка на чипах -seagate.Подключил ,cntrl z и плата вышла в терминал )
    Rst 0x10M
    Drive failed to spinup!!!
    ASCII Diag mode
    F3 T>
    ASCII Diag mode
    F3 T>

    На многие команды(те,что нашел в инете) ответ-
    F3 1>B
    LED:000000CC FAddr:00257077
    CfwDiscCode Not Loaded: 0002B401
    LED:000000CC FAddr:00257077

    Есть и такое:

    F3 T>
    Sapta15.SATA.Gen3_0.Sphinx12.LENOVO.5K4.4K.MC

    Непонятно ,причем тут леново?
    Также
    F3 1>e,f

    Spinning Down

    Spin Down Complete
    Elapsed Time 0.130 msecs
    Delaying 5000 msec

    Jumping to Boot Loader

    Sphinx12 Boot ROM 1.0  (06/30/2008)
    Copyright Seagate  2008

    Boot Cmds:
    DS
    AP >addr>
    WT >data>
    RD
    GO
    TE
    BR >divisor>
    BT
      BN
    DL
    WW
    ?
    RET
    >

    Тоже что-то интересное
    На очереди- samsung wn310820a :)
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    strelec написал:
    [q]
    Sapta15
    [/q]
    Momentus Thin на 320 Гб, архитектура, как видно, F3. Это уже новая актуальная. Система команд сильно отличается от обсуждаемой здесь. Удачи в экспериментах!
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    SRUTSSSSSSSS80 написал:
    [q]
    КBA это логические сектора (LBA) . LPP физические -в координатах цилиндр.голова.сектор в шестнадцатеричном представлении естественно.
    [/q]
    Спасибо! А как эта KBA аббревиатура расшифровывается?
    strelec
    Newbie


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


    Ссылка


    Дата регистрации на форуме:
    3 апр. 2018
    KALDYH написал:
    [q]
    Momentus Thin на 320 Гб, архитектура, как видно, F3. Это уже новая актуальная. Система команд сильно отличается от обсуждаемой здесь. Удачи в экспериментах!
    [/q]
    Для экспериментов надо живой поискать F3. Прочитал,что на них даже селфскана нет.
    Единственное,это плату использовать как программатор памяти.Но возможно ли сливать и записывать пзу с нее,такой информации пока не нашел.
    Сегодня дошли руки до st340014.Слил все ресурсы.Все получилось.Также пробовал программу STHDDRepair,все работает.Но прога не заморачивается с длиной служ. трека ,льет его целиком
    (280 sect).Сравнивал результаты с стмем.

    KALDYH написал:
    [q]
    Если этот FAQ поможет людям сэкономить эту пару лет и сходу починить хотя бы несколько дисков - я буду считать, что я не зря старался.
    [/q]
    Спасибо за структурированную информацию.Я действительно сэкономил время на изучение.
    Конечно,есть много непонятного.Но тут уже надо время.На переваривание и осмысление.
    И практика,практика! :)
    SRUTSSSSSSSS80
    Newbie


    Всего сообщений: 10
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    11 апр. 2018
    strelec написал:
    [q]
    Прочитал,что на них даже селфскана нет.
    [/q]
    есть, но дорого.

    strelec написал:
    [q]
    .Также пробовал программу STHDDRepair,все работает.Но прога не заморачивается с длиной служ. трека ,льет его целиком
    (280 sect).Сравнивал результаты с стмем.
    [/q]
    там можно лить и треками и объектами.
    в HDDINFO.TXT ошибка есть, и его можно дополнять.

    // APP = SA offset the starting sector number of sectors buffer
    // APP only need to fill the buffer, it can not fill
    // CERT0 = SA offset the starting sector number of sectors [SA offset the starting sector number of sectors]
    // CERT1 = SA offset the starting sector number of sectors
    // CERT0 data for 0, CERT1 for a data
    // TABLE = SA offset the starting sector number of sectors
    // ATA = SA offset the starting sector number of sectors
    // VEN = SA offset the starting sector number of sectors
    // All values are in hexadecimal
    // Can be added according to their needs

    [4200.2 MERCURY]
    APP=16 0 1A0 60
    CERT0=64 0 1F2
    CERT1=66 0 1C6
    TABLE=66 1C6 16
    ATA=68 0 7C
    VEN=6C 0 12

    [5400.2 MERC2]
    APP=10 0 238 60
    CERT0=3E 0 31A
    CERT1=3E 0 EE
    TABLE=42 18D 17
    ATA=44 0 80
    VEN=48 0 12

    [SNOWMASS]
    CERT0=09 0 100
    ATA=0A 0 110
    VEN=0C 0 100

    [5400.3 VENUS]
    APP=16 0 238 60
    CERT0=66 0 277
    CERT1=66 0 1B1
    TABLE=6A 13B 17
    ATA=6C 0 94
    VEN=70 0 12
    [q]
    по A>P нужно предварительно перенести дефекты в Р-лист, потом (очистка СМАРТ иначе показания останутся) и уж потом 2>G7,3
    [/q]
    Оффтопик: Оффтопик: https://cloud.mail.ru/public/6JUB/g1tcn82N9



    i8088 написал:
    [q]
    А как эта KBA аббревиатура расшифровывается?
    [/q]
    хз, знаю что это LBA, не тот что в паспорте, а реальный, вообще большинство терминов есть в в патентах
    strelec
    Newbie


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


    Ссылка


    Дата регистрации на форуме:
    3 апр. 2018
    SRUTSSSSSSSS80
    Спасибо за F3RepairTools,пригодится))
    Я не нашел там чтения пзу.

    SRUTSSSSSSSS80 написал:
    [q]
    там можно лить и треками и объектами.
    в HDDINFO.TXT ошибка есть, и его можно дополнять.
    [/q]
    Я не совсем понимаю,что такое объект в данном случае.
    И что за ошибка в HDDINFO.TXT закралась :
    [ALPINE_3.XXX]
    APP=15 0 180 80
    CERT0=29 0 240
    TABLE=29 240 11
    ATA=2A 0 5D
    VEN=2C 0 12
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    strelec написал:
    [q]
    Я не совсем понимаю,что такое объект в данном случае.
    [/q]
    Под объектом я понимаю то что загружается в память, и используется
    CPU. Те трек это просто целиком трек, он может включать в себя объект,
    объекты или часть объекта.

    Например на треке ovl у TONKA40 содеожатся два overlay и байты
    заполнители, а объект cert занимает целиком один трек и часть другого,
    итд.
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    i8088 написал:
    [q]
    Интересно проверить команды преобразований с секторами в G-лист, должен быть уход в резервную
    зону. С remap-ами у меня осталась одна TONKA2 160GB, когда скопирую с нее информацию,
    попробую проверить.
    [/q]
    Проверил - неверно. Да и это и очевидно, ведь при remap сектор отмечается как reassign, и
    это вызывает уход в резервную зону при обращении к нему (таким образом нельзя скрыть
    IDNF). Соответственно команда преобразования d (LPP в KBA) не замечает remap-ы.
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    KALDYH, проверил A>P на TONKA2 (160GB, PATA, SMART сообщал о 8 remap-ах).
    Команда перемещения A>P тоже сработала, причем смежные дефекты объединились, вот лог:


    Interface task reset1024k x 16 SDRAM
    TONKA2 - 1_Disk    M-31   03-22-06 10:53
    Head Mask FFFF - Switch to full int.
                  Spin Ready
    (P)PATA Reset
    Master

    T>TONKA2 - 1_Disk    3.AAJ  05-11-06 15:45 AAJ,1D_P_013_N0,4T
    Built for TONKA2,PITKIN,Redback,TI1810 PreAmp,Agere7531 PreAmp,InternalSpin,McKinleyDT,OneToOne,3Disk,LowDelta,220 Servos,7200RPM,8Pole,NonModGray,133MHz,Code DRAM,Early Exit,Stall Converter,RwFeat=0002,SeaDex,VBAR,MDW
    Eng Rev = .0F9
    TONKA2 - 1_Disk    3.AAJ  05-11-06 15:45 AAJ,1D_P_013_N0,4T
    CERT Rev = .0C6
    NONE
    Mask Rom Rev = M-31  
    Unique Descriptor = .3N0
    Orig Code = AAJ4T0 Tonka2_3.0F9.0C6              
    ((VALID Cert Disk Code Detected - Revision # .0C6

    T>V4
    Alt Defect List
    Num Entries = 0015    Checksum = 61CA
    Hd 0      Offset     Hd 1      Offset    
    02F79.0.39D 0008 Alt
    02F79.0.39E 0009 Alt
    02F79.0.39F 000A Alt
    02F79.0.3A0 000B Alt
    02F79.0.3A1 000C Alt
    02F79.0.3A2 000D Alt
    02F79.0.3A3 000E Alt
    02F79.0.3A4 000F Alt
    02F79.0.3A5 0010 Alt
    02F79.0.3A6 0011 Alt
    02F79.0.3A7 0012 Alt
    02F79.0.3A8 0013 Alt
    02F79.0.3A9 0014 Alt
                         05128.1.4AE 0000 Alt
                         05128.1.4AF 0001 Alt
                         05128.1.4B0 0002 Alt
                         05128.1.4B1 0003 Alt
                         05128.1.4B2 0004 Alt
                         05128.1.4B3 0005 Alt
                         05128.1.4B4 0006 Alt
                         05128.1.4B5 0007 Alt
    T>
    T>/A
    A>P
    A>/
    T>V4
    Alt Defect List
    Num Entries = 0000    Checksum = 22FB

    T>V1
    User Slip Defect List
    Num Entries = 14B1    Checksum = D20E
    Hd 0        Span Hd 1        Span
    00000.0.000 000
    000AB.0.547 001
    ...
    02F79.0.39D 00D
                     03604.1.4FA 001
    ...
                     05128.1.4AE 008
    ...
                     23DA4.1.018 006
    SLIPPED = 73982 ALLOWED = 600000
    SLIPPED at Hd00 = 44985 Hd01 = 28997
    T>


    upd.
    На этот раз после контрольного чтения всей поверхности UNC секторов не
    обнаружилось, хотя стирание поверхности я по любому сделал. Еще замечу, что
    команда A>P выполнялась заметное время, примерно ~2-4 секунды.

    upd2
    Работа транслятора после переноса дефектов была проверена по вышеописанной методике

    >/A
    A>d02f79,0,39b
    KBA 02050581 = LPP 00002F79.0.039B
    A>d02f79,0,39c
    KBA 02050582 = LPP 00002F79.0.039C
    A>d02f79,0,39d
    KBA 02050583 = LPP 00002F79.0.039D
    A>d02f79,0,39E
    KBA 02050583 = LPP 00002F79.0.039E
    A>d02f79,0,39f
    KBA 02050583 = LPP 00002F79.0.039F
    A>d02f79,0,3a0
    KBA 02050583 = LPP 00002F79.0.03A0
    A>d02f79,0,3a1
    KBA 02050583 = LPP 00002F79.0.03A1
    A>d02f79,0,3a2
    KBA 02050583 = LPP 00002F79.0.03A2
    A>d02f79,0,3a3
    KBA 02050583 = LPP 00002F79.0.03A3
    A>d02f79,0,3a4
    KBA 02050583 = LPP 00002F79.0.03A4
    A>d02f79,0,3a5
    KBA 02050583 = LPP 00002F79.0.03A5
    A>d02f79,0,3a6
    KBA 02050583 = LPP 00002F79.0.03A6
    A>d02f79,0,3a7
    KBA 02050583 = LPP 00002F79.0.03A7
    A>d02f79,0,3a8
    KBA 02050583 = LPP 00002F79.0.03A8
    A>d02f79,0,3a9
    KBA 02050583 = LPP 00002F79.0.03A9
    A>d02f79,0,3aa
    KBA 02050583 = LPP 00002F79.0.03AA
    A>d02f79,0,3ab
    KBA 02050584 = LPP 00002F79.0.03AB
    A>d02f79,0,3ac
    KBA 02050585 = LPP 00002F79.0.03AC
    A>
    A>d5128,1,4ac
    KBA 033D6888 = LPP 00005128.1.04AC
    A>d5128,1,4ad
    KBA 033D6889 = LPP 00005128.1.04AD
    A>d5128,1,4ae
    KBA 033D688A = LPP 00005128.1.04AE
    A>d5128,1,4af
    KBA 033D688A = LPP 00005128.1.04AF
    A>d5128,1,4b0
    KBA 033D688A = LPP 00005128.1.04B0
    A>d5128,1,4b1
    KBA 033D688A = LPP 00005128.1.04B1
    A>d5128,1,4b2
    KBA 033D688A = LPP 00005128.1.04B2
    A>d5128,1,4b3
    KBA 033D688A = LPP 00005128.1.04B3
    A>d5128,1,4b4
    KBA 033D688A = LPP 00005128.1.04B4
    A>d5128,1,4b5
    KBA 033D688A = LPP 00005128.1.04B5
    A>d5128,1,4b6
    KBA 033D688A = LPP 00005128.1.04B6
    A>d5128,1,4b7
    KBA 033D688B = LPP 00005128.1.04B7
    A>
    SRUTSSSSSSSS80
    Newbie


    Всего сообщений: 10
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    11 апр. 2018
    strelec написал:
    [q]
    И что за ошибка в HDDINFO.TXT закралась :
    [/q]
    координаты на венусе не верные.
    strelec
    Newbie


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


    Ссылка


    Дата регистрации на форуме:
    3 апр. 2018
    С трудом получилось запустить селф(burn) на wn310820a .
    Только древний целерон помог в запуске pc3000/v9.Проблема была в emm386.
    Не получилось его настроить на современной железяке.
    Пока искал терминал на wn310820a ,спалил адаптер ).Пришлось делать из подручных средств- из elm327.
    Pic вводим в постоянный ресет(1 pin на землю),что бы он не мешал работе pl2303.
    Теперь устройство два в одном, работает не хуже старого ))
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    strelec написал:
    [q]
    Только древний целерон помог в запуске pc3000/v9.Проблема была в emm386.
    [/q]
    PC3K очень капризные, особенно к тестам сервометок и поверхностей,
    если есть варианты можете перебрать имеющиеся платы.

    Помнится, на этих wn310820a одна голова любила отказывать, и так просто ее не
    отключить, у меня рабочего так и не получилось.

    Удачи с burn!
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    i8088 написал:
    [q]
    и так просто ее не отключить, у меня рабочего так и не получилось.
    [/q]
    Вроде как в асиной доке сказано, что на разное кол-во голов идут разные ПЗУ.
    strelec
    Newbie


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


    Ссылка


    Дата регистрации на форуме:
    3 апр. 2018
    KALDYH написал:
    [q]
    Вроде как в асиной доке сказано, что на разное кол-во голов идут разные ПЗУ.
    [/q]
    Да ,там так и написано.
    Но модели младше wn310820 вроде нет:
    Утилита  предназначена для восстановления  служебной информации накопителей фирмы Samsung семейства  
    Winner. Данное семейство включает модели:
      WNR-31601A – 1610 Мбт,
      WNR-32101A – 2013 Мбт,
      WNR-32501A – 2416 Мбт,
      WN-310820A – 1080 Мбт,
      WN-312021A – 1207 Мбт,
      WN-316025A – 1610 Мбт,
      WN-321620A – 2016 Мбт,
    WN-31273A  –  1270  Мбт,
    WN-32543A  –  2540  Мбт,
    WU-32165A  –  2160  Мбт,
    WU-32543A  –  2540  Мбт

    Или она есть,но не указана
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    strelec написал:
    [q]
    Но модели младше wn310820 вроде нет:
    [/q]
    В этом и дело, я помню архив старой эхи читал, там это обсуждали,
    решили что не стоит эта младшая модель ковыряния микропрограммы.
    Ну и вторая сложность - ПЗУ там одноразовое и не сильно распространеное.
    ATauenis
    Advanced Member


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


    Ссылка


    Дата регистрации на форуме:
    30 апр. 2015
    strelec написал:
    [q]
    Пока искал терминал на wn310820a ,спалил адаптер )
    [/q]
    Ё-моё, значит на виннерах не простой COM-порт, а с TTL уровнями? Т.е. напрямую подрубиться нельзя?
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    ATauenis, отладочные порты - они на всех практически устройствах с ТТЛ уровнями, исключения очень редки.
    XPOHOMETP
    Advanced Member


    Всего сообщений: 752
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    13 мая 2015
    KALDYH, в целом да, но жалко что тема как-то раздвоилась... Был аналогичный вопрос:
    http://www.phantom.sannata.ru/...3#pp435593

    Сейчас же модно шнурки от сотовых переделывать.
    Тот что рядом лежал оказался от Philips Xenium 9@9. Справедливости ради рекордсмен - при нечастом пользовании месяц жил без подзарядки.
    По их понятиям (знергосберегающим) лог.1 = 1.8 вольта. Вот, TTL он и в Африке TTL :biggrin:
    Ушел откапывать шнурок от Siemens-а на PL2303.

    Возможно это как-то расширит кругозор писателей курсовых
    http://www.phantom.sannata.ru/...=&st=0
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    XPOHOMETP написал:
    [q]
    Вот, TTL он и в Африке TTL :biggrin:
    [/q]

    Короче, есть целое семейство стандартов на логические уровни: 5V TTL, 3.3V LVTTL, 2.5V и 1.8V CMOS (а по факту есть и 1.5V и 1.05V шины). На практике я обычно кладу на согласование с датакабелем болт.
    ATauenis
    Advanced Member


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


    Ссылка


    Дата регистрации на форуме:
    30 апр. 2015
    Оффтопик: Оффтопик:
    XPOHOMETP написал:
    [q]
    Возможно это как-то расширит кругозор писателей курсовых
    [/q]
    У меня с курсовыми всё, закончились. Остались только практики, да дипломная. Там лучше не умничать, если писать слишком много того, что к текущему курсу не проходят, то учителя начинают ломать голову где я такую работу купил. Хотя всё from my heart.



    KALDYH написал:
    [q]
    На практике я обычно кладу на согласование с датакабелем болт.
    [/q]
    Это хорошо, значит можно обойтись простейшим адаптером.
    strelec
    Newbie


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


    Ссылка


    Дата регистрации на форуме:
    3 апр. 2018
    Burn(полная версия) на Samsung WN-310820A пройден
    успешно.Как минимум,получен опыт настройки Freedos,а также ,
    что при подключении адаптера к неизвестным выводам желательно
    измерить уровни напряжений)
    Положил на полочку,пускай хранится для потомков :)
    XPOHOMETP
    Advanced Member


    Всего сообщений: 752
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    13 мая 2015

    ATauenis написал:
    [q]
    Там лучше не умничать, если писать слишком много того, что к текущему курсу не проходят
    [/q]
    Может и к форуму эти правила применить уже?


    KALDYH, болт и seagate дружить не захотели, кривой смарт так и висит.
    Ждем следующего приступа/желания починить все вокруг :)
    Другой шнурок наготове...
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    KALDYH, в online документации Scribd, по Вашей ссылке, есть упоминания весьма полезных
    команд, кстати я нашел эту документацию в нормальном pdf здесь:
    http://files.hddguru.com/downl...0commands/

    Методика ручного добавления дефектов в дефект-листы, в процессе изучения, пока проверялсь
    на не сильно нужном barracuda-образном U5 и вышеупоминавшейся PATA ALPINE 80GB, возможны
    возможны ошибки в описании. На U5 странности есть (не всегда правильно пишется номер
    дефектного сектора (со смещением), но я на нем пока не восстановил ATA overlay, может-быть
    из-за этого?).

    Есть команда F на уровне 2>, выполняющая форматирование заданного трека или сектора
    (она похожа на команду F на уровне 9, которая была у non-barracuda накопителей, U series).
    Излагаю в своем переводе, с исправлением ошибки. Дополнения/поправки/замечания приветствуются!

    Заданный физический трек заранее нужно выбрать, позиционируя на уровне 2, команда s. Для
    7200.9 и новее может понадобиться ключ подтверждения 22, проверяйте правильность
    позиционирования по команде >.> Текущий сектор после этого может быть разным, но мы явно
    указывем нужный сектор в последующих командах.

    Формат команды
    Fx,Op,,a

    где x - номер сектора, если не введено, форматируем трек (просто F без ничего).
    Op - операция (ABDEF)
    a - если отсутсвует, то ввводим логический сектор, иначе, если >a> введено (проверял
    с 1 и 22), то физический.

    Команда 2>F без ключей типа операции и номера сектора форматирует заданный трек (на который
    мы позиционировались). При этом slip сектора остаются на своих местах. Происходит ли при этом
    частичный пересчет транслятора?

    Команда 2>F с отсутствующим ключем операции, но с номером сектора (Fx,,,a) форматирует
    сектор x и отмечает его как good (заносит в поля данных сектора правильную ECC?). Удаления
    из slip-list этого сектора при этом не происходит.

    Команды F с ключами операций:

    Op A -> Fx,A,,a Форматируем сектор x и добавляем его в Alt list

    Op B -> Fx,B,,a Форматируем сектор x и отмечаем его как плохой (makebad?)

    Op D -> Fx,D,,a Форматируем сектор x и добавляем его в slip list (только для UA)

    Op E -> Fx,E,,a Форматируем сектор x и добавляем его в slip list (только для SA)

    Op F -> Fx,F,,a Форматируем сектор x и убираем все записи о нем в slip и alt list


    При занесении дефектов в slip-list смежные дефекты объединяются в списке.

    При этих операциях может возрасти количество ErrCtl, но после передергивания питания
    снова 0000.

    Я из логов решил попробовать ввести вручную alt-list (который я сбросил, но логи остались)
    в slip-list, и на всякий случай после ввода дефектов на одном треке давал форматирование
    трека F (точнее я под конец прошелся F по всем трекам, где добавлялись дефекты, хотя думаю,
    это не нужно). Правильность занесения проверял сравнением логов T>V1 до и после модификации
    slip-list, сохраняя логи в файлы и сравнивая их командой "diff -u".


    2>s87ff,1
    2>F240,D,,1
    2>F241,D,,1
    2>F242,D,,1

    2>s8801,1
    2>Pgm=00 Trk=087FD(08801).1(1).003(138) Zn=4 Err=00 ErCt=0000 Hlth=0000 CHlth=0000 Ready LBA=04348987
    2>F2ec,D,,1
    2>F2ed,D,,1
    2>F2ee,D,,1

    T>V1
    User Slip Defect List
    Num Entries = 069A    Checksum = 028E
    Total number of Defects = 077F
    Hd 0        Span Hd 1        Span
    ....
    ....
                     087FF.1.240 0003
                     08801.1.2EC 0003
    08840.0.076 0001
                     0893E.1.27B 0001
                     08B07.1.1CC 000A
    ....
    ....


    Одна странность - после Fx,D,,1 по следующей команде >.> видно что сдвигаемся на следующий
    трек (только на один, последующие команды F его не меняют), но смежные сектора заносятся
    тем не менее верно, даже без промежуточных sx,y.

    Еще интересный момент - у меня был подключен и терминал, и IDE кабель, а ALPINE питалась
    от отдельного БП. Так вот, после передерга питатния по интерфейсу чтение и верификация OK,
    а при записи я получил просто зависание, причем и под FreeBSD, и под DOS (MHDD).
    Предполагаю, диск критичен к должному сбросу по интерфейсу, хотя сперва подумал на южный
    мост ServerSet CSB5 (ASUS TR-DLS).

    Как считаете, правильно ли сделано? Нужен ли дополнительный пересчет транслятора?
    У этих семейств он статический или динамический? Если идея правильная, подумаю о
    программе, которая будет делать это автоматически. Может быть полезно для дисков 7200.7
    с небольшим количеством remap, которые не растут, при общем хорошем состоянии поверхности
    (чтобы не гонять долгий SS). Remap-ы эти могут быть зачастую и ложными, от сбоев разных,
    но все же надежнее записать их в slip-list...
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    i8088, думаю, тут я вам не подсказчик. Ручную работу с транслятором и дефектами я для себя не копал, тут вы и без меня успешно справитесь.
    SRUTSSSSSSSS80
    Newbie


    Всего сообщений: 10
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    11 апр. 2018
    проще 2>G7,3
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    Спасибо всем за советы! Я просто хотел сделать аналог команды A>P для ALPINE, и освоить ручную работу с дефектами.
    А тест, да можно запустить, посмотреть, найдутся ли еще подозрительные сектора .
    Сколько примерно по времени займет этот MRT test?
    SRUTSSSSSSSS80
    Newbie


    Всего сообщений: 10
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    11 апр. 2018
    такое же время как секюритиерайзе

    T>/2
    2>G7,3
    Slip hard errs Enabled Slip soft errs Enabled
    Set hlth hard errs Disabled Set hlth soft errs Disabled Stop on hard errs Disabled
    Forever Mode write/ read
    Pass
    18.38-20.00 примерно
    80gb
    2>G7,2
    Slip hard errs Enabled Slip soft errs Disabled
    Set hlth hard errs Disabled Set hlth soft errs Disabled Stop on hard errs Disabled
    Forever Mode write
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    Спасибо, запустил 2>G7,3, запись уже прошла, идет чтение.

    Хм прошел, и результат несколько неожидан.

    --- addslip.log  2018-04-26 23<img src="smiles/tease.gif" align=absmiddle alt=":36:">41.000000000 +0000
    +++ G73test.log  2018-04-26 23<img src="smiles/tease.gif" align=absmiddle alt=":36:">55.000000000 +0000
    @@ -1,7 +1,7 @@
    T>V1
    User Slip Defect List
    -Num Entries = 069A    Checksum = 028E
    -Total number of Defects = 077F
    +Num Entries = 0697    Checksum = B140
    +Total number of Defects = 0777
    Hd 0        Span Hd 1        Span
                      00025.1.0F5 0001
                      00025.1.0FA 0001
    @@ -1452,11 +1452,8 @@
                      07B65.1.158 0001
                      07CEF.1.0D1 0001
                      07D2E.1.2DE 0003
    -                 07D2F.1.2B4 0003
                      07D30.1.28A 0003
                      07D30.1.1D1 0002
    -                 07D31.1.2A9 0001
    -                 07D31.1.1A7 0004
    07E92.0.0D5 0001
    07ED1.0.0C4 0001
    07ED6.0.0C3 0001


    Те тест исключил добавленные из бывшего alt-list групповыедефекты на
    треке 7D2F, 7D31, и один одиночный на том же 7D31.
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    Для лучшего понимания я повторил занесение "удаленных" тестом G7,3 дефектов.
    После занесения дефектов и перезагрузки ^C, наблюдал повторяющиеся сообщения:
    (первый раз это тоже было, но я подумал, слчайно задел какую-то клавишу).

    T>8.01  03-18-05 15:46
    (P)PATA Reset

    CE Log EC=0  Rtype=36 OV=0 STStatus0

    CE Log EC=0  Rtype=36 OV=0 STStatus0
    Master
    Pgm=00 Trk=0F6BA(0F6BA).0(0).007(006) Zn=0 Err=00 ErCt=0D31 Hlth=0000 CHlth=0000 Ready LBA=03E3F690


    Они пропали после второго ^C. Что эти сообщения означают?

    Пустил заново 2>G7,3. На этот раз ничего не исключилось и не добавилось.
    Может даже напутал что в прошлый раз...
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    KALDYH, Вы не знаете, есть ли возможность у U6 серии просмотреть slip-list (аналог
    T>V1 для barracuda)? Именно текущий лист, а не список дефектов в логе SS.

    У меня есть U6 одноголовый (20GB) с тремя плохими секторами. Плохие сектора "настоящие", те
    коррекция ECC стиранием не помогает, диск делает remap и эти сектора снова попадают alt-list.

    Удалось добавить их в slip-list, и избавиться от remap-ов (с помощью команд работы с дефектами, они у U серии отличаются), но правда по моему один дефект я ошибочно добавил,
    забыв спозиционировать головку предварительно на нужный трек.

    Примерно так

    1>N07  //смотрим alt-list с помощью SMART
    TimeStamp   LBA     R-Theta-Z
        1f6c  2543365 d273-e5da-0
    1>/2
    2>l254,3365  //конвертируем LBA  в CHS
    2543365, D273/ 0/ 1D4
    2>Sd273,0  //позиционируем на нужный трек и проверяем правильность позиционирования
    2>Pgm=50 Trk=D273(D273).0.096 Zn=D Err=00 ErCt=0000 Hlth=0000 CHlth=0000 Ready
    2>/9
    9>F1d4,D,1  //заносим плохой сектор в slip-list
    9>F0,C    //чистим alt-list
    9>/1
    1>N07
    TimeStamp   LBA     R-Theta-Z    //alt-list пуст
    1>/
    T>Intf tsk rst 1024k x 16 buffer detected
    ATRst
    U6 - ST320410A(A),03.39
    .PMstr

    Ну и потом стирание поверхности.

    Вообще, после 7200.7-7200.10 как то неудобно:)
    SRUTSSSSSSSS80
    Newbie


    Всего сообщений: 10
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    11 апр. 2018
    писал ранее
    [q]
    по A>P нужно предварительно перенести дефекты в Р-лист, потом (очистка СМАРТ иначе показания останутся) и уж потом 2>G7,3
    [/q]
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    SRUTSSSSSSSS80, по 7200.7-7200.10 на некоторых дисках я SMART очистил, на
    некоторых нет, тк все же хочу найти возможность избирательного сброса атрибута
    reallocated sectors, оставив часы работы. и количество start/stop.

    На ALPINE (где гонялся G7,3 два раза), SMART сброшен и команды A>P нет.
    На TONKA2 A>P уже есть.

    Несброшенный SMART кроме ложных показаний reallocated sectors на что-то влияет?
    Да и этот атрибут SMART у 7200.7-7200.10 довольно условно отображает содержимое alt-list...

    Что касается U6, то у него SMART показания reallocated sectors жестко связаны с количеством
    записей в alt-list, и обнуляются при сбросе alt-list (9>F0,C).
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    Я ранее упоминал, что на GALAXY3D сбрасывал alt-list и SMART ранее. Bad-ов типа UNC после
    сброса alt-list и стирания поверхности не появилось, однако я подумал, может для надежности
    все-же ввести бывшие alt-list дефекты в slip-list?

    Старый лог дефектов alt-list сохранился, они были примерно равномерно распределены по головам.

    Написал программу для автоматизации этого дела, а также для облегчения ручного ввода дефектов.
    она принимает дефект-лист из файла (в нем не должно быть никаких записей, кроме дефектов,
    лишние данные (например выводимые по команде V4) надо убрать.

    В данном варианте я заношу дефекты в alt-list, для удобства контроля (тк slip список огромен),
    а потом после проверки перенесем в slip-list A>P. Для дисков, где нет A>P, естественно только
    один вариант, сразу в slip-list заносить. Задается директивой препроцессора #define SLIP.

    Желательно сперва проверить правильность работы, направив вывод в файл, вместо /dev/cuau0. За
    прохождением занесения дефетов наблюдаем в терминальной программе, она же и настроит COM-port.

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

    #include >stdio.h>
    #include >stdlib.h>
    #include >string.h>
    #include >unistd.h>

    #define  SLIP  0    //if 0, add defect to alt-list, else - slip-list
    #define  SDLY  usleep (400000)  //short delay usec
    #define  MDLY  sleep(1)  //middle delay
    #define LDLY  sleep (4)  //long delay  sec

    int main(int argc, char *argv[]<img src="smiles/wink.gif" align=absmiddle alt=";)"> {
    /* Variables declarations*/
    unsigned int i, nline;
    char defstr[30];
    char altstr[30];
    char cyl[]  = {0,0,0,0,0,0,0,0,0,0};  //9 symbols max + '\0'
    char head[] = {0,0,0,0,0,0,0,0,0,0};  //9 symbols max + '\0'
    char sec[]  = {0,0,0,0,0,0,0,0,0,0};  //9 symbols max + '\0'
    char *p1, *p2;
    unsigned len;
    unsigned char dev=0;  //if we work with serial device, dev == 1, else 0
    FILE* src;
    FILE* dest;

        if (argc !=3) {
      printf("Seagate defect lists management\n");
      printf("Usage: sgdfl >input_file> >output_file>\n");
      exit(EXIT_SUCCESS);
        }

        if (argc = 3) {
      src = fopen(argv[1],"r");
      if (src == NULL) {
          perror(argv[1]<img src="smiles/wink.gif" align=absmiddle alt=";)">;
          exit(EXIT_FAILURE);
      }

      dest = fopen(argv[2],"a");
          if (dest == NULL) {
          perror(argv[2]<img src="smiles/wink.gif" align=absmiddle alt=";)">;
          fclose(src);
          exit(EXIT_FAILURE);
      }
        }

        if (strstr(argv[2], "/dev/"))
      dev = 1;

        if (dev) {
      fputc(0x1A, dest);  //^Z
      MDLY;
      fputc(0x12, dest);  //^R
      LDLY;
      fprintf(dest, "/\n");  //switch to level T (dummy)
      MDLY;
        }

        fprintf(dest, "/2\n");  //switch to level 2
        MDLY;

        for (nline=1; !(feof(src)); nline++) {
      fscanf(src, "%20s", defstr);

      while ((i=fgetc(src)) != '\n')
          if (i == EOF)
        goto stop;

      //defect's string parsing
      p1 = strchr(defstr, '.');
      len = p1-defstr;
      if (len > 9) {
          printf("Error at line %u, stop\n", nline);
          break;
      }
      strncpy(cyl, defstr, len);  //physical cylinder string

      p2 = strchr(p1+1, '.');
      len = p2- (p1+1);
      if (len > 9) {
          printf("Error at line %u, stop\n", nline);
          break;
      }
      strncpy(head, p1+1, len);  //physical head string
      strncpy(sec, p2+1, 9);    //physical sector string

      fprintf(dest, "s%s,%s,22\n", cyl, head);  //select physical C/H
      if (dev)
          SDLY;
    #if SLIP
      fprintf(dest, "F%s,D,,1\n", sec);  //add defect to slip-list
    #else
      fprintf(dest, "F%s,A,,1\n", sec);  //add defect to alt-list
    #endif
      if (dev)
          LDLY;
        }
    stop:
        fprintf(dest, "/\n");  //switch to level T
        SDLY;

    fclose(src);
    fclose(dest);
    return 0;
    }


    Все работы проводились под FreeBSD 8.4. Добавление дефектов из файла в alt-list прошло
    нормально, перенос A>P в slip-list тоже, проконтролировал сравнивая старый и новый slip-list
    командой "diff -u". Осталось стереть диск и протестировать заново.

    Возможные будущие планы - добавить в программу собственный терминал, чтение-запись треков через
    буферы и передачу данных по SDLD.
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    i8088 написал:
    [q]
    Проблему с синхронизацией я пока не придумал как решить, тк подача команды пока диск не вернул
    новую строку (отработал предыдущую команду), может привести к неприятным последствиям.
    [/q]
    Так и решается - делается ожидание вывода приглашения командной строки.
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    Спасибо, так и буду делать! Программу надо будет оснастить собственным
    терминалом, тк иначе перевод строки может перехватить внешняя терминалка.
    marinovsoft
    Junior Member


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


    Ссылка


    Дата регистрации на форуме:
    2 сен. 2017
    http://www.phantom.sannata.ru/...7#pp375947
    [q]
    4. У 7200.9 и 7200.10 в результате селфскана затирается ещё и апп и у них нужно выполнить все послескановые действия 1, 2, 3 по порядку. А оверлеев у них не один, а два, о чём они недвусмысленно намекают указанием номера:
    Unable To Load Overlay 01|000A
    [/q]
    [q]
    2. Заливка оверлея

    У винтов начиная с 7200.9 оверлеев два, и скрипт удлиняется:...
    [/q]
    У 7200.10 nhplus2hd вроде как один оверлей.
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    Окей, я проверю по слитым ресурсам разных версий.
    marinovsoft
    Junior Member


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


    Ссылка


    Дата регистрации на форуме:
    2 сен. 2017
    Не удается привести в жизнь nhplus2hd 3.AAF после SS.

    После включения питания всегда одно и то же

    T>àRst 16M

    Buzz HM SFI
    !

    ERR 43: App Code
    (


    Делаю все по науке:
    заливка app
    заливка ovl
    заливка cert
    T>c

    Слитые ресурсы и скрипты

    http://dropmefiles.com/Cw6nq

    Что я делаю не так?
    marinovsoft
    Junior Member


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


    Ссылка


    Дата регистрации на форуме:
    2 сен. 2017
    В итоге попробовал сделать N50,,22 - винч ругнулся
    Wrong data format. Write Adaptives rejected
    Далее попробовал сделать N2,AA,22
    В процессе выполнения теста были ошибки

    HEAD CLEARANCE MEASUREMENT
    Disable AFC 2x+
    Zap Eng Dis
    Zap Rd Dis
    Alt = sealevel
    Error: HdClr Measurements file could not be opened!
    afhCert structure may not be valid!
    Can't seek to 9466. Min is 4294845616, Max is 4294845780

    Тест N2 закончился, после этого я смог залить app,ovl,cert, записать их на диск, выйти на N50, залить вендор и даже посмотрел что винт виден по интерфейсу :) При попытках чтения - ошибки.

    В общем пнул скан сначала N2,,50 - буду смотреть.

    Подскажите, что означают эти ошибки?

    Вообще, заметил, что по сравнению с альпиной у этого семейства в некоторых случаях сообщения вообще не выдаются и не понятно, успешно ли завершилась операция.

    Я балбес. Это было в факе.
    [q]
    В: Corsair (а также винты семейства 7200.10) после успешного скана и передергивания питания вываливается в F, записать по w4 не помогает
    О: Эта линейка в процессе скана апп на диск на записывает. Заливайте апп в память, потом обязательно подгружайте адаптивы (T>R1, T>R2), записывайте по T>w4, заливайте оверлей, запиcывайте на диск командой T>c и все взлетит. Или вроде бы помогает подать команду c сразу по окончанию скана.
    [/q]
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    marinovsoft написал:
    [q]
    Не удается привести в жизнь nhplus2hd 3.AAF после SS.
    [/q]
    А SS сам как прошел, без проталкивания? health какое (лог D4E)?
    Какое было состояние до скана?
    После отправки app в память, какой командой записывали на диск?
    marinovsoft
    Junior Member


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


    Ссылка


    Дата регистрации на форуме:
    2 сен. 2017
    Перечитал фак и нашел ответ на свой вопрос. Ладно, дождусь прохождения SS и проверю :)
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    marinovsoft написал:
    [q]
    Перечитал фак и нашел ответ на свой вопрос.
    [/q]
    Относительно команды w4, >номер буфера>?
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    marinovsoft написал:
    [q]
    При попытках чтения - ошибки.
    [/q]
    Ну правильно, в ходе N2 затёрлись транслятор, таблицы дефектов, зонник и калибровки сервосистемы и канала чтения-записи. В общем, всё, что имеет отношение к юзер-зоне.
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    Попалась PATA ALPINE 80GB, PATA FW 3.06.
    И да, на верификации "гонит", скорость R/W в начале диска порядка 56-57 MB/s, а скорость
    верификации порядка 36MB/s На FW 8.x (для PATA) такой большой разницы R/W и Verify не
    наблюдается (разница есть, но небольшая).
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    Вдохновившись статьёй Шаклеина об анализе микропрограмм коннергейтов, я решил попробовать сам - и у меня кое-что получилось! Спустя много бессоных ночей и ещё больше потраченного на другие дела времени, я готов выложить предварительные результаты анализа микропрограммы Conner на примере семейства Jaguar, прошивка 4HT2.61. Вычитывалась и анализировалась голая плата, результат выполнения некоторых команд потом перепроверялся на исправном накопителе.

    Система команд, по результатам анализа. Цветом выделены команды, не совпадающие с вышеописанными для Seagate Barracuda. Команды приводятся в порядке расположения в таблицах в прошивке. Список команд - полный, но назначение установлено не для всех и не везде точно. Разбирался где-то по аналогии с другими уровнями тестирования у Seagate, где-то по известной таблице команд для CFS540, где-то чистым анализом кода.

    Онлайн-команды

    . (точка) - статус активности
    Pgm 00  Target 200.0.1D  Rd Op  Err 10  Health 0000.0000  Ready

    ' (апостроф) - таблица статистики ошибок

          Bits  Hard  Firm  Soft  Raw   Hdrt  Wrtr  Seek  Disk  Er
    Hd 0   0.0   0.0   0.0   0.0   0.0   0.0   0.0   0.0   0.0
    Hd 1   0.0   0.0   0.0   0.0   0.0   0.0   0.0   0.0   0.0
    Hd 2   0.0   0.0   0.0   0.0   0.0   0.0   0.0   0.0   0.0
    Hd 3   0.0   0.0   0.0   0.0   0.0   0.0   0.0   0.0   0.0
    Total  0.0   0.0   0.0   0.0   0.0   0.0   0.0   0.0   0.0  


    > > - изменить положение синхроимпульса чтения-записи

    ; (точка с запятой) - статус накопителя
    Age Typ Ftr  Hds Gn Thd  Grey  Itg Ofs Spin Rwctl
    40  A6  0100  1  B4  24  0407  F6  80  159  1244


    " - статус трансфера (см. команду ` барракуд)
    Cyl Hd Sct Cnt  Rel  Xfr  Err  Rf Rc    Rty.ctl   Rw  Ef Mf Sf Spc Error
    008 0  00  0001 0001 0001 0000 00 00  FF.40.40.14 4C  00 00 00 00  00.00.00


    ` - не выяснено, некие внутренние переключения

    % - статус Mux
    :40000000A60100000001  AT`ALCC5SE   '

    & - вывод BAR CODE
    T>BAR CODE #  `'

    ! - отобразить регистры каналов чтения-записи (а может, и не только этих)
    Adr D0 - 00100800 7F801510 580018B7 000001FF
    Adr E0 - 01C80101 000000E0 00000000 00000002
    Adr F0 - 00100000 07FD14CA 382113FF FD2B001C


    ~ - статус команды интерфейса (интересно, что выводится без переноса строки)
    Cmd=E0.01.00.00 at=0000.00.01.00.01 Cm=0008.00.00.0001 Fl=00.00.00.0000

    [ ] - увеличить/уменьшить слово, адрес которого хранится в переменной F8 (значение не выяснено)
    { } - увеличить/уменьшить адрес, который хранится в переменной F8

    0x04 (^D) - переключатель Action code Display/no display (отключение отображается стиранием строки)

    0x09 (^I) - см. 3>i

    0x0C (^L) - печать версии прошивки

    0x10 (^P) - Toggle power chop (в подтверждение ничего не выводит)

    0x11 (^Q) - Foreground resume

    0x12 (^R) - реинициализация и рекалибровка винта (не сброс всей микропрограммы)

    0x13 (^S) - Foreground pause. При этом печатается содержимое регистров процессора:
    BRK - Pc=2429 A=00 B=0D C=C5 X=1000 Y=10E0 Sp=13EF

    0x14 (^T) - начать тестирование с уровня Age

    0x15 (^U) - печать флагов ошибок сервосистемы (в текстовом виде)

    0x16 (^V) - Toggle interface command echo display (в подтверждение ничего не выводит)

    0x17 (^W) - не выяснено (выводит два байта, только при работе по интерфейсу)

    0x18 (^X) - показать содержимое каких-то регистров по определенному адресу (только при работе по интерфейсу, не в командной строке)
    At 10AE - 08 00 00 00 03 D7 09 11

    0x19 (^Y) - не выяснено

    0x1A (^Z) - прерывание текущей программы, запуск теста 00. По ^T на интерфейс не выйдет!

    0x05 (^E) - состояние интерфейса
    Interface State
       Er-00 BLK.REL-0001 BLK.XFR-0001 Max=03D7.09.11 mlt.siz=00 mlt.rel=00


    0x06 (^F) - статус сегментов (полагаю, то же, что и буферы)
    BUFFER SEGMENT TABLE
       Blk.xfr                      : 01   Number of segments available : 02
         Number of sectors/segment    : 00   Default number of segments   : 02
         Active MRU pointer           : 120C   Maximum number of segments   : 02
       #  Prev Next Flg Host_Adr Rel Start  |   #  Prev Next Flg Host_Adr Rel Start
       00 0000 0000 20 0000.00.00 00 0000   |   01 0000 0000 20 0000.00.00 00 0010


    Общие команды (действуют на всех уровнях)

    0x03 - забой символа

    /x - смена уровня. Уровни TMOS - 0 (T), 1, 2, 3, 4, 6. Специальные параметры - A, B, D - производят некие внутренние переключения, но уровень не меняют.

    L - зациклить следующую комнаду

    0x0D - Еnter

    @x - метка

    | - конец пакетного файла

    =x,y - ввести байт y по адресу x в память микроконтроллера

    +x - считать байт по адресу x из памяти микроконтроллера

    \ - быстрый вызов пакетного файла

    * - специальные функции для пакетных файлов:
    [q]
      *1     Batch file pause      *6     Stop on err
      *2,xxx Btch file dly x ms    *7,xxx Set btch loop ct
      *3,x   Branch label x        *8,x   Dec btch loop, goto lbl x
      *4,x   Incrmt hd, brnch x    *9     Stop on no err х
    [/q]
    _x,y - ввести байт y по адресу x в буферную память

    Уровень T - основной уровень тестирования

    B - ввести Bar Code S/N. Хранится в EEPROM

    Dx - вывести логи начиная с x

    Ex - печать одного лога x, без параметров - текущего. Если x=0 - очистка лога

    Fx,y - выставляем feature бит номер x (0..F) в y (0,1)

    H - печать битов Health в текстовом виде. H,,22 - сбросить биты health
    [q]
      Health bits
      15 -Fat r/w err  12 -Hi r/w err rt
      11 -Skp asgn err 10 -Hrdwr err
       9 -Xecsv skps    8 -Xcesv alts
       7 -Act fail      6 -Spn fail
       5 -Srv dat fail  4 -Xfer rt warn
       1 -Spn warn      0 -Srv warn
    [/q]
    J - аналогично E

    Nx - установить Age

    P - ввести PCB S/N. Хранится в EEPROM

    Yx - установить тип

    Tx - запустить одиночный тест

    # - ввести Drive S/N. Хранится в EEPROM

    Уровень 1 - команды работы с памятью микроконтроллера

    Ax - установить адрес стека (граница - 4000)

    Bx - установить breakpoint

    C - продолжить после break'а

    Dx - вывод 256 байт памяти

    E - не выяснено

    Fx,y - найти слово x с адреса y (по умолчанию - 2000)

    Gx - запустить код на выполнение с адреса x (>1000)

    H - тест оборудования (в случае ошибки пишет "12 Volts unsafe")

    M - переместить ПЗУ в ОЗУ (адреса 1000-1200 и 1E00-2000), по сути - инициализация переменных

    Px,y - запрограммировать данные y в EEPROM по адресу x (0..3F)

    R - производит инициализацию неких портов и подаёт импульс в некий порт

    Sx - не установлено

    Уровень 2 - работа с подсистемой чтения-записи (микроконтроллер CL-SH359)

    Ax,y - показать/изменить тестовое пространство (x - битовая карта опций), см. общую команду A у барракуд
    [q]
       b0 all heads   b3 unused       b6 seq out
       b1 all cyls    b4 even cyls    b7 random data
       b2 rnd cyl,hd  b5 odd cyls
       x=8 -> y=min cyl  x=9 -> y=max cyl
       x=A -> y=max hd   x=D -> set default
    [/q]
    Показ:
    Single trk - Hd 0                                                            
    Hdr, OTF, ECC, Servo, Window, Splash, Oftk rd, Eqlizr, Dta rty=40, Wrt rty=40


    Bx - отобразить буфер x

    Cx,y - сравнение буферов. При несовпадении - ошибка Code - 10

    D - последовательно выполняет тесты 47, 43, 48, 46, 45? Возможно аналогично 3>D барракуд

    Ex - см. T>E

    F - добавление/удаление дефектов. Точный формат параметров не установлен, см. также команду 9>F у барракуд

    Gx - выводит Log 01 = 01 Skp=0 , (при x=1) - какое-то преобразование номера лога во что-то

    Hx - выбор головки

    Ix,y,z - показать/изменить адаптивные параметры (хранятся в EEPROM)
    x - номер головки
    y,z=EITW - четыре полубайта параметров, макс. 3377, для внешней и внутренней зоны соотв.
    Без аргументов - просто вывод
    >I
            Outer Zone    Inner Zone
            EP I T W      EP I T W
    Hd 0 =  2 2 4 4       2 2 4 4      
    Hd 1 =  2 2 4 4       2 2 4 4      
    Hd 2 =  2 2 4 4       2 2 4 4      
    Hd 3 =  2 2 4 4       2 2 4 4

    У живого винта:
            Outer Zone    Inner Zone
            EP I T W      EP I T W
    Hd 0 =  3 2 3 3       3 1 4 3
    Hd 1 =  3 2 3 3       2 1 6 4  


    Jx - аналогично E

    Kx - устанавливает некую флаговую переменную (один байт)

    Mx,y,z - быстрый тест границ адаптивов (см. также 7>M барракуд)

    N - тест адаптивов (см. также 7>N барракуд)

    Ox,y - см. 3>O

    Px,y - заполнение паттерном x буфера y (по умолчанию - буфер 2)

    Qx,y - запись/чтение дорожки, x - начальный сектор, z - число секторов

    Rx,y - чтение дорожки, x - начальный сектор, z - число секторов

    Sx,y - позиционирование на цилиндр x, головка y

    Ux - раскрутка шпинделя. x - опции:
    0 или без аргумента - обычное
    22 - печать меняющегося Pwr
    E - останов и печать некоей таблицы (выбега?)
    F - печать той же таблицы, но шпиндель при этом не пищит
    1 - не менять состояние

    Vx,y - чтение/верификация: x - начальный сектор, y - число секторов

    Wx,y - запись, параметры те же

    X - печать ID секторов на дорожке. На голой плате:
    2>X                                                                          
    Sct 00  Error 10 77       Sct 10  Error 10 57       Sct 20  Error 10 37      
    Sct 01  Error 10 57       Sct 11  Error 10 37       Sct 21  Error 10 17      
    Sct 02  Error 10 07       Sct 12  Error 10 E7       Sct 22  Error 10 C7      
    Sct 03  Error 10 E7       Sct 13  Error 10 C7       Sct 23  Error 10 A7      
    Sct 04  Error 10 C7       Sct 14  Error 10 77       Sct 24  Error 10 57      
    Sct 05  Error 10 77       Sct 15  Error 10 57       Sct 25  Error 10 37      
    Sct 06  Error 10 57       Sct 16  Error 10 37       Sct 26  Error 10 17      
    Sct 07  Error 10 07       Sct 17  Error 10 E7       Sct 27  Error 10 C7      
    Sct 08  Error 10 E7       Sct 18  Error 10 C7       Sct 28  Error 10 A7      
    Sct 09  Error 10 C7       Sct 19  Error 10 77       Sct 29  Error 10 57      
    Sct 0A  Error 10 77       Sct 1A  Error 10 57       Sct 2A  Error 10 37      
    Sct 0B  Error 10 57       Sct 1B  Error 10 37       Sct 2B  Error 10 17      
    Sct 0C  Error 10 07       Sct 1C  Error 10 E7       Sct 2C  Error 10 C7      
    Sct 0D  Error 10 E7       Sct 1D  Error 10 C7       Sct 2D  Error 10 A7      
    Sct 0E  Error 10 C7       Sct 1E  Error 10 77       Sct 2E  Error 10 57      
    Sct 0F  Error 10 77       Sct 1F  Error 10 57                                

    (второе число - Pwr)
    На живом винте:
    Sct 00  0500.00.00 FF     Sct 10  0500.00.10 FF     Sct 20  0500.00.20 FF
    Sct 01  0500.00.01 FF     Sct 11  0500.00.11 FF     Sct 21  0500.00.21 FF
    Sct 02  0500.00.02 FF     Sct 12  0500.00.12 FF     Sct 22  0500.00.22 FF
    Sct 03  0500.00.03 FF     Sct 13  0500.00.13 FF     Sct 23  0500.00.23 FF
    Sct 04  0500.00.04 FF     Sct 14  0500.00.14 FF     Sct 24  0500.00.24 FF
    Sct 05  0500.00.05 FF     Sct 15  0500.00.15 FF     Sct 25  0500.00.25 FF
    Sct 06  0500.00.06 FF     Sct 16  0500.00.16 FF     Sct 26  0500.00.26 FF
    Sct 07  0500.00.07 FF     Sct 17  0500.00.17 FF     Sct 27  0500.00.27 FF
    Sct 08  0500.00.08 FF     Sct 18  0500.00.18 FF     Sct 28  0500.00.28 FF
    Sct 09  0500.00.09 FF     Sct 19  0500.00.19 FF     Sct 29  0500.00.29 FF
    Sct 0A  0500.00.0A FF     Sct 1A  0500.00.1A FF     Sct 2A  0500.00.2A FF
    Sct 0B  0500.00.0B FF     Sct 1B  0500.00.1B FF     Sct 2B  0500.00.2B FF
    Sct 0C  0500.00.0C FF     Sct 1C  0500.00.1C FF     Sct 2C  0500.00.2C FF
    Sct 0D  0500.00.0D FF     Sct 1D  0500.00.1D FF     Sct 2D  0500.00.2D FF
    Sct 0E  0500.00.0E FF     Sct 1E  0500.00.1E FF     Sct 2E  0500.00.2E FF
    Sct 0F  0500.00.0F FF     Sct 1F  0500.00.1F FF    


    Yr,x,yyzz - отобразить/установить управление повтором: r - биты, x - число повторов, см. документацию по барракудам
    [q]
       b0 hdr rty      b3 srv rcvry    b6 boost,filtr
       b1 OTF enable   b4 offtrk rd    b7 splash enab
       b2 2 brst ECC   b5 window,thld
       x=rd rty  y=hdr rty  z=wrt rty
    [/q]
    На пустой плате:
    Hdr, OTF, ECC, Servo, Window, Splash, Oftk rd, Eqlizr, Dta rty=40, Wrt rty=40

    Z - останов шпинделя

    bx - то же что и 2>B

    ex - обменять местами младший и старший байт аргумента (регистровой пары d)

    p - не выяснено, нечто сложное

    rx - длинное чтение сектора x

    s - то же что и 2>Z

    wx - длинная запись сектора x

    y
    z
    - не выяснено, возможно Write bad data field sync byte и ещё что-то в тот же байт (комады различаются одним внутренним параметром)

    Уровень 3 - команды работы с сервосистемой

    A - см. 2>A

    B - расчёт неких констант для сервосистемы:
    Cyl 500
    Hd 0 A+B = 7A  C+D = 22  R = 03
    Hd 1 A+B = 7C  C+D = 1F  R = 04  


    Cx,y - Acceleration Constant Measurement Test: x - внутренний цилиндр (ID), y - внешний цилиндр (OD)

    Dx,y,z - тест времени доступа
    3>D
    Sk length 001 - Access = 01.8
    Sk length 002 - Access = 03.9
    Sk length 004 - Access = 04.6
    Sk length 008 - Access = 05.8
    Sk length 25E - Access = 16.1
    Sk length 71C - Access = 25.5
    Random seek   - Access = 15.9  


    E - см. T>E
    F - построение графика Moror acceleration


                                Motor Acceleration

                                 o   o     ooooooooooooooooo o
                   oooooooooooooo ooo o                     o o o
                ooo                                            o oooooo
           ooooo                                                       o
          o                                                             ooooo
    ooooo
                                                                             o
    o



    Peak = 74
    Loss = 09%
    3>



    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -                                                                                


    Gx,y - ввести/отобразить параметры Gain и еще какой-то
    Tf=AA AB=CB CD=2E

    Hx - см. 2>H

    I - тест Gain на цилиндре
    Cyl 37C
    Gain   50 60 70 80 90 A0 B0 C0 D0
    Head 0  .  .  .  .  .  .  .  .  .
    Head 1  .  .  .  .  .  .  .  .  .


    J - см. T>J

    Kx - тест переключения головок
    Head switch test
    Cyl 008 Hd 0 - 11  FF
    Cyl 008 Hd 1 - 11  00  

    x - если введено, сбросить offset

    Mx,y - перемещение актуатора без обратной связи по положению: x - значение DAC, y (=00,01,01,11) - направление

    Nx - построение графика, поиск смещения позиционирования и ширины трека (похоже на команду 7>7 у барракуд)
    x - сектор
                                       o
                                        oo




                                          o
                                      o
       Offset 092


       Width 13


                                           o

                                     o


    3>                                      o

                                  ooo        oo
    oooooooooooooooooooooooooooooo             ooooooooooooooooooooooooooooooooooooo                                                                                


    Ox,y - тест позиционирования от цилиндра x до y. С настройками Retry по умолчанию выполняется однократно.

    P - предположительно график отклонения позиционирования

    Qx,y - сертификационная запись/чтение. x - начальный сектор, y - число секторов

    R - не установлено

    S - см. 2>S

    T - тест магнитного замка
    3>T
    Current = 08 10 18 20 28 30 38 40 48 50 58 60 68 70 78 Unlatched
    $3>


    U - печать флагов ошибок сервосистемы (в виде сообщений). На исправном винте не печатает ничего. На голой плате:
    Spin lock err, Init err, Spin error,
    То же самое что онлайн-команда ^U

    V - (ничего не выводит, хотя должен) возможно, тест тока потребления шпинделя

    Xx - показать амплитуду сервовспышек A, B, C, D и ошибку позиционирования для данного сектора (см. 4>X у барракуд)
    x - номер сектора (0..2E) и за ним сразу же селектор A или B (что значит - не знаю)
    3>X2EB
    A=78 B=76 C=27 D=1F  Pe=02


    Y - тест гистерезиса актуатора


                                  Actuator Hysteresis


        o = in value
                                                                   oo ooooooo
        * = hystersis                                  o oooooooooo  o
                                              ooooooooo o
                                  o oooooooooo
                    oooooooooooooo o
        oooooooooooo
    oooo





    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    3>

    *   **    ** ** *** ** *  *   *        *  **  * *  * *     **  *  *
    ***  ****  *  *   *  * ** *** ******** **  ** * ** * *****  ** ** ******
    -------------------------------------------------------------------------------


    Zx,y - предположительно, Zap servo burst на текущей дорожке (см. 4>Z у барракуд)
    Параметр x тот же самый, что у 3>X

    i - график Intg dsply

    --------------------------------------------------------------------------------
    708                               |               | o
    688                               |               | o
    608                               |               o
    588                               |               o
    508                               |              o|
    488                               |             o |
    408                               |            o  |
    388                               |           o   |
    308                               |          o    |
    288                               |         o     |
    208                               |         o     |
    188                               |        o      |
    108                               |        o      |
    088                               |       o       |
    008                               |     o         |
    --------------------------------------------------------------------------------

                                Intg dsply                                          


    b - не устанвлено (должен выводить CHS = .5.6..7..8 ABCD = .Ц_.Ч_.._.Щ avg = .о_.-_.-_.+ Fidv = .Ъ Favg = .Ы..-)

    Уровень 4

    I - см. 2>I

    Mx - некий тест
    Без параметров:
    C00A H0 P1 Wc2 Th3   .  .  .  .  .  .  .  .  G=4096
    C00A H1 P1 Wc2 Th3   .  .  .  .  .  .  .  .  G=4096

    x - головка

    N - какой-то долгий тест, возможно Napa Servo Adaptive Test

    Vx,y - неясно, что-то с чтением/записью

    Sx,y - см. 2>S

    Y - см. 2>Y

    Уровень 6 - работа с пакетными (batch) файлами

    Bx - запустить пакетный файл x. В прошивке 4HT2.61 доступны 5, 7, 9, 11, 30, 31, 50

    Ex - ввести пакетный файл x. Пользователю есть место в EEPROM на 3 файла.

    Dx - отобразить пакетный файл x

    K - не выяснено

    N - не выяснено

    Таблица тестов

    Таблица тестов в прошивке выглядит так:
    $2C, $34, $32, $1A, $19, $29, $38, 1, 2, 3, 4, 5, 6, 7, 8, 9, $F, $10, $11, $12 $13, $14, $15, $16, $17, $18, $1A, $1B, $20, $21, $22, $23, $24, $25, $26, $27, $28, $29, $2E, $30, $31, $32, $33, $34, $35, $36, $37, $38, $39, $3A, $3B, $40, $3F, $3F, $A, $B, $C, $D, $E, $2A, $2B, $2C, $2D, 0
    Тесты до 1-го и после 3F-го не используются: 0A..0E совпадает с 01..05, 2A..2С - с 06/07/09, 2С - с 1A, 19 - с 00.
    Соответствующие тестам цепочки подпрограмм найдены, но их назначение точно не установлено.


    Пост будет редактироваться с целью исправления найденных ошибок. Далее будет выложен проект IDA и описана структура микропрограммы: карта памяти, переменные, объекты, особенности вызова подпрограмм, и т.п., а также некоторая информация о самом диске.
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    KALDYH, класс, очень полезное исследование!!


    KALDYH написал:
    [q]
    F - добавление/удаление дефектов. Точный формат параметров не установлен, см. также команду 9>F у барракуд
    [/q]
    Это у U-series, у barracuda тоже 2>F
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    Тем временем сделал небольшое открытие. В Jaguar применялись как интерфейсный контроллер CL-SH359, как у меня:

    так и CL-SH360

    а на CL-SH360 есть даташит с описаниями регистров! http://datasheet.datasheetarch...3X1198.pdf

    Также по фото глянул, какие существовали версии прошивок. Вижу 4HT2.05A, 4HT2.17, 4HT2.35.
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    i8088 написал:
    [q]
    Это у U-series, у barracuda тоже 2>F
    [/q]
    У барракуд есть как 2>F, так и 9>F. Скорее всего, это одна и та же команда, но в справочниках на них разные описания, и на 9 уровне оно более полное.
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    KALDYH написал:
    [q]
    У барракуд есть как 2>F, так и 9>F. Скорее всего, это одна и та же команда, но в справочниках на них разные описания, и на 9 уровне оно более полное.
    [/q]
    Я не припоминаю уровня /9 у Barracuda, сейчас перепроверил на AVALANCE, нет /9 уровня.


    8>/9
    Command Inactive - No VALID Cert Code Detected
    8>

    Или у каких-то моделей имеется /9?

    AVALANCE у меня завис при попытке просмотреть последовательность тестов C>D, Вы не знаете,
    это нормально для него? С диском я ничего не делал, собственно в первый раз подключил его к
    терминалу.
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    i8088 написал:
    [q]
    AVALANCE у меня завис при попытке просмотреть последовательность тестов C>D, Вы не знаете,
    это нормально для него?
    [/q]
    Не, не знаю, никогда аваланчей не пытал.
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    Жаль что он у меня один всего (на 30GB, одноголовый), сравнить не с чем. Попался
    потертый жизнью, но без единого remap-а. У нас вообще Barracuda до 7200.7 очень редки,
    MFM-ки и то чаще встречаются.
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    На этом я, пожалуй, закончу свои исследования коннеров. Осталось только выложить результаты и проект для тех, кто желает покопать его за меня дальше.
    Вот образ памяти, с которым я работал: https://drive.google.com/file/...sp=sharing
    Файл проекта IDA: https://drive.google.com/file/...sp=sharing

    Дамп снимал программой https://drive.google.com/file/...sp=sharing под досом , в принципе можно написать тупой скрипт побайтового чтения для ST_MEM.

    Аппаратная часть

    Плата Conner семейства Jaguar состоит из следующих компонентов:
    • Интерфейсный контроллер Cirrus Logic CL-SH359-32QC-A или CL-SH360-32QC-B. Возможности:
      - 4 уровня энергосбережения
      - скорость чтения-записи до 32 Мбит/с
      - взаимодействие с МК по опросу портов или по прерываниям
      - гибкий настраиваемый форматтер
      - чтение всей дорожки без участия микроконтроллера
      - дисковый буфер до 64 кб с настраиваемой сегментацией (на плате распаяно 32 кб в виде микросхемы LC36256-70, рядом есть место для второй такой же), скорость обмена до 12 Мбит/с
      - Интерфейс IDE XT/AT, режим PIO или DMA до 4 Мслов/с
      - обработка дефектов на уровне заголовков секторов
      - 16 бит CRC и 88 бит ECC
    • Микроконтроллер Motorola SC415111FU (заказной, даташита нет). Система команд 68HC11, корпус QFP-68.
    • ПЗУ 27C512, корпус PLCC-32, масочное либо однократное.
    • заказной драйвер шпиндельного двигателя 61153-002 (пр-во ST) с внешними силовыми ключами
    • заказной канал чтения-записи 61431-001 (PCA808HCG)
    • пара заказных чипов неустановленного назначения, 61216-1 (пр-ва Cirrus Logic, скорее всего тактовый генератор) и 61189-001 (пр-ва NCR)

    Краткое введение в процессорную архитектуру Motorola 68HC11

    Семейство МК было представлено в 1985 году, представляет собой дальнейшее развитие 6800. Архитектура - фон-неймановская, что необычно для МК. Адресное пространство - 64к, порты ввода-вывода мапятся на память. Регистры:
    - два 8-разрядных аккумулятора A и B, которые могут объединяться в один 16-разрядный регистр В
    - два 16-разрядных регистра X и Y
    - 16-разрядные регистр стека SP и счётчик команд PC
    Набор команд - типичный. Есть целочисленные умножение и деление. Набор периферии - типичный: порты, таймеры, UART (SCI), прерывания. Внутрення память может включать в себя области ROM, RAM, EEPROM, конкретное расположение областей зависит от модели. Особенность - первые 256 байт памяти могут использоваться для быстрого доступа (два байта на команду: 1 байт команда и 1 байт адрес).

    Карта адресного пространства

    По итогам анализа была получено следующее распределение адресов:
    00-BF - регистры ввода-вывода (внешние и внутренние), назначение отдельных регистров (кроме управления EEPROM) не установлено. Мнемоники в проекте взяты от другого МК "от балды".
    С0-17F - регистры контроллера CL-SH359, соответствуют адресам 40-FF в даташите. Имена вбиты оттуда.
    180-FFF - не используется (читается состояние пустой шины)
    1000-13FF - внутреннее ОЗУ (объём 1024 байт). Занято переменными примерно до адреса 1151, далее ссылаются только отдельные указатели. В конце находится стек.
    1400-1DFF - не используется (читается состояние пустой шины)
    1D00-1FFF - внутренний EEPROM (512 байт). Хранит некоторые переменные, (Age, Type и т.п.), пользовательские пакетные файлы и адаптивы.
    2000-FFFF - внешнее ПЗУ. Начинается со строки копирайта. ПЗУ имеет объём 64 кбайт, что равно всему адресному пространству, и как бы "подлежит" под ним - область выше 2000 в чипе ПЗУ ничем не занята, кроме адресов ОЗУ - в них содержатся стартовые значения для инициализации. ПЗУ занято не полностью - в хвосте нули. С адреса FFC8 находится таблица прерываний.
    Найти стандартный микроконтроллер с таким же распределением адресного пространства не удалось.

    Методика дизассемблирования

    Работать с IDA я не умею, поэтому учился на ходу. Действовал так:

    Запускаем IDA, выбираем Disassemble a new file. Выбираем считанный 64кб дамп. Выбираем тип процессора Motorola MC6811, остальное не трогаем, нажимаем OK. На следующей странице также нажимаем ОК. Далее нужно выбрать модель микроконтроллера. Подходящего по параметрам там нет (я попытался написать свой конфиг, но не преуспел), поэтому просто нажимаем Cancel. Я первоначально выбрал произвольный наобум, как показала дальнейшая деятельность - не угадал.

    Наконец получаем листинг. IDA проводит первичный автоанализ от вектора сброса и находит в нём некоторые функции (выделены голубым и красным), но большая часть дампа в полоске карты раскрашена серым цветом - это данные и цветом хаки - это нераспознанные области. Пора вручную найти всё остальное.

    Прежде всего разворачиваем свёрнутые в массивы блоки данных. Ставим курсор на блок и нажимаем U. Неопределённые данные в автокомментариях имеют расшифровку своего значения в ASCII - это нам пригодится.

    Прячем неиспользуемые блоки. Выделяем их (курсор на начало, Alt+L, курсор на конец) и из меню View - Hide. Можно также временно спрятать крупные блоки данных.

    Переключаемся на вкладку Hex View и визуально находим в нём тестовые строки. Устанавливаем курсор на начало блока и переключаемся обратно в IDA View. Выделяем строку от начала до конца и нажимаем A - строка преобразуется в текстовую константу с автосгенерированным именем. Проходим таким образом по всем дампу.

    Замечание: Формат срок - сишные, нуль-терминированные (выделять вместе с нулём). Большинство строк оканчиваются кодом перевода строки $D. Переменные в выводимую строку вставляются управляющими кодами:
    02 xx - напечатать байт переменной xx от смещения 1000
    06 xx - то же самое, без лидирующих нулей
    08 xx - вывести байт как символ

    Ну а теперь ищем код.
    Замечание по структуре программы: массивы и строковые константы располагаются сразу за подпрограммой. Большинство подпрограмм оканчиваются командой rts - это байт $39 или rti - $3B
    Ставим курсор на любой неопределённый блок и нажимаем C - IDA разворачивает этот участок и всё, на что ведут переходы, в код. Разворачиваются целые блоки, так что процесс идёт быстро. Смотрим, похоже получилось или непохоже. Если на что-то осмысленное непохоже - разопределяем обратно клавишей U. Для быстрого перехода далее используйте Ctrl-U

    Пройдясь так по всему дампу, находим большую часть кода и относящихся к нему данных (на них появятся метки). Теперь займёмся кодом. Смотрим на слова, подсвеченные красным (о байтах позже). Как известно, регистры X и Y - индексные, поэтому то, что грузится в них командами ldx и ldy - скорее всего указатели. Если навести мышь на число, показывается, куда он ведёт. Ставим курсор на слово и нажимаем O - значение преобразуется в указатель. Делаем так для всего, что похоже на указатели в ПЗУ (числа более 2000) и в ОЗУ/EEPROM (от 1000 до 2000), более мелкие пока не трогаем.

    Далее займёмся байтами.
    Замечание: для работы с переменными в ОЗУ в подавляющем большинстве случаев используется индексная адресация через регистр X, который большую часть времени хранит константу $1000.
    Исходя из этого, увидев команду с аргументом вида $число, x можно с уверенностью утверждать, что на самом деле она ссылается на адрес ($1000+$число). Как показать это наглядно? Ставим курсор на байт, нажимаем Ctrl+R. Выставляем Type - OFF16, Base Address - 0x1000. Адресу 1000 для удобства дадим какую-нибудь метку, например RAM.

    Напоследок заглянем в область переменных. Ставим курсор на все по очереди и нажимаем X. Если на неё ссылаются в основном команды, работающие с регистрами d, x, y - это слово, если a и b - это байт. Выбираем нужный тип клавишей D.

    Попробуем определить назначение некоторых функций. Видим, например, что на текстовые строки ссылается команда ldd $DEAD, и сразу за ней идёт jsr sub_BEEF (адреса, разумеется, для примера). Очевидно, что это процедура печати в терминал! Перейдём к ней двойным кликом или Enter и поищем ещё её вызовы комбинацией Ctrl+X. Видите, сколько их много? Теперь можно переименовать её кнопкой N во что-нибудь более понятное и привычное.

    Про что ещё рассказать? Явные массивы для компактности листинга лучше так и пометить (кнопка в панели инструментов). Разбор кода удобнее вести, давая комментарии (кнопки ":" и ";").

    Структура исследовааной микропрограммы Jaguar - 4HT2.61

    Информация о диске, извлечённая из прошивки
    Дорожек - 0x717
    Головок - 0x04
    Секторов - 0x2E
    Микропрограмма подходит к следующим моделям:
    Тип A0 - 4 головы, 716h дорожек
    "Conner Peripherals 170MB - CP30171E " feature бит 1 = 1
    "Conner Peripherals 170MB - CP30174E " feature бит 1 = 0
    Тип A1 - 4 головы, 514h дорожек
    "Conner Peripherals 120MB - CP30121E " feature бит 1 = 1
    "Conner Peripherals 120MB - CP30124E " feature бит 1 = 0
    Тип A2 - 2 головы, 716h дорожек
    "Conner Peripherals 85MB - CP30081E " feature бит 1 = 1
    "Conner Peripherals 85MB - CP30084E " feature бит 1 = 0, feature бит 40 = 0
    "Conner Peripherals 80MB - CP30084E " feature бит 1 = 0, feature бит 40 = 1


    Зонного распределения, предположительно, нет (по графику чтения не проверял)
    Системные дорожки - 4..7, начиная с 8 идут пользовательские
    Кодовых оверлеев нет
    Калибровки и адаптивы хранятся в EEPROM
    Буферы образуют отдельное адресное пространство, микроконтроллер имеет доступ к нему только через порты цирруса.

    Переменные:
    (для удобства - только последний байт)
    00 - Pgm
    01 - error code
    02 - Pwr error
    03 - Type
    04,05 - Health
    06,07 - Features
    08,09 - состояние шпинделя
    14,15 - текущий сектор
    16,17 - временный регистр X
    18,19 - Cyl
    1A - Head
    1B - Sect
    1C,1D - Sec Count
    1E,1F - Rel
    20,21 - Xfr
    22,23 - Err
    26 - Ef
    27 - Rw
    2A - Spin lock
    2C - State flags
    2E,2F - Max cyl
    30,31 - Min cyl
    32 - Max head
    35,36 - цилиндр, на который нужно спозиционироваться
    37 - ...головка
    38 - ...сектор
    3D,3E - Spin
    4D - Servo Gain
    4E - AB
    50 - Itg
    58 - Offtrack error
    59 - GC err
    5C,5D - Grey
    61 - Servo Threshold
    68 - CD
    8B - Rf
    89,8E,8F,90 - Retry control (rd.hdr.wrt)
    92 - Rc
    93 - Mf
    94 - Error log num
    95 - выводимый level
    96,97 - внутрикомандная временная переменная
    98,99 - второй операнд команды
    9A,9B - третий операнд команды
    9С - флаг проверки вызова команды:
    1 - foreground прерван
    2 - есть первый аргумент
    4 - есть второй аргумент
    A0,A1 - адрес для поиска в памяти скорее всего, временная переменная
    A2 - test space
    A3 - error.3
    AE - display flags
    E0-F0 - какой-то временный массив на 16 байт

    Данные в EEPROM
    Каждая байтовая переменная хранится в трёх байтах. Первый байт как есть, второй - инвертированный байт, третий - XOR AA (10101010). Полагаю, сделано для надёжности и помехозащищённости.
    1E00 - Age
    1E03 - Type
    1E06 и 1E09 - Feature (старший и младший байты соотв.)
    1E10 и 1E13 - Health
    Далее идут константы:
    1E20-1E3F - массив адаптивов (16 слов)
    1E40-1E6A - серийник
    1E82-1E8E - Barcode S/N
    1EF0-1EFA - PCB S/N
    С адреса 1F00 и до конца располагается место для пользовательских пакетных файлов.

    Таблицы
    Найденные массивы табличных данных (как их оформлять в структуры - я не разобрался):

    Команды:
    889D - таблица переходов по уровням. Записи по 4 байта: первый - вводимый номер уровня, второй - выводимый в строке приветствия символ, 3-4 - указатель на таблицу команд данного уровня минус 3 (цикл поиск в таблице пред-инкрементный, поэтому минус)

    883D - команды для всех уровней
    8995 - команды уровня 1
    8C9E - команды уровня 2
    92C2 - команды уровня 3
    A423 - команды уровня 4
    ABBE - команды уровня 6
    AEFA - онлайн-команды
    B406 - команды уровня T
    Записи по 3 байта: байт символа команды, за ним слово адреса вызываемой подпрограммы.

    Селфскан
    7B3F - последовательность тестов селфскана (массив 40h байт)
    7B7F - массив 41h указателей на последовательности подпрограмм для каждого номера теста (нумерация линейная, от 0 до 40)

    Прочие
    A237 - массив указателей на текстовые строки расшифровки битов ошибок. Сами строки - сразу за ним.
    B537 - таблица расшифровки битов health. Элементы по 4 байта: битовая маска, затем 0, потом ссылка на строку расшифровки.
    6D33 - таблица типов накопителя (указатель на неё ведёт на 4 байта раньше). Элементы по 4 байта: байт типа, байт числа головок, слово числа дорожек.
    DAB3 - выводимые в паспорте имена моделей

    Подпрограммы
    Передача параметров в функции - через регистры, если часть параметров не вмещается - через переменные.

    Процедуры обработки команд
    На входе: регистровая пара d - первый аргумент, переменные 98 и 9A - второй и третий. Наличие аргументов проверяется анализом битовой переменной 9С.
    На выходе: d - указатель на выводимое сообщение об ошибке либо a - код ошибки.

    Подпрограммы ввода и печати
    Находится по адресу 2506, еще одна - по адресу 25F0
    На входе: d - указатель на начало выводимой строки. Формат строк - см. выше.
    Связанные подпрограммы:
    2434 - приём одиночного символа, результат - в регистре a
    2459 - печать одиночного символа из регистра a
    2549 - использует входной регистр x
    25F9 - помещает сообщение по адресу d в очередь на вывод

    Контрольная сумма
    ПЗУ защищено контрольной суммой. Считается по адресам 1000-1200, 1E00-2000 и 2000-FFFF вместе.

    В процессе дополнения...
    strelec
    Newbie


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


    Ссылка


    Дата регистрации на форуме:
    3 апр. 2018
    Приветствую.
    Винт seagate 7200.10 , NHPLUS2HD.
    Запустил селф с N2.На 13 тесте долго не реагировал на"."
    Подумал, что завис.Передернул питание, селф не стартовал после подачи питания.
    Выходит только на уровень F>Pgm=00 Trk=0001690A(0001690A[0180F8]).0(0).01E(01E) Zn=FF Err=00 ErCt=0000 Hlth=0000 CHlth=0000 Ntrdy LBA=00000000.
    Как правильно запустить селф опять?
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    strelec, посылаем ему App по кабелю, считываем системный сектор, проверяем - Age должен показывать 13, cert code и cert table должны быть на месте.
    strelec
    Newbie


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


    Ссылка


    Дата регистрации на форуме:
    3 апр. 2018
    KALDYH,
    запустился.Спасибо.
    У диска наработка была более 60т.ч. Переназначенных секторов ок. 100.
    Интересно, пройдет или нет селф с таким пробегом )
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    KALDYH, отличное расследование Conner-ов, спасибо! Думаю, мне очень пригодится!

    strelec, а какое бвло состояние Вашего коршуна до скана?
    strelec
    Newbie


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


    Ссылка


    Дата регистрации на форуме:
    3 апр. 2018
    i8088,
    К сожалению, не сохранил смарт.
    Винт, похоже работал в организации круглосуточно.
    Чтение-запись приличная в начале диска.Но провалы есть.Даже
    не стал прогонять весь диск.Не терпелось запустить скан!))
    strelec
    Newbie


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


    Ссылка


    Дата регистрации на форуме:
    3 апр. 2018
    NHPLUS2HD селфскан прошел успешно.Все тесты пройдены
    без ошибок[Log 4E - Health 0000 - HlthDtl 0000].
    Чтение -хорошо.
    При записи есть "зеленые" блоки.Около 60шт.
    Прогнал пару раз. Смотрю в сторону команды G7,3.
    Оставить как есть или пробовать запускать скан с N2 еще раз?
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    strelec написал:
    [q]
    NHPLUS2HD селфскан прошел успешно.Все тесты пройдены
    [/q]
    Поздравляю! Насколько я понял из чтения форумов, коршуны чаще других заваливают скан,
    те хорошо что прошел, и притом с нулевым Health 0000.

    Я бы оставил как есть (да и жалко мучать еще раз видавшую виды механику), а если блоки с задержками появляются
    в разных местах, то вообще не проблема. G7,3 не повредит, но сразу после успешного скана думаю смысла в ней нет.
    Запись с проверкой задержек я вообще не проверял никогда.

    А на верификации он как, он дает неравномерный график чтения или пониженную скорость (здесь писалось что для них
    так нормально)?
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    i8088 написал:
    [q]
    Насколько я понял из чтения форумов, коршуны чаще других заваливают скан
    [/q]
    А из моего личного опыта - всё успешно (правда, я всегда делаю с самой новой из всех прошивок).

    i8088 написал:
    [q]
    (да и жалко мучать еще раз видавшую виды механику)
    [/q]
    Тю, ей в обыденной работе гораздо больше достаётся.
    strelec
    Newbie


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


    Ссылка


    Дата регистрации на форуме:
    3 апр. 2018
    i8088 написал:
    [q]
    а если блоки с задержками появляются
    в разных местах, то вообще не проблема.
    [/q]
    Так и есть.

    i8088 написал:
    [q]
    А на верификации он как, он дает неравномерный график чтения или пониженную скорость (здесь писалось что для них
    так нормально)?
    [/q]
    Действительно, график на [verify] скачет достаточно сильно.На [read] плавный, без провалов.

    Ну значит, не буду мучить, раз лучше не станет.
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    KALDYH написал:
    [q]
    А из моего личного опыта - всё успешно (правда, я всегда делаю с самой новой из всех прошивок).
    [/q]
    Вы прошиваете ПЗУ с последней версией и записываете совместимые с ним app и cert, и далее скан из памяти?


    KALDYH написал:
    [q]
    Тю, ей в обыденной работе гораздо больше достаётся.
    [/q]
    Ну вообще да, моя TONKA40 вообще 3 раза SS проходила на ура:) Меня в основном напрягают тесты
    включения/выключения двигателя
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    i8088 написал:
    [q]
    Вы прошиваете ПЗУ с последней версией и записываете совместимые с ним app и cert, и далее скан из памяти?
    [/q]
    Ага. Все равно родной микрокод чаще всего убит. ПЗУ обычно шить не приходится, и так подходит.
    strelec
    Newbie


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


    Ссылка


    Дата регистрации на форуме:
    3 апр. 2018
    i8088 написал:
    [q]
    по 7200.7-7200.10 на некоторых дисках я SMART очистил, на
    некоторых нет, тк все же хочу найти возможность избирательного сброса атрибута
    reallocated sectors, оставив часы работы. и количество start/stop.
    [/q]
    Подскажите, вы нашли способ решения данного вопроса?
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    strelec написал:
    [q]
    Подскажите, вы нашли способ решения данного вопроса?
    [/q]
    Пока нет, просто пока не занялся этой проблемой, у меня еще много вопросов to do скопилось
    (построение терминала в моей программе некоторые вопросы вызвало, и другие дела). Если
    найду решение, обязательно напишу, предположительно требуется разобрать формат хранения
    атрибутов в SMART секторе, и удобный способ его коррекции.

    Как временное решение, я пока просто не сбрасываю SMART, имея ввиду что атрибут
    reallocated sectors недостоверен. Предположительно, если новое переназначение случится
    атрибут увеличится на 1, те нужно нужно вычитать из нового значения старое, но
    проверить, так ли это, пока не удалось.


    KALDYH написал:
    [q]
    Ага. Все равно родной микрокод чаще всего убит. ПЗУ обычно шить не приходится, и так подходит.
    [/q]
    OK, буду иметь ввиду!
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    Относительно редактирования SMART, идея такая. По команде 1>N05 получаем дамп SMART атрибутов, скорее всего он будет соответствовать
    одному из секторов vnd track (проверить). Если это то же, что отдается по команде READ SMART DATA, то нужно правильно отредактировать
    этот сектор и записать его (у него простая КС). В ATA стандарте поля этого сектора, касающиеся атрибутов, отмечены как vendor specific, но
    может помочь документация на конкретные диски и исходный код smartmon.

    Кроме того, считаю правильным сперва сбросить SMART, а потом занести старые значения часов работы и вкл/выкл, тк при сбросе чистятся и
    логи SMART (там можно посмотреть, на каких LBA были ошибки, после скана это нам конечно не нужно). Да и reallocated event count и UDMA
    SRC error count тоже ни к чему старые оставлять.

    Такие мысли, осталось поработать над этим.
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    SMART сектор хранится по смещению 0x400 (сектор 0x02) в vnd треке, написал разборщик его,
    похоже на правду.

    Не смог найти документацию на интерпритацию raw значений конкретно для Seagate, так
    атрибут 1 и 195 видимо нужно умножать на коэффициент (или какое другое преобразование).
    КС тоже непохоже что есть. Остальные значения предположительно хранятся как uint32_t.
    Буду признателен, если кто подскажет по SMART документации конкретно на Seagate Barracuda

    Пока разборщик вот так отработал со SMART сектором на недавней ALPINE FW 3.06


    SMART structure version 0x000a
    ID 001, flags 0x000f, val 061, worst 051 raw   56409381
    ID 003, flags 0x0003, val 098, worst 098 raw          0
    ID 004, flags 0x0032, val 100, worst 100 raw         99
    ID 005, flags 0x0033, val 100, worst 100 raw          0
    ID 007, flags 0x000f, val 082, worst 060 raw  187249042
    ID 009, flags 0x0032, val 097, worst 097 raw       3190
    ID 010, flags 0x0013, val 100, worst 100 raw          0
    ID 012, flags 0x0032, val 097, worst 097 raw       3500
    ID 194, flags 0x0022, val 035, worst 053 raw         35
    ID 195, flags 0x001a, val 061, worst 051 raw   56409381
    ID 197, flags 0x0012, val 100, worst 100 raw          0
    ID 198, flags 0x0010, val 100, worst 100 raw          0
    ID 199, flags 0x003e, val 200, worst 200 raw          0
    ID 200, flags 0x0000, val 100, worst 253 raw          0
    ID 202, flags 0x0032, val 100, worst 253 raw          0
    strelec
    Newbie


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


    Ссылка


    Дата регистрации на форуме:
    3 апр. 2018
    i8088,
    Все верно, смарт хранится во 2-ом сект. vendor трека(по смещению 0x400).
    Для обнуления например, атрибутов 5, 187 делал так.
    смещения атрибутов:
    атрибут 5 -смещение 0x29;
    атрибут 187- смещение 0x65.
    Правим первые два байта, ставим значения 0x64, следующие
    два -0x00.
    Заливаем любым удобным способом.
    Проверяем-все работает.
    Экспериментировал с TLITE1HD.
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    strelec написал:
    [q]
    атрибут 5 -смещение 0x29;
    [/q]
    0x29 это val, 0x30 worst, далее 4 байта - raw (порядок Intel, младший первый).

    Интересно, если поменять только raw, FW пересчитает val и worst автоматически?

    Я добавляю в разборщик функцию редактирования желаемого атрибута, чтобы делать эти
    манипуляции с удобством.

    Попробую на дисках, где был сброшен SMART, записать значения start/stop и hours
    как сумму текущего и старого.
    strelec
    Newbie


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


    Ссылка


    Дата регистрации на форуме:
    3 апр. 2018
    i8088 написал:
    [q]
    Попробую на дисках, где был сброшен SMART, записать значения start/stop и hours
    как сумму текущего и старого.
    [/q]
    С "часами" такой фокус не прокатил ))(смещение 0x41).
    strelec
    Newbie


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


    Ссылка


    Дата регистрации на форуме:
    3 апр. 2018
    i8088 написал:
    [q]
    Интересно, если поменять только raw, FW пересчитает val и worst автоматически?
    [/q]
    Val пересчитывает, wrst нет.
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    OK, спасибо, поковыряюсь!
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    Причина "нередактируемости" некоторых атрибутов видимо в том, что начиная со смещения
    SMART sector 386 (0x182) идут еще vendor-specific поля, в которых некоторые атрибуты по
    непонятной системе дублируются (надо искать документацию для Seagate's HDD). Я нашел
    поле, где дублировались часы работы, но установка их одинаковым с основным полем часов
    не решила проблему, часы работы сбрасываются при первом же чтении SMART, или
    инкременте счетчика часов, или команде 1>N02 в терминале.

    При редактировании же исходного SMART (диск TONKA2 80GB, SATA), у меня возвращались к
    исходным сбойные атрибуты 197 и 198 (они установились в 0xFFFFFFFF,те (2^32-1) видимо
    из-за сбоя SMART). Я нашел последовательность FFFFFFFF по адресу 0x5AA vnd_track, и изменил на
    00000000. После этого возврат к 0xFFFFFFFF происходить перестал.

    Я писал только один отредактированный SMART сектор, а SMART логи я сбросил ранее. Такие же
    атрибуты как start/stop, UDMA CRC error, reallocated sectors, reported uncorrect,
    power cycle count - редактировались без проблем. Val, да ставится сам по raw, но на всякий
    случай в программе он тоже задается.

    Вот такой программой я пользовался

    #include >stdio.h>
    #include >stdlib.h>
    #include >limits.h>
    #include >string.h>
    #include >sys/types.h>

    #define  SMART_OFFSET  0x400L
    #define  ENTRY_SIZE  12
    #define  RADIX    0  //auto detection base

    int main(int argc, char *argv[]<img src="smiles/wink.gif" align=absmiddle alt=";)"> {
    /* Variables declarations*/
    unsigned short int i;
    uint8_t att_entry[ENTRY_SIZE];
    uint16_t struct_ver;
    uint8_t cmd_id, cmd_val, cmd_worst;
    uint32_t cmd_raw;
    uint32_t* raw_val;
    FILE* vnd_trk;

        if(argc > 2) {
      printf("SMART sector editor\n");
      printf("Usage: smartatt >input_file> [id val worst raw]\n");
      exit(EXIT_SUCCESS);
        }

        vnd_trk = fopen(argv[1],"rb+");
      if (vnd_trk == NULL) {
      perror(argv[1]<img src="smiles/wink.gif" align=absmiddle alt=";)">;
      exit(EXIT_FAILURE);
      }

        fseek(vnd_trk, SMART_OFFSET, SEEK_SET);
        fread(&struct_ver, 2, 1, vnd_trk);
        printf("SMART structure version 0x%04x\n", struct_ver);

        for (i=1; i >= 42 ; i++) {  //42
      if (feof(vnd_trk)) {
          printf (" Input file too short, stop\n");
          break;
      }

      fread(att_entry, ENTRY_SIZE, 1, vnd_trk);
      if (!att_entry[0]<img src="smiles/wink.gif" align=absmiddle alt=";)">
          break;

      if (argc == 6) {
          cmd_id = (uint8_t)strtol(argv[2], NULL, RADIX);
          if (cmd_id == att_entry[0]<img src="smiles/wink.gif" align=absmiddle alt=";)"> {  //if id equal to cmd line arg
        cmd_val = (uint8_t)strtol(argv[3], NULL, RADIX);
        cmd_worst = (uint8_t)strtol(argv[4], NULL, RADIX);
        cmd_raw = (uint32_t)strtol(argv[5], NULL, RADIX);
        raw_val = (uint32_t*)&att_entry[5];
        
        //write val
        fseek(vnd_trk, -9, SEEK_CUR);
        fwrite(&cmd_val, sizeof(uint8_t), 1, vnd_trk);
        
        //write worst
        fwrite(&cmd_worst, sizeof(uint8_t), 1, vnd_trk);
        
        //write raw value
        fwrite(&cmd_raw, sizeof(uint32_t), 1, vnd_trk);
        fseek(vnd_trk, +3, SEEK_CUR);
        
        //update att entries
        att_entry[3] = cmd_val;
        att_entry[4] = cmd_worst;
        *((uint32_t*)&att_entry[5]<img src="smiles/wink.gif" align=absmiddle alt=";)"> = cmd_raw;
          }
      }
      printf("ID %03d, flags 0x%02x%02x, val %03d, worst %03d, %10u\n",
          att_entry[0], att_entry[2], att_entry[1], att_entry[3],
          att_entry[4], *((uint32_t*)&att_entry[5]<img src="smiles/wink.gif" align=absmiddle alt=";)">);
        }
    fclose(vnd_trk);
    return 0;
    }


    Все числа вводятся по правилам Си, те например 077 - восьмеричное, 77 - десятичное,
    0x77 шестнадцатеричное (тк RADIX 0)

    ./smartatt file просмотр атрибутов, file - файл vnd track, с редактируемым SMART сектором по смещению 0x400
    ./smartatt file id val worst raw - редактирование атрибута id, выставляем параметры val worst raw
    strelec
    Newbie


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


    Ссылка


    Дата регистрации на форуме:
    3 апр. 2018
    Нашел я, как установить нужный "пробег" после сброса
    смарта. С остальными атрибутами уже все понятно.
    Отвечают за это байты [0x5A2-0x5A7].
    Например ,нам нужна наработка 9000ч. :
    2328h*20h=046500h. Соответственно строку правим :[00 00 00 00 65 04].
    Заливаем, проверяем.
    Я думаю,что для всех барракуд должно работать.Надо проверять.
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    strelec, те там счетчик с большим разрешением?

    У GALAXY и TONKA2 очень похоже, а у вот ALPINE возможно по другому, и там нет дублирующего
    счетчика по адресу 0x5DA. Надо проверить.

    Я предлагаю еще один вариант. Сохраняем текущий VND track, далее сброс SMART, для очистки
    старых логов, а потом редактируем старый SMART, часы останутся, остальное редактируется легко,
    хотя могут быть трудности с атрибутами 197 и 198 (как я писал).
    strelec
    Newbie


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


    Ссылка


    Дата регистрации на форуме:
    3 апр. 2018
    i8088 написал:
    [q]
    Я предлагаю еще один вариант. Сохраняем текущий VND track, далее сброс SMART, для очистки
    старых логов, а потом редактируем старый SMART, часы останутся, остальное редактируется легко,
    хотя могут быть трудности с атрибутами 197 и 198 (как я писал).
    [/q]
    Я так и делал))
    Но мне было интересно разобраться с часами...
    В старом компе вроде стоит альпина. Надо откопать и проверить)
    С атрибутами 197,198 я решал также, как и вы.
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    strelec, ALPINE хранит по адресам vnd track 0x05a7 - 0x05a4 (0x01a7 - 0x01a4 SMART
    sector) значение Power On Hours умноженное на 0xAAA. Ну точнее, наоборот, это
    основной счетчик, а FW делит его на 0xAAA

    А для TONKA/GALAXY счетчик основной выходит 48-битный?
    Для TONKA2/GALAXY счетчик по адресам 0x5A7-0x5a3 0x5A7-0x5a5, 24битный.

    Редактирование времени на ALPINE удалось, спасибо!

    А как Вы догадались, сравнивали SMART сектор по мере изменения времени, и анализировали
    меняющиеся поля?
    strelec
    Newbie


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


    Ссылка


    Дата регистрации на форуме:
    3 апр. 2018
    i8088 написал:
    [q]
    А как Вы догадались, сравнивали SMART сектор по мере изменения времени, и анализировали
    меняющиеся поля?
    [/q]
    Да, именно так и делал.
    strelec
    Newbie


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


    Ссылка


    Дата регистрации на форуме:
    3 апр. 2018
    i8088
    Не подскажите по диску ST380811AS(TLITE1HD )?
    Прошел селф со здоровьем Hlth=8000Hlth=0008.
    Графики чтения-записи на твердую четверку.Зелени нет.
    Задержек более 20мс вообще нет.
    После некоторого времени(3-5 мин на чтении) атрибут 195
    достигает порога:
    195 Hardware ECC recovered         59     58      0     86233002   ••
    Что это может значить?
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    Это значит, что читаемость вытягивает в основном за счёт работы ECC (в статистике вроде должно отображаться), и селфскан выполнил свою работу не на пятёрку.
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    strelec, Вы не забыли сбросить health перед сканом?

    Кстати на почти всех моих рабочих Seagate (скан на них я не проходил) health было 0008
    (заводской скан прошел с health 0000), исключение пожалуй только обсуждавшаяся здесь TONKA40.


    strelec написал:
    [q]
    После некоторого времени(3-5 мин на чтении) атрибут 195
    достигает порога:
    195 Hardware ECC recovered 59 58 0 86233002 ••
    [/q]
    А почему порога достгает? 59 это же не порог.

    Посмотрел логи SMART с имеющихся дисков, есть диски где val для Att 195 равен 54, 59, 68.
    Диски нормально работают, пишу с TONKA2 с val att195 == 66.

    И практически на всех Barracuda, которые проходили через меня, даже просто при чтении
    SMART raw att195 увеличивается, те как точно отметил KALDYH, читаемость вытягивает в
    основном за счёт работы ECC.

    Кстати, помнится, у Quantum есть настройка - повторять чтение сектора до тех пор пока
    ошибок не будет вообще, или как только схема ECC в состоянии будет исправить ошибку,
    считать сектор прочтенным и отдать данные (последнее быстрее, тк требует меньшего
    количества повторов и менее точного позиционирования, это если не ошибаюсь, по умолчанию).

    Возможно, Barracuda просто тоже использует втрой вариант по умолчанию, и поскольку
    практически у всех Barracuda большие значения att 195, можно считать это нормальным.
    Но если Ваш диск прошел скан с health, отличным от 0000, то конечно диск идеальным
    считать нельзя. Но пользовать вполне можно.

    Кстати, важно чтобы чтобы БП, с которым диск проходит скан, давал стабильные и чистые
    напряжения (иначе возможно вообще AbEnd), я нагрузил дополнительно линию +5V мощными
    резисторами (отдельный БП у меня старый, AT, с ведущей линией +5V), чтобы напряжения
    выровнялись, тк один HDD недостаточная и главное очень нестабильная нагрузка на БП.
    strelec
    Newbie


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


    Ссылка


    Дата регистрации на форуме:
    3 апр. 2018
    i8088 написал:
    [q]
    Вы не забыли сбросить health перед сканом?
    [/q]
    Да, сбрасывал.И запускал скан с теста 53, на котором ошибка 0008.
    Хотя сам тест 53 проходит- OkEnd Test 53.
    T>E53
    ;Log 53 - Health 0008 - HlthDtl 0000 - Cert Rev = .09E - Rom Rev = 3AAE.0DN - Time = 00<img src="smiles/lamer.gif" align=absmiddle alt=":08:">25 Log Type = 01
    Read access time test:
    Average access time for 30000 reads: 16610 us
    Worst case access times: 137320, 131970, 128610, 128270, 128230 us

    Мне не нравится как он запускается(ЖД).
    Слышен различимый звук типа "цык"(ср. частоты), часто двойной.
    Interface task reset4096k x 16 SDRAM
    TLITE1HD - 1_Disk    S-69   06-20-06_14:25

    Buzz  - Head Mask FFFF - Head Mask FFFF - Switch to full int.
                  Spin Ready
    (P)(H)SATA Reset

    Т.е. два раза "Head Mask FFFF", соответственно два раза звук.
    Иногда "Head Mask FFFF" при рекалибровке появляется
    один раз.Звук какой-то не "нормальный", что-ли.
    Не знаю, норма это или нет.Такой диск у меня один.

    График чтения:
    ATauenis
    Advanced Member


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


    Ссылка


    Дата регистрации на форуме:
    30 апр. 2015
    i8088 написал:
    [q]
    поскольку
    практически у всех Barracuda большие значения att 197
    [/q]
    Не у всех, часто вижу Current Pending Sector Count по нулям или очень маленькое значение (raw). Вот количество Hardware ECC Recovered секторов да, практически у всех дисков, включая Барракуды, огромное, и даже доходит до выделения жёлтым цветом в софте. Однако, на надёжность хранения информации это не влияет. По крайней мере не замечал.
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    ATauenis написал:
    [q]
    Не у всех, часто вижу Current Pending Sector Count по нулям или очень маленькое значение (raw). Вот количество Hardware ECC Recovered секторов да, практически у всех дисков, включая Барракуды, огромное, и даже доходит до выделения жёлтым цветом в софте. Однако, на надёжность хранения информации это не влияет. По крайней мере не замечал.
    [/q]
    Тьфу, перепутал, конечно все вышеописанное про att195,
    а 197 должен быть нулевой. Спасибо за поправку, сейчас исправлю!

    Вот что значит писать сообщения когда болит голова:)
    strelec
    Newbie


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


    Ссылка


    Дата регистрации на форуме:
    3 апр. 2018
    Короче, все понятно).
    Забиваем на этот атрибут(195) у seagate!))
    Несколько раз запускал 53 тест, в результате -health 0000.

    T>E53
    ;Log 53 - Health 0000 - HlthDtl 0000 - Cert Rev = .09E - Rom Rev = 3AAE.0DN - Time = 00:08:22 Log Type = 01
    Read access time test:
    Average access time for 30000 reads: 16550 us
    Worst case access times: 37290, 36910, 36710, 36450, 35980 us
    T>E4E
    ;Log 4E - Health 0000 - HlthDtl 0000 - Cert Rev = .09E - Rom Rev = 3AAE.0DN - Time = 00:00:12 Log Type = 01
    T>

    Теперь TLITE1HD здоров, как бык!))
    ===================================
    ===================================
    Не знаю, актуальная инфа или нет.
    Для выхода на уровень F> :
    жмем cntr ^T и следом клавишу Esc.
    Из плюсов -не надо дергать питание.
    strelec
    Newbie


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


    Ссылка


    Дата регистрации на форуме:
    3 апр. 2018
    Винт 7200.10 ,NHPLUS2HD - 1_Disk 3.AAD.
    Заваливал 78 тест:
    T>N78,,22
    T>(Begin Test 78
    ASCII logging on

                          Not Power Cycling

    CLEARANCE MARGIN VERIFICATION

    Alt = sealevel

      Data                      Rd   Wr
      Zone   Hd  Ovs  Osd  Iw   Htr  Htr Read   Loss   Margin Limit   Status
        0    0    4    0    9   25   21  0.376  0.035  0.341  0.050   F
        1    0    4    0    9   22   18  0.357  0.038  0.318  0.050   F
        2    0    5    0   10   21   14  0.337  0.049  0.288  0.050   F
        3    0    5    0   10   18   12  0.333  0.050  0.283  0.050   F
        4    0    5    0   10   18   12  0.333  0.051  0.282  0.050   F
        5    0    5    0   10   17   11  0.333  0.052  0.282  0.050   F
        6    0    3    1    8   13    9  0.306  0.036  0.270  0.050   F
        7    0    3    1    8   13    9  0.306  0.036  0.270  0.050   F
        8    0    3    1    8   14    9  0.306  0.036  0.270  0.050   F
        9    0    3    1    8   14    9  0.306  0.036  0.270  0.050   F
       10    0    4    1    9   15    9  0.306  0.042  0.264  0.050   F
       11    0    4    1    9   16   11  0.306  0.041  0.265  0.050   F
       12    0    4    1    9   18   12  0.310  0.039  0.271  0.050   F
       13    0    4    1    9   19   14  0.310  0.037  0.272  0.050   F
       14    0    3    1    8   23   19  0.337  0.029  0.308  0.050   F
       15    0    3    1    8   26   21  0.349  0.027  0.322  0.050   F
       16    0    3    1    8   14    9  0.306  0.033  0.273  0.050   F
        0    1   10    0   13   28   21  0.427  0.085  0.343  0.050   P
        1    1   10    0   13   26   18  0.412  0.087  0.325  0.050   P
        2    1   12    0   14   19   13  0.376  0.106  0.271  0.050   P
        3    1   12    0   14   16   11  0.369  0.106  0.262  0.050   P
        4    1   12    0   14   16   10  0.365  0.106  0.258  0.050   P
        5    1   12    0   14   15    9  0.361  0.106  0.255  0.050   P
        6    1   10    1   13   13    6  0.325  0.089  0.237  0.050   P
        7    1   10    1   13   13    6  0.322  0.088  0.234  0.050   P
        8    1   10    1   13   13    6  0.318  0.087  0.231  0.050   P
        9    1   10    1   13   13    6  0.314  0.085  0.229  0.050   P
       10    1   10    1   13   16    8  0.337  0.083  0.254  0.050   P
       11    1   10    1   13   18   10  0.333  0.081  0.253  0.050   P
       12    1   10    1   13   19   11  0.329  0.078  0.251  0.050   P
       13    1   10    1   13   21   13  0.325  0.076  0.250  0.050   P
       14    1   10    1   13   24   16  0.349  0.072  0.277  0.050   P
       15    1   10    1   13   26   18  0.353  0.070  0.283  0.050   P
       16    1   10    1   13   13    7  0.314  0.077  0.237  0.050   P
    Head   Pos Test 02 Test 09 Delta   Sum
      0,    0,  0.188,  0.376,  0.188,  0.188
      0,    1,  0.184,  0.333,  0.149,  0.337
      0,    2,  0.176,  0.337,  0.161,  0.498
      0,    3,  0.145,  0.349,  0.204,  0.702
      Ignore   0.204, Position 3. Final D  0.166
      1,    0,  0.400,  0.427,  0.027,  0.027
      1,    1,  0.392,  0.396,  0.004,  0.031
      1,    2,  0.365,  0.349, -0.016,  0.016
      1,    3,  0.353,  0.353,  0.000,  0.016
      Ignore   0.000, Position 3. Final D  0.005

                              Power Cycling
    ASCII logging off
    Test=78, Feature=0, cumhlth=2008, curhlth=2000
    AbEnd Test 78
    Begin Test 58
    Бесконечно сыпал на 31 тесте:

    ................................
    ................................
    Adding 0042 0001B.0000.00AD.1555  00A2  0400:000D
    Adding 0042 0001B.0000.00AD.1555  0052  0400:000D
    Adding 0042 0001B.0000.00AD.1555  0052  0400:000D
    Adding 0042 0001B.0000.00AD.1555  0052  0400:000D
    Adding 0042 0001B.0000.00B1.156A  0052  0400:000D
    Adding 0042 0001B.0000.00B1.1555  00A2  0400:000D
    Adding 0042 0001B.0000.00B1.1555  0052  0400:000D
    ...............................
    ...............................

    Сменил fw на 3AA.F(кое-как ...) .Тест 78 опять не пройден ,
    31 поехал без всяких "Adding".
    Подскажите, что это за тест 78?Критический ли это тест?Не нашел описания 78
    теста.
    У диска чувствуется достаточно ощутимая вибрация.
    Словно нарушена балансировка.Может, отсюда и проблема в "CLEARANCE "?
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    KALDYH, у меня тут любопытное наблюдение относительно WD Sabre.

    Я опять занялся ранее обсуждавшимся здесь черным WD400BB Sabre, на котром я менял L6283.
    Диск в целом работает, но парковка опять стала с нехарактерным очень громким стуком
    (конечно все WD с внутреннней парковкой головок на диск паркуются довольно громко, но
    здесь явно перебор).

    Я предположил, что при парковке подается излишне большой ток в катушку актуатора,
    но как его отрегулировать и можно ли - не нашел я datasheet на L6283. Вам он не попадался?

    Решил провести эксперимент, взял плату от "белого" WD800BB, предположительно это возможно
    был Unicorn или подобное
    это был Sabre с белой крышкой. Платы имели незначительные различия
    (новая плата уже ROHS), но питающие напряжения предусилителя-коммутатора совпали, процессоры
    совпадали в первой строке обозначения (вторая различалась). Примечательно, что на новой плате
    добавили супрессоры по +5V/+12V, на старой их не было.

    Я считал ПЗУ с родной платы с помощью WDMarvell 2.3, и им же записал считанный образ
    ПЗУ на новую плату (к гермоблоку я ее не подключал). Записалось без проблем, несмотря
    на отсутствие гермоблока.

    Установил новую плату, подал питание - диск раскрутился и рекалибровался. Парковаться
    стал нормально, как другие подобные WD.

    Стал тестировать - линейное чтение/запись нормально, а вот случайное позиционирование
    (просто команда cx в MHDD) привело к срыву сервосисетмы - стуку. Правда я помню, один
    раз получал стук и с родной платой (после замены L6283), но тогда я списал это на плохой
    контакт в разъеме питания.

    Однако если выставить AAM на минимум (у этих дисков всего два уровня AAM, максимальный
    и минимальный), стуков пока при тесте cx не было, но конечно надо еще потестировать.
    Пока создал на нем FS и записываю файлы, понаблюдаю.

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

    Появилось подозрение, что проблемы с L6283 могут иметь частично и происхождение в
    неоптимальном ее режиме, а на более поздних дисках это исправили (или какой-то элемент
    резистор/конденсатор уплывает слишком сильно). Вы не помните, диски Sabre каких годов выпуска
    были больше всего подвержены проблеме с L6283? В принципе, можно попытаться сравнить элементы
    обвязки, но это довольно утомительно, и не все можно померять не выпаивая. Можно было бы
    и осциллографом понаблюдать процесс парковки, но неудобно из-за расположения платы деталями
    вниз и жалко мучать механику ударами позиционера, при этих измерениях.
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    strelec написал:
    [q]
    Подскажите, что это за тест 78?Критический ли это тест?Не нашел описания 78
    теста.
    [/q]
    Неуверен, но вижу что он завалил 78 по 0 голове, и прошел по первой голове. 31 тоже
    заваливал по 0 голове. Можно ли голову 0 отключить в этих семействах?
    strelec
    Newbie


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


    Ссылка


    Дата регистрации на форуме:
    3 апр. 2018
    i8088 написал:
    [q]
    Неуверен, но вижу что он завалил 78 по 0 голове, и прошел по первой голове.
    [/q]
    Скорее всего, вы правы.[P(pass), F(fail)].
    Надо дождаться окончания 31 теста:
    Pgm=31 Trk=0C419(0C514:B8[0DB2F&#093;).0(0).000(099) Zn=4 Err=00 ErCt=007D Hlth=0000 CHlth=0000 Ready LBA=1BCE1342
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    i8088 написал:
    [q]
    но как его отрегулировать и можно ли - не нашел я datasheet на L6283. Вам он не попадался?
    [/q]
    Никому он не попадался - заказная микросхема, даташит строго конфиденциален. Ток регулируется программно, но на плате скорее всего есть низкоомные (доли ома) токоизмерительные шунты, сопротивление которых критично. По шпиндельному двигателю точно есть, по звуковой катушке - не знаю.

    i8088 написал:
    [q]
    Вы не помните, диски Sabre каких годов выпуска
    были больше всего подвержены проблеме с L6283?
    [/q]
    Неа.

    strelec написал:
    [q]
    Для выхода на уровень F> :
    жмем cntr ^T и следом клавишу Esc.
    [/q]
    Работает только при Age=50 (или нет?)

    strelec написал:
    [q]
    У диска чувствуется достаточно ощутимая вибрация.
    Словно нарушена балансировка.Может, отсюда и проблема в "CLEARANCE "?
    [/q]
    Может быть. Clearance - это клиренс, высота полёта головки.

    i8088 написал:
    [q]
    Можно ли голову 0 отключить в этих семействах?
    [/q]
    Я на TLITE отключал, значит и на NHAWK должно получиться. Прошивку для ...1HD при этом не заливал.
    strelec
    Newbie


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


    Ссылка


    Дата регистрации на форуме:
    3 апр. 2018
    KALDYH написал:
    [q]
    Работает только при Age=50 (или нет?)
    [/q]
    Не проверял на других Age. Думаю, должно сработать.
    Но мы же можем выйти на Age=50 почти всегда(T>N50,,22)?
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    KALDYH написал:
    [q]
    Ток регулируется программно, но на плате скорее всего есть низкоомные (доли ома) токоизмерительные шунты, сопротивление которых критично. По шпиндельному двигателю точно есть, по звуковой катушке - не знаю.
    [/q]
    Да, спасибо, там низкоомных резисторов немало, я еще поизучаю. Еще подумал, может проблема в одном из конденсаторов, если
    он задает время перемещения голов в парковочную зону, номинал может плыть от прогрева, собственно после замены микросхемы
    на старой плате диск некоторое время парковался нормально со старой платой.
    strelec
    Newbie


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


    Ссылка


    Дата регистрации на форуме:
    3 апр. 2018
    Винт 7200.10, NIGHTHAWKPLUS.
    Селф был запущен из памяти(app, cert, cert_tab).
    Teст пройден успешно.
    Test=50, Feature=0, cumhlth=0008, curhlth=0008
    OkEnd Test 50
    T>

    После перезагрузки вывалился в F>.
    Адаптивы не грузятся:
    F>R

    Buzz HM SFI
    !
    Pgm=00 Trk=00016ACD(00016ACD[0180F6]<img src="smiles/wink.gif" align=absmiddle alt=";)">.0(0).000(000) Zn=FF Err=00 ErCt=0000 Hlth=0000 CHlth=0000 Ready LBA=00000000
    Pgm=00 Trk=00016ACF(00016ACF[0180F8]<img src="smiles/wink.gif" align=absmiddle alt=";)">.0(0).01E(01E) Zn=FF Err=00 ErCt=0000 Hlth=0000 CHlth=0000 Ready LBA=00000000
        Code - 43  Track 16ACF.0.01E  Sns 01E
    =================================
    T>R
    EC 71
    DiskAccess ReadSector EC=43 at 016bad.00.0000
    Disc Operation failed
    Unable to find a valid system block.
    Current FS Buffer usage: 13312 bytes

    FS_INODE_TABLE_BUFFER: d59
    FS_DIR_ENTRY_BUFFER: d5b
    FS_SCRATCH_BUFFER: d5d
    FS_INDIR_BLOCKS_BUFFER: d5f
    FS_BUFFER: d6f

    Что за ....??
    Такое впечатление, что селф придется пускать заново...))
    По идее, после окончания селфа из памяти винт должен был сохранить все на блины?
    Почему так вышло, что не правильно сделал?
    И еще:
    T>/2
    2>x

    Head 00
    Zone 00:  00018 - FFFFFFFE  2145 (0861) 0.217 0.228
    Zone 01:  FFFFFFFF - FFFFFFFE  -21579 (ABB5) 16.225 17.037
    Zone 02:  FFFFFFFF - FFFFFFFE  17285 (4385) 3.853 4.046
    Zone 03:  FFFFFFFF - FFFFFFFE  -4230 (EF7A) 124.644 130.877
    Zone 04:  FFFFFFFF - FFFFFFFE  -4483 (EE7D) 125.513 131.789
    Zone 05:  FFFFFFFF - FFFFFFFE  9583 (256F) 124.156 130.364
    Zone 06:  FFFFFFFF - FFFFFFFE  16021 (3E95) 2.134 2.241
    Zone 07:  FFFFFFFF - FFFFFFFE  -26789 (975B) 36.074 37.878
    Zone 08:  FFFFFFFF - FFFFFFFE  -12254 (D022) 5.980 6.280
    Zone 09:  FFFFFFFF - FFFFFFFE  4196 (1064) 1.698 1.783
    Zone 0A:  FFFFFFFF - FFFFFFFE     0 (0000) 380.952 400.000
    Zone 0B:  FFFFFFFF - FFFFFFFE     0 (0000) 380.952 400.000
    Zone 0C:  FFFFFFFF - FFFFFFFE     0 (0000) 380.952 400.000
    Zone 0D:  FFFFFFFF - FFFFFFFE     0 (0000) 380.952 400.000
    Zone 0E:  FFFFFFFF - FFFFFFFE     0 (0000) 380.952 400.000
    Zone 0F:  FFFFFFFF - 236D3     0 (0000) 380.952 400.000
    Reserve:  16A9D - 16BDE   860 (035C) 661.375 694.444
    Total KBAs = 00000000
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    strelec, затрудняюсь подсказать, но если будете пускать заново, может быть попробовать
    пройти только N2 (I,,22), а потом записать app, и посмотреть сохранится ли, или записать app
    после останова на тесте 99. Вы пускали с иной FW, чем была изначально?

    В таблице offset.xls нашел ошибку для AVALANCHE - длина cert 200h, а не 22Fh.
    Делитель для счетчика часов у AVALANCHE тоже 0xAAA, как у ALPINE.

    Поэкспериментировал с давно у меня лежавшим гермоблоком Sabre с сожженным предусилителем-коммутатором. Это случилось после выхода из строя платы (не у меня, такой отдали), сгорели
    до дыр L6283 и процессор, дифференциальный выход (или вход, или вход/выход) предусилителя-
    -коммутара пробило на +5V.

    Соединил проводами ранее упомянутую проблемную плату с двигателем и катушкой актуатора
    испорченного гермоблока, диск раскручивается, потом естественно стук и через некоторое время
    останов шпиндельного двигателя. Микросхема L6283 при этих процессах нагревается весьма сильно.

    Ток через VC у Sabre задается двумя параллельно включенными резисторами по 1 Ом, соединенными
    с объединенными выводами 48-49-50 L6283, причем предусмотрено посадочное место под еще один
    параллельно включенный резистор. Хорошо видно, что ток задается ЦАП (ступеньки). После отпайки
    одного из резисторов (он оказался в позиции R8, маркировка под резистором), максимальные
    значения напряжений на оставшемся резисторе были порядка 0.3-0.4V, те ток около 0.3-0.4A.
    Стук стал явно тише.
    strelec
    Newbie


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


    Ссылка


    Дата регистрации на форуме:
    3 апр. 2018
    i8088 написал:
    [q]
    Вы пускали с иной FW, чем была изначально?
    [/q]
    Да, была смена fw(3.AAD==>3.AAF).Странно, почему селф прошел
    успешно, а результат отрицательный.
    запустил скан с другими ресурсами...
    strelec
    Newbie


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


    Ссылка


    Дата регистрации на форуме:
    3 апр. 2018
    Решил задачку с 7200.10.
    С родными ресурсами не проходил тесты 78,31.
    Сменил fw на 3aaf (от st3250410AS), но после успешного селфа винт "забывал" после
    сброса питания про все.Т.е. даже не читал адаптивы(T>R1 ,R2;Age=60)
    Нашел родные ресурсы от st3250310as c fw 3aaf на нддгуру.С ними начал зацикливаться на E5 тесте.
    Залил серт и таблицы от st3250410as и с ними селф прошел.Но уже с чтением адаптивов.
    Залил ovl, vendor и винт заработал.
    Чтение, запись хорошо, Health 0008.
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    strelec написал:
    [q]
    st3250410AS
    [/q]
    Буфер 16 Мб

    strelec написал:
    [q]
    st3250310as
    [/q]
    Буфер 8 Мб

    По идее, может быть разница в микрокоде, но в каких именно его частях - неясно.
    strelec
    Newbie


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


    Ссылка


    Дата регистрации на форуме:
    3 апр. 2018
    KALDYH написал:
    [q]
    По идее, может быть разница в микрокоде, но в каких именно его частях - неясно.
    [/q]
    Точную причину так и не понял. АППы отличаются достаточно сильно.
    Серты вообще разной длины(428 и 520)....
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    Те Cert у Вас сейчас от 16MB версии, а vnd, ovl и app от 8MB?
    А размер кеша как теперь определяется, верно?

    Тогда можно обяснить "забывание" тем, что FW возможно полагается на соответствие
    размера кеша, без фактической проверки, и с app от 16MB что-то пишется за пределы 8MB
    ОЗУ и теряется. Ну типа, как например использовать программу для микроконтроллера
    8049 (использующую более 64 байта ОЗУ) на 8048 (у 8048 64, а 8049 128байт ОЗУ).
    strelec
    Newbie


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


    Ссылка


    Дата регистрации на форуме:
    3 апр. 2018
    i8088 написал:
    [q]
    Те Cert у Вас сейчас от 16MB версии, а vnd, ovl и app от 8MB?
    [/q]
    App, ovl -от st3250310as(3AAF);
    Cert, Cert table - от st3250410as(3AAF);
    Vendor родной -от st3250310as(3AAD);
    Rom.bin у них идентичны.
    [q]
    А размер кеша как теперь определяется, верно?
    [/q]
    Да, верно: 8192k
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    KALDYH, у меня опять любопытные вещи случились с WD Sabre.

    Я разыскал гермоблок, плата которого была использована для WD400BB-00JHA0, черная крышка
    (о котором я недавно писал). Это оказался WD800BB-08JHC0, белая крышка, выпуск sep 2006.
    Изначально этот диск был отдан мне по причине неработоспособности - диск стучал и не
    определялся на интерфейсе IDE.

    Решил повозиться с ним, используя плату от WD400BB-00JHA0, на которой я менял L6283. Записал
    на эту плату образ ПЗУ от WD800BB-08JHC0 и пробовались варианты редактирования карты голов,
    даже пробовал запустить с ПЗУ от WD400BB, но во всех случаях получал стук и отключение
    двигателя через некоторое время, менялось лишь количество стуков. ПЗУ при установленном
    гермоблоке прошивал в основном в safe mode (с 3 перемычками M,S,CS).

    В конце-концов, я решил что проблема наверно в коммутаторе или головах, решил отложить и
    записать опять на плату родной образ ПЗУ от WD400BB. Я на плате ранее отпаял один резистор,
    задающий ток в катушке актуатора (как я писал выше), и решил проверить, уменьшится ли теперь
    стук с родным гермоблоком WD400BB.

    К моему удивлению, WD400BB с родной платой, образом ПЗУ и отпаянным одним резистором начал
    вести себя как и WD800BB - стучал и выключал двигатель через определенное время.

    Тут мне подумалось - ведь адаптивы SA в ПЗУ задают определенный ток в катушку актуатора,
    а он по факту будет в 2 раза меньше (причем FW будет уверено, что ток не менялся), головки
    промахиваются слишком сильно, и это уже не компенсируется подстройкой по сервометкам.

    Сегодня вернул второй резистор на место, и недолго думая, поставил плату от WD400BB (c
    ПЗУ тоже для WD400BB!) на гермоблок WD800BB. И диск инициализировался без стука!

    Подключил диск к интерфейсу, через некоторое время он определился примерно как
    WDC ROM MODEL ---SABRE---06.01C06 (как определялась плата без гермоблока в WDR/WDMarvell).
    Диск дал доступ к SA, я сразу сохранил модули, прочиталось нормально, но медленнее, чем
    обычно (у WD400BB используется как рабочая первая головка в карте голов). Потом записал
    родное ПЗУ от WD800BB, после этого диск заработал и дал доступ к UA! Жаль что данные на
    нем не нужны были:)

    Стал тестировать - на нем имелось примерно ~88 remap, в основном групповые на нулевой
    голове, но на первой тоже были. Учитывая, что диск стучал, и как сносило перед этим
    крышу у FW неизвестно, решил не делать перенос G->P, а сбросить G list (модуль с G-list
    сохранен), потом быстрое внутреннее форматирование, и поставил на обычное user стирание.

    Проверка по верификации в MHDD показала отличную поверхность, беды от очистки G-листа не
    появились!

    Однако из-за дефекта платы, парковаться диск стал громко, как ранее WD400BB, с которого
    эта плата была снята. Чтобы исключить случайности, поставил опять родную плату (прошив
    родную прошивку), но с ней опять получил стук. Возврат платы от WD400BB (с прошивкой от
    WD800BB) вернул диск в рабочее состояние, но паркуется громко. Это меня беспокоит - износ
    механики при парковке будет повышенный?

    И теперь основные вопросы.

    Я сделал вывод, что если не удается вывести WD из стука с рабочей платой, стоит попробовать
    и другие платы, и может быть(?) поиграть номиналом токозадающего резистора. Предполагаю, что
    адаптивы в ПЗУ из за ухода параметров деталей стали неоптимальными, и в какой-то момент диск
    не смог найти свою SA и сорвался в стук, а с чужой платой с возможно большим током - SA "нашлась".

    Как Вы считаете, прав ли я? У меня пока нет свободной платы от другого Sabre, чтобы проверить
    с ней (заработает ли и парковку). Хотя может решусь выбрать один из Sabre (наименее нужный),
    и провести эксперимент. Или поиграю номиналом токозадающих резисторов на родной плате.

    У WD Sabre доступный нам SS рассчитывает адаптивы SA в ПЗУ? Есть ли возможность, как на
    Seagate, пустить SelfScan из памяти?
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    i8088 написал:
    [q]
    WD400BB-00JHA0, черная крышка
    [/q]
    i8088 написал:
    [q]
    WD800BB-08JHC0, белая крышка
    [/q]
    Оба Sabre

    i8088 написал:
    [q]
    Тут мне подумалось - ведь адаптивы SA в ПЗУ задают определенный ток в катушку актуатора,
    а он по факту будет в 2 раза меньше (причем FW будет уверено, что ток не менялся), головки
    промахиваются слишком сильно, и это уже не компенсируется подстройкой по сервометкам.
    [/q]
    Всё правильно, только это не адаптивы, а вовсе константы сервосистемы. ПЗУ содержит подпрограммы позиционирования на любую дорожку, но они "тупые" - шумные и без оптимизаций, зато калибровочных переменных не требуют.

    i8088 написал:
    [q]
    И диск инициализировался без стука!
    [/q]
    Всё правильно, стучать не будет, если системные головы совпадают - наличие остальных при старте не проверяется.

    i8088 написал:
    [q]
    и может быть(?) поиграть номиналом токозадающего резистора.
    [/q]
    Вот это не надо.

    i8088 написал:
    [q]
    Предполагаю, что
    адаптивы в ПЗУ из за ухода параметров деталей стали неоптимальными, и в какой-то момент диск
    не смог найти свою SA и сорвался в стук, а с чужой платой с возможно большим током - SA "нашлась".
    [/q]
    Да не, микросхема просто гонит и ток через катушку обеспечить не может.

    i8088 написал:
    [q]
    У WD Sabre доступный нам SS рассчитывает адаптивы SA в ПЗУ?
    [/q]
    Честно говоря, не помню. Я прогонял на нём селфскан, причём фришными прогами, но забыл, как я это делал.

    i8088 написал:
    [q]
    Есть ли возможность, как на
    Seagate, пустить SelfScan из памяти?
    [/q]
    Делается малость нетривиально. Сначала нужно пустить последовательность ARCO тестов. Либо фирменной прогой TREX, либо это умеет делать платный вдмарвел. В процессе он попросит подгрузить ему все необходимые тестовые модули, штук 10. В процессе арко проводятся основные калибровки и формируется служебная область. Потом в неё записывается и инициализируется модуль DIR и пишутся оставшиеся модули, кроме таблиц, логов и др. (полный список подлежащих очистке модулей можно посмотреть в вдмарвел). Затем пускается селфскан. На WD он размечает, калибрует и тестирует ТОЛЬКО пользовательскую область - это терминологическое и методологическое различие с Seagate.
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    KALDYH написал:
    [q]
    Оба Sabre
    [/q]
    Да, верно, мне сперва чего-то Unicorn привиделся:)
    Я правильно понял, Unicorn только SATA бывают, а Sabre только PATA?

    Тогда мне наверное самый простой и безопасный вариант - найти просто полностью
    рабочую плату от Sabre (чтобы и необходимый ток обеспечивала и не стучало при
    парковке). Ну и прошить на ней ПЗУ конечно. Плата подойдет от любого Sabre?

    Спасибо большое за разъяснения!!
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    i8088 написал:
    [q]
    Я правильно понял, Unicorn только SATA бывают, а Sabre только PATA?
    [/q]
    Я для себя табличку начал составлять, пока не закончил. Идентификатор - 3 и 4 символы второй части модельного номера.

    i8088 написал:
    [q]
    Тогда мне наверное самый простой и безопасный вариант - найти просто полностью
    рабочую плату от Sabre (чтобы и необходимый ток обеспечивала и не стучало при
    парковке). Ну и прошить на ней ПЗУ конечно. Плата подойдет от любого Sabre?
    [/q]
    Да, это отличный вариант. Да, от любого.
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    Выбрал один из моих черных Sabre, который показался чуть хуже других, снял с него плату,
    прошил ПЗУ для заработавшего вчера WD800BB-08JHC0, и поставил на него. Диск запустился,
    теперь паркуется как остальные WD. Надо будет только контакты залудить, там прям медь голая.

    А на диск, у которого я уворовал плату, я поставил бывшую родную плату от WD800BB-08JHC0
    (прошив ПЗУ конечно). С ней он заработал нормально, но также как и WD400BB (на который
    я приживлял эту плату ранее) стучит при случайном поиске и AAM max. С AAM на min все
    нормально.

    Таким обазом, можно считать доказанным, что родная плата WD800BB-08JHC0 частично неисправна
    (дает недостаточный ток в катушку), причем хуже всего проявила себя с родным гермоблоком,
    на котором накопитель стучал и был отдан мне:)

    У WD800BB-08JHC0 оказался просевшим атрибут seek_error_rate, BIOS уже начал ругаться. Скорее
    всего ошибки набрались когда портилась плата. Пришлось сбрость SMART. Поставил диск под
    наблюдение.

    Да, и хотел спросить, как Вы думаете, эта прокладка между платой и гермоблоком вообще нужна?
    Может выбросить ее?
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    Прокладка - просто так, шумоизоляция и от пыли. Можно ставить, можно не ставить.
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    Достался болезный 7200.7 PUMA. Трёхголовый. Попробовал по 2>H головы попереключать - не может, ошибка FE. Попробовал включить четвёртую голову правкой типа и пустить селфскан - виснет после первого же ASCII logging on. Теперь я знаю, как выглядит реакция на отсутствующую голову у седьмой серии.
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    Пума селфскан успешно прошла, вот лог, если кому интересно: https://drive.google.com/file/...sp=sharing
    Работу по интерфейсу проверю позже, кога к тестовому стенду переходник IDE-SATA подключу.

    Да, кстати. Один мой товарищ по моей просьбе и моим указаниям слил дамп памяти с доставшейся ему голой платы от Conner, семейство, как высянилось, Cabo, версия прошивки 6CT1.26, подходит к моделям CFS270A, CFS210A. Кому интересно, можете попробовать поизучать: https://drive.google.com/file/...sp=sharing
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    KALDYH написал:
    [q]
    Пума селфскан успешно прошла, вот лог, если кому интересно: https://drive.google.com/file/...sp=sharing
    Работу по интерфейсу проверю позже, кога к тестовому стенду переходник IDE-SATA подключу.
    [/q]
    Поздравляю! Диск на 160GB? Маска голов какая? Увидел, FFFF.
    Вижу, у PUMA тест гистерезиса еще есть в SS.

    Кстати, что может означать маска 0000 на старой ALPINE FW 3.06 ?
    (диск двухголовый, 80GB)

    Interface task reset1024k x 16 buffer detected
    ALPINE - 1_Disk    M.14  01-16-03 11:51

    Buzz  - Head Mask 0000 - Switch to full int.
                  Spin Ready
    3.06  10-21-03 15:53
    (P)PATA Reset
    Master


    PS. Пишу с восстановленного SABRE, где плата менялась.
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    i8088 написал:
    [q]
    Диск на 160GB?
    [/q]
    На 120 Гб.

    i8088 написал:
    [q]
    Кстати, что может означать маска 0000 на старой ALPINE FW 3.06 ?
    [/q]
    Как я уже писал - не знаю :) Сам задавался этим вопросом.
    stratus
    Newbie


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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2018
    Здравствуйте, имеется 7200.10. SS пройден. Залил апп, оверлей, вендор. И теперь в терминале всегда

    Reset8192k x 16 DRAM
    NIGHTHAWKPLUS - 1_Disk S-18 07-26-07_11:51
    HM SFI
    !
    (P)SATA Reset
    (
    T>

    Что ему надо?
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    stratus, а Age какой?
    stratus
    Newbie


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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2018
    T>Age=50 Type=FF MxCyl=25BC9 MxHd=1 MxSct=7E8 BSz=016M TCode=0202FDFF ThermFlts=0000
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    По Ctrl+U дамп паспорта выводит? При нажатии Ctrl+T что происходит?
    stratus
    Newbie


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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2018
    T>AT Stuff
    0000: 0000 0000 0000 0000 0000 0000 0000 0000
    0008: 0000 0000 0000 0000 0000 0000 0000 0000
    0010: 0000 0000 0000 0000 0000 0000 0000 0000
    0018: 0000 0000 0000 0000 0000 0000 0000 0000
    0020: 0000 0000 0000 0000 0000 0000 0000 0000
    0028: 0000 0000 0000 0000 0000 0000 0000 0000
    0030: 0000 0000 0000 0000 0000 0000 0000 0000
    0038: 0000 0000 0000 0000 0000 0000 0000 0000
    0040: 0000 0000 0000 0000 0000 0000 0000 0000
    0048: 0000 0000 0000 0000 0000 0000 0000 0000
    0050: 0000 0000 0000 0000 0000 0000 0000 0000
    0058: 0000 0000 0000 0000 0000 0000 0000 0000
    0060: 0000 0000 0000 0000 0000 0000 0000 0000
    0068: 0000 0000 0000 0000 0000 0000 0000 0000
    0070: 0000 0000 0000 0000 0000 0000 0000 0000
    0078: 0000 0000 0000 0000 0000 0000 0000 0000
    0080: 0000 0000 0000 0000 0000 0000 0000 0000
    0088: 0000 0000 0000 0000 0000 0000 0000 0000
    0090: 0000 0000 0000 0000 0000 0000 0000 0000
    0098: 0000 0000 0000 0000 0000 0000 0000 0000
    00a0: 0000 0000 0000 0000 0000 0000 0000 0000
    00a8: 0000 0000 0000 0000 0000 0000 0000 0000
    00b0: 0000 0000 0000 0000 0000 0000 0000 0000
    00b8: 0000 0000 0000 0000 0000 0000 0000 0000
    00c0: 0000 0000 0000 0000 0000 0000 0000 0000
    00c8: 0000 0000 0000 0000 0000 0000 0000 0000
    00d0: 0000 0000 0000 0000 0000 0000 0000 0000
    00d8: 0000 0000 0000 0000 0000 0000 0000 0000
    00e0: 0000 0000 0000 0000 0000 0000 0000 0000
    00e8: 0000 0000 0000 0000 0000 0000 0000 0000
    00f0: 0000 0000 0000 0000 0000 0000 0000 0000
    00f8: 0000 0000 0000 0000 0000 0000 0000 0000



    Not configured-0

    При нажатии Ctrl+T

    (Reset
    8192k x 16 DRAM
    NIGHTHAWKPLUS - 1_Disk S-18 07-26-07_11:51

    Buzz HM SFI
    !
    (P)SATA Reset
    (
    T>
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    Stuff неправильно прописан. Попробуйте записать Vendor ещё раз, возможно, где-то ошибка.
    stratus
    Newbie


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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2018
    Попробую, перезапишу. Писал и 10 секторов и 14 и 20. Знать бы точно, что записать?
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    Как писали, каким скриптом?
    22 не забыли в команде позиционирования?

    Исходный vnd сохранился нормально? В основном нужен stuff сектор 4, если запишете
    лишнее ничего плохого не будет, можно хоть весь трек запмсать, просто время займет.

    Кстати, если промахнулись с командой позиционирования, а запись отработала, то
    можно повредить часть SA, и получить странное поведение диска.
    stratus
    Newbie


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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2018
    Пишу таким скриптом

    SPEED/115200
    S_BUF/656/track\vendor.trc/0/10/1
    LEVEL/2
    STR/s16D7E,0,22
    STR/w,0,10
    S_BUF/656/track\vendor.trc/10/4/1
    LEVEL/2
    STR/s16D7E,0,22
    STR/w,10,4
    SPEED/9600

    У меня винт st3250410as, я походу в него что то от st3250310as залил.
    Надо SS заново делать?
    stratus
    Newbie


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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2018
    Залил другой комплект, послал на SS, завтра напишу что получилось.
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    stratus написал:
    [q]
    У меня винт st3250410as, я походу в него что то от st3250310as залил.
    Надо SS заново делать?
    [/q]
    Если селфскан пройден, достаточно по новой залить в него App и оверлей (cert опционально).

    stratus написал:
    [q]
    STR/s16D7E,0,22
    [/q]
    Трек точно правильный?
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    Скрипт вроде правильный, а диски отличаются кешами, как в этой теме
    уже было у strelec. И тоже проблемы были

    Посли записи app и ovl, должно быть сообщение stuff was unreadable.
    Интересно, что у Вас его не было, хотя stuff не был незаполнен. Обратите
    внимание на это, когда будете записывать после скана объекты на место

    Может действительно причина в разном кеше...
    stratus
    Newbie


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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2018
    KALDYH написал:
    [q]
    stratus написал:
    [q]
    STR/s16D7E,0,22
    [/q]
    Трек точно правильный?
    [/q]
    Да заливал на правильный трек.
    stratus
    Newbie


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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2018
    KALDYH написал:
    [q]
    stratus написал:
    [q]
    У меня винт st3250410as, я походу в него что то от st3250310as залил.
    Надо SS заново делать?
    [/q]
    Если селфскан пройден, достаточно по новой залить в него App и оверлей (cert опционально).
    [/q]
    Пробовал, винт стал такое в терминал гнать:

    Reset8192k x 16 DRAM
    NIGHTHAWKPLUS - 1_Disk S-18 07-26-07_11:51

    Buzz HM SFI
    !
    (P)SATA Reset

    0004 F600 F6D2 F6FC 0010 005F 0000 009F 007E 007F 0003 49C0 0058 F238 FC00
    0000 0BCA 007D 0000 0003 0502 0024 DD34 1436 0000 0019 0BCA FF20 21E5 FECF FED0
    0000 0000

    SP=F6D6
    F6FC : 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
    F71C : 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
    F73C : 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 FCC4 4922 00C0 022A
    F75C : FEC3 4922 FED9 4922 00C0 022A 001A 00C5 4922 00C0 022A FE6B 4922 00C0 FF90 4922
    F77C : 00C0 022A 000E 00BB 4922 00C0 022A 0011 1282 0E30 00C0 494A 00C0 2402 00C0 404C
    F79C : 00C0 FB7E F490 00C0 6800 F5FA 00C0 F5C4 5090 0144 F478 FB7E F490 00C0 FB7E F490
    F7BC : 00C0 6800 F5FA 00C0 F5C4 00C0 FB7E F490 00C0 6808 F5FA 00C0 D112 00C0

    SP=F6C0
    F600 : FF1C FFFE 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
    F620 : 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
    F640 : 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
    F660 : 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
    F680 : 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 6EC0 D400 6EC0 D500
    F6A0 : 482C 0469 0144 F478 00C0 1782 752F 6780 0888 00CA 16B2 00CA 1C20 00CA 0000 0000
    F6C0 : 0000 0000 0000 0000 0000 FC00 F238 0058 49C0 E419 120E FBA0 F490 00C0 0800 F564
    F6E0 : 00C9 0DDA 001F 1268 001E 06FE 001E 3A3A 00CB 399C 00CA 4132 CCE8 00CA

    06D0 4653 616C 6873 5020 7261 2074 6E55 7573 7070 726F 6574 0664 37E1 08DA F380
    F2E6 014C 08DA F38E 08DA F350 86F1 08DA F350 96F1 45C4 0000 F442 FF1E 122D 08DA
    Reset
    8192k x 16 DRAM
    NIGHTHAWKPLUS - 1_Disk S-18 07-26-07_11:51
    HM SFI
    !
    (P)SATA Reset

    0004 F600 F6D2 F6FC 0010 005F 0000 009F 007E 007F 0003 49C0 0058 F238 FC00
    0000 8460 007D 0000 0003 0000 0024 DD34 1435 0000 001F 8460 FEF7 21E5 FECD FECE
    0000 0000

    SP=F6D6
    F6FC : 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
    F71C : 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
    F73C : 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 FCDB 4922 00C0 022A
    F75C : FEDB 4922 00C0 022A 002B 1282 00C0 00C5 4922 00C0 022A FE76 4922 00C0 FF29 4922
    F77C : FF8A 4922 0005 00C0 4922 00C0 022A 0013 1282 0E30 00C5 494A 00C0 2402 00C0 404C
    F79C : 00C0 FB7E F490 00C0 6800 F5FA 00C0 F5C4 5090 0144 F478 FB7E F490 00C0 FB7E F490
    F7BC : 00C0 6800 F5FA 00C0 F5C4 00C0 FB7E F490 00C0 6808 F5FA 00C0 D112 00C0

    SP=F6C0
    F600 : FF1C FFFE 0000Reset
    8192k x 16 DRAM
    NIGHTHAWKPLUS - 1_Disk S-18 07-26-07_11:51
    HM SFI
    !
    (P)SATA Reset

    по кругу.
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    Хм, окей...
    Вот этот вывод - это крэш-дамп регистров процессора и стека.
    stratus
    Newbie


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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2018
    SS пройден, в терминале

    8192k x 16 DRAM
    NIGHTHAWKPLUS - 1_Disk S-18 07-26-07_11:51

    Buzz HM SFI
    !
    (P)SATA Reset
    (
    T>

    И ничего не просит(
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    stratus, попробуйте записать трек Vendor как надо, чтобы по ^U было вино записанное. Если ни в какую не выходит - можно создать паспорт отдельными ключами, разве что скрипт долго вручную набивать.
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    Я как-раз давал программу для облегчения генерации скрипта
    http://www.phantom.sannata.ru/...6#pp442246

    Но было-бы интересно разобраться, почему vnd не записывается. Попробуйте в скрипте
    оставить тоько S_BUF, а все остальное вручную подавать и проверять каждый шаг.

    Вы ST_MEM_FREE используете для записи с S_BUF, не перепутали с SDLD версией?
    Какой сейчас тип диска?
    stratus
    Newbie


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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2018
    Да vnd пишу ST_MEM_FREE. Почему вот винт после SS оверлея не запросил?

    i8088 написал:
    [q]
    Какой сейчас тип диска?
    [/q]
    Это что имеется ввиду?

    И вопрос возник:

    1st Sys Cyl 00016D14 000180C6
    1st 0 Offset Cyl 00016D1E 000180D0
    1st App Code Cyl 00016D2A 000180DC
    2nd App Code Cyl 00016D2C 000180DE
    2nd 0 Offset Cyl 00016D38 000180EA
    3rd App Code Cyl 00016D44 000180F6
    4th App Code Cyl 00016D46 000180F8
    1st Adaptive Cyl 00016D48 000180FA
    1st UsrDfect Cyl 00016D4E 00018100
    1st Alt Pool Cyl 00016D5A 0001810C
    1st CertCode Cyl 00016D78 0001812A
    1st IntfCode Cyl 00016D7C 0001812E
    1st Intf Sys Cyl 00016D80 00018132
    1st Cert Log Cyl 00016DBA 0001816C
    1st Decay Cyl 00016E3A 000181EC
    1st SPLASH Cyl 00016E54 00018206
    Last System Cyl 00016E55 00018207

    сливаю треки по маске

    NHPLUS2HD/0*64*>0*35C*CERT_0/1*64*>0*35C*CERT_1/0*35C*>0*93*OVL/0*6c*>0*35C*VENDOR/0*16*>0*35C*APP/0*66*>0*35C*TBL

    почему оверлей читает с 17070?
    stratus
    Newbie


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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2018
    Получается в скаченном файле trc.txt (0*35C*>0*93*OVL) тут ошибка?
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    Да, неверно. Возможно, по ошибке вместо смещения была вписана длина (93 сектора у какой-то из версий прошивки). Правильное смещение - 68 (можно посмотреть в файле Offsets.xls)
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    stratus написал:
    [q]
    Это что имеется ввиду?
    [/q]
    Тип диска можно получить в ответе на команду ; или :
    stratus
    Newbie


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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2018
    Age=50 Type=FF MxCyl=25BC9 MxHd=1 MxSct=7BC BSz=016M TCode=0102FEFF ThermFlts=0000
    stratus
    Newbie


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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2018
    1st IntfCode Cyl 00016D7C 0001812E считал, там пусто

    оверлей не просит...???? Странный винт
    stratus
    Newbie


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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2018
    Залил оверлей, запросил Stuff. Попробую залью может получится.
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    stratus написал:
    [q]
    Type=FF
    [/q]
    Вы не запомнили type, который был до скана?
    Если не захочет выходить на интерфейс при точно корректном stuff может понадобится
    измененияе типа диска и правка ключа 9E
    http://www.phantom.sannata.ru/...1#pp442761

    Синтаксис команды Y отличается от ALPINE, задается макимальный номер головки (у
    Вас 1) и тип, подробности есть в доке от BVG Ymax_hd,,type
    stratus
    Newbie


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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2018
    /T>
    Скорость COM/HDD=115200 / B0115
    T>
    заполняем буфер
    656
    657
    658
    659
    65A
    65B
    65C
    65D
    65E
    65F
    660
    661
    662
    663
    664
    665
    заполнили буферы начиная с 656 10 шт из файла C:\Users\strat\Desktop\ST_MEM_FREE\track\vendor.trc
    /2
    2>
    2>
    s16D80,0,22
    2>
    w,0,10
    2>
    заполняем буфер
    656
    657
    658
    659
    заполнили буферы начиная с 656 4 шт из файла C:\Users\strat\Desktop\ST_MEM_FREE\track\vendor.trc
    /2
    2>
    2>
    s16D80,0,22
    2>
    w,10,4
    2>
    Скорость COM/HDD=9600 / B0096

    Почему сверху заполняет буфер 16 шт, а пишет что 10?
    stratus
    Newbie


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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2018
    vnd не могу залить, винт уходит в

    0004 F600 F6D2 F6FC 0010 005F 0000 009F 007E 007F 0003 49C0 0058 F238 FC00
    0000 0BCA 007D 0000 0003 0502 0024 DD34 1436 0000 0019 0BCA FF20 21E5 FECF FED0
    0000 0000

    SP=F6D6
    F6FC : 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
    F71C : 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
    F73C : 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 FCC4 4922 00C0 022A
    F75C : FEC3 4922 FED9 4922 00C0 022A 001A 00C5 4922 00C0 022A FE6B 4922 00C0 FF90 4922
    F77C : 00C0 022A 000E 00BB 4922 00C0 022A 0011 1282 0E30 00C0 494A 00C0 2402 00C0 404C
    F79C : 00C0 FB7E F490 00C0 6800 F5FA 00C0 F5C4 5090 0144 F478 FB7E F490 00C0 FB7E F490
    F7BC : 00C0 6800 F5FA 00C0 F5C4 00C0 FB7E F490 00C0 6808 F5FA 00C0 D112 00C0

    SP=F6C0
    F600 : FF1C FFFE 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
    F620 : 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
    F640 : 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
    F660 : 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
    F680 : 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 6EC0 D400 6EC0 D500
    F6A0 : 482C 0469 0144 F478 00C0 1782 752F 6780 0888 00CA 16B2 00CA 1C20 00CA 0000 0000
    F6C0 : 0000 0000 0000 0000 0000 FC00 F238 0058 49C0 E419 120E FBA0 F490 00C0 0800 F564
    F6E0 : 00C9 0DDA 001F 1268 001E 06FE 001E 3A3A 00CB 399C 00CA 4132 CCE8 00CA

    06D0 4653 616C 6873 5020 7261 2074 6E55 7573 7070 726F 6574 0664 37E1 08DA F380
    F2E6 014C 08DA F38E 08DA F350 86F1 08DA F350 96F1 45C4 0000 F442 FF1E 122D 08DA
    Reset

    Потом с трудом стираю то что записал.
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    stratus написал:
    [q]
    Почему сверху заполняет буфер 16 шт, а пишет что 10?
    [/q]
    Все аргументы задаются в HEX.

    stratus написал:
    [q]
    vnd не могу залит
    [/q]
    На какой команде крашится?

    stratus написал:
    [q]
    1st IntfCode Cyl 00016D7C 0001812E считал, там пусто
    [/q]
    stratus написал:
    [q]
    s16D80,0,22
    [/q]
    16D80 это послескановый цилиндр или скопипащена карта системной зоны (я её видел выше) до селфскана? После каждого селфскана с N2 системная зона перемещается на новое место.
    stratus
    Newbie


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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2018
    16D80 послескановый
    stratus
    Newbie


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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2018
    Подскажите откуда взять, то что вводить руками в Stuff?
    strelec
    Newbie


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


    Ссылка


    Дата регистрации на форуме:
    3 апр. 2018
    7200.9(ST3160812AS).
    При подаче питания двигатель не запускается, полная тишина.
    В терминале лога нет, так же тихо. Детали на плате не греются, повреждение нет.
    Может, кто сталкивался с такой проблемой?
    stratus
    Newbie


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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2018
    Проанализировал записанный оверлей, оказалось что не пишится второй. И никак не могу его записать.

    SPEED/115200
    STR/e0,0/0
    SLEEP/4000
    SEND_FILE/512/track\overlay.bin/>0/>72/1
    SLEEP/4000
    STR/e1,0/0
    SLEEP/4000
    SEND_FILE/512/track\overlay.bin/>81/>12/1
    SPEED/9600

    Может st_mem_SDLD которая в свободном доступе глючит?
    strelec
    Newbie


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


    Ссылка


    Дата регистрации на форуме:
    3 апр. 2018
    stratus
    У меня почти такой же диск.
    Заталкивал одним куском:

    SPEED/115200
    STR/e0,0/0
    SLEEP/4000
    SEND_FILE/512/track\ATA.trc/>0/>93/1


    Проверено, работает.
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    stratus написал:
    [q]
    Подскажите откуда взять, то что вводить руками в Stuff?
    [/q]
    Открыть 4 сектор скачанного трека Vendor в HEX редакторе.

    KALDYH написал:
    [q]
    При копировании значений вручную из сохранённого трека через hex-редактор следует знать, что на диске старшие и младшие байты хранятся в перевёрнутом виде
    [/q]
    это касается всех ключей.

    stratus написал:
    [q]
    Может st_mem_SDLD которая в свободном доступе глючит?
    [/q]
    Нет, этот пункт в ней не глючит. Скорее всего, координаты и длины объектов отличаются - проверить визуально в HEX редакторе.

    strelec, а если Reset по интерфейсу подать - раскручивается? Если нет, то плате амба. Для начала проверить проходные дроссели по питанию, потом - обмен по SPI с флешкой и генерацию на кварце. Если что, у меня есть живые платы на TONKA2, правда, только IDE.
    stratus
    Newbie


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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2018
    stratus
    Newbie


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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2018
    strelec написал:
    [q]
    stratus
    У меня почти такой же диск.
    Заталкивал одним куском:

    SPEED/115200
    STR/e0,0/0
    SLEEP/4000
    SEND_FILE/512/track\ATA.trc/>0/>93/1


    Проверено, работает.
    [/q]
    Пробовал не получалось, а из за того что в конце скрипта стояло SPEED/9600
    и терминал зависал. Убрал SPEED/9600, оверлей на диск записался. Спасибо strelec.
    strelec
    Newbie


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


    Ссылка


    Дата регистрации на форуме:
    3 апр. 2018
    KALDYH написал:
    [q]
    strelec, а если Reset по интерфейсу подать - раскручивается? Если нет, то плате амба.
    [/q]
    Вообще не дышит. Не реагирует ни на ctrl^z, c, r итд.
    stratus
    Newbie


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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2018
    Stuff записал, диск ожил.
    Всё дело оказалось в том, что не записывался второй кусок оверлея, вместо него там был какой то мусор.
    Всем спасибо за помощь.
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    strelec написал:
    [q]
    Заталкивал одним куском:

    Проверено, работает.
    [/q]
    О как, надо проверить при случае на моделях с двумя оверлеями.

    stratus написал:
    [q]
    в конце скрипта стояло SPEED/9600
    и терминал зависал.
    [/q]
    Сталкивался с этой проблемой, не думал, что у кого-то она вызовет затруднения... Я просто перезапускал st_mem и цеплялся по-новой, после чего спокойно записывал отправленное. Возможно, поможет поставить паузу перед переключением скорости. Позже поэкспериментирую, поправлю скрипт для 100% работоспособности.
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    KALDYH написал:
    [q]
    О как, надо проверить при случае на моделях с двумя оверлеями.
    [/q]
    Тогда "зазор" между оверлеями (нулевые байты) надо убрать, да?
    strelec
    Newbie


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


    Ссылка


    Дата регистрации на форуме:
    3 апр. 2018
    Еще раз осмотрел внимательно плату, была замечена небольшая "дырка" в драйвере smooth 100369972....
    Интересно, утянул он за собой коммутатор или нет?
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    strelec написал:
    [q]
    Интересно, утянул он за собой коммутатор или нет?
    [/q]
    Проверьте сопротивления линий питания и входов/выходов коммутатора омметром
    (обязательно с низким отрицательным напряжением, чтобы не повредить коммутатор!!).
    Если есть исправный (по крайней мере с не пробитым коммутатором) диск, можно
    сравнить с ним.

    Имеющаюся у испорченный гермоблок от WD800BB Sabre имеет пробой обеих
    дифференциальных линий коммутатора на +5V.

    На плате есть преобразователи импульсные, они могут запускаютться по команде от
    CPU, после ремонта платы проверить все напряжения стабилизаторов.
    ATauenis
    Advanced Member


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


    Ссылка


    Дата регистрации на форуме:
    30 апр. 2015
    i8088 написал:
    [q]
    (обязательно с низким отрицательным напряжением, чтобы не повредить коммутатор!!).
    [/q]
    Низкое это сколько?
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    ATauenis написал:
    [q]
    Низкое это сколько?
    [/q]
    Не более 1.5V, но лучше не более 0.6V, чтобы p-n переходы не открывались
    Большинство батарейных китайских цифровых мультиметров удовлетворяют этому требованию, иногда
    кроме самых высокоомных и самых низкоомных пределов, и конечно кроме режима проверки диодов
    strelec
    Newbie


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


    Ссылка


    Дата регистрации на форуме:
    3 апр. 2018
    Еще такой вопрос.
    Почему не отвечает в терминале проц? По идее, он должен выходить на терминал.
    Связь между процем и драйвером только через шину (например I2c).Или не так?
    Не пойму логику. Попробовать сдуть драйвер. И посмотреть, что изменится.
    Или питание проца идет с драйвера? Навряд ли...
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    strelec написал:
    [q]
    Или питание проца идет с драйвера? Навряд ли...
    [/q]
    Осмотрел плату - возле катушек только ключи, а ШИМ для них явно обеспечивает драйвер.
    strelec
    Newbie


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


    Ссылка


    Дата регистрации на форуме:
    3 апр. 2018
    KALDYH,
    а если перепаять с платы аналогичный драйвер? Или надо полное соответствие(т.е. только smooth 100369972)?
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    Надо полное соответствие. Если что - у меня такого нету, мои платы на SH6960.
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    strelec, проверьте питания на дросселях, на плате от TONKA15
    (гермоблок утерян) используется 3 стабилизатора, и 2 из них это 1.3V и 3.3V, от
    которых явно питается процессор. На оставшейся катушке без гермоблока напряжение
    отсутствует, скорее всего там появится напряжение для коммутатора, при подключении
    гермоблока. В терминал плата нормально выходит.
    strelec
    Newbie


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


    Ссылка


    Дата регистрации на форуме:
    3 апр. 2018
    Отпаял драйвер двигателя, все осталось, как прежде. Т.к. драйвера все равно нет,
    решил не заморачиваться дальше с поисками причины. Тем более KALDYH предложил
    плату от жд по сносной цене :) .
    aleksvolgin
    Advanced Member


    Всего сообщений: 2123
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    21 нояб. 2010
    Оффтопну, чутка, но для истории пусть будет. (=^_^=) О виндовой версии виктории:

    Sedin написал:
    [q]
    ... ну 48-ми битная вика была написана Казанским чисто на от.... бись....-достали все потомучто.
    Поэтому что вы там тестируете... в API...и на 48 бит... трудно сказать.
    .... Не просто же так у Казанского есть досовская Вика...(и 32-х битная... которая тоже видет отключенный канал) а у Постриганя - MHDD
    Всё остальное это для тех кто мал-мал фарит... кто знает что такое каналы... где оно висят... как его отрубить чтоб винда его даже не видела.... итд.
    [/q]
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    KALDYH, немного не по теме вопрос - Вам попадались когда-нибудь HVD SCSI диски и контроллеры?
    Я чего-то заинтерсовался этим редким вариантом SCSI...
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    Нет, как-то не заморачивался этим вопросом. А разве бывают жёсткие диски с этой вариацией интерфейса? Можно пример?
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    KALDYH написал:
    [q]
    А разве бывают жёсткие диски с этой вариацией интерфейса? Можно пример?
    [/q]
    да, для Seagate в обозначении WD (wide differential), а обычные низковольтные LW
    https://www.ebay.com/itm/Seaga...SwY7pZqFOK

    Есть и SCA версии ST19171DC

    https://www.seagate.com/support/disc/manuals/scsi/29030c.pdf


    Контроллеры для HVD SCSI: AHA-3944UWD, SYM22802
    Сам SCSI chip видимо обычный, но добавлены спец усилители и терминаторы

    дифф уровни около 1В, а синфазное как я понял может быть -7/+12
    Differential voltage
    = 1.0 V minimum with common-mode voltage ranges from –7 V DC to +12 V DC

    Подключение HVD диска к обычному контроллеру и наоборот может быть опасным
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    О, кстати о SCSI. Заказал в Китае и получил вот такой адаптер:

    На днях буду испытывать свою кучу дисков с разъёмом SCA. Я их когда-то нашёл целую кучу, а проверить не было возможности. Правда, к винтокопанию это очень мало отношения имеет - сделать с ними практически ничего нельзя...
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    У меня есть такой переходник, очень помогает с SCA дисками.

    Утилит, да на SCSI практически нет. Из интересностей - есть стандартная
    команда, чтобы посмотреть список дефектных секторов, как P, так и G.
    Позволяет, в частности судить о количестве физических головок в накопителе.
    strelec
    Newbie


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


    Ссылка


    Дата регистрации на форуме:
    3 апр. 2018
    Успешный селф(для меня это было открытие) еще ничего не значит...))
    На винте ST3250410AS уже полезли сбойные сектора.
    Тестировал в виктории (одновр. запись-чтение) в течение нескольких часов. С охлаждением.

    Дополнение:
    Причина, скорее всего, в износе механики. У диска достаточно сильная вибрация. Он и 78 тест с
    первого раза не проходил.
    http://www.phantom.sannata.ru/...5#pp451125
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    KALDYH, я на двух WD HAWK (WD1200JS и WD1600JS) делал перенос G->P.
    Все прошло нормально, но обратил внимание на такую особенность - перестал проходить SMART
    test (как long, так и short) причем сразу вываливается с ошибкой, с номером LBA большим, чем
    максимально возможный, для WD1200JS 4292870144, те 2047GB (для WD1600JS лог потерял:)
    После сброса SMART на WD1600JS тест стал проходить, на WD1200JS еще не проверил


    SMART Self-test log structure revision number 1
    Num  Test_Description    Status                  Remaining  LifeTime(hours)  LBA_of_first_error
    # 1  Extended offline    Fatal or unknown error        90%      7166         4292870144
    # 2  Extended offline    Completed without error       00%      6609         -
    # 3  Extended offline    Aborted by host               90%      6609         -
    # 4  Short offline       Completed without error       00%      6609         -


    От чего так могло быть?
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    По правде говоря, не знаю. Первый раз про такое слышу.
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    Я еще проверю Sabre и Unicorn, где тоже перенос G->P делался потом напишу.
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    Проверил на Unicorn, после G->P, с несброшенным SMART, также:

    === START OF INFORMATION SECTION ===
    Model Family:     Western Digital Caviar SE Serial ATA
    Device Model:     WDC WD800JD-60LUA0
    Serial Number:    WD-WMAMD3995947
    Firmware Version: 07.01D07
    User Capacity:    80,026,361,856 bytes [80.0 GB]
    Sector Size:      512 bytes logical/physical
    ...
    ...
    SMART Self-test log structure revision number 1
    Num  Test_Description    Status                  Remaining  LifeTime(hours)  LBA_of_first_error
    # 1  Short offline       Fatal or unknown error        90%     49198         4292870144
    # 2  Extended offline    Fatal or unknown error        90%     49198         4292870144
    # 3  Short offline       Completed without error       00%     44889         -
    # 4  Short offline       Completed without error       00%     44878         -
    # 5  Extended offline    Completed without error       00%     44833         -
    # 6  Short offline       Completed without error       00%     44832         -
    # 7  Extended offline    Aborted by host               90%     44540         -
    # 8  Short offline       Completed without error       00%     44540         -
    # 9  Extended offline    Aborted by host               50%         0         -
    ....

    LBA тот же самый, 4292870144
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    KALDYH, на PATA Sabre WD800BB-00JHC0 после G->P то же самое с тестом SMART, и тот же LBA!
    В отличие от двух предшественников, у этого диска SMART логи (где хранятся сбойные LBA и какая
    ошибка, при каких командах случилась) были пустые.

    Моя гипотеза - где-то в SMART модулях SA хранятся не только LBA remap-а, но и физический CHS.
    В таком случае этот CHS сектор уже не соответствует бывшему LBA и оказывается в P-list.
    Может быть это вызывает нарушения в работе SMART теста. Как Вы думаете, возможно такое?

    Интересно проверить все это на ROYL, когда попадется ROYL с remap...
    stratus
    Newbie


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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2018
    Здравствуйте, на этом st1000dm003 винте selfscan проходят?
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    stratus, нет, на архитектуре F3 модули селфскана на диске отсутствуют, и в свободном доступе для скачивания их нет.
    strelec
    Newbie


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


    Ссылка


    Дата регистрации на форуме:
    3 апр. 2018
    Как я понял, ф3 не особо ремонтнопригодны.
    На ру боарде про них много написано.
    цитата с ру боарда:
    [q]
    не проходит
    m0,8,3,1,1,,,22 - все, диск труп.
    И дальше дергаться - не стоит.
    [/q]
    Основное по ним- это народ гоняет разные форматы. Вроде
    научились рубить головы ну и всякие комбинации с листами.
    Немного почитал по ф3 на боарде- это вам не классика, где уже почти все раскопано )))

    KALDYH написал:
    [q]
    Byteman, тема воскрешения современных Seagate F3 до сих пор толком не раскопана, я сам только начинаю ей заниматься - подопытных кроликов маловато. Я дам лишь общие наработки и справочные материалы по этой теме, дальше советую обращаться в тему http://forum.ru-board.com/topic.cgi?forum=84&topic=5249 (http://forum.ru-board.com/topic.cgi?forum=84&topic=5249) , именно там обитают самые лучшие специалисты во всём Рунете.
    [/q]
    Ждем структурированной информации от KALDYH ))
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    strelec написал:
    [q]
    Ждем структурированной информации от KALDYH ))
    [/q]
    Ее будет немного. Я пока другим занят, потом на очереди сигейты. По F3 будет теория, анализ чужих скриптов для ZOC и FAQ, из практики - подробный разбор команды m, решение некоторых типовых поломок и немного избранных цитат с руборда.
    strelec
    Newbie


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


    Ссылка


    Дата регистрации на форуме:
    3 апр. 2018
    Попался диск ST500DM002(7200.12).
    Диск долго определялся в биос, подвисал.
    Кусочек смарта:
    -------------------------------------------------------------------------
    ID Name Value Worst Tresh Raw Health
    ------------------------------------------------------------------------- ----------------------
    5 Reallocated sector count 2 2 36 32280 
    ---------------------
    187 Reported UNC error 1 1 0 113 
    -----------------------
    199 Ultra DMA CRC errors 200 200 0 1 
    -----------------------

    Команды терминала
    (Вся инфа с ru-board.):

    F3 T>i4,1,22 -сброс V4;
    F3 T>/1N1 -сброс смарта;
    F3 T>F,,22 -сброс в дефолт;
    перезагрузка;
    F3 T>m0,8,2,,,,,22 -запуск формата с сертификацией.


    F3 T>m0,8,2,,,,,22
    Max Wr Retries = 00, Max Rd Retries = 00, Max ECC T-Level = 1C, Max Certify Rewrite Retries = 0A8F
    =================================
    =================================
    User Partition Format Successful - Elapsed Time 156 mins 30 secs  


    Повезло, формат завершился успешно ))

    Описание команды формата в документе http://forum.ru-board.com/topi...it=1&m=4#1
    Диск вроде заработал, чтение-запись хорошо.
    ATauenis
    Advanced Member


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


    Ссылка


    Дата регистрации на форуме:
    30 апр. 2015
    strelec, сколько заняло времени?
    strelec
    Newbie


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


    Ссылка


    Дата регистрации на форуме:
    3 апр. 2018
    ATauenis,
    [q]
    User Partition Format Successful - Elapsed Time 156 mins 30 secs  
    [/q]
    Если завалит формат, значит или хороший запил или
    ''заболела'' голова...))
    Тогда остается вариант- ''рубить'' голову. Но, как говорят гуру, если голова или поверхность
    начала пылить- это почти финиш...
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    strelec написал:
    [q]
    Тогда остается вариант- ''рубить'' голову
    [/q]
    На F3 это пока держится в тайне. Кто найдёт методу - дайте знать.
    strelec
    Newbie


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


    Ссылка


    Дата регистрации на форуме:
    3 апр. 2018
    KALDYH написал:
    [q]
    На F3 это пока держится в тайне. Кто найдёт методу - дайте знать.
    [/q]
    KALDYH,
    посмотрите здесь:
    http://forum.ru-board.com/topi...tart=100#7
    ATauenis
    Advanced Member


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


    Ссылка


    Дата регистрации на форуме:
    30 апр. 2015
    strelec написал:
    [q]
    ATauenis,
    [q]
    User Partition Format Successful - Elapsed Time 156 mins 30 secs  
    [/q]
    [/q]
    Точно, проглядел :) . 2,5 часа, вполне терпимо.
    aleksvolgin
    Advanced Member


    Всего сообщений: 2123
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    21 нояб. 2010
    Не прошло и десяти лет...

    Sergei_Kazanskij написал:
    [q]
    Долгожданное обновление!
    В июле 2018 года, после 8-летнего перерыва - возобновлен проект "Victoria": бесплатная программа, предназначенная для оценки работоспособности, тестирования и мелкого ремонта жёстких дисков (HDD), SSD-накопителей, CD/DVD дисков и карт памяти.
    Я, Сергей Казанский, являясь автором проекта, благодарю всех, кому программа была небезразлична все эти годы, кто пользовался ей и давал ценные советы по её улучшению. Ожидается дальнейшее развитие проекта - следите за новостями.
    [/q]
    ----------

    Sergei_Kazanskij написал:
    [q]
    Чтобы ремапить винт в Windows 7 и выше через API, нужно сначала выключить ему MBR на вкладке Advanced, затем отключить в "диспетчере устройств" и снова включить.
    Иначе слишком умная Windows не даст писать ничего, кроме сектора 0. А ремап - это фактически, запись.
    [/q]
    alecv
    Advanced Member


    Откуда: Санкт-Петербург
    Всего сообщений: 5545
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    5 окт. 2004
    Коллеги, никто в Питере не хочет в образовательных целях помучать "классический" Conner CF210 ?
    Почти весь целый, не шумит, в хвосте несколько BB.
    # hdparm -I /dev/sdb

    /dev/sdb:

    ATA device, with non-removable media
            Model Number:       Conner Peripherals 210MB - CFS210A
            Serial Number:      CCC9WTC
            Firmware Revision:  6TT9.32p
    Standards:
            Likely used: 2
    Configuration:
            Logical         max     current
            cylinders       685     685
            heads           16      16
            sectors/track   38      38
            --
            bytes/track: 24662      bytes/sector: 649
            CHS current addressable sectors:     416480
            Logical/Physical Sector size:           512 bytes
            device size with M = 1024*1024:         203 MBytes
            device size with M = 1000*1000:         213 MBytes
            cache/buffer size  = 32 KBytes (type=DualPortCache)
    Capabilities:
            IORDY(can be disabled)
            Buffer size: 32.0kB     bytes avail on r/w long: 4
            Standby timer values: spec'd by Vendor
            R/W multiple sector transfer: Max = 32  Current = 32
            DMA: *mdma0
                 Cycle time: min=150ns recommended=150ns
            PIO: pio0 pio1
                 Cycle time: no flow control=270ns  IORDY flow control=180ns
    Буквально за чашку кофе :) , центр ул.Марата.
    marinovsoft
    Junior Member


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


    Ссылка


    Дата регистрации на форуме:
    2 сен. 2017
    Альпина 160 Гб fw на банке 8.01

    Interface task reset1024k x 16 buffer detected
    ALPINE - 1_Disk    M.14  01-16-03 11:51

    Buzz  - Head Mask 000F - Head Mask 000F - Head Mask 000F - Head Mask 000F - Head Mask 000F - Head Mask 000F - Head Mask 000F - Head Mask 000F - Head Mask 000F - Head Mask 000F - Head Mask 000F - Head Mask 000F - Head Mask 000F - Head Mask 000F - Head Mask 000F - Head Mask 000F - Head Mask 000F - Head Mask 000F - Head Mask 000F - Head Mask 000F - Head Mask 000F - Head Mask 000F - Head Mask 000F - Head Mask 000F - Head Mask 000F - Head Mask 000F - Head Mask 000F - Head Mask 000F - Head Mask 000F - Head Mask 000F - Head Mask 000F - Head Mask 000F - Head Mask 000F - Head Mask 000F - Head Mask 000F - Head Mask 000F - Head Mask 000F - Head Mask 000F - Head Mask 000F - Head Mask 000F - Head Mask 000F - Head Mask 000F - Head Mask 000F - Head Mask 000F - Error Reading Reserve Track Defect List
    (
    F>


    Был пробит трансил по 12В. Коммутатор/голова(ы)? Есть смысл пытаться резать голову?
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    Попытка - не пытка, пытаться можно запросто, процедура обратимая.
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    Попалась еще одна ALPINE f/w 8.01, тоже PATA 80GB.

    И тоже, как у предыдущей, заводской тест неокончен (нет лога последних тестов,
    в том числе сводного, 4E)

    Почти под копирку.
    1-й диск:

    Log 28 - Health 0000 - HlthDtl 0000 - Cert Rev = CH58 - Rom Rev = 8.01.259 - Time = 00:00:01 Log Type = 01
    No entries in Log
    No log 62 on disk
    Log 29 - Health 0000 - HlthDtl 0000 - Cert Rev = CH58 - Rom Rev = 8.01.259 - Time = 00:00:01 Log Type = 01
    No entries in Log
    No log 63 on disk
    No log 59 on disk
    No log 56 on disk
    No log 6F on disk
    No log 4E on disk


    2-й диск:

    Log 28 - Health 0000 - HlthDtl 0000 - Cert Rev = CH58 - Rom Rev = 8.01.259 - Time = 00:00:02 Log Type = 01
    No entries in Log
    No log 62 on disk
    Log 29 - Health 0000 - HlthDtl 0000 - Cert Rev = CH58 - Rom Rev = 8.01.259 - Time = 00:00:02 Log Type = 01
    No entries in Log
    No log 63 on disk
    No log 59 on disk
    No log 56 on disk
    No log 6F on disk
    No log 4E on disk
    T>


    Новому диску буду наверно делать SS, достаточно много секторов с задержками,
    хотя remap-ы отсутствуют (до стирания поверхности было еще хуже). Посмотрм
    как пройдет SS. Вам попадались такие диски, с оборванным заводским логом SS?
    Escalibur
    Advanced Member


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


    Ссылка


    Дата регистрации на форуме:
    12 окт. 2017
    Приветствую всех! Знающие люди, подскажите, есть ли смысл пытаться оживить винт 3.5" Тошиба на 2 Тб, с симптомами "разгоняется и стучит башкой"?
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    Не, смысла нет. Во-первых, на тошибы нет ни софта, ни гайдов, разве что самому хакером 80 уровня становиться. Во-вторых, 2 Тб - это адская плотность и изощрённые технологии, даже на заводе (!) селфскан без танцев с бубном не идёт, а у нас и того нету. В-третьих, стучит башкой - это почти гарантированная амба, чинится только если очень повезло с легкоустранимой поломкой.

    Можно его через терминал попинать, но только ради самого процесса и получения личного опыта.
    Escalibur
    Advanced Member


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


    Ссылка


    Дата регистрации на форуме:
    12 окт. 2017
    KALDYH, спасибо, отдам тогда. Просто почти нахаляву pc3000 portable досталась, думал поиграться. Кстати, я её могу как-то обновить? Выпуск 2010 г., в инструкции написано, что для винтов до 500Гб. Выше уже никак?
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    Escalibur, поздравляю с приобретением! Насчёт обновления подсказать не могу - выше дос-версии ничего не щупал :)
    Escalibur
    Advanced Member


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


    Ссылка


    Дата регистрации на форуме:
    12 окт. 2017
    KALDYH, спасибо! Я Вас ещё по поводу терминала поспрашиваю, как времени чуть побольше будет. Есть самсунг бучный, крутится, но не опознаётся. Будем лечить)
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    i8088 написал:
    [q]
    Попалась еще одна ALPINE f/w 8.01, тоже PATA 80GB.

    И тоже, как у предыдущей, заводской тест неокончен (нет лога последних тестов,
    в том числе сводного, 4E)
    [/q]
    Диск успешно (~14 часов) прошел полный SS с родной прошивкой, но на N2 завалил health на
    0008, на остальных 0000. Последние тесты и сводный лог сформировались, "неоконченности"
    как с завода, не было.

    Поверхность стала заметно лучше, но не идеально, есть немного секторов с задержкой >150ms.
    Есть ли смысл пробовать другой комплект и SS из памяти, или уже не мучать и пустить в работу?
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    Не думаю, что другой комплект пройдёт самотестирование лучше. На заводе вроде как используются послескановые тесты для таких подозрительных мест. Можно ради спортивного интереса освоить этот процесс и сочинить скрипт для внутреннего командного языка, который будет добавлять в дефект-лист сектора с задержками больше определённого порога.

    Тем временем у меня отказывает наспех пролеченная когда-то 500-ка Barracuda ES.2, приспособленная под маловажные файлы... Похоже, вскоре придётся плотно заняться ею и другими скопившимися F3. Но пока категорически не до винтов.
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    KALDYH написал:
    [q]
    Не думаю, что другой комплект пройдёт самотестирование лучше. На заводе вроде как используются послескановые тесты для таких подозрительных мест. Можно ради спортивного интереса освоить этот процесс и сочинить скрипт для внутреннего командного языка, который будет добавлять в дефект-лист сектора с задержками больше определённого порога.
    [/q]
    OK, спасибо! с ручным добавлением дефектов на Seagate я работал, а
    относительно скриптов SeaDex - есть какая-нибудь информация по ним?
    Направление весьма интересное!


    KALDYH написал:
    [q]
    Тем временем у меня отказывает наспех пролеченная когда-то 500-ка Barracuda ES.2, приспособленная под маловажные файлы... Похоже, вскоре придётся плотно заняться ею и другими скопившимися F3.
    [/q]
    Одна из голов плохая? Вообще по этим F3 - у меня постоянно
    такое чувство, что чего-то не то Seagate сделал...
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    В связи с успешной отладкой переходника SCSI-SCA занялся сказёвыми винтами. Пока начнём с изучения сигейтов. В подопытных:
    Barracuda 4
    Barrаcuda 4XL
    Barracuda 36ES
    Cheetah 10K.6
    ну и ещё потом будут.
    Про первые два доподлинно известно, что они построены на процессоре i196, имеют архитектуру с раздельными процессорами сервы и данных и продолжают собственные разработки сигейта (до покупки коннера). Попробую разобраться с остальными.


    Нашёл, например, апдейты для разных старых SCSI дисков, покопаю бинарники
    http://www5.ncr.com/support/su...ary_diskfw
    http://delldriverdownload.info.../?id=11445
    https://www.dropbox.com/s/7uqyfzq4n5miq7w/HDD_Firmware.zip#
    http://h20180.www2.hpe.com/app...isk+drives
    Хорошо бы ещё найти универсальную заливалку для них


    Контакты терминала у Seagate SCSI - с торца, где четыре пары пинов закрыты крышечкой. Четвёртая от края пара - это они и есть. Только TMOS там нету - архитектура другая.


    В бинарнике для 36LP обнаружились строки
    [q]
    Byte-BOS 8096 Multitasking Operating System — Copyright 1990 Numerical Services Inc
    [/q]
    Компания загнулась в 2004 году.
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    KALDYH написал:
    [q]
    В бинарнике для 36LP обнаружились строки
    [q]
    Byte-BOS 8096 Multitasking Operating System — Copyright 1990 Numerical Services Inc
    [/q]
    [/q]
    Однако! Этот замечательный контроллер почему-то редко используется в
    самоделках, хотя он намного превосходит многие современные контроллеры,
    несмотря на солидный возраст архитектуры. Вообще я всегда жалел, что Intel
    прекратил заниматься микроконтроллерами...
    Escalibur
    Advanced Member


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


    Ссылка


    Дата регистрации на форуме:
    12 окт. 2017
    Приветствую! Знающие люди, подскажите, есть ли шанс спасти ДАННЫЕ?

    Диск раскручивается, видится системой через раз, читает в Виктории начало, потом попадает на сбойный сектор и "эмулирует" чтение дальше, как будто диск чистый и быстрый. По звуку - дальше физически не читает ничего.
    Серийник бьётся по рандому.
    ATauenis
    Advanced Member


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


    Ссылка


    Дата регистрации на форуме:
    30 апр. 2015
    Escalibur написал:
    [q]
    читает в Виктории начало, потом попадает на сбойный сектор и "эмулирует" чтение дальше
    [/q]
    Если поиграться с местами начала и конца теста, удаётся найти зоны, которые можно считать? Или тупо дальше LBA n идут нули?
    Escalibur
    Advanced Member


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


    Ссылка


    Дата регистрации на форуме:
    12 окт. 2017
    Похоже, диск помирает. Дрыгает головой в простое. При попытке сдвинуть начало теста он долго инициализируется, потом читает несколько тысяч блоков, а после опять затыкается(
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    В двух словах - да, реально. А чем и как - не подскажу, сто лет с восстановлением данных дела не имел. Нужен софт, который умеет обходить сбойные места и подавать винту soft reset (а еще лучше - уметь ждать от юзера hard reset'а)
    aleksvolgin
    Advanced Member


    Всего сообщений: 2123
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    21 нояб. 2010
    2 KALDYH
    твоё мнение?

    Disk ST2000DM001-1CH164 FW CC24 5Heads Grenada Family. And this video may be helpfull for almost everyone Segate F3 Arch! this is not supported for Segates Not F3 ARCH!!!


    ALLDAED написал:
    [q]
    Сеги несколько по другому поверхность себе портят.
    у них для регулировки высоты весь слайдер наклоняется.
    А у хитач выступ на краю слайдера, где головка, выдвигаются. как закрылок у крыла самолета.
    Вот он этим выступом, как скребком и портит всю поверхность из-за вибраций.
    [/q]
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    Тем временем прогнал селфскан на ST3120811AS (сыпал задержками). Это TLITE, необычен тем, что даунсайз - 120 вместо 160. Прошёл с третьего раза с настройками пикера 0,8000 (1,0000 и 0,9000 не захотел), ёмкость в итоге 129 Гб, но график чтения ни к чёрту и атрибут Hardware ECC Recovered сразу же просевший до 47 (raw=16730195). Прогоню, наверное, ещё раз с настройкой 0.7500 и заводской ёмкостью.
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    KALDYH, а если на таком диске пустить SS с родной прошивкой (с диска, не из
    памяти), он запустится с коэффициентом 0.75 (с которым проходил на заводе), или
    надо выставить picker перед SS?
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    Не знаю, если честно. Я уже забыл, задавал ли я что-то перед первым прогоном. Думаю, можно просто посмотреть на таком же диске, подав E>v без параметров, не запуская селфскан.
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    KALDYH написал:
    [q]
    Не знаю, если честно. Я уже забыл, задавал ли я что-то перед первым прогоном. Думаю, можно просто посмотреть на таком же диске, подав E>v без параметров, не запуская селфскан.
    [/q]
    Спасибо, попадется такой factory downsize , посмотрю перед SS.
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    Хм, не смог с такой плотностью, провалил пикер (тест 82)
    ATPI/ABPI Picker Results
    Head   BPICapability   BPIPicked   BPIMargin   TPICapability   TPIPicked   TPIMargin
    0       0.6300          100.0000    100.0000    0.6300          100.0000    100.0000
    1       1.0568          100.0000    100.0000    0.9090          100.0000    100.0000

    TPI Step=0.0200
    TPI 0.7400-1.2600
    BPI 0.7937-1.1111, 1.1111,
    Drive Type=14FF
    Capacity Targ=0.7500
    TPI Margin Factor=0.2500
    BPI Margin Thold=-0.0800
    TPI Margin Thold=-0.0500
    BPI Meas Margin=0.0000
    TPI Meas Margin=0.0400
    BPI Min Avg=0.9000
    TPI Comp Factor=0.9500
    BPI Comp Factor=0.8500
    BPI/TPI Comp Factor=0.8500
    Num Heads=2
    Head Mask=FF

    Density 0.6788
    Max density 0.7865
    Target density 0.7500
    BPI capability fail hd 0
    TPI capability fail hd 0
    **** FAIL CAPABILITY

    ATPI/ABPI Picker Settings
    NUM_HEADS                    2
    HEAD_MASK                    FF
    CAPACITY_TARGET              0.7500
    TPI_MARGIN_FACTOR            0.2500
    TPI_MARGIN_THRESHOLD        -0.0500
    BPI_MARGIN_THRESHOLD        -0.0800
    BPI_MIN_AVG                  0.9000
    BPI_MEASUREMENT_MARGIN       0.0000
    TPI_MEASUREMENT_MARGIN       0.0400
    TPI_COMPENSATION_FACTOR      0.9500
    BPI_COMPENSATION_FACTOR      0.8500
    BPI_TPI_COMPENSATION_FACTOR  0.8500

    Похоже, на нулевой поверхности качество магнитного слоя ни к чёрту. Попробую ещё понизить.
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    Понизил плотность, получил на выходе 109 Гб. График чтения похож на пилу - шибко стороны различаются. Ну его нафиг, уберу на полку, надоел.


    Рассортировывая файлы, скачанные в разное время на разных компах, добыл пачку китайских утилит по Seagate'ам. Взято отсюда: http://vlab.su/viewtopic.php?f=49&t=41992 Пробуйте, изучайте.

    STComTools F3 (она же ST Repair Tool 2013-5-10) - несмотря на название, похоже, только по 7200.7-7200.10


    Seagate Tools от hpwlab - работает как со старыми барракудами, так и с F3. Дата изменения файла - 15 ноября 2013.

    Более старая версия той же программы от 2012-5-20 (она же egychip Seagate hdd 1.0), требует регистрации OCX модулей. Триал - работают не все функции.


    ST F3 Repair Tools V1.0 от SUPER HDD SOFT, переведено на английский hpwlab, она же F3T - утилита чисто по F3

    Извиняюсь, программа не влазит в разрешение 1024*768, поэтому скриншот обрезанный.
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009

    Компания Samsung в представлениях не нуждается. Стоит лишь добавить, что выпуск жёстких дисков был начат в 1988 году, а в апреле 2011 года подразделение по производству HDD было продано компании Seagate. Диски Samsung характеризуются как очень тихие и весьма надёжные, однако уступающие в скорости лидерам отрасли. Выпускались 3.5", 2.5" и 1.8" накопители с интерфейсами IDE и SATA, о дисках SCSI почти ничего не известно.
    До середины нулевых диски в Россию практически не поставлялись, поэтому у ремонтников они встречались редко и обзоров по ним мало.

    Маркировка и классификация
    (по материалам http://www.thg.ru/forum/archive/index.php/t-66964.html )
    Имя потребительской линейки у всех жёстких дисков с очень давних пор - Spinpoint.
    Маркировка накопителей Samsung периода конца 90-х - начала нулевых имеет следующий вид:

    S P 08 1 4 N

    S - линейка SpinPoint (у мобильных - буква M)
    P - скорость шпинделя: P - 7200 об/мин, W или V - 5400 об/мин. Также это первая буква имени проекта (Winner, Voyager).
    08 - ёмкость в десятках гигабайт (у старых - в гигабайтах)
    1 - версия конструктивного исполнения. Может быть связана с ёмкостью кэша, например.
    4 - число головок
    N - интерфейс: A - IDE/AT, D - UDMA66, H - UDMA100, N - UDMA133, С - SATA


    Модели начала 90-х имели другую систему маркировки:

    WN 3 108 20 A

    WN - код семейства (Winner). Другие известные коды:
    - WNR - тоже Winner
    - STG - Stargate
    - VG - Voyager
    3 - форм-фатор (3.5")
    108 - ёмкость в десятках Мб (1.08 Гб в данном примере). Всегда 3 цифры!
    20 - версия. Одна или две цифры (вторая - субверсия)
    A - интерфейс. A - IDE/AT, S,U - SCSI
    Самые первые модели начинались с букв SHD (Samsung Hard Disk), далее дефис, цифра форм-фактора (3 - 3.5", 2 - 5.25"), две цифры ёмкости одной пластины в десятках Мб, и за ней цифра - количество пластин (1-2) и буква интерфейса (A, B - IDE/AT, N - RLL).


    Современные модели имеют следующую систему маркировки:

    H D 75 3 L J

    H – жёсткий диск.
    D – класс диска. D - настольный, М - мобильный, E - RAID-версия (Enterprise).
    75 – объём в десятках гигабайт (для дисков объёмом терабайт и больше - в сотнях гигабайт)
    3 – объём кэша. Для разных серий означает разные объёмы. Для серий Т133, Т133S, T166S, S250: 0 - 8 МБ, 1 - 16 МБ.
    L – количество головок – 6 (G – 1, H – 2, I – 3, J и S – 4, K – 5, U - 6, W - 8).
    J – интерфейс: J - SATA-2 7200 об/мин, I - SATA-2 5400 об/мин, D – ATA100, C - mini PATA (у 2.5"), A - ZIF, B - CE ATA, X, Y - USB


    Семейства (вовнутренней терминологии - модели) обозначаются цифробуквенный кодом. Вначале буква, обозначающие скорость шпинделя и форм-фактор (P - 3.5" 7200, V - 3.5" 5400, M - 2.5"), за ней опциональная вторая буква, обозначающая особенности конструкции (L - slim), далее две-три цифры - ёмкость пластины в гигабайтах, затем опционально несколько букв - разновидность модели (например, первая буква S обычно означает SATA плату, P - Plus). Код семейства может быть напечатан на дополнительной наклейке, которая находится над основной, но чаще его следует искать на плате.
    Также на дополнительной наклейке находится штрих-код и числовой код, начинающийся с букв P/N. Есть предположение, что первые три цифры этого кода однозначно характеризуют данную конкретную модель со всеми тонкостями её исполнения.
    Кроме кода, проекты также обозначаются внутренним именем. Оно может присутствовать на плате и обычно начинается с той же буквы, что и код. Таблица кодов моделей и внутренних имён проектов (в сокращённом виде, но я думаю, кому надо - разберётся):
    КодПроектМоделиПримечания
    SHD-2040
    041
    N
    B
    5.25" IDE (B) / RLL (N) диск. 1990 год: http://files.mpoli.fi/drivers_1/HD2/samsung/prodhist.html
    Apollo?SHD-3061
    062
    101
    Ahttp://matthieu.benoit.free.fr/109.htm
    Apollo 2SHD-3121
    122
    A
    Apollo 3SHD-3171
    172
    A
    Apollo 4SHD-3211
    212
    A
    Apollo 5SHD-3028
    042
    056
    0A
    APLUS 4PLS-3085
    108
    127
    4AТакже были в SCSI версии (с буквой S). Плата APLUS 4. REV.D, процессор Motorola MC68HC16Z1PW16, контроллер Samsung HANARO-PLUS, интерфейсный чип Adaptec AIC-6070Q, или плата APLUS4-3. REV.B с интерфейсным чипом Adaptec AIC-8267Q (прошивка CB108 с неё)
    APLUS (?)PLS-31625A
    THUNDERBIRDTBR-3108
    220
    1A
    2A
    STARGATE1STG-3127
    160
    250
    1AПлата STARGATE 1 REV.F, чипсет Samsung SID9401E. Прошивка CT100
    Winner-1WNR-3160
    210
    0A
    Winner-1TWN310816AТрёхголовая модель
    Winner-1WNR-3160
    210
    250
    1AОтличаются большей плотностью и меньшим на одну числом головок при той же ёмкости. Плата WINNER REV.E, контроллер Adaptec AIC-4421Q, интерфейсный чип Adaptec AIC-8375Q
    Winner-1MWNR-31271AТрёхголовая модель повышенной плотности
    Winner-2WN3216
    324
    20A
    Winner-2MWN3108
    160
    20A
    25A
    Скорее всего, идентичны Winner-2 (просто младшие модели на 2 и 3 головки). Плата WINNER REV.A2, отличается от REV.E крутилкой
    Winner-2AWA3216
    2AПоддержка SMART. Также была SCSI верстия (буква U на конце)
    Winner-2XWN312021AПовышенная плотность
    Winner-3WN3127
    216
    254
    381
    3AИнтерфейс Fast ATA-2. Плата идентична Winner-1 ("второй" версии, с единичкой на конце)
    Winner-3AWA3108
    127
    216
    254
    320
    3AИнтерфейс Fast ATA-3 (поддержка SMART). Чипсет Samsung SID9501D
    Winner 3UWU3216
    255
    3A
    Winner-3XWU32543AПоддержка SMART. Плата WIN3X REV2, отличия от REV.A2 не выяснены
    Winner SCSIWN34324UATA модели с похожими характеристиками не было
    Winner 5WU3160
    216
    432
    5AПлата WINNER 5 REV 01, новый контроллер интерфейса Adaptec AIC-8381Q
    Winner 5XWU3160
    216
    320
    5AВ чём отличие от просто "5" - не выяснено.
    (Winner 6)
    SpinPoint W2100
    SW0212
    0323
    0434
    A
    Voyager 2VG3170
    250
    340
    420
    510
    2A
    V3Voyager 3VG3216
    432
    648
    3A
    V4Voyager 4VG3432
    840
    4A
    V4Voyager 4AVA38454A
    V5Voyager 5ASV0322
    0644
    A
    V6Voyager 6
    Spinpoint V4300
    SV0211
    0432
    0643
    0844
    1296
    AВроде как выпускались и со старым префиксом VG - примерно на это время приходится смена системы обозначений и названий серии
    Voyager 6 Plus
    Spinpoint V4300+
    SV
    0432
    0643
    0844
    1296
    DВводится интерфейс UDMA-66. Включить-выключить его можно утилитой SETUDMA
    V7(Voyager 7)
    Spinpiont V6800
    SV0642
    1364
    2046
    D
    V8Spinpoint V9100SV0431
    0842
    1363
    1824
    D
    V9Spinpoint V10200SV0511
    1022
    1533
    2044
    V10Spinpiont V15200SV0761
    1532
    2043
    3064
    DЧипсет Samsung SID9903
    V11
    V11P
    Spinpoint V20400SV0761
    1021
    2042
    3063
    4084
    D
    H
    Плата у V10 и V11 общая. У V11P вводится интерфейс UDMA-100 (буква H в конце)
    P1Polaris 1SP0914
    1366
    A
    D
    P2SP2044
    3066
    4088
    A
    P20SP2002
    4004
    H
    V30VEGASV2002
    3002
    4003
    6004
    H
    V40VICTORSV2001
    3012
    4002
    6003
    6014
    8004
    H
    V40PVICTORPLUS2011
    4012
    Плата идентична P40
    P40PUMASP20(0,A)1
    40(0,A)2
    60(0,A)3
    80(0,A)4
    HЧипсет Marvell 88i5520-RAF
    V60VERNA




    VERNALITE
    SV
    0301
    0602
    08(1,2)3
    1204

    0221
    0412
    HЧипсет Marvell 88i5520-RAF, плата очень похожа на PUMA
    VL40VANGOSV0211
    0401
    N
    VL40PVANGOPLUS0221
    0411
    PL40
    PL40S
    PANGOSP0411N
    C
    "Тонкий". Чипсет Marvell 88i6522-LGO
    V80
    V80P
    VELOCESV0802
    1203
    1604
    N
    V80CEVELOCE(-)EДля видеорегистраторов
    P80
    P80CE
    P80P
    P80PL
    PALOSP0401
    0612
    08(0,1)2
    12(0,1)3
    16(0,1)4
    NЕсть обычные и downsize, по маркировке неразличимы. Чипсет Marvell 88i6522-LGO
    P80SPALO(-)CSATA. Всегда 8М кэша.
    P80VT0401
    0802

    P80VEPALADIN0802Чипсет Marvell 88i6522-LGO. Схемотехника похожа на PALO, отличается конструкцией банки (контакты к шпиндельному двигателю сделаны жёстким прижимом, а не шлейфом, похоже на PANGO)
    P80VEMCAESAR(-)Чипсет Marvell 88i6523-LFH1, банка P80VE
    P80H
    P80VA
    RUBICON0822N
    P80D0401
    0802
    N
    P80Aнет1223
    1624
    1634
    Nчипсет Samsung
    P80Mнет12(4,5)3
    1644
    1654
    N
    P80SD
    P80SDT
    DELPHIHD040G
    080H
    120I
    160J
    JЧипсет Marvell 88i6525. Возможно, плата взаимозаменяема с PALO
    P80PLUS(-)Чипсет Marvell 88i6525. Возможно, плата взаимозаменяема с PALADIN. Схемотехника похожа на DELPHI
    V120HA200J
    250J
    C
    P120
    P120S
    POSEIDONSP16(0,1)3
    20(0,1)4
    25(0,1)4
    N
    C
    Чипсет Marvell 88i6523-LFH1 (у ATA версии), плата похожа на CAESAR
    T133
    T133S
    TRIDENTHD300L
    320L
    400L
    J
    C
    P160SPARAGONHD080G
    160H
    JЧипсет Marvell 88i6725S
    T166STRIDENT2HD25(1,2)K
    32(0,1)K
    40(2,3)L
    50(0,1)L
    J
    T166C(-)HA320K
    500L
    J
    S166STORM2HD08(1,2)G
    161H
    JВыпускался на двух разных чипсетах - Marvell и Gigacube
    S250TRIDENT3HD162H
    200H
    250H
    J

    2.5"
    M40
    MN40
    M40D
    MAGMAMP0302
    0402
    0603
    0804
    H
    M40S
    M40SG
    MN40S
    (-)HM20GI
    040H
    060I
    080J
    I
    M60P
    M60D
    HM040H
    060H
    080I
    100J
    120J
    C
    M60S
    M60SD
    HM041H
    060H
    080I
    100J
    120J
    I
    M80P
    M80S
    MAGNUMHM080H
    120I
    160J
    C
    I
    MC30PHM031HC
    MH80SHM08HH
    12HI
    16HJ
    I
    M5S1MANGOHM080G
    160H
    I
    M5S2HM160H
    250J
    I
    M5P1HM080G
    121H
    160H
    C
    Таблица неполная, есть пробелы.

    Одна и та же гермобанка обычно идёт на несколько моделей, поэтому на ней проштампован более общий код (например, P/V80 у P80 и V80 и P80VE у P80VEM). Palo и Veloce также имеют идентичные платы с двойным наименованием (платы взаимозаменяемы после прошивки, банки - вроде бы нет). Интересный факт: VANGO (SV0411N, 5400 об/мин.) может пройти бурн с комплектом от PANGO (SP0411N, 7200 об/мин.), пруф

    Архитектура
    Глобально по времени все Samsung HDD разделяются на т.н. "classic" архитектуру и новую Trinity. Здесь и далее рассматривается только классическая. К архитектуре Trinity относятся F1-F4, M7-M8 (с подтипами) и новее.

    Версия микропрограммы
    Микропрограмма целиком хранится в ПЗУ (т.е. это то же, что и "прошивка"). Обозначение прошивки имеет вид:
    XXYYY-ZZ
    где XX - два символа, определяющих принадлежность к конкретной модели, YYY - разновидность прошивки: число, обычно с двумя нулями на конце, как правило это 100. ZZ - собственно версия микропрограммы. У моделей с масочным ПЗУ версия прошивки написана на наклейке на микросхеме.

    Наклейка на торце
    Семейства до P/V80 имеют наклейку на торце с пятью символами. В ней закодированы производители использованных при сборке критичных компонентов (Material Mixing).
    Третья буква - производитель пластин: M - MCC, T - TRACE, S - SDK
    Четвертая буква - производитель головок: R - READ RITE, S - SAE, A - ALPS

    У P/V80 и более поздних Material Mixing отмечен на верхней наклейке и имеет вид P/V MS, где первая буква - предположительно производитель дисков, вторая - головок.

    Совпадение литер на наклейке имеет значение при замене БМГ (хотя нас это не коснётся) и иногда - при выборе прошивки.

    Материалы по теме:
    Справочник по HDD: Samsung `2003
    http://www.yjfy.com/S/SAMSUNG/harddisk/SAMSUNG.htm
    https://docs.google.com/spread...ingle=true
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


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

    Для изучения механической части, а также структуры служебной информации и методики диагностики с помощью HUTIL, доступны сервис-мануалы на некоторые семейства: http://files.hddguru.com/downl...20Manuals/

    Самые первые диски семейства Apollo строились на микроконтроллере Motorola 68HC11, последующие - на интегрированных чипсетах компании Adaptec. Начиная примерно с Voyager, Samsung использует чипсеты собственной разработки. Начиная примерно с P40, платы делаются в основном на контроллерах Marvell, хотя чипы Samsung продолжают встречаться в некоторых редких моделях.

    Программы и утилиты
    Компания Samsung отличалась тем, что долгое время (дольше всех прочих производителей) осуществляла ремонт и рефаб своих накопителей в авторизованных СЦ. Поэтому для них доступен официальный софт и утилиты.

    HUTIL - пользовательская диагностическая утилита, путём ввода ключа расширяется до сервисной. DOS/Win9x.
    Инструкция и описание: https://web.archive.org/web/20...t4035.html
    Кое-что о её возможностях: (взято с форума ihdd.ru, ссылка утеряна): (найти ссылку в архиве)
    Последняя версия - 2.10. Все версии можно взять тут: http://files.hddguru.com/download/Software/Samsung/HUTIL/ или тут: http://www.hddoracle.com/viewtopic.php?f=129&t=81 (и там и там 2.10 уже "ломаная").
    Руководство к HUTIL (на английском)

    VTOOL - сервисная утилита с более широкими возможностями. По интерфейсу подобна HUTIL. Для DOS, некоторые версии требуют Windows. С ru-board.com:
    [q]
    Попадались Втулы таких версий

    554 426 Vtool 4.49 tmp.EXE
    529 018 Vtool 4.73e.EXE
    542 218 Vtool 4.73i.exe
    548 408 Vtool16 5.05a.EXE
    369 623 Vtool32 5.04W.EXE
    1 709 552 Vtool32 5.05a.EXE
    1 840 624 Vtool32 5.07l.EXE
    1 836 528 Vtool32 5.07N.EXE
    1 844 720 Vtool32 5.07u.EXE - пере залито с MONITOR NET RU
    555 586 Vtool32 5.75azl.EXE
    1 025 306 VtoolFDD.exe
    [/q]
    Часть версий можно взять вот тут: http://files.hddguru.com/download/Software/Samsung/VTOOL/ , а также тут: http://www.hddoracle.com/viewtopic.php?f=128&t=232

    WCube (Wincube) - сервисная утилита под Windows. Я её так запустить и не смог, кто сможет - пусть напишет в теме. Доступны версии 2.0.2 и 2.0.6. В программу также входит Vtool (как DLL). Программа, похоже, использует собственный драйвер IDE контроллера, в комплекте 2.0.6 есть только для Promise Ultra100. Представляет собой интерпретатор скриптов на языке Small-C. Взять версию 2.0.2 можно тут: http://www.hddoracle.com/viewtopic.php?f=130&t=233 , в том же архиве - мануал. Версия 2.0.6 тут: ftp://atxlab.ddns.net/ftp/hdd/sams/WCube%202.06/
    Пример использования WCUBE: http://forum.ru-board.com/topi...art=220#20
    LEO - подобна Vtool, но для совсем старых винтов (до V11P включительно, вроде бы). Единственная известная версия - 2.98, брать тут: http://files.hddguru.com/downl...LEO298.RAR Мануал внутри.
    SUTIL
    GEMINI
    MiniWin (Mini Winstar) - программа для послесканового финишного стресс-тестирования. Не обнаружена, упоминается в документации. Представляет собой скрипт-машину, скрипты с расширением *.SPT есть в наличии. Описание

    Программы сторонних разработчиков: (будет дополнено позже)
    PC-3000 v14 поддерживает Samsung семейств APLUS (PLS-xxxx), Apollo 2-5, STARGATE, Winner-3A, Winner-1, 2, 3, 3x, 5, VG2 и VG6, P/V40, V60. PCSAMSPP.exe появляется только в версии 14.5, его в паке с крякнутой 14.0 может и не оказаться - ищите отдельно. Вот ещё мануал по Spinpoint от Windows-версии, по P/V80 включительно, и от PC-3000 UDMA - по всему модельному ряду от V11 до F4
    HRT: есть в наличии мануал (HRT_SAM2.pdf) от старой версии
    SeDiv также поддерживает Samsung. Демо-версия (только на чтение), пароль на архив - цифры от 0 до 9 и снова 0.
    Китайская утилита SRT (Samsung Repair Tool) от China HDD Union. Отломанная утилита HRT Samsung_New. Тыц, тыц
    MRT от MRTLab - если вы её раздобудете, самсунги она тоже поддерживает.
    SHT - Samsung HDD tool от русскоязычного автора USSTO (редистрибьютор - ICCSYS, мутная, в общем, история) - ознакомиться и взять демки можно тут: http://www.hddoracle.com/viewforum.php?f=149 , мануал тут: ftp://atxlab.ddns.net/ftp/hdd/sams/man/MANUAL_EN.pdf

    Структура микропрограммы

    Особенность программной архитектуры - весь управляющий код хранится в ПЗУ, оверлеев практически нет нет даже у совсем новых моделей. Это здорово добавляет дискам в надёжности, т.к. порча ПЗУ встречается у них очень редко. У старых семейств ПЗУ - однократное или масочное, 16-битное, всегда в панельке для обновления и переконфигурации. у более новых используется flash-ПЗУ, также параллельное 16-битное.

    Служебная область на диске организована по модульному принципу. У семейств до PALO расположение модулей хранится в виде смещений в коде ПЗУ, у более новых присутствует таблица модулей (также в ПЗУ). Кроме этого, копия таблицы записывается на диск в модуль FIT. Таблица содержит имя модуля, цилиндр/сектор, длину и флаги проверки заголовка и трековости. Модули могут иметь в своём теле заголовок (с именем в точности не совпадает). Назначение модулей (на примере PALO):
    IDИмяОписание
    00FSIFile System Information Record - запись о системных файлах
    02FITFile Information Table - Таблица модулей
    04MLISTТаблица дефектов служебной зоны (Maintenance), трековая
    05SERVTBLТаблица параметров сервосистемы
    06CONFIGКонфигурация накопителя. До PALO назывался UNITABLE
    07SNTBLСерийный номер накопителя
    08BISPTBurn-In script. Заголовок BURN - тестирование, END - нормальная работа.
    09BRSLTРезультаты Burn-In
    0ACRITERIAКритерии Burn-In теста
    0BFINALTSTFinal Test
    0CARCOTBLТаблица Arvanced Read Channel Optimization (CHN_TBL)
    0DGEO_TBLГеометрические параметры зонной таблицы, SPT
    0EVLISTHDRЗаголовок V-List
    0FVLISTТаблица дефектных сервометок
    10SLISTHDRЗаголовок S-List
    11SLISTТаблица пропускаемых (slipped) секторов
    12TLISTТаблица трековых дефектов
    13ALISTТаблица замещённых (alted) секторов
    14TMPRTRТемпература накопителя (текущая)
    15SETMAXSet Max LBA
    16SECURITYМодуль безопасности (пароли)
    17SRVTBL2Резервная копия SERVTBL
    18ARCOTBL2Резервная копия ARCOTBL
    19OVERLAYОверлеи микропрограммы
    1AHDAF_RPTОтчёт функционального теста
    1BHD_DLISTDLIST функционального теста
    1CLATCHFRCLatch force data
    1DRCOSCRPTСкрипт RCO
    1EBTIMEВремя Burn-In теста
    1FERRTRKBit error rate на дорожку (BER)
    20ERRZN...на зону (BER1)
    21ERRDRV...на накопитель (BER2)
    22SRTDATAКол-во ошибок данных Burn-In теста (ER_CNT)
    23SRTSRVOКол-во ошибок сервосистемы Burn-In теста (SV_ERCNT)
    24SCN_GRAYScan Gray data
    25PARAM
    PAR_MON
    Burn-In channel parameter monitor
    26WKHEADWeak Head data
    27TSTPI
    TPI_WRW
    Данные теста TPI (см. "Адаптивное форматирование")
    28MRTUNEMTПараметры настройки MR головок
    2AGEO_00
    TST_GEO
    Таблица геометрии для подбора TPI/BPI
    2BTST_ZHТаблица каналов для теста BPI
    2CGEO_ZHРезультаты теста BPI
    2DAZLBPI
    2EAZLBPI0
    2FAZLBPI1
    30AZLBPI2
    31AZLBPI3
    32AZLBPI4
    33AZLBPI5
    34AZLBPI6
    35SKTIME2Время позиционирования?
    36RCO_LOGRCO лог (см. 1D)
    37SMARTМодуль S.M.A.R.T.
    38SMRT_LOGЛоги SMART
    39SMRT_TSTЗаписи тестов SMART
    3ASMRT_HLGОсновной лог SMART
    3BBIAS_SHKBias shock data
    3CHD_ERLOGЛог ошибок функционального теста (см. 1A, 1B)
    3DELOGЛог ошибок Burn-In теста
    3EIPC_DBGIPC Debug
    3FSV_TRACEServo trace
    40PES_LOG
    41SPSTWPes Burn-In Log
    41SPESB0(совпадение ID требует дальнейшего анализа)
    42SPESB1
    43SPESB2
    44SPESB3
    45SPESB4
    46BIMODAL
    47CAPSELВыбор ёмкости
    48CURBPICurrent BPI
    49AZLCSMСм. 2D-34
    4AAZL_CSM0
    4BAZL_CSM1
    4CAZL_CSM2
    4DAZL_CSM3
    4EAZL_CSM4
    4FAZL_CSM5
    50AZL_CSM6
    51SPSTWPes Burn-In log
    52INSTABHD
    53MRRTABLE
    54NPV_RSLT
    55TPICSC
    56P60CODEРесурс для понижения модели до P60 (даунсайз)
    57CAPSELDAСм. 47
    58SEEKTIME
    59HDAF_SPT
    5AHDAFTIME
    5BBTIME2Время повторного прохождения Burn-In
    5CPMP
    5DCONFIG2Содержит зонную таблицу, а также порядок зон
    У более старых или более новых состав может отличаться. Дополнительная информация тут: http://www.hddoracle.com/viewtopic.php?f=44&t=1175

    Транслятор и переназначение секторов
    Транслятор у Samsung - динамический, строится в памяти из модулей SLISTHDR, SLIST, TLIST, ALIST. Заголовочный модуль SLISTHDR содержит кол-во дефектов в модуле SLIST и распределение их по зонам и головкам. У Victor и более ранних отсутствует, является частью SLIST. Информация из модуля TLIST должна дублироваться в модуле SLIST. Таблица зонного распределения содержится в модуле CONFIG.
    Резервные сектора находятся в конце каждой зоны, подробнее - см. документацию Acelab.
    У многих накопителей Samsung ремап выключен с завода. У каких семейств и как его включить - не выяснено.

    Начиная с PALO/VELOCE и PANGO/VANGOPLUS (напоминаю, эти пары семейств построены на общих платах) вводится адаптивное зонное распределение (AZL).

    Терминал

    Контакты терминала:
    Samsung 3.5" PATA - восьмиконтактный разъём сзади
    ...IDE...] [...RX]  ____
    ...BUS...] [...TX] /oooo\

    Samsung 2.5" PATA - четыре дополнительных пина:
    ...IDE...] [ . . ]
    ...BUS...] [TX RX]

    Samsung SATA
    [''''PWR''''] ['''SATA'''] [ TX RX . . ]
    Скорость 38400 (чип Samsung), 57600 (чип Marvell)
    В ходе экспериментов на Winner (чипсет Adaptec, терминал там тоже есть) выяснилось, что битрейт в нормальной работе и в бурне можеь быть разным! Где какой - увы, не помню.

    В рабочем режиме терминал выдаёт приветствие ENG> (Engine). При нажатии Esc накопитель переходит в режим DBG> (Debug) - отладка микропрограммы, ATA интерфейс при этом отключается. Переход из Debug в Engine - команда GO.
    Другие режимы - BOOT> (загрузчик, команды отсутствуют) и SRV> (отладочный режим с миниальным набором команд).
    Код ошибки выводится строкой, начинающейся с LED и дублируется морганием светодиода. Расшифровку кодов ошибок см. тут: http://forum.ru-board.com/topi...it=1&m=1#1 или тут: http://www.hddoracle.com/viewtopic.php?f=44&t=554&p=1359

    Пример лога терминала с жёстко стучащего HM121HC (M5P1):
    
    IS=+00003
    SO
    Ld
    ENG>SRV> SR : +00000

      SvoTbl Loaded
    Ud
    Ld
    Ud
    Ld
    Sk Fail,C:03BA
    Sk Fail,C:ACF2
    Sk Fail,C:AD2E
    Sk Fail,C:AD6A
    Sk Fail,C:ADA6
    Sk Fail,C:ADE2
    Sk Fail,C:AE1E
    Ud
    Ld
    Sk Fail,C:AE5A
    Sk Fail,C:AE96
    Sk Fail,C:AED2
    Sk Fail,C:AF0E
      BD
    ENG>


    Команды состоят из двух символов заглавными буквами (можно ввести больше символов, интерпретируются только начальные), параметры отделяются пробелами. Некоторые команды терминала:
    • HE - список команд. Пример с M5P1:
      ENG>HE
      DC MC BT PK DM MM SD SM VU TO CC EP EC CE SV XN
      XW XR XS XC XF XH XT XD HE RT D  DP DB DW DF DI
      M  MD MB MW MP MI FB FW SB CA RC BI DN DU LW LP
      LD FI BD BS BC GO R2 T2 SS NS DA DR MR
      ENG>
    • HE1 - более подробный список. Пример с того же M5P1 (после точки с запятой - расшифровка; добавлено мной):
      ENG>HE1
      DC >addr>              Display Channel
      MC addr data           Modify Channel
      BT ??                  SEE MANUAL     ; Вход на уровень BOOT>
      PK ??                  SEE MANUAL
      DM >addr>              Display Channel
      MM addr data           Modify Channel
      SD ??                  SEE MANUAL
      SM ??                  SEE MANUAL
      VU ??                  SEE MANUAL
      TO ??                  SEE MANUAL
      CC ??                  SEE MANUAL
      EP ??                  SEE MANUAL
      EC ??                  SEE MANUAL
      CE ??                  SEE MANUAL
      SV ??                  SEE MANUAL
      XN ??                  SEE MANUAL
      XW ??                  SEE MANUAL
      XR ??                  SEE MANUAL
      XS ??                  SEE MANUAL
      XC ??                  SEE MANUAL
      XF ??                  SEE MANUAL
      XH ??                  SEE MANUAL
      XT ??                  SEE MANUAL
      XD ??                  SEE MANUAL
      HE                                     ; Список команд
      RT                                     ; Сброс микропрограммы
      D                                      ; start [size = 8] -> Читать size слов или байт (в зависимости от модели) из ОЗУ начиная со слова/байта start и вывести их.
      DP                                     ; То же с теми же аргументами (только слова) для ПЗУ (порядок байт Big Endian)
      DB                                     ; start [size = 8] -> Читать size байт из ОЗУ начиная со байта start и вывести их.
      DW                                     ; То же, для слов
      DF ??                  SEE MANUAL      ; То же, для слов из ПЗУ
      DI ??                  SEE MANUAL
      M                                      ;  start [data...] -> Редактировать ОЗУ с байта/слова start. После нажатия ENTER, вводите байты в HEX. Для перехода к следующему байту/слову без изменения нажмите ENTER. Чтобы окончить, введите "." и нажмите ENTER.
      MD                                     ; То же
      MB                                     ; То же, для байт
      MW                                     ; То же, для слов
      MP                              
      MI                      
      FB                                     ; start pattern size -> 'Fill Bytes', заполнить size слов/байт ОЗУ с адреса start паттерном. Пример: FB 0 CAFE 20
      FW                                     ; То же, для слов
      SB                                     ; Установка битрейта
      CA                    
      RC ??                  SEE MANUAL
      BI ??                  SEE MANUAL
      DN ??                  SEE MANUAL      ; См. ниже
      DU ??                  SEE MANUAL
      LW ??                  SEE MANUAL     ; start size [z...] -> Записать size слов в ОЗУ с адреса start. Если присутствует z, ввод в HEX, иначе в ASCII. Конец ввода - по окончанию данных. Пример: LW 0 3 [ENTER] Hello! [конец].
      LP ??                  SEE MANUAL
      LD ??                  SEE MANUAL
      FI ??                  SEE MANUAL
      BD                                     ; Показать бреакпойнты (точки останова)     | Эта и следующие
      BS                                     ; x - Установить точку останова по адресу x | команды - на уровне DBG>
      BC                                     ; x - Удалить точку останова x
      GO                                     ; Вернуться на уровень ENG>
      R2 ??                  SEE MANUAL      ; RETURN?
      T2 ??                  SEE MANUAL
      SS                                     ; Переход к следующей инструкции во время отладки
      NS                    
      DA                                     ; x - Дизассемблировать код с адреса x (да-да!)
      DR                                     ; (x) - Отобразить регистры CPU, все или только x
      MR                                     ; x y - загрузить в регистр x значение y

      ENG>
    • RT - Reset
    • LB - просмотр результатов Burn-In
    • LT - просмотр T-List (пропущенные дефектные треки)
    • LV - просмотр V-List (дефекты сервометок)
    • LM - просмотр M-List (дефекты служебной зоны)
    • LR - просмотр R-List (переназначенные сектора, Remap)
    • LL - просмотр Pending List (ожидающие переназначения)
    • LS - просмотр S-List (пропущенные сектора, Slip-List)
    • LE - очистка A-List (он же R-List) дать доступ к служебной зоне
    • BT - переход на уровень BOOT>
    • DV - информация о прошивке
    • SU - раскрутка шпинделя
    • SD - останов шпинделя
    • PK - парковка головок. Сообщения:
      [q]
      Wk - seems to wake the drive
      Idl - seems to be the drive is Idle
      Sb - seems to be Standby.
      [/q]
    • DN (кол-во 16-бит слов HEX) - загрузка H/T или B/I кода. Сразу за отправкой команды посылается бинарный файл.
      [q]
      Возьмите HTBI. Размер его 30A00 байт (185H секторов). Разделите это число в калькуляторе (инженерный режим) на 2. Это кол-во слов(words) которыми и оперируют все команды загрузки в винт. Получится 18500H.
      Введите DN 18500 и нажмите Ентер. Ну и отправляйте контент бинарника HTBI в цикле. Подтверждая готовность к приему,после каждых 100H слов(т.е сектора) винт будет отплевывать в терминал 6Fh. (а может и не будет,у меня оч. мало Samsung'ов ). Будет. Это буква "o", кстати.
      После того как будет получено последнее слово,заработает LFRD и HDD произведет Erase флэш выведя букву Е,запрограмирует
      выведя букву P, и произведет верификацию (т.е видимо сравнит заново считав с буффером загрузки) выведя букву V. Если все прекрасно он так и скажет ОК! Вам остается
      а) выключить винт
      б) включить его и дождаться в терминале ENG>
      [/q]
      После отправки файла и прошивки на экране будет
      EPVOK
      BOOT>
    • DF (адрес начала) (длина в словах) - чтение ПЗУ. Сразу после нажатия Enter накопитель начинает слать бинарный файл.
    • SP - старт Burn-In. О процедуре бурна - см. в следующей главе.
    • FE - Flash Erase. Не посылать!

    Вот более полные списки команд (на английском): https://forum.hddguru.com/view...le=desktop
    https://forum.hddguru.com/view...le=desktop
    Ошибки команд:

    E:0001 - Inv Cmd
    E:0003 - Req Prm
    E:0004 -> Command not permitted in this level
    E:0005 -> Argument value not in valid range.
    E:0007 - Re-download

    !В процессе дополнения!
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    В детали программного ремонта вдаваться не будем, потому что основным способом приведения в порядок жёстких дисков Samsung без сохранения данных является селфскан; в терминологии самсунга - BURN (бурн, Burn-In). Он выполняется микропрограммой, находящейся в ПЗУ.

    Старт бурна
    Старые семейства (Apollo, Winner, ранние Voyager)
    Для проведения бурна нужен скрипт (Burn-In script) - модуль BISPT. Его заголовок представляет собой ключевое слово. Для запуска селфскана там должно быть слово BURN (BURN-IN-FLOW), у прошедших селфскан винтов там END (END-IN-FLOW). Чтобы запустить селфскан по новой, нужно считать модуль BISPT с диска, исправить заголовок с END на BURN и записать обратно, либо (при отсутствии скрипта на диске, например, у свежеизготовленой банки или после форматирования служебной зоны) его можно отослать в память по интерфейсу технологической командой. Примеры скриптов можно посмотреть в доках от Acelab (см. предыдущую главу). Провести бурн на старых моделях можно с помощью PC-3000 или LEO. Ася поддерживает не все тогдашние семейства, но формат команд принципиально не менялся, и можно просто выбрать ближайшую подходящую, на ваш взгляд, утилиту и попробовать поманипулировать в ней - валидность подключенного винта там не проверяется.

    Алгоритм запуска бурна в PC3000:
    1) Выполняем форматирование слубебной зоны
    2) Поcылаем Burn-In script (находится в самой программе)
    3) Подам команду на запуск Burn
    4) Мониторим прохождение (см. ниже)
    5) После успешного окончания винт готов к работе

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

    V11P и новее
    Начиная примерно с V11P, код, необходимый для проведения бурна, перестал умещаться в ПЗУ вместе с основным рабочим, и был вынесен в отдельную прошивку.

    Микропрограмма для проведения бурна - Burn-In Code
    Основная микропрограмма - Main Code

    И то и то, строго говоря, не прошивка, а ресурс для отправки по команде 92h Download Microcode - файл содержит дополнительные данные заголовка, а само флеш-ПЗУ имеет непереписываемые участки (конфигурация, бутлоадер).

    Порядок проведения бурна:
    1) Находим подходящий для данного винта комплект - Main code, Burn-In Code, Burn-In Script
    2) Отсылаем Burn-In Script
    2.5) У VERNA - записываем Burn-In overlay
    3) Записываем Burn-In Code
    4) Передёргиваем питание. Винт выжидает пять минут, после чего начинается тест.
    5) Мониторим, дожидаемся успешного прохождения
    6) Передёргиваем питание, в течение пяти минут записываем Main Code, ещё раз передёргиваем питание
    7) Фирменные руководства велят после бурна провести финальное тестирование в Miniwin, но можно и обойтись
    8) Винт готов к работе

    Для проведения бурна удобнее всего пользоваться VTOOL.

    P80/V80 и новее
    У этих серий появляется отдельный тест для подготовки служебной зоны - H/T Code (скорее всего, это вызвано введением адаптивного зонного распределения). В связи с этим меняется состав ресурсов и порядок проведения.

    1) Находим подходящий для данного винта комплект - H/T Code, B/I Code, Main Code
    2) Записываем H/T Code, передёргиваем питание, дожидаемся успешного окончания теста (он недолгий, до 15 минут)
    3) Передёргиваем питание, записываем B/I Code, передёргиваем питание, дожидаемся успешного окончания бурна
    4) Передёргиваем питание, записываем Main Code
    5) Фирменные руководства велят после бурна провести финальное тестирование в Miniwin, но можно и обойтись
    6) Винт готов к работе

    P80PLUS и новее
    У этих семейств бурновый код ПЗУ выносится в ресурс FFlash, а H/T Code и B/I Code объединяются в единый файл HTBI Code.

    Дальнейший алгоритм скопипащен из табличек и мною не проверялся, также его можно упростить
    1) Подбираем подходящий для данного винта комплект - FFLASH, HTBI Code, Main Code
    2) Проводим Incoming Test в HUTIL
    3) В зависимости от семейства, исполняем Burn Script в Gemini (NBURN) или в Wincube (см. по таблицам)
    4) Записываем FFLASH Code, передёргиваем питание, записываем HTBI Code
    5) Запускаем тестирование
    6) Записываем Main Code
    7) Проводим окончательное тестирование в Miniwin
    8) Винт готов к работе


    Также инструкции по прохождению Burn-In есть в сервис-мануалах (см. ссылки в предыдущей главе)
    Ещё руководства (на английском): SAMSUNG REPAIR METHOD.docx (оттуда же http://www.hddoracle.com/viewtopic.php?f=33&t=550)


    Ресурсы
    Когда-то давно Samsung выкладывал их на закрытом сайте техподдержки для сервисных центров itself.sec.samsung.co.kr (ныне не функционирует, вот почему), прошаренные люди успели понабрать их и схоронить. Ныне ими делятся в привате, я свой архив успел понабрать на ныне нефункционирующем spruts80.mylivepage.ru (спасибо SPRUTSSSS80!) Мемориальная копия странички, если кому интересно.
    Довольно многое есть тут: ftp://atxlab.ddns.net/ftp/hdd/sams/burn/
    Почти всё есть тут: http://www.hddoracle.com/viewforum.php?f=114

    Подбор комплектов ведётся по табличкам. Это обычные XLS таблицы, созданные разработчиками самсунга. Скачать можно, например, тут: http://www.hddoracle.com/viewtopic.php?f=44&t=653 а также тут: http://files.hddguru.com/downl...iption.rar или тут: ftp://atxlab.ddns.net/ftp/hdd/sams/man/ Если надо ещё - у меня спросите.
    В этих же табличках на первом листе - инструкция по проведению бурна. и подсказка по Material Mixing.
    Таблички включают в себя как Generic прошивки, так и OEM версии для разных заказчиков. Соответственные им ресурсы, в принципе, тоже имеются, можете поэкспериментировать, но в целом - не обращайте внимания.

    Классификация ресурсов
    (по материалам https://blog.acelaboratory.com...rces.html)

    Main code - основная часть рабочей микропрограммы накопителя. Обычно содержит оверлеи. Расширение *.BIN или *.DN4, *.DN5 (у новых)
    H/T code (Hardware Test?) - дополнительный тестовый код. Предназначен для отключения голов, тестирования железа накопителя, подбора адаптивных параметров и формирования служебной зоны "с нуля". Не содержит оверлеев. Расширение - *.DN
    Burn Code - основной тестовый код. Тестирование поверхности и формирование транслятора. Может включать в себя оверлеи. Расширение *.BIN
    H/T Burn-In Code - полная тестовая микропрограмма, объединяет функции двух предыдущих. У классических семейств всегда включает в себя оверлеи, у Trinity - не содержит оверлеев. Расширение - *.DN3 или *.DN4, *.DN5 (у новых)
    FFlash - дополнительная тестовая микропрограмма, в отличие от HTBI Code - не содержит оверлеев.
    Overlay (Burn overlay) - кодовый модуль на диске. У классических это модуль OVERLAY, у Trinity - BOVLY001. Если этот ресурс присутствует, значит, Burn Code или HTBI Code оверлеев не содержит. Расширение *.BIN, содержит в имени буквы "ovl"
    Burn-In script - см. выше. H/T или HTBI code создаёт его самостоятельно. Расширение *.BRN
    НЕТ оверлеевЕСТЬ оверлеи
    H/T CodeMain Code
    FFlashBurn Code
    H/T Burn-In Code (Trinity )H/T Burn-In Code (классические)
    Имена файлов составляются приблизительно следующим образом. Сначала две буквы - код модели (в первом приближении совпадает с первыми двумя буквами версии микропрограммы). Затем две цифры и буква - версия. Далее - буква, определяющая тип ресурса (F - H/T code, B - Burn-In code, M или отсутствует - Main code), эта буква может отделяться подчёркиванием. Смысл последних символов не ясен.


    Вообще говоря, ресурсы доступны и на более новые семейства, чем классифицированные мною в таблице (F3, F4, M7E, M8E, MP4, MT2 и др.) Запуск бурна на них оставлю вне рамок данной статьи, обращайтесь за помощью в http://forum.ru-board.com/topic.cgi?forum=84&topic=5293

    Заливка микропрограмы
    Помимо комплексных утилит, отправку микропрограммы умеют делать:
    Флешеры от обновлялок прошивки: http://files.hddguru.com/download/Software/Samsung/FLASH/
    Особенно удобно было с PALO и PANGO работать.
    Также залить прошивку и запустить селфскан можно через терминал. Команды для этого и их описание см. в предыдущей главе. Облегчить процесс может некая программулина IDEHOST (S-IDE TESTER APP ver1.1)

    Safe mode
    Если накопитель не выходит на готовность (что, надо сказать, бывает довольно редко), залить в него микропрограмму (только flash, без оверлеев) можно, установив три перемычки в зад - Master, Slave, CS
    [:::::::::::::] [|||:] /oooo\
    У SATA накопителей STORM2, T166, TRIDENT3, это две перемычки
    [ PWR ] [SATA] [|::|]
    У SATA 2.5" - две перемычки вот так:
    [ PWR ] [SATA] [П П]
    Терминал в этом режиме недоступен.

    Мониторинг Burn-In
    Мониторинг производится в терминале. Также на плате есть место для подключения светодиода:

    (картинка)

    После старта бурна светодиод загорается и горит непрерывно. По окончанию бурна винт останавливает шпиндель и начинает часто моргать светодиодом, если всё ОК, и вымаргивать код ошибки в случае неудачи. Расшифровку кода см. в главе "Терминал".
    Также мониторинг можно вести по состоянию регистров ATA. В этом вам поможет, например, программа BiMon от Сергея Белова aka Wildwhiteash (ещё одна версия BurnInMonitor). В принципе, этими же программами можно мониторить селфскан и у других производителей (WD, Maxtor), правда, расшифровки регистров там нет.

    Финишные действия
    После заливки майновой прошивки по-хорошему делаются какие-то действия скриптом в Miniwin. Точный их смысл я не устанавливал, но обнаружил, что нужно включить SMART вручную - иначе на команду получения SMART винт ничего не отдаёт. Я просто сделал Clear SMART в SRT, и он заработал.

    Даунсайз

    Отключение головок
    Отключением головок (в терминологии Samsung - Head Killing) заведует H/T Code. В SRT отключение выполняется кнопкой "Set Bad Head". Выставляем галочками головы, которые нужно отключить, на запрос файла подсовываем H/T Code или FFlash (смотря с чего начинается бурн у данного винчестера).
    Также отключенте голов делается в HUTIL или VTOOL. Фирменные мануалы:
    KILLING_PROCESS.pdf
    How to Judgment for Killing.pdf
    У древних Winner-ов с масочным ПЗУ в колодке переход на младшую модель осуществлялся только заменой ПЗУ с нужной микропрограммой. Таблицу версий прошивок см. в документации к PC-3000.

    В процессе дополнения...
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    Аббревиатуры и сокращения
    VSC - Vendor Specific Command
    M/C - Maintenance Cylinder, служебная зона
    PES - Position Error Signal
    HDA - Hard Disk Assembly
    PCBA - Printed Circuit Board Assembly
    VCM - Voice Coil Motor
    SPM - Spindle Motor
    ID - inner diameter
    MD - middle diameter
    OD - outer diameter
    B/I - Burn-In
    D/F - Defect Free
    RCO -
    RRO -
    AM - Address Mark
    NR - Not Ready
    DCO - Drive Configuration?
    VU - Vendor Unique
    S/C -

    Часто задаваемые вопросы и ответы

    В: Прошивку бурновую залил,а бурн сам не стартует!
    О: "Пните" его в терминале: ENG>SP

    В: Как мне сбросить SMART?
    В: Как мне очистить A-List?
    О: С помощью Vendor Specific команд: https://forum.hddguru.com/view...le=desktop
    Подать их можно любым ATA терминалом, например, такая функция есть в SHT Demo.
    Или воспользоваться SRT - там есть кнопочки для того и для того.

    В: А как у самсунга с взаимозаменяемостью плат?
    О: Неплохо так. Если нужно выдернуть данные с дохлой платой - прикручиваем целую плату той же модели и прошиваем нужным Main code (если плата снята с другого семейства, например, на PUMA с VERNAPLUS - скорее всего, шить придётся в Safe mode). Более подробно - см. документацию PC-3000. Сам я не пробовал.
    Если винт под селфскан - можно попробовать прикрутить плату и другой модели, лишь бы маркировка семейства на банках совпадала. У меня получилось на Winner пройти селфскан с какой-то левой платой, было лишь общее сходство. Критерий шансов на успех - отсутствие стука.

    В: Как с надёжностью у "тонких" SV/SP0411N? Я слышал, что у "тонких" максторов с этим не очень...
    О: Нормально всё.

    В: Где бы мне подсмотреть vendor specific команды Samsung?
    О: Тут, например, есть кое-что: http://www.hddoracle.com/viewtopic.php?f=19&t=1960

    В: Какая у них архитектура процессора?
    О: Можно в режиме DBG> попробовать дизассемблер (см. в главе "Терминал"). Вот тут товарищ на своём винте опознал, что у него OakDSPCore. У древних APLUS была Motorola 68HC16.

    В: Могу ли я как-нибудь обновить фирмварь у своего винта?
    О: Да. Прошиваем в него подходящий main code любым из способов (см. выше), не забываем передёрнуть питание, готово. Данные не теряются.
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    За время написания статьи в ходе экспериментов успешно привёл в порядок ноутбучный Samsung HM121HC (семейство M5P1). Стучал, но выходил на готовность и читался на первых мегабайтах. Отключил 1-ю головку, прогнал селфскан с помощью SRT, на выходе получил абсолютно рабочий HM080GC. Ничего сложного, самым проблемным оказалось вычислить неисправную голвку - просмотр A-List не работал, пришлось высматривать сообщения о ремапах в терминале.


    Ну вот, по самсунгам пока всё.
    aleksvolgin
    Advanced Member


    Всего сообщений: 2123
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    21 нояб. 2010
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


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

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    Перепала в руки плата от Quantum Prodrive LPS 52/85/105AT

    Процессор NEC D78312AGQ. Вот прошивка от неё, версия K2300. https://drive.google.com/file/...sp=sharing
    aleksvolgin
    Advanced Member


    Всего сообщений: 2123
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    21 нояб. 2010
    Оффтопик: Оффтопик: На руборде в профильной теме разговор про jtag на самсунг.
    napalm_atx
    Newbie


    Всего сообщений: 6
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    9 нояб. 2018
    Здравствуйте, приятно видеть, что мой домашний ФТП сервер кому-то оказался полезным. По поводу ремонта Самсунгов, я вполне успешно использую WCube 2.0.6 так же к нему необходимо установить vtool 6.0.5j работает программа под версией не выше Windows NT 5.2 проверена работоспособность на контроллерах Intel ICH5r ICH7r IDE порт работает "искаропки" sata порты работают в режиме эмуляции ide. Так же в каталоге программы должен располагаться файл cube.ini следующего содержания:


    //-------------------------------------------
    //- By: Daniel
    //- Date: 08/08/2003
    //-
    //- This is the CUBE Initialization file
    //-
    //- Here, we will scan for controller and
    //- set/load driver for the first controller found
    //==============================================================
    // Identifier Description
    //-------------------------
    // DRIVE Drive selector (0 == Primary, 1 == secondary)
    // SLAVE Drive selector (0 == Master, 1 == slave)
    // PWR_CONTROL Power controller type specifier (default is set to 1)
    // 0 == No power controller
    // 1 == Parallel control
    // 2 == Samsung ISA power controller
    // 3 ==
    // 4 == Samsung PCI power controller
    //==============================================================
    void main(void)
    {
    scanallpci;
    setha(3);
    DRIVE=1;
    SLAVE=0;
    PWR_CONTROL=0;
    return;
    }


    У меня работает на материнской плате ASUS P5WDG2 WS Pro под управлением Windows XP. На материнке только один ide канал, соответственно в cube.ini у меня прописано DRIVE=0 SLAVE=0. так же в диспетчере устройств должен быть отключен тот канал IDE с которым вы работаете
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    napalm_atx написал:
    [q]
    работает программа под версией не выше Windows NT 5.2
    [/q]
    А, вот где, наверное, собака порылась! У меня-то XP на рабочей машине стоит, и менять её как-то неохота. Ладно, потом попробую ещё один комп собрать, а пока что Самсунги на починку кончились.
    napalm_atx
    Newbie


    Всего сообщений: 6
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    9 нояб. 2018
    KALDYH написал:
    [q]
    А, вот где, наверное, собака порылась! У меня-то XP на рабочей машине стоит, и менять её как-то неохота. Ладно, потом попробую ещё один комп собрать, а пока что Самсунги на починку кончились.
    [/q]
    Да не, Windows XP это NT 5.1, а Server 2003 это NT 5.2. А чинить ВКубом наверно не очень практично, проще запустить бурн, зато там можно смотреть служебную инфу - листы дефектов например, есть визуализация дефектов на поверхность. А вот ещё ВКуб ставит свой драйвер обращения к портам, драйвер не очень свежий, такой же драйвер ставит прога HiTest, только новый и разумеется ВКуб после этого не работает, драйвер мне пришлось откатывать и HiTest сносить
    SRUTSSSSSSSS80
    Newbie


    Всего сообщений: 10
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    11 апр. 2018
    [q]
    SHT - Samsung HDD tool от египетского (бывшего россиянина?) автора ICCSYS - ознакомиться и взять демки можно тут: http://www.hddoracle.com/viewforum.php?f=149
    [/q]
    что за бред то? с каких таких пор USSTO стал египтянином? да и не россиянин он, он житель одной из азиатской страны бывшего СССР.
    ICCSYS как и китаец, все го лишь продаёт её, перечисляя процент автору.
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    SRUTSSSSSSSS80 написал:
    [q]
    что за бред то?
    [/q]
    Собственные измышления на тему. Я с обоими не знаком, вижу только их творения. Проведено небольшое дополнительное расследование, инфа исправлена.
    Tronix
    Advanced Member


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


    Ссылка


    Дата регистрации на форуме:
    15 янв. 2008
    Включил было свою четверку, потестировать новую VLB-видюху, да не тут то было - не определяется HDD.
    Хард - WD Caviar 31600 model WDAC31600-32H на 1,6 гиг. Раскручивается, вроде бы шевелит головами и... не определяется. ISA-мультяшку проверил, работает, грузит комп с SD-карточки (через адаптер).

    Я аж даже немного удивился. Это ж чугунь сродни MFM, чего он?

    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    Tronix написал:
    [q]
    Я аж даже немного удивился. Это ж чугунь сродни MFM, чего он?
    [/q]
    Да вот ничего подобного. Кавиаров у меня когда-то было на руках больше десятка, а вот рабочих - ни одного. Крайне неудачная конструкция гермоблока с герметизацией липкой лентой.

    Тут нужен PC3000 досовский.
    Tronix
    Advanced Member


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


    Ссылка


    Дата регистрации на форуме:
    15 янв. 2008
    KALDYH написал:
    [q]
    еудачная конструкция гермоблока с герметизацией липкой лентой.
    [/q]
    Это да, но по-идее если она не рваная, пыль лезть не особо должна...
    Вообщем странно - там перемычка на три позиции - CS, Slave и Master. У меня стояла на Slave (почему не помню, но помню что не просто так...). Переставил на Master - вообще стал BIOS ругаться на HDD Controller Failure, Press F1 to continue... Снял вообще перемычку - определился, завелся, работает. Определился как мастер. Ну значит не просто так у меня перемычка на slave стояла, значит на этой четверке давно что-то я такое мудрил.

    Ну да и ладно, работает без перемычки, пускай так и работает. Винду загрузил, щаз пойду видюху тестить, собственно зачем и достал эту четверку. Спасибо :biggrin:

    PS: Контроллер (микросхемка) прикольный, интель 80c196. Первый раз в жизни живьем видел.
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    Очень рад, что проблема так просто разрешилась!
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    Tronix написал:
    [q]
    Ну значит не просто так у меня перемычка на slave стояла, значит на этой четверке давно что-то я такое мудрил.
    [/q]
    Ну так это у всех PATA WD так (вплоть до последних)- есть отдельно >Master with Slave>
    (с перемычкой) и >Single Master> (без пермычки).


    KALDYH написал:
    [q]
    Да вот ничего подобного. Кавиаров у меня когда-то было на руках больше десятка, а вот рабочих - ни одного. Крайне неудачная конструкция гермоблока с герметизацией липкой лентой.
    [/q]
    Да, точно, неудачные поколения, и с герметизацией и с надежностью. С переходом на
    новую конструкцию гермоблока и новую систему обозначений (WD200 итп, это поздний
    Caviar, Protege) механика стала намного надежнее.

    Однако ранние (Arch0, Arch1 с черным гермоблоком мне нравятся (из всех попавшихся
    все в отличном состоянии). И гермолента крепче и утоплена вглубь.


    Tronix написал:
    [q]
    PS: Контроллер (микросхемка) прикольный, интель 80c196. Первый раз в жизни живьем видел.
    [/q]
    Он встречается еще на некоторых семействах старых Seagate (до того, как
    Seagate купила Conner), а на старых Maxtor вообще в PLCC с внешним ПЗУ -
    - можно применить для самоделок.
    Tronix
    Advanced Member


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


    Ссылка


    Дата регистрации на форуме:
    15 янв. 2008
    Вот решил попробовать ковырнуть Сигада 160Гб. Определяется, не стучит, работает, но много ошибок чтения секторов и тд. Хочу селфскан пустить. Альпина:

    4096k x 16 buffer detected
    ALPINE - 1_Disk    M.14  01-16-03 11:51
    Head Mask 000F - Switch to full int.
                  Spin Ready
    8.01  04-05-04 15:38
    (P)PATA Reset
    Master

    ALPINE - 2_Disk    8.01  04-05-04 1
    5:38
    Built for ALPINE,GRAND2,Diamondback,TI1761 PreAmp,STL6 Andante PreAmp,InternalSpin,GC110,SVC123AC,OneToOne,2Disk,LowDelta,220 Servos,7200RPM,8Pole,NonModGray,100MHz,Code DRAM,Early Exit,Stall Converter,RwFeat=0000,SeaDex,HDW

    T>
    (( VALID Cert Disk Code Detected - Revision # .248

    T>
    Eng Rev = .219


    T>
    Pgm=00 Trk=0F6BA(0F73F).0(0).240(000) Zn=9 Err=00 ErCt=0000 Hlth=0008 CHlth=0000 Ready LBA=00000000

    T>
    Age=50 Type=23 MxCyl=16358 MxHd=3 MxSct=44C BSz=0000 TCode=0000


    Оверлей, вендор и прочее вроде сбекапил в ST_MEM. Далее Ctrl+Z потом T>N2,,22 и хард ребутиться и дальше ничего. Опять Age=50, Pgm = 00:


    Interface task reset
    4096k x 16 buffer detected
    ALPINE - 1_Disk    M.14  01-16-03 11:51
    Head Mask 000F - Switch to full int.
                  Spin Ready
    8.01  04-05-04 15:38
    (P)PATA Reset
    Master
    AT Er 00 Nwt Er 47 RdWr 0590.00.0001
    ATA St 50 Er 01 Op 00 0,0000/0/00,00 01 00
    Niwot:  0000f869  ff  0000f869.0.000 00db 0000  e6fe 0001
    AutoRd Err 43 at 000590.01.0342

    CE Log EC=47  Rtype=25 OV=0 STStatus0
    SCAN Error
    AT Er 00 Nwt Er 47 RdWr 0590.00.0001
    ATA St 50 Er 01 Op 00 0,0000/0/00,00 01 00
    Niwot:  0000f869  ff  0000f869.0.000 00db 0000  e6fe 0001
    AutoRd Err 47 at 000590.01.0343

    CE Log EC=47  Rtype=25 OV=0 STStatus0
    SCAN Error
    AT Er 00 Nwt Er 37 RdWr 05ad.00.0001
    ATA St 50 Er 01 Op 00 0,0000/0/00,00 01 00
    Niwot:  0000f869  ff  0000f869.0.000 00db 0000  e6fe 0001
    AutoRd Err 43 at 0005ad.01.03db
    SCAN Error
    Pgm=00 Trk=08B63(08B67).1(1).003(002) Zn=4 Err=00 ErCt=0000 Hlth=0008 CHlth=0000
    Ready LBA=0060003A
    Age=50 Type=23 MxCyl=16358 MxHd=3 MxSct=44C BSz=0000 TCode=0000
    AT Er 00 Nwt Er 43 RdWr 05ad.00.0001
    ATA St 50 Er 01 Op 00 0,0000/0/00,00 01 00
    Niwot:  0000f869  ff  0000f869.0.000 00db 0000  e6fe 0001
    AutoRd Err 43 at 0005ad.01.03dc

    CE Log EC=43  Rtype=25 OV=0 STStatus0
    SCAN Error
    Pgm=00 Trk=0F6B7(0F6B7).0(0).256(255) Zn=0 Err=00 ErCt=00D7 Hlth=0008 CHlth=0000
    Ready LBA=00000000
    Age=50 Type=23 MxCyl=16358 MxHd=3 MxSct=44C BSz=0000 TCode=0000

    T>Pgm=00 Trk=03D65(03D66).2(1).003(002) Zn=2 Err=00 ErCt=0000 Hlth=0008 CHlth=00
    00 Ready LBA=0060003C
    Age=50 Type=23 MxCyl=16358 MxHd=3 MxSct=44C BSz=0000 TCode=0000
    N2,,22nterface task reset
    4096k x 16 buffer detected
    ALPINE - 1_Disk    M.14  01-16-03 11:51
    Head Mask 000F - Switch to full int.
                  Spin Ready
    8.01  04-05-04 15:38
    (P)PATA Reset
    Master
    AT Er 00 Nwt Er 43 RdWr 05ad.00.0001
    ATA St 50 Er 01 Op 00 0,0000/0/00,00 01 00
    Niwot:  0000ef14  ff  0000ef14.0.000 00db 0000  e6fe 0001
    AutoRd Err 43 at 0005ad.01.03de

    CE Log EC=43  Rtype=25 OV=0 STStatus0
    SCAN Error
    Pgm=00 Trk=0D656(0D65B).1(1).003(002) Zn=7 Err=00 ErCt=0000 Hlth=0008 CHlth=0000
    Ready LBA=0060003D
    Age=50 Type=23 MxCyl=16358 MxHd=3 MxSct=44C BSz=0000 TCode=0000

    T>N2,,22nterface task reset
    4096k x 16 buffer detected
    ALPINE - 1_Disk    M.14  01-16-03 11:51
    Head Mask 000F - Switch to full int.
                  Spin Ready
    8.01  04-05-04 15:38
    (P)PATA Reset
    Master
    AT Er 00 Nwt Er 37 RdWr 05ad.00.0001
    ATA St 50 Er 01 Op 00 0,0000/0/00,00 01 00
    Niwot:  0000f37d  ff  0000f37d.0.000 00db 0000  e6fe 0001
    AutoRd Err 43 at 0005ad.01.03e3
    SCAN Error
    Pgm=00 Trk=022F1(022F2).2(1).003(002) Zn=1 Err=00 ErCt=0000 Hlth=0008 CHlth=0000
    Ready LBA=00600042
    Age=50 Type=23 MxCyl=16358 MxHd=3 MxSct=44C BSz=0000 TCode=0000

    T>T4E
    Command Inactive - No VALID Cert Code Detected
    T>T4E
    Command Inactive - No VALID Cert Code Detected
    T>E
    01EE Entries:
    _____Head___0______  _____Head___1______  _____Head___2______  _____Head___3____
    __
    65 46C61.33003038  A0 8202D.66C87420                       6F C6174.76547220
    20 03030.52D52079  A8 8202D.66C87620
    6F 22067.42D82065  6F 12067.42D82075
    30 03030.654D6965  20 8202D.66C87420
    31 F4C20.75407965  67 95420.22003D30
    20 03337.6481656C  20 8202D.66C87420
    20 03030.42D8206C  20 8282D.66C87420
    74 44468.33003030  20 8202D.66C87420
    30 03030.74846C68  20 820AF.66C87420
    20 D6954.33D02030

    20 07954.32D02031

    0D F4C0A.2300462D

    31 13837.64476F20

    69 0656D.330A3031

    79 06470.030D310A

    65 46C61.33003030

    20 03030.52D42069

    6F 12067.42D82065

    30 03030.654D6965

    36 F4C20.75407965

    20 03431.6481456C

    20 03830.42D8246C

    74 44468.33003030

    38 03034.74846C68

    20 D6954.33D02430

    24 07954.B3D02031

    0D F4C0A.2310392F

    30 13B38.64C76F20

    69 4656D.330A3034

    79 06574.030D310A

    65 66C61.33003030

    30 02030.654D6965

    36 F4C20.75407965

    20 04431.6481656C

    20 03030.42D8206C

    54 44468.23003030

    30 03030.74846C68

    20 D6954.33D02030

    20 07954.33D02031

    0D F4C0A.2300392D

    30 43A39.64876F00

    69 0656D.330A3031

    79 06570.030D310A

    65 46C61.33003030

    24 03030.52D42069

    6F 0A067.42D82065

    30 03030.654D6965

    30 D4C20.75407965

    20 04330.6481656C

    22 03030.42D8206C

    74 44468.33003030

    30 03030.74846C68

    20 D6954.33502030

    20 07954.33D02034

    0D F4C0A.2330322D

    33 13A38.64C76D20

    69 0656D.330A3030

    79 06570.020D340A

    65 44C61.33003030

    20 03030.52D42069

    6F 32067.42D82065

    30 03030.654D6161

    33 F4C20.75407965

    20 03632.6481656C

    74 02068.230D2020

    20 03034.42D8286C

    74 44468.33003030

    30 03030.748C6C68

    20 D6954.33D02030

    20 07B54.37D02032

    0D F4C0A.2330442D

    30 83A30.64C76F20

    69 0656D.330A3030

    79 06570.839D310A

    65 46C61.3B003030

    20 03030.52D42069

    6F 46867.42D82065

    30 03030.654D6965

    30 F4C20.75407965

    20 03734.6481656C

    20 03030.42D8206C

    74 04468.33003030

    30 03030.74846C68

    44 06C74.2300302D

    20 D6954.33D02030

    20 07954.33D02031

    0D F4C0A.2340392D

    74 0206C.230D2020

    35 23A19.64C76F20

    69 0656D.330A3030

    79 06570.030D310A

    65 46C61.33003030

    20 03030.52D42069

    6F 32067.C2D82065

    30 03030.ED4D6965

    39 F4C20.75407965

    20 03136.6491656C

    20 03030.42D8206C

    74 44468.33003030

    30 03030.74846C68

    20 C6954.33D02030

    20 07954.33D02032

    0D F4C0A.2350392D

    30 03A30.64C76F20

    69 0656D.33023032

    79 06570.030D310A

    65 46C61.13003030

    20 03030.52D42069

    08 00000.00000000




    T>D
    Command Inactive - No VALID Cert Code Detected
    T>


    Голова нулевая совсем плохая?
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    Да не, совсем плохая - это когда ошибки сплошняком валят, а так ещё норм.

    Tronix написал:
    [q]
    Далее Ctrl+Z потом T>N2,,22 и хард ребутиться и дальше ничего.
    [/q]
    После T>N2,,22 никакого ребута быть не должно, по нажатию энтера он просто сглатывает эту команду и всё. Нажимаем Ctrl+T, и только тогда должен начаться тест.
    Tronix
    Advanced Member


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


    Ссылка


    Дата регистрации на форуме:
    15 янв. 2008
    KALDYH написал:
    [q]
    После T>N2,,22 никакого ребута быть не должно, по нажатию энтера он просто сглатывает эту команду и всё. Нажимаем Ctrl+T, и только тогда должен начаться тест.
    [/q]
    Да, стормозил, Enter забыл нажать :biggrin: Пошел тест. Оставил на работе на ночь, посмотрим завтра с утра чего там....
    WarHorse
    Newbie


    Всего сообщений: 2
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    19 дек. 2018
    Есть одноблиновый Seagate LM (он же слим).
    Бьет несколько раз башками, потом вращается минут 5, потом остановка.
    Подозрение пало на головы (а зря...)))) - нашел донора, абсолютно такой же. Псокольку блин один - решил перетащить блин в новую банку - мне так проще. Перенес, особых проблем не возникло...
    Перенес ROM... Опять такие же симптомы. Итого, по факту из старого только блин и микруха, остальное все новое - поведение не изменилось. В терминале постоянные 100 - 00003, 100 - 0007, 095 - 0007.
    Паспорт не читается. Сдается, улетела сама микруха... Есть pc3000. Вопрос - какие действия? Как подобрать содержимое ROM?
    Tronix
    Advanced Member


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


    Ссылка


    Дата регистрации на форуме:
    15 янв. 2008
    Вроде прошла Alpin'а 160Gb селф за 33 часа o_O
    Не могу найти и скачать ST_MEM SPLD для того, чтобы залить оверлей обратно. Может скините в личку если не сложно. Спасибо.

    Log 02 - Health 0008 - HlthDtl 0000 - Time = 01<img src="smiles/smoker.gif" align=absmiddle alt=":28:">34 Log Type = 01
    Log 23 - Health 0000 - HlthDtl 0000 - Time = 00<img src="smiles/ohladis.gif" align=absmiddle alt=":18:">29 Log Type = 01
    Log 03 - Health 0000 - HlthDtl 0000 - Time = 00<img src="smiles/hello.gif" align=absmiddle alt=":04:">11 Log Type = 01
    Log 73 - Health 0000 - HlthDtl 0000 - Time = 00:00:47 Log Type = 01
    Log 04 - Health 0000 - HlthDtl 0000 - Time = 00<img src="smiles/hana.gif" align=absmiddle alt=":03:">05 Log Type = 01
    Log 05 - Health 0000 - HlthDtl 0000 - Time = 00:00:13 Log Type = 01
    Log 06 - Health 0000 - HlthDtl 0000 - Time = 00:00:03 Log Type = 01
    Log 07 - Health 0000 - HlthDtl 0000 - Time = 00:00:03 Log Type = 01
    Log 0F - Health 0000 - HlthDtl 0000 - Time = 01<img src="smiles/shocked.gif" align=absmiddle alt=":23:">28 Log Type = 01
    Log 10 - Health 0000 - HlthDtl 0000 - Time = 00<img src="smiles/meloman.gif" align=absmiddle alt=":11:">54 Log Type = 01
    Log 11 - Health 0000 - HlthDtl 0000 - Time = 00<img src="smiles/lamer.gif" align=absmiddle alt=":08:">14 Log Type = 01
    Log 12 - Health 0000 - HlthDtl 0000 - Time = 00<img src="smiles/lamer.gif" align=absmiddle alt=":08:">17 Log Type = 01
    Log 13 - Health 0000 - HlthDtl 0000 - Time = 00<img src="smiles/jeer.gif" align=absmiddle alt=":06:">50 Log Type = 01
    Log 14 - Health 0000 - HlthDtl 0000 - Time = 00<img src="smiles/jeer.gif" align=absmiddle alt=":06:">18 Log Type = 01
    Log 15 - Health 0000 - HlthDtl 0000 - Time = 00<img src="smiles/kngt.gif" align=absmiddle alt=":07:">35 Log Type = 01
    Log 16 - Health 0000 - HlthDtl 0000 - Time = 00<img src="smiles/jeer.gif" align=absmiddle alt=":06:">40 Log Type = 01
    Log 17 - Health 0000 - HlthDtl 0000 - Time = 00<img src="smiles/jeer.gif" align=absmiddle alt=":06:">27 Log Type = 01
    Log 18 - Health 0000 - HlthDtl 0000 - Time = 00<img src="smiles/kngt.gif" align=absmiddle alt=":07:">05 Log Type = 01
    Log 19 - Health 0000 - HlthDtl 0000 - Time = 00<img src="smiles/lamer.gif" align=absmiddle alt=":08:">41 Log Type = 01
    Log 1A - Health 0000 - HlthDtl 0000 - Time = 00<img src="smiles/kngt.gif" align=absmiddle alt=":07:">10 Log Type = 01
    Log 1B - Health 0000 - HlthDtl 0000 - Time = 00<img src="smiles/lamer.gif" align=absmiddle alt=":08:">41 Log Type = 01
    Log 1C - Health 0000 - HlthDtl 0000 - Time = 00<img src="smiles/lamer.gif" align=absmiddle alt=":08:">33 Log Type = 01
    Log 1D - Health 0000 - HlthDtl 0000 - Time = 00<img src="smiles/jeer.gif" align=absmiddle alt=":06:">17 Log Type = 01
    Log 1E - Health 0000 - HlthDtl 0000 - Time = 00<img src="smiles/jeer.gif" align=absmiddle alt=":06:">44 Log Type = 01
    Log 2A - Health 0000 - HlthDtl 0000 - Time = 00<img src="smiles/lamer.gif" align=absmiddle alt=":08:">21 Log Type = 01
    Log 1F - Health 0000 - HlthDtl 0000 - Time = 00:00:10 Log Type = 01
    Log 2F - Health 0000 - HlthDtl 0000 - Time = 00:00:08 Log Type = 01
    Log 0B - Health 0000 - HlthDtl 0000 - Time = 00:00:17 Log Type = 01
    Log 09 - Health 0000 - HlthDtl 0000 - Time = 00<img src="smiles/loveya.gif" align=absmiddle alt=":09:">49 Log Type = 01
    Log 58 - Health 0000 - HlthDtl 0000 - Time = 00<img src="smiles/insane.gif" align=absmiddle alt=":05:">57 Log Type = 01
    Log 08 - Health 0000 - HlthDtl 0000 - Time = 13:00:15 Log Type = 02
    Log 0A - Health 0000 - HlthDtl 0000 - Time = 00<img src="smiles/insane.gif" align=absmiddle alt=":05:">19 Log Type = 01
    Log 72 - Health 0000 - HlthDtl 0000 - Time = 00<img src="smiles/hello.gif" align=absmiddle alt=":04:">20 Log Type = 01
    Log 0C - Health 0000 - HlthDtl 0000 - Time = 02<img src="smiles/grustno.gif" align=absmiddle alt=":02:">31 Log Type = 02
    Log 0E - Health 0000 - HlthDtl 0000 - Time = 00<img src="smiles/frusty.gif" align=absmiddle alt=":01:">13 Log Type = 02
    Log 0D - Health 0000 - HlthDtl 0000 - Time = 00<img src="smiles/frusty.gif" align=absmiddle alt=":01:">44 Log Type = 01
    Log 40 - Health 0000 - HlthDtl 0000 - Time = 01<img src="smiles/hana.gif" align=absmiddle alt=":03:">46 Log Type = 01
    Log 31 - Health 0000 - HlthDtl 0000 - Time = 01<img src="smiles/no.gif" align=absmiddle alt=":15:">01 Log Type = 04
    Log 32 - Health 0000 - HlthDtl 0000 - Time = 00:52:58 Log Type = 04
    Log 33 - Health 0000 - HlthDtl 0000 - Time = 00:00:00 Log Type = 04
    Log 34 - Health 0000 - HlthDtl 0000 - Time = 00:00:00 Log Type = 04
    Log 36 - Health 0000 - HlthDtl 0000 - Time = 00<img src="smiles/loveya.gif" align=absmiddle alt=":09:">53 Log Type = 02
    Log 37 - Health 0000 - HlthDtl 0000 - Time = 00<img src="smiles/insane.gif" align=absmiddle alt=":05:">42 Log Type = 02
    Log 26 - Health 0000 - HlthDtl 0000 - Time = 00<img src="smiles/shocked.gif" align=absmiddle alt=":23:">09 Log Type = 01
    Log 3A - Health 0000 - HlthDtl 0000 - Time = 03:59:21 Log Type = 02
    Log 38 - Health 0000 - HlthDtl 0000 - Time = 00<img src="smiles/msest.gif" align=absmiddle alt=":13:">31 Log Type = 02
    Log 3B - Health 0000 - HlthDtl 0000 - Time = 00<img src="smiles/mog.gif" align=absmiddle alt=":12:">23 Log Type = 02
    Log 3C - Health 0000 - HlthDtl 0000 - Time = 00<img src="smiles/kngt.gif" align=absmiddle alt=":07:">44 Log Type = 02
    Log 3D - Health 0000 - HlthDtl 0000 - Time = 00:00:06 Log Type = 01
    Log 3E - Health 0000 - HlthDtl 0000 - Time = 00:00:01 Log Type = 02
    Log 3F - Health 0000 - HlthDtl 0000 - Time = 00<img src="smiles/lamer.gif" align=absmiddle alt=":08:">49 Log Type = 01
    Log 43 - Health 0000 - HlthDtl 0000 - Time = 00<img src="smiles/smoker.gif" align=absmiddle alt=":28:">46 Log Type = 01
    Log 20 - Health 0000 - HlthDtl 0000 - Time = 00<img src="smiles/meloman.gif" align=absmiddle alt=":11:">09 Log Type = 01
    Log 47 - Health 0000 - HlthDtl 0000 - Time = 00<img src="smiles/super.gif" align=absmiddle alt=":33:">29 Log Type = 01
    Log 4B - Health 0000 - HlthDtl 0000 - Time = 00<img src="smiles/frusty.gif" align=absmiddle alt=":01:">40 Log Type = 01
    Log 48 - Health 0000 - HlthDtl 0000 - Time = 01<img src="smiles/hana.gif" align=absmiddle alt=":03:">49 Log Type = 01
    Log 41 - Health 0000 - HlthDtl 0000 - Time = 00<img src="smiles/hello.gif" align=absmiddle alt=":04:">35 Log Type = 01
    Log 27 - Health 0000 - HlthDtl 0000 - Time = 00<img src="smiles/mog.gif" align=absmiddle alt=":12:">03 Log Type = 01
    Log 49 - Health 0000 - HlthDtl 0000 - Time = 01:00:02 Log Type = 01
    Log 4A - Health 0000 - HlthDtl 0000 - Time = 00:00:04 Log Type = 01
    Log 4D - Health 0000 - HlthDtl 0000 - Time = 00<img src="smiles/hello.gif" align=absmiddle alt=":04:">48 Log Type = 01
    Log 39 - Health 0000 - HlthDtl 0000 - Time = 00:00:02 Log Type = 01
    Log 22 - Health 0000 - HlthDtl 0000 - Time = 00:00:24 Log Type = 01
    Log 61 - Health 0000 - HlthDtl 0000 - Time = 00:00:02 Log Type = 02
    Log 28 - Health 0000 - HlthDtl 0000 - Time = 00:00:02 Log Type = 01
    Log 62 - Health 0000 - HlthDtl 0000 - Time = 00:00:02 Log Type = 02
    Log 29 - Health 0000 - HlthDtl 0000 - Time = 00:00:02 Log Type = 01
    Log 63 - Health 0000 - HlthDtl 0000 - Time = 00:00:02 Log Type = 02
    Log 59 - Health 0000 - HlthDtl 0000 - Time = 00:00:02 Log Type = 01
    Log 56 - Health 0000 - HlthDtl 0000 - Time = 00<img src="smiles/nuinu.gif" align=absmiddle alt=":17:">57 Log Type = 01
    Log 6F - Health 0000 - HlthDtl 0000 - Time = 00:00:39 Log Type = 01
    Total Cert Time = 33<img src="smiles/slivaem.gif" align=absmiddle alt=":26:">26
    ASCII logging off
    OkEnd Test 50             Power Cycling

    T>nterface task reset
    4096k x 16 buffer detected
    ALPINE - 1_Disk    M.14  01-16-03 11:51
    Head Mask 000F - Switch to full int.
                  Spin Ready
    8.01  04-05-04 15:38
    (P)PATA Reset
    OVERLAY FAILED
                  T>
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    WarHorse написал:
    [q]
    Подозрение пало на головы (а зря...)))) - нашел донора, абсолютно такой же. Псокольку блин один - решил перетащить блин в новую банку - мне так проще. Перенес, особых проблем не возникло...
    [/q]
    Если это делалось с целью ремонта диска (а не DR), то механическую часть можно уже выбрасывать


    Tronix написал:
    [q]
    Не могу найти и скачать ST_MEM SPLD для того, чтобы залить оверлей обратно. Может скините в личку если не сложно. Спасибо.
    [/q]
    Я могу отправить, когда дома буду.
    Поздравляю с успешным SS! Кстати, по времени очень хорошо прошло, для 4-х головой ALPINE!
    WarHorse
    Newbie


    Всего сообщений: 2
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    19 дек. 2018
    i8088 написал:
    [q]
    Если это делалось с целью ремонта диска (а не DR), то механическую часть можно уже выбрасывать
    [/q]
    нет, это именно с целью DR
    john
    Advanced Member
    We are the Borg

    Откуда: Украина, Харьков
    Всего сообщений: 2239
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    15 окт. 2013
    Ведро пятисотка впал в режим тормоза (WD slow responding)
    Кто-то борол такое?
    Tronix
    Advanced Member


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


    Ссылка


    Дата регистрации на форуме:
    15 янв. 2008
    i8088 написал:
    [q]
    Я могу отправить, когда дома буду.
    [/q]
    Спасибо, нашел уже вроде тут: http://www.hddoracle.com/viewtopic.php?t=211
    Оверлей залил. Вендор пока не могу понять с какого сектора заливать.
    UPD: Понял, просто скрипт с S_BUF то-ли не работал в ST_MEM_SDLD, толи я дурак. Вообщем залил с помощью скрипта с SEND_FILE. Винт вышел на готовность. Пошел SCAN в MHDD, пока только пара зеленых. Виктория на 98 винде чудит с primary контроллером и винтами на ней. На slave повесить не могу - нет шлейфа IDE :~E Одни SATA кругом.
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    Tronix, поздравляю с успехом!
    S_BUF не работает в SDLD версии (только во free), те все нормально
    у Вас было.
    Tronix
    Advanced Member


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


    Ссылка


    Дата регистрации на форуме:
    15 янв. 2008
    i8088 написал:
    [q]
    S_BUF не работает в SDLD версии (только во free), те все нормально
    у Вас было.
    [/q]
    А, понятно. Ну, вообще все хорошо вроде. В MHDD 19 штучек "зелененьких" всего. Усе, ставлю WinXP на него, поживет еще.
    Всем спасибо, а KALDYH памятник за систематизацию инфы :thumbup:
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    Tronix, учитывая, что за всю процедуру не возникло ни одного вопроса - благодарность с гордостью принимаю :)

    john, вот так вроде бы: http://www.hddoracle.com/viewtopic.php?f=86&t=848
    Сам не пробовал.
    И да, причина тормозов - он постоянно пытается заремапить бэды, т.е. после фикса нужно срочно спасать с него данные, а к эксплуатации он непригоден!
    wrenchrox
    Advanced Member
    Inhale

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


    Ссылка


    Дата регистрации на форуме:
    11 нояб. 2009
    Оффтопик: Оффтопик: Шарюсь по своей конторе, полюбуйтесь:


    :)
    Dinozavr
    Newbie


    Всего сообщений: 1
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    29 дек. 2018
    Использовался ли участниками форума анализ последовательностей команд и данных, используемых для ремонта HDD сторонним ПО, декомпиляция и т.д. и т.п., для создания ПО личного пользования.
    Escalibur
    Advanced Member


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


    Ссылка


    Дата регистрации на форуме:
    12 окт. 2017
    wrenchrox написал:
    [q]
    полюбуйтесь
    [/q]
    Smart сброшен? Количество запусков в принципе не должно быть 0.
    Everestar
    Newbie


    Всего сообщений: 5
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    8 янв. 2019
    KALDYH написал:
    [q]
    STComTools F3 (она же ST Repair Tool 2013-5-10) - несмотря на название, похоже, только по 7200.7-7200.10
    [/q]
    В ней можно и с F3 работать. После подключения COM-порта "Connect", кнопка "Seagate F3" загорится вверху, можно зайти по ней и работать. Но там опять же, если кто не знает что-зачем, лучше лишнего не тыкать..
    Normal961
    Newbie


    Всего сообщений: 17
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    9 янв. 2019
    Здравствуйте господа.
    Подскажите пожалуйста. Имеется диск
    Identify HDD ..........
    Mode Utilityes ...................... : Normal
    Registers; Base , Alt ............... : 1F0, 3F6, S
    Family HDD .......................... : RUBICON (PATA)
    Mode LBA Adressing .................. : LBA48
    Model ............................... : SP0822N
    Serial Number ....................... : S06QJ10Y853674
    F/W Version ......................... : WA100-32
    CHS ................................. : 16383, 16, 63
    Sectors in mode LBA28 ............... : 156 368 016 (74,6GB)
    Sectors in mode LBA48 ............... : 156 368 016 (74,6GB)
    Controller Buffer Size .............. : 2048 Kb (2Mb)
    Security status ..................... : OFF
    Flash Version ....................... : wa32
    Heads Number ........................ : 2
    Zone ................................ : 24
    Cyl ................................. : 24
    SA SPT .............................. : 832
    Table Modules SA .................... : Load of Default
    Table of the zoned distribution ..... : Loaded
    Size sector in user zone ............ : 512 bt

    Не могу пустить Burn, а точнее загрузить в диск файлы в SHT для бурна, взяты нужные для этого диска файлы WA32E_SF.DN, wa32e_b.dn3, wa33a_m. При попытке залить первый имею это

    дальше жму клавишу Add вижу это

    нажимаю внизу ОК и получаю это

    Vtool-ы диск не видят, перепробовал все что находил. И непонятно почему ругается на файл.

    Заранее спасибо, с уважением!
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    Normal961, SRT попробуйте, я ей всё сделал.
    Normal961
    Newbie


    Всего сообщений: 17
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    9 янв. 2019
    Как ни странно SRT не видит этот диск.
    Засунул все-таки файл через SHT, можно сказать взял измором, пошло первое бурнение :biggrin:
    Тэкс, BURN прошел но диск не вылечился, походу на нем были повреждения несовместимые с жизнью.
    Но диск еше помучаю, может что и выйдет.

    Хочу выразить огромнейшую благодарность KALDYH, молодчага.
    Спасибо большое за предоставленный материал и толковое изложение.

    Вам бы памятник поставить.
    Normal961
    Newbie


    Всего сообщений: 17
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    9 янв. 2019
    После BURN-а:
    Mode Utilityes ...................... : Normal
    Registers; Base , Alt ............... : 1F0, 3F6, S
    Family HDD .......................... : RUBICON (PATA)
    Mode LBA Adressing .................. : LBA48
    Model ............................... : SP0822N
    Serial Number ....................... : 1329J1EY823533
    F/W Version ......................... : WA100-33
    CHS ................................. : 16383, 16, 63
    Sectors in mode LBA28 ............... : 156 368 016 (74,6GB)
    Sectors in mode LBA48 ............... : 156 368 016 (74,6GB)
    Controller Buffer Size .............. : 2048 Kb (2Mb)
    Security status ..................... : OFF
    Flash Version ....................... : wa33a
    Heads Number ........................ : 2
    Zone ................................ : 24
    Cyl ................................. : 24
    SA SPT .............................. : 832
    Table Modules SA .................... : Load of Default
    Table of the zoned distribution ..... : Loaded
    Size sector in user zone ............ : 512 bt

    Read Modules \ Head 00 - все ОК
    Read Modules \ Head 01 - все ОК

    Reading tracks \ Head 00 - все ОК, кроме
    Cyl 23 \ H:0 ........................ : UNC
    Reading tracks \ Head 01 - все ОК

    SA Structure test HD0 - все ОК, кроме
    29 SEEKTIME ......................... : Hd: 0 : Hdr err
    SA Structure test HD1 - все ОК, кроме
    29 SEEKTIME ......................... : Hd: 1 : Hdr err

    Кстати BURN прогонял 2 раза, после в HUTIL-е выполнил Erase-LLF всей поляны. После первого бурна Erase не проходил, после второго прошел. Еще в биос диск определяется а в системе нет, диспетчер устройств его не видит.
    Будут какие-то предложения?
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    Normal961, большое спасибо за тёплые слова!

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


    Normal961 написал:
    [q]
    Еще в биос диск определяется а в системе нет, диспетчер устройств его не видит.
    Будут какие-то предложения?
    [/q]
    Для начала потестируйте его в Victoria (подключать "на горячую"). Посмотрите SMART, попробуйте чтение-запись.
    Normal961
    Newbie


    Всего сообщений: 17
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    9 янв. 2019
    KALDYH такс, некая подвижка, Виктория в PIO режиме увидела винт, SMART прочитала, но он после бурна нулёвый. Попробую запись/чтение. Спс. Не, скан не идет, уже на первых секторах Error#7F. Все-таки с геометрией у него что-то.
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    Ошибки сыплет с самого первого блока и далее подряд? Прошивка в нём сейчас точно main?
    Normal961
    Newbie


    Всего сообщений: 17
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    9 янв. 2019
    Отложил я этот диск пока в сторонку, запарил он меня и взял с полки следующмй нерабочий HD160JJ, попробую на нем burn запустить.
    Everestar
    Newbie


    Всего сообщений: 5
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    8 янв. 2019
    Normal961 написал:
    [q]
    нерабочий HD160JJ, попробую на нем burn запустить.
    [/q]
    Почему решили, что ему нужно именно burn пускать? Что с ним?

    Normal961 написал:
    [q]
    BURN прошел но диск не вылечился
    [/q]
    Он у вас сам до конца прошёл или пропихивали?

    Normal961 написал:
    [q]
    И непонятно почему ругается на файл.
    [/q]
    Вы какой версией SHT работаете?
    Everestar
    Newbie


    Всего сообщений: 5
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    8 янв. 2019
    Normal961
    Кроме того, не советовал бы сильно увлекаться запуском бурна, в частности по несколько раз подряд на одном и том же диске, т.к. бурн в целом это сильный стресс-тест для диска и в процессе бурна иногда даже хорошие диски дохнут...
    Normal961
    Newbie


    Всего сообщений: 17
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    9 янв. 2019
    Everestar написал:
    [q]
    Почему решили, что ему нужно именно burn пускать? Что с ним?
    [/q]
    Ну если можно так сказать он в полном ауте.

    Everestar написал:
    [q]
    сам до конца прошёл или пропихивали?
    [/q]
    сам
    Everestar написал:
    [q]
    какой версией SHT работаете?
    [/q]
    2.2.1, но там разобрался и файлы потом закидывал.
    Everestar
    Newbie


    Всего сообщений: 5
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    8 янв. 2019
    Everestar написал:
    [q]
    Ну если можно так сказать он в полном ауте.
    [/q]
    А поточней? Определяется? Читает,пишет с ошибками? Потому как если "в полном ауте" то, ему возможно уже и бурн не поможет...
    Normal961 написал:
    [q]
    сам
    [/q]
    А дефект-листы он сформировал? Проверяли?

    Normal961 написал:
    [q]
    2.2.1
    [/q]
    Возьмите версию поновее, 4.0.6 например
    Normal961
    Newbie


    Всего сообщений: 17
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    9 янв. 2019
    Everestar написал:
    [q]
    Определяется?
    [/q]
    Не всегда и отваливается.
    Everestar написал:
    [q]
    Читает,пишет с ошибками?
    [/q]
    До этого не доходит.
    Everestar написал:
    [q]
    ему возможно уже и бурн не поможет
    [/q]
    Ну валяется он у меня под лавкой, почему не помучить?
    Everestar
    Newbie


    Всего сообщений: 5
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    8 янв. 2019
    Normal961 написал:
    [q]
    Ну валяется он у меня под лавкой, почему не помучить?
    [/q]
    Конечно попробуйте

    Normal961 написал:
    [q]
    Там видно что было до и после burn-а.
    [/q]
    То что он служебку читает это конечно хорошо, но не видно состояние UA до и после...
    Normal961
    Newbie


    Всего сообщений: 17
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    9 янв. 2019
    Everestar здравствуйте.
    Сейчас у меня другой диск крутится на моем стенде (правда почему-то долго висит на BStep 00047), закончу с ним, поставлю эту 80-ку еще раз на burn.
    Normal961
    Newbie


    Всего сообщений: 17
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    9 янв. 2019
    Кто-нибудь подскажите как в Samsung PRO Tool отключить голову на диске.
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    Вообще, этот пост не про IDE жёсткие диски, а про MFM/RLL/ESDI контроллеры, но так как создавать для этого отдельную тему мне неохота, а по регистрам они родственны IDE, напишу здесь.

    Итак, экспериментировал я с починкой советского MFM жёсткого диска, организовав тестовый стенд на контроллере Adaptec ACB-2312

    И, перечитывая описание его перемычек, нашёл интересный момент:
    [q]
    » \tSerial monitor mode disabled\tJP9 - 4\topen
    \tSerial monitor mode enabled\tJP9 - 4\tclosed
    [/q]
    Изучил содержимое микрокода - и правда есть какие-то текстовые строки! Поискал, куда же выводится этот самый терминал - и нашёл его! Он выведен на незапаянный джампер J8 (вот он уже впаянный):

    Назначение контактов:
    1 - TxD
    2 - GND
    3 - RxD
    Уровни 5В ТТЛ, битрейт 4800 бит/с.
    При включении в него выводится дамп каких-то регистров:
    90 00 05 00 00 00 AA

    Чтобы перейти в диалоговый режим, нажмите ESC:
                                                            
    ------------------------------------------------
                                  
          --  ACB 231X Serial Debug Monitor  --
                                      
                 Code Version 1.00A
                                                  
    ----------------------------------------------
                                    
                                                    
                                  
    (Press ? for list of commands)
                                                    
                                    
                                                  
    Cmd?

    Команды односимвольные. Список команд - ?:
    Cmd? ?
                                                                            
            
                                                                          
    --- List of Commands ---
                                                          
                              
                                                        
      A   Read Auto Configuration from drive (Recal)
                                  
      B   Disk buffer display (512 bytes)
                                            
      D   Display AT/drive/buffer registers
                                          
      E   Edit internal RAM
                                                          
      F   Display/change controller Flags
                                            
      I   Internal CPU RAM display
                                                    
      M   Modify external Memory
                                                      
      N   Select New drive
                                                            
      P   Display CPU Ports (P1 & P3)
                                                
      S   SERDES map
                                                                  
      T   Read track IDs into disk buffer 0
                                          
      X   Exit debug monitor
                                                          
      ?   Display list of commands
                                                    
                                    
                                                  
    Cmd?  

    Если установлена перемычка JP9-5 самодиагностики, выводит в цикле:
       Diagnostics Passed ^
    и коротко вымаргивает светодиодом подключенного жёсткого диска.

    Аналогичный терминал есть у ESDI контроллера ACB-2320/22 (найден в дампе ПЗУ) и у RLL контроллера ACB-2370 (в ревизиях B, C возможно, изъят. А возможно, и нет...)


    Прочая информация по этому контроллеру
    Installation guide(TXT)
    Installation guide (PDF)
    Format utility for the ACB-2310/12

    Дамп прошивки

    Построен он на следующих микросхемах:
    AIC-560AL - интерфейсный адаптер AT шины, 16 байт FIFO, скорость до 4 Мбайт/с
    AIC-610L - контроллер жёсткого диска ST-412/506/ESDI/SMD, поддержка всех видов кодирования, программируемые коды коррекции ошибок, скорость до 15 Мбит, кэш-буфер до 256 кбайт.
    UM6116M-3 - статическое ОЗУ буфера, ёмкость 2 кб, время доступа 90 нс. На плате разведено место под микросхему 6164 (8 кб), вопрос увеличения дискового кэша изучу позже.
    ACB-2072 - масочный микроконтроллер (с внешним ПЗУ типа 27C128), по всей видимости, копия i8051
    AIC-250FL - кодер/декодер NRZ в MFM с предкомпенсацией и детектором адресных меток
    AIC-6225AL-10 - сепаратор данных
    Флоппи-контроллерная часть построена на микросхеме Intel 82072 (отсутствует в версии ACB-2310) и ничего особенного не представляет.

    Распиновки других незапаянных джамперов:
    J11 - 8 пин, отладка MFM декодера AIC-250FL
    1 - GND
    2 - NRZ
    3 - ACK
    4 - REQ
    5 - NC
    6 - WG
    7 - INDEX
    8 - RG

    J12 - 10 пин, отладка микроконтроллера
    1 - RESET
    2 - RD
    3 - /INT1
    4 - A15
    5 - не определено
    6 - A14
    7 - WR
    8 - A13
    9 - GND
    10 - /PSEN
    aleksvolgin
    Advanced Member


    Всего сообщений: 2123
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    21 нояб. 2010
    Dmitrii
    Newbie


    Всего сообщений: 12
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    7 фев. 2019
    Подскажите на Momentus Thin, 5400.6, 5400.4, возможно восстановить S-list командой термина.
    В общем я несколько штук добил экспериментами, раньше, листы им очистил.
    Как то у меня не получается с этими самсунго-сигейтами. Пока только в WD научился немного восстанавливать.
    Но с ними куча непонятных вопросов по некоторым семействам.
    KALDYH Вы много полезного написали, умеете систематизировать и понятно излагать материал, в отличии от ваших "коллег", может ещё потрудитесь для "народа", попробуете свести в таблицы некоторые данные, ну например по основным командам терминала. Пробовал некоторые из команд которые Вы писали, но не работают, видимо не от тех семейств. Упрощённый например вариант селфискана, что то никак.
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    Dmitrii, к сожалению, помочь не смогу.
    На классических Барракудах Slip-list формируется в ходе селфскана одним из тестов. В принципе, зная этот тест, можно запустить его отдельно и пересоздать лист из логов тестов дефектоскопии. Но эту тему я никогда не копал.
    Как восстановить Slip-list на F3, пока даже не приступал к изучению. Возможно, что и вовсе никак.

    Momentus Thin и 5400.6 - это архитектура F3. Глава по F3 пока только планируется к написанию. Описание там будет не столь масштабное и подробное, только некоторые часто встречающиеся типовые случаи.
    5400.4 - это CORSAIR, классическая архитектура. Можете для него пользоваться описанными методиками и пробовать запускать селфскан.
    Oleg22
    Newbie


    Всего сообщений: 11
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    7 фев. 2019
    Есть два диска: ST2000DM001-1CH164 (7200. 14) прошивка СС29 и ST3640323AS (7200. 11 Таиланд) прошивка СС1F . Решил сбросить SMART на этих дисках, т.к после сбоя из-за не качественных шнуров, контактов, вылезли ошибки типа End to end error и т.д.
    На ST2000DM001-1CH164 после сброса SMART через команду F3 1>/N1 всё в порядке, всё обнулилось с первого раза!

    А вот на ST3640323AS (Таиланд) проблема. Обнуляется всё, через F3 1>/N1, кроме общего времени работы (Power-on-time). Запускал и F3 1>/N1,0,0,22 пишет Clear SMART после выполнения. И перегенерацию транслятора после делал F3 T>m0,2,2,0,0,0,0,22, но ...Power-on-time не сбрасывает.


    Вот эти команд не срабатывают вообще (Invalid Diag Cmd Parameter)

    F3 1>/N2
    F3 1>/N6
    F3 Т>/C,,22 (F3 Т>/C,0,22 т.к диск Таиланд)
    F3 Т>/H0,,22 (F3 Т>/H0,0,22 т.к диск Таиланд)

    Сам диск работает постоянно,он исправен полностью и меня устраивает хоть и наработка 65551 часов и есть переназначенные сектор естественно.
    Решил убрать красные секторы после сбоя, по этому и обнулил СМАРТ через виндовский терминал и контроллер 232-to-TTL

    Сейчас моя цель одна - сбросить общее время работы диска.Хочу понять как это сделать.
    Подскажите как? Что не так делаю? Может это особенность прошивки CC1F и делать это надо не в тех уровнях как описано здесь? Как обнулить, какой командой, общее время работы на ST3640323AS, как избавится от абсурда - 5 запусков и 65551 часов работы диска?

    P\S Если нужен список поддерживаемых команд этим диском, то он есть. Добытый через F3 С>/Q


    wrenchrox
    Advanced Member
    Inhale

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


    Ссылка


    Дата регистрации на форуме:
    11 нояб. 2009
    Oleg22
    Что толку избавляться от красных секторов сбросом SMART-а?
    Oleg22
    Newbie


    Всего сообщений: 11
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    7 фев. 2019
    wrenchrox
    Ну,наверное для того,для чего и существует сброс СМАРТа как я считаю, чтобы он был "чистым" и в дальнейшем видеть какие появляются ошибки (если!) и вовремя реагировать на них и принимать меры (та же замена кабеля к примеру).
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    Похоже на баг в прошивке. Попробуйте обновить её и после этого ещё раз сбросить SMART.
    Oleg22
    Newbie


    Всего сообщений: 11
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    7 фев. 2019
    KALDYH

    Да. то же были такие мысли, но... этой прошивки CC1F я не нашёл ни на сайте Seagate, ни ещё где либо. Её нет нигде. А другой новой прошивки для этого диска нет. По край не мере Seagate по серийному номеру так говорит.
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    Oleg22, это неважно. Берёте обновление для своей модели и пробуете установить. В обновлялке есть проверка на совместимость.
    Oleg22
    Newbie


    Всего сообщений: 11
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    7 фев. 2019
    В том то и дела, что обновлений для моей модели нет. Я так понял это последнее обновление которое было.


    Просто мне надо быть уверенным, что ИМЕННО команда F3 1>/N1 сбрасывает общее время работы диска (Power-on-time) ,а не другая команда. И что я всё делаю правильно при наборе команды сброса СМАРТ и искать решение моего вопроса надо в другом. Поэтому и спрашиваю здесь ( и получаю ответы) у специалистов по этому вопросу, чтобы точно знать в каком направлении рыть
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    Вот руководство по подбору обновления: http://www.rom.by/files/Seagate_firmware.xls
    Для вашей прошивки обновление - CC1H. Есть нюанс: прошивки CC1x на 640 Гб модель официально не ставилась, столько на 1.5 Тб Brinks 4D. Скорее всего, у вас даунсайз или обрезок от него. Скорее всего, скрипт обновления таких винтов не знает, поэтому если стандартным диалоговым интерфейсом обновить не удалось - ставите вручную, как это сделать - пример описан здесь: https://forum.hddguru.com/viewtopic.php?p=112266#p112266
    Oleg22
    Newbie


    Всего сообщений: 11
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    7 фев. 2019
    KALDYH

    Спасибо БОЛЬШОЕ!! за помощь, буду разбираться,пробывать
    Oleg22
    Newbie


    Всего сообщений: 11
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    7 фев. 2019
    KALDYH

    Хочу ещё спросить, "пока дров не нарубил".
    По Вашей ссылке https://forum.hddguru.com/viewtopic.php?p=112266#p112266 как раз обновляется ,если я не путаю, вот на это обновление SD1B http://knowledge.seagate.com/a...anguage=ru

    Но это обновление для прошивки SD15-SD1A ,которое с "мухой це це" ( судя по руководству обновлений (оно у меня тоже есть)) и на CC1F его ставить (читал где то) нельзя,иначе получишь "кирпич".

    И для моей прошивки СС1F надо ИМЕННО CC1H ставить, а не SD1B. Надо скачивать прошивку Brinks-4D8H-CC1H.ISO для ST31500341AS так?


    P/S Да,я этот диск покупал уже с прошивкой CC1F, я не сам её обновил
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    Oleg22 написал:
    [q]
    По Вашей ссылке
    [/q]
    По моей ссылке инструкция, как пользоваться программой SF.EXE и как ключи ставить. Для своей прошивки параметры командной строки зададите свои.

    Oleg22 написал:
    [q]
    Надо скачивать прошивку Brinks-4D8H-CC1H.ISO для ST31500341AS так?
    [/q]
    Так.
    Oleg22
    Newbie


    Всего сообщений: 11
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    7 фев. 2019
    [bKALDYH]


    KALDYH написал:
    [q]
    Так.
    [/q]
    Вот! :thumbup: Именно это я и предвкушал услышать. Надеялся что правильно думаю. Почему спросил ? Для уточнения, потому что раньше я тоже хотел обновится или на CC1H или на SD1B, но не был уверен,что не получу "кирпич" и не у кого было спросить.
    Всё,до утра есть чем заняться :biggrin:
    Dmitrii
    Newbie


    Всего сообщений: 12
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    7 фев. 2019
    Oleg22 написал:
    [q]
    Ну,наверное для того,для чего и существует сброс СМАРТа как я считаю, чтобы он был "чистым"
    [/q]
    Смарт это только отображение состояния диска, вам показывает сколько плохих секторов, сброс не лечит диск.
    Вам надо очистить Алист, потом с диском поработать, форматируя и ремяпя, дефекты опять в А лист попадут. А вот потом уже А лист переносить в заводской лист и тогда они скроются и смарт будет как новый.
    Но вот проблема с командами, угробите диск вводя не те.
    Dmitrii
    Newbie


    Всего сообщений: 12
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    7 фев. 2019
    KALDYH написал:
    [q]
    пробовать запускать селфскан.
    [/q]
    Пока даже пробовать не буду, не моё это селфисканы, нечем модули сохранять и потом записать если что не так.
    Руками проще сделать. На 7200.12 какие команды по очистке и переносу из А в S и пересчёту транслятора? Купил терробайтник с бедами, всё заремапил, всё нормально стало, но трещит как пулемёт видимо на переназначенных, надо перенести, жалко будет угробить.
    Dmitrii
    Newbie


    Всего сообщений: 12
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    7 фев. 2019
    Самое правильное было бы даже не под производителя, а под семейство дисков создавать отдельную тему и там писать в шапке от модельного ряда и характеристик дисков, до программ и команд конкретно под это семейство. Тем бы конечно было много, но зато всё понятно будет.
    Если тут администраторы и модераторы на форуме адекватные, то не должны возражать, а наоборот следовало бы развивать эту тему.
    Oleg22
    Newbie


    Всего сообщений: 11
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    7 фев. 2019
    Dmitrii


    Dmitrii написал:
    [q]
    Смарт это только отображение состояния диска, вам показывает сколько плохих секторов, сброс не лечит диск.
    [/q]
    Не только плохих секторов,но и просто ошибок. Вот именно красные ошибки ( end to end error) между хостом и жестким диском я и убрал,чтобы в дальнейшем видно было,не появятся ли они снова и вовремя выявить причину ( в моем случаи замена кабелей была). А за одно как раз и очистить листы с переносом. но это не главное было. Диск отработал более 65000 часов в режиме 24\7 это уже более чем.

    Сейчас хочу разобраться только в одном - почему при сбросе СМАРТ не сбрасывает общее время работы диска вот и всё.
    Почему другой диск прекрасно всё сбросил командой F3 1>/N1 с первого раза, а это нет. Тех поддержка Seagate ответила сегодня, что стоит последняя прошивка CC1F для него и обновлений не требует
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    Dmitrii написал:
    [q]
    Самое правильное было бы даже не под производителя, а под семейство дисков создавать отдельную тему и там писать в шапке от модельного ряда и характеристик дисков, до программ и команд конкретно под это семейство. Тем бы конечно было много, но зато всё понятно будет.
    Если тут администраторы и модераторы на форуме адекватные, то не должны возражать, а наоборот следовало бы развивать эту тему.
    [/q]
    Форум не профильный, и тема в общем-то тоже не совсем профильная. Я создавал её по ретро-дискам для любителей старого железа, а не по ремонту актуальных ещё жёстких дисков. Мне приятно, что сюда приходят новые участники именно из-за этой темы, но большинство специалистов тусуется всё же на http://forum.ru-board.com/forum.cgi?forum=84 - рекомендую обращаться туда.

    Dmitrii написал:
    [q]
    нечем модули сохранять и потом записать если что не так.
    [/q]
    У 5400.4 нету модулей. Программы для чтения-записи треков я все показал.

    Dmitrii написал:
    [q]
    На 7200.12 какие команды по очистке и переносу из А в S и пересчёту транслятора?
    [/q]
    A>P Merge Alternate List into Slip List
    Лично я её действие не проверял.
    Dmitrii
    Newbie


    Всего сообщений: 12
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    7 фев. 2019
    KALDYH написал:
    [q]
    большинство специалистов тусуется
    [/q]
    Вы там тоже иногда пишите, вас по стилю можно отличить, но я там не тусуюсь, там очень много специалистов с патологической психикой и все их посты сведены к одному, дать им сто боксов за их уникальные знания.
    Я спросил про 7200.12 потому, что меня смутило, что не мог прочитать по V4 список. Но сегодня оставил подольше и всё считалось. Значит там как обычно очистка и перенос.
    Ещё прочитал тут про прошивку, посмотрел, есть обновление и обновил.
    Dmitrii
    Newbie


    Всего сообщений: 12
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    7 фев. 2019
    Сейчас все винты это ретро железо. Даже те что ещё на заводе только делают.
    strelec
    Newbie


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


    Ссылка


    Дата регистрации на форуме:
    3 апр. 2018
    Oleg22 написал:
    [q]
    А вот на ST3640323AS (Таиланд) проблема. Обнуляется всё, через F3 1>/N1, кроме общего времени работы (Power-on-time).
    [/q]
    Переходите на sd1b, все должно заработать.
    Или так SD1B или по ссылке, которую указал KALDYH.
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    strelec, все руководства, что я читал, запрещают смену прошивки с CCxx на SDxx. Вы можете дать подтверждение работоспособности подобной замены?
    strelec
    Newbie


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


    Ссылка


    Дата регистрации на форуме:
    3 апр. 2018
    KALDYH,
    Давненько у меня были проблемы с 7200.11, там часть команд терминала не работала. После смены FW все стало гуд.
    Но там были прошивки SDxx, если не ошибаюсь.
    Принудительно это сделать возможно. Железо одинаковое. Но перед такими экспериментами нужно применить главное правило ремонтника - это бэкап всей служебной информации. На случай, если что-то пошло не так!)))
    Я бы попробовал для начала обновиться штатной утилитой.
    Но смысла, конечно, нет. Смарт обнулять интересно (время наработки), если диск на продажу. С другой стороны это даже хорошо, что не сбрасывается, известно реальное время работы. Понятно, что диск после 65000 часов рискованно пускать под более-менее важную инфу ))

    Oleg22,
    А вы поляну записью, а потом чтение проверяли?
    5 атрибут растет? А то после 2-х запусков уже 12 переназн. секторов.
    После прогона запись/чтение в виктории найденные бэды перекинуть в плист m0,6,3...
    Ну или пробовать подлечить его известными командами m0,D и m0,8.
    Все зависит от состояния поверхности.
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    strelec написал:
    [q]
    Железо одинаковое.
    [/q]
    Я уже предположил, что имеем дело с даунсайзом, а значит, железо может быть НЕ одинаковое.
    strelec
    Newbie


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


    Ссылка


    Дата регистрации на форуме:
    3 апр. 2018
    KALDYH написал:
    [q]
    железо может быть НЕ одинаковое.
    [/q]
    Согласен.

    Можно посмотреть номера плат и все будет понятно.
    Бывает номер 100512588 и 100530756, например. Хотя разводка, проц и smоoth одинаковые на платах.
    Все же нашел, что эти платы взаимозаменяемы. Там и там стояли или SDxx или ССxx.
    Oleg22
    Newbie


    Всего сообщений: 11
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    7 фев. 2019
    strelec написал:
    [q]
    Переходите на sd1b, все должно заработать.
    [/q]
    Делал. После загрузки большими буквами написано - ТОЛЬКО! SD15 Through SD1A.
    Тем не менее загрузил прошивку - итог: Error: модель не подходит. Хотя и сам HDD и его P\N совпадают и прошивка для 2-х пластин.
    Силой запихивать в ручную не стал,потому что тоже читал о запрещении смены прошивки с CCxx наSDxx,как пишет KALDYH.






    KALDYH написал:
    [q]
    Я уже предположил, что имеем дело с даунсайзом.
    [/q]
    Тоже склонялся к этому,но...так же Error да и тех поддержка Seagate не рекомендовала это делать ( я им про СС1H написал), поэтому (пока!) силой в ручную не стал запихивать прошивку. Не уверен,что всё будет в порядке, более чем. А восстановить из "кирпича" я вряд ли смогу - нет опыта и достаточных знаний, да и TTL-232 перестал определятся,по ходу сгорел. (код ошибки 43).Теперь придётся ждать,когда китаец пришлёт замену с Али.

    KALDYH написал:
    [q]
    Есть нюанс: прошивки CC1x на 640 Гб модель официально не ставилась
    [/q]
    Сразу посмотрел на этикетку диска.Странно,почему прошивка СС1F написана на этикетке диска уже на завода, если она НЕ официальная. И на эту продукцию Seagate предоставляет гарантию. Да и тех поддержка Seagate уверяет, что эта прошивка является последней!.Т.е они подтверждают, что замены CC1F на данное время нет. Ведь СС1H ставится не только на CC1F но и на CC1G, которая на 640 Гб не ставилась,на сколько я знаю (может я и ошибаюсь). Да и встречал я эти Б.У диски на 640гб в продаже на Ebay , Авито и др, обсуждениях на форумах этих HDD именно с прошивкой CC1F на этикетке.
    Хотя я может что то недопонимаю скорей всего,но мысли именно такие возникают. Да и почему прошивку Brinks-4D8H-CC1H на 4-е пластины мой диск "выплюнул". Он опознал её, но не принял. Думаю,что если бы была эта прошивка "огрызком" на 2 -е пластины,то какую нибудь цифру,индекс или букву уж точно ониб добавили в её название.Но это я так думаю.











    strelec написал:
    [q]
    Смарт обнулять интересно (время наработки), если диск на продажу. С другой стороны это даже хорошо, что не сбрасывается, известно реальное время работы. Понятно, что диск после 65000 часов рискованно пускать под более-менее важную инфу ))
    [/q]
    Да это сбрасывают СМАРТ для продажи скорее более менее свежие диски,которые что то стоят чтобы цену набить. А диски 2008 - 2009 года выпуска,которые уже и ценности то не представляют,сбросив время наработки,кому то пытаться продать их практически как новые? Да не, кто в это поверит? Это уж слишком.
    На счёт потери инфы правильно. Но у меня всё дублируется в разные облака, весь диск, а забит он на 3\4 своего объёма стабильно.

    А то что не удаётся обнулить время,может быть и к лучшему даже, кто знает. Я то хочу узнать причину,почему - вот что главное для меня и почему я тут, а он видно решил иначе - не хочет сбрасывать и всё :biggrin: . На рекорд видно решил пойти, за 100000 часов перевалить и подтвердить это своим счётчиком,оставаясь в рабочем состоянии. Ему да, правильно, профилактику провести,прогнать запись\чтение, как говорит strelec и всё, и он дальше будет работать так же нормально без проблем я думаю. А работает он всё время без остановки (высокая производительность включена) при том. Не тупит,шустрый (для своих SATA II),не глючит так то. Были проблемы раньше с хостом,так это провода.



    strelec написал:
    [q]
    Бывает номер 100512588 и 100530756
    [/q]
    strelec
    Newbie


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


    Ссылка


    Дата регистрации на форуме:
    3 апр. 2018
    Вот пример того, что в такой конфигурации может быть и прошивка SDxx:

    ST3640323AS
    Совпадает и P/N: 9FZ134-300, Site Code: TK. С платами мы уже разобрались. Они взаимозаменяемые.
    Но я на 100% не уверен, что принудительная смена f/w без доп. манипуляций получиться.
    Без доп манипуляций точно не получиться.
    Dmitrii
    Newbie


    Всего сообщений: 12
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    7 фев. 2019
    Я вчера на 7200.12 очистил V4 лист и пересчитал транслятор, потом стиранием прошёл. Смарт не очищал. Было до около 2500 по 5 и 1500 по 197 атрибутам. Стало почти по нулям. Так что смарт сам обнуляется если дефекты были программные и их очистить.
    Как бы у ноутбучных Тошиб сбросить смарт и листы почистить. Есть у них терминал? Может format unit как то есть возможность запустить?
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    Oleg22 написал:
    [q]
    Да и почему прошивку Brinks-4D8H-CC1H на 4-е пластины мой диск "выплюнул". Он опознал её, но не принял.
    [/q]
    Это не диск "выплюнул", а оболочка к прошивальщику. Как я и предполагал - нужно вручную указывать её самому прошивальщику.

    Oleg22 написал:
    [q]
    Да и тех поддержка Seagate уверяет, что эта прошивка является последней!.
    [/q]
    В техподдержке первой линии всегда во всех конторах работают лопухи за мелкий прайс, поэтому их мнение не является авторитетным. Естественно, они будут отговаривать от любых манипуляций с диском - нафиг им надо отвечать потом за кривые руки пользователя.

    Oleg22 написал:
    [q]
    Думаю,что если бы была эта прошивка "огрызком" на 2 -е пластины,то какую нибудь цифру,индекс или букву уж точно ониб добавили в её название.
    [/q]
    У дисков других семейств никогда такого не встречал. По названиям "обрезки" отличить никак невозможно.

    Почитал про плату 100512588. Да, на неё идёт как прошивка SDxx, так и CCxx. Но - прошивка не только отплаты зависит (я бы сказал, обычно от неё как раз НЕ зависит), но и от типа установленных головок и пластин. Попробуем разобраться, как их узнать.
    Насчёт Site Code - консилиум ремонтников утверждает, что он ни на что не влияет. Информация по-видимому закодирована в символах S/N (не P/N!): https://forum.hddguru.com/viewtopic.php?t=28509&p=196142
    Первый символ - завод-изготовитель, дублирует Site Code. Разберёмся с ним
    Z, 4, 9 - TK, KRATSG - Seagate Technology Thailand Co.Ltd, (Korat Plant)
    W, 5 - WU - Wuxi, China
    S, 6 - SU, SUZHSG - Suzhou plant, China (закрыт в январе 2017)
    3 - AMK - Ang Mo Kio, Singapore (закрыт в августе 2009)
    Второй символ - возможно, тип преампа и/или пластин
    Третий символ - число головок
    Примеры с некоторых экземпляров: http://www.users.on.net/~fzabkar/HDD/seagate_sernum.txt

    В моём загашнике есть 7200.11 на 500 Гб, S/N 6QM, fw SD15, и на 1500 Гб, S/N 9VS, fw CC1G
    У диска по ссылке серийник начинается с цифр 9VK.
    В общем, ни в S/N, ни в P/N, ни в Site Code ничего про тип головок не говорится.

    А вот в руководстве по подбору донорских голов советуется, чтобы первые два символа прошивки таки совпадали...
    strelec
    Newbie


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


    Ссылка


    Дата регистрации на форуме:
    3 апр. 2018
    Так у диска, который у Oleg22: ST3640323AS_s/n 9VK*****_TK_9FZ134-300_f/w cc1f_

    Например, здесь у ST3640323AS прошивка sd35 и s/n 9VK*****
    Или здесь ST3640323AS практически полное соответствие: ST3640323AS_9VK_TK_9FZ134-300_SD13.
    Похоже, отличие только в firmware. Получается, что теоретически смена СС** на SD** возможна. И наоборот.
    Dmitrii
    Newbie


    Всего сообщений: 12
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    7 фев. 2019
    Народ вы чего с ума сходите, этих дисков можно десятки купить за копейки. Если восстановили парой команд, хорошо, нет выбросили. Может есть у кого модули для дисков Habble LT2 ?
    strelec
    Newbie


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


    Ссылка


    Дата регистрации на форуме:
    3 апр. 2018
    Dmitrii написал:
    [q]
    модули для дисков Habble LT2
    [/q]
    HUBBLE_LT2
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    Dmitrii написал:
    [q]
    Народ вы чего с ума сходите, этих дисков можно десятки купить за копейки. Если восстановили парой команд, хорошо, нет выбросили.
    [/q]
    Тролль у нас завелся...
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    strelec написал:
    [q]
    Похоже, отличие только в firmware. Получается, что теоретически смена СС** на SD** возможна. И наоборот.
    [/q]
    Получается, отличие скорее всего в головках, и именно под них разные прошивки. Я потом как-нибудь проверю, у меня есть безнадёжные винты.

    Dmitrii написал:
    [q]
    Может есть у кого модули для дисков Habble LT2 ?
    [/q]
    Если не знать, как правильно пишется Hubble, искать можно долго: http://files.hddguru.com/downl...BLE%20LT2/
    И вот тут есть: http://firmware.hddsurgery.com...ily=HubLT2 (если не хотите регистрироваться, скажете, какой файл скачать - я перевыложу)
    Собственноручно сделанных бэкапов у меня нет, если что - я любитель, через меня потоки дисков не идут.
    strelec
    Newbie


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


    Ссылка


    Дата регистрации на форуме:
    3 апр. 2018
    KALDYH написал:
    [q]
    Получается, отличие скорее всего в головках, и именно под них разные прошивки.
    [/q]
    ---------------------------------------------------------------------------------------
    Ася пишет:
    "Для правильного подбора БМГ не требуется выполнение столь жестких условий. Иногда БМГ даже
    оказываются совместимыми между разными семействами при соблюдении следующего условия: идентичные
    канал чтения-записи и микросхема управления VCM. В принципе, можно менять БМГ с накопителя, имеющего
    ту же страну- производитель, что и реципиент (“Site Code”)"
    ---------------------------------------------------------------------------------------
    или др. источник:
    "Site code обозначает особенности БМГ, в частности параметры предусилителя-коммутатора. То есть это код завода — детали выпущенные на одном заводе имеют минимальный разброс параметров. Этот параметр важен при переустановке БМГ]."
    ---------------------------------------------------------------------------------------
    Dmitrii
    Newbie


    Всего сообщений: 12
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    7 фев. 2019
    i8088 написал:
    [q]
    Тролль у нас завелся...
    [/q]
    Проблема российских форумов в том, что такие как Вы из развитых стран залезли к нам и загадили все обсуждения. Я бы даже сказал засрали. Вы из тех, кто может исписать несколько страниц пытаясь ответить на простой вопрос, но так и не можете объяснить, потому что у вас патологическая психика. Я вас знаю по другому форуму.
    У вас там старые ботинки штопают и диски для вас огромная ценность, мы же живём в других экономических реалиях.
    У меня с полсотни дисков валяется, я конечно все не помню как называются.
    Менять головки на дисках и прочие извращения когда диски сотнями выбрасывают, просто дикое расточительство своего времени. У меня же время на проверку всех дисков даже не хватает.
    Если вы не знаете где в России диски брать за копейки на опыты, то ваши проблемы.
    Калдун Вы хорошо начали тему, но к сожалению скатились до обсуждения частных вопросов.
    strelec
    Newbie


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


    Ссылка


    Дата регистрации на форуме:
    3 апр. 2018
    Dmitrii
    Dmitrii написал:
    [q]
    мы же живём в других экономических реалиях
    [/q]
    А какие у Вас экономические реалии, если не секрет? Вы из России?
    Оффтоп, но все же ).
    Dmitrii
    Newbie


    Всего сообщений: 12
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    7 фев. 2019
    Я эту базу знаю, у меня нет РС3000.
    Dmitrii
    Newbie


    Всего сообщений: 12
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    7 фев. 2019
    strelec написал:
    [q]
    А какие у Вас экономические реалии, если не секрет? Вы из России?
    [/q]
    Реалии, что такса на диск с проблемами максимум 50-100 рублей - российских. Дороже даже смотреть не буду. Иногда бесплатно отдают. 3.5 диски даже не смотрю, их ящики стоят. Диски разбирают и на переплавку отправляют и никто их даже не проверяет, рабочие или нет. Нормо-час дорогой, проще выбросить. Вот взял терробайтник только на днях, потому что знал, что те кто мне его продали жутко ленивые, даже ремапить не станут и вероятность на 98%, что диск хороший. Если вы не знаете об этом, то меньше общайтесь с коллегами из Средней Азии, и прочих "развитых стран".
    Возвращайтесь в наши реалии...
    skoroxod
    Advanced Member
    вежливый пролетарий

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


    Ссылка


    Дата регистрации на форуме:
    5 мар. 2009
    to Dmitrii - призываю к сдержанному общению, поменьше экспрессии и распальцовки.
    Если вопрос целесообразности на повестке не стоит, незачем учить взрослых людей на что им тратить свои силы и время.
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    strelec написал:
    [q]
    В принципе, можно менять БМГ с накопителя, имеющего ту же страну- производитель, что и реципиент (“Site Code”)"
    [/q]
    Не согласен. Есть головки определённых производителей (тема раскрыта в главе по Samsung и будет потом раскрыта по WD), и поставляться они могут куда угодно. У самсунга тип головок закодирован в наклейке, у WD - можно посмотреть в модулях конфигурации. И у тех и у тех под разные головки идут разные прошивки, и это явно неспроста.
    У старых сигейтов есть сектор critical component vendor list, тип головок (а также пластин, мотора и прочего) описан в нём, но вот где его искать у F3 - не знаю (пока не знаю).

    strelec написал:
    [q]
    или др. источник:
    "Site code обозначает особенности БМГ
    [/q]
    Данный источник ошибается - как я выяснил буквально сегодня, Site code обозначает только завод-изготовитель.

    Dmitrii написал:
    [q]
    Вы хорошо начали тему, но к сожалению скатились до обсуждения частных вопросов.
    [/q]
    Так и планировалось.
    strelec
    Newbie


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


    Ссылка


    Дата регистрации на форуме:
    3 апр. 2018
    KALDYH,
    Вы считаете, что плата контроллера поддерживает несколько разновидностей БМГ (в данном случае это так, платы взаимозаменяемые и мы предполагаем, что бмг разные), но fw получается, поддерживает только свой тип головок/пластин?
    Теоретически f/w должна поддерживать разные типы головок. Например, это определяется Preamp ID. Так проще, не надо переписывать весь код по разные головы. Это сложно и дорого. Если мы поменяем головы и них будет другой ID Preamp, естественно, что они не подойдут. А т.к. головы мы не меняем, а только варю, preamp id остается прежним и по логике должен находится где-то в уникальных адаптивах ром.
    Вопрос теперь в том, действительно ли f/w cc** и sd** поддерживают одинаковые типы головок или нет (Preamp ID).

    [Preamp_id]
    [seagate-f3-head-repair]
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    strelec написал:
    [q]
    Вы считаете, что плата контроллера поддерживает несколько разновидностей БМГ (в данном случае это так, платы взаимозаменяемые и мы предполагаем, что бмг разные), но fw получается, поддерживает только свой тип головок/пластин?
    [/q]
    Да, моё мнение таково.

    strelec написал:
    [q]
    Теоретически f/w должна поддерживать разные типы головок. Например, это определяется Preamp ID
    [/q]
    Да, тоже верно. Такой вариант, в принципе, равновероятен.

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

    Ладно, заканчиваю спорить. Подтвердить ту или иную точку зрения пока что не получается. Тут нужны твёрдые фактические аргументы, их можно получить только в ходе экспериментов, а на это нужно время. Вот этим и займусь.
    strelec
    Newbie


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


    Ссылка


    Дата регистрации на форуме:
    3 апр. 2018
    KALDYH написал:
    [q]
    Ладно, заканчиваю спорить.
    [/q]
    Мы не спорили, а пытались разобраться )) С моей стороны только предположения, которые требуют проверки.
    Но с другой стороны, смысла в смене вари нет, если и так все работает)
    Например, на некоторых wd так же время не сбрасывает. Точно на WD5000AAKS (Tahoe PL).
    Dmitrii
    Newbie


    Всего сообщений: 12
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    7 фев. 2019
    skoroxodЕсть концепции форумов когда узкие специалисты сидят и обсуждают свои профессиональные вопросы. А есть форумы когда одни люди хотят чему то научится, а другие накопили опыт, знания, и у них есть потребность делиться ими и помогать первым.
    У вас то какая концепция. Вроде вторая.
    поэтому я и предлагал развивать, создать профильные темы и там обсуждать проблемы.
    Потому что когда обсуждают вопрос замены головок, т.е. железный ремонт в теме про программный ремонт, то потом сложно другим выуживать полезную информацию.
    Замена головок тема конечно интересная, но актуальна она только для очень узких специалистов, которые занимаются не ремонтом дисков, а вычитыванием информации с повреждённых дисков. И после вычитывания диск идёт на мусорку.
    Намного актуальна тема, когда у людей стоит вопрос диск сразу выбросить или самим попытаться его восстановить с помощью простых методов.
    Если уж у меня получается диски оживлять, то у других поумнее тем более бы получилось, но им интересно как это можно сделать, ну хотя бы с помощью команд в терминале.
    А вот например уже разобрался, что есть простой алгоритм, и достаточно хорошо некоторые диски восстанавливаются.
    Почему бы другим так не делать.
    А вот например купил сегодня очередного Тошибу, и сразу убил его, стал он головами стучать и таких у меня несколько штук.
    Знаний не хватает, как с ними работать, но и здесь видимо не найти их, ошибся адресом.
    Потому, что тут сидят из бывшего союза "спецы", которые и так всё знают, которые принципиально не хотеть знаниями бесплатно делиться, хотят только свои платные по 200 баксов программы рекламировать не платят за это форуму и хотят найти себе клиентов "по скайпу за 100 баксов" помочь.
    В общем Вы как администратор то в себе и в форуме разберитесь, что вам надо и в каком направлении развивать форум.
    E123
    Newbie


    Всего сообщений: 6
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    12 фев. 2019
    Кто тут интересовался переходом с одной версии F/W на другую на Brinks? Подтверждаю, можно перейти с СС1x на SD2x, SD3x и обратно. Можно лить микрокод прямо из-под винды. Утилита здесь LodEdit. Внутри кое-какая инфа. Будут вопросы - спрашивайте.
    Тут есть кое-какие ресурсы.
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    KALDYH, Вам когда-нибудь попадались PATA WD семейсва Eagle?

    Приобрел я WD1600BB-00GUC0, вполне рабочий. Плата электроники большая, а не Г-образная,
    как у Sabre. Хотел сохранить модули и ROM, и столкнулся со странностями.

    WDMarrvell Demo вообще не смогла определить диск и подвисла. WDMarvell 2.3 определила диск и
    семейство, но при проверке модулей сообщила об ошибке чтения многих из них. При следующей
    попытке чтения модулей (treat all in folder) WDMarvell сообщила об ошибке чтения всех модулей.
    Семейство перестало определяться, хотя паспорт диска отдавался. Я испугался что повредил диск,
    но после включения/выключения стенда диск работал. Я попробовал в WDMArvell 2.3 прочесть дефект
    листы, программа показала ошибки на 255(!) головке (по SMART remap-ов нет), а Plist прочесть
    несмогла, после этого опять семейство перестало определяться.

    Китайская WDR после этого определила диск и семейство, но при попытке чтения дефект листа
    дала множественные ошибки, и непрывные пикания спикером, помогло только выключение питания.

    После включения я загрузился с этого Eagle (у меня на нем FreeBSD стоит), и сейчас пишу с него.
    В user режиме я проблем не вижу - диск работает, отдает SMART итд

    Вы не знаете, отчего так могло быть? Проверялось все на ASUS TR-DLS. Понимаю что не самый
    стандартный чипсет, но до этого проблем с WDR/WDMarvell на ней не наблюдалось. У меня правда
    был включен Primary Channel в Device Manager (Eagle подключен к Primary Channel), но перед
    первым запуском утилит я его отключил Я уже боюсь проверять с другими материнками, чтобы не
    запортить диск.
    Oleg22
    Newbie


    Всего сообщений: 11
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    7 фев. 2019
    E123 написал:
    [q]
    Подтверждаю, можно перейти с СС1x на SD2x, SD3x и обратно. Можно лить микрокод прямо из-под винды. Утилита здесь LodEdit.
    [/q]
    Т.е берёшь прошивку Brinks-2D4H-SD1B (есть такая) и при помощи утилиты LodEdit,запущенной в виндовс, пере прошиваешь диск с прошивкой CC1F. Всё так просто?
    Запустил утилиту сейчас и....что дальше,что дальше делать не могу понять?
    E123
    Newbie


    Всего сообщений: 6
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    12 фев. 2019
    Сначала из ISO образа вытаскиваешь файл лоадера
    4HBXR1B.LOD
    открываешь его утилитой, Tools->Send by ATA
    Если драйвер установился, будет список доступных портов, двойной клик по порту
    должны гореть два регистра DSC и DRDY, тапаешь Passport
    Оно? Download FW. Не оно - ищешь нужный порт.
    Windows x64 и нет списка портов - включаешь Test mode и ставишь драйвер руками.
    E123
    Newbie


    Всего сообщений: 6
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    12 фев. 2019
    i8088
    Это у вас уже Marvel, но еще не ROYL. Другая структура модулей. Переходные семейства, хреново с поддержкой в утилитах. Нужно пробовать WDR в режиме MARVEL, но скорее всего не прокатит, попробовать ломаной ACE для DOS. Тоже может не прокатить.
    С ними можно работать ATA командами в ATA терминале , но... сложновато.
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    E123, премного благодарен! Ваш опыт мне известен.
    i8088, нет, с Eagle не знаком. Marvell pre-ROYL ковырял, есть у меня парочка, но они оба почти безнадёжны (кое-как из стука выходят), поэтому успехов я с ними не достиг и подсказать ничего не могу.
    Oleg22
    Newbie


    Всего сообщений: 11
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    7 фев. 2019
    Oleg22 написал:
    [q]
    Всё так просто?
    [/q]
    Не...не всё так просто как кажется и хочется нам.Не бывает ничего просто.
    Интересная утилита,надо пробовать, E123 спасибо за неё.

    E123 написал:
    [q]
    Если драйвер установился, будет список доступных портов, двойной клик по порту
    [/q]
    Лоудер 4HBXR1B.LOD вытащил из Brinks-2D4H-SD1D и перекинул его в папку с прогой LodEdit. Не правильно мне кажется, не надо никуда его перекидывать, а оставить в распакованном .bif.
    Открыл его, появилась таблица. В ней в CRC столбце есть Bad - ы
    в строке 04 header , 08 header, 10 header ,и 21 CONGEN XML. Они исправляются командой Recalculate CRC ,но я не стал ничего исправлять.
    Tools->Send by ATA - всё пусто,нет ничего в IDE Terminal
    Запустил батник Test modeOn из папки утилиты пишет: "Не удается открыть данные конфигурации загрузки.
    Отказано в доступе". ???? :(
    Я понимаю, что что то не то, но не могу пока уловить связанность,последовательность действий.Вообще никаких портов нет в IDE Terminal. Что за ерунда? Постепенно разберусь надеюсь в этом.
    Да, 10-ка x64 стоит у меня.

    KALDYH написал:
    [q]
    поэтому если стандартным диалоговым интерфейсом обновить не удалось - ставите вручную
    [/q]
    Интересные вещи происходят тут у вас. Сидел перечитывал с начала тему,программой SF.EXE начал пытаться "запихивать",на свой страх и риск, прошивку....но не CC1H, а SD1B (Brinks-2D4H-SD1B), что то интуитивно подсказывало поставить именно SD1B, что её можно поставить на CC1F и тут бац! ...... пришло сообщение от E123, мне нравится такое :biggrin:
    E123
    Newbie


    Всего сообщений: 6
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    12 фев. 2019
    Oleg22 написал:
    [q]
    не надо никуда его перекидывать
    [/q]
    Совсем не важно где будет лежать, утиль один раз грузит всё в память и дальше с этим работает.

    Oleg22 написал:
    [q]
    в CRC столбце есть Bad
    [/q]
    Не надо обращать внимание. Не для всех модулей нужно рассчитывать CRC. Этот лоадер собирали производители. Они лучше знают.

    Oleg22 написал:
    [q]
    Отказано в доступе
    [/q]
    Попробуй правой кнопкой - запустить от имени администратора.
    На Win10 x64 работу проверял, но на одной из первых сборок. После этого там столько навертели... Сейчас проверить негде - не использую нигде десятку. Отлично работает на XP x86 и Win7 x86. На Win7x64 тоже, но надо перед первым запуском перезагрузиться в TestMode, иначе драйвер не встанет - он без цифровой подписи. При включенном в BIOS/UEFI режиме AHCI работать будет неправильно! Нужно IDE.
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    E123 написал:
    [q]
    i8088
    Это у вас уже Marvel, но еще не ROYL. Другая структура модулей. Переходные семейства, хреново с поддержкой в утилитах. Нужно пробовать WDR в режиме MARVEL, но скорее всего не прокатит, попробовать ломаной ACE для DOS. Тоже может не прокатить.
    С ними можно работать ATA командами в ATA терминале , но... сложновато.
    [/q]
    KALDYH написал:
    [q]
    i8088, нет, с Eagle не знаком. Marvell pre-ROYL ковырял, есть у меня парочка, но они оба почти безнадёжны (кое-как из стука выходят), поэтому успехов я с ними не достиг и подсказать ничего не могу.
    [/q]
    Спасибо большое за ответы! Я WDR в режиме Marvell и пользовал. Поскольку диск полностью работает, пока оставлю в покое,
    но возьму на заметку. Кстати, это переходное семейство от Marvell к ROYL, или от cyl32 к Marvell?
    Последняя утилита от ACE для DOS же только для cyl32, или я ошибаюсь?
    E123
    Newbie


    Всего сообщений: 6
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    12 фев. 2019
    i8088
    Я с WD "до ROYL" на практике совсем дела не имел. И с ACE для DOS тоже.
    Есть прилично слитых ресурсов. И я немного копался с вендор-командами - они от семейства к семейству сохраняются, а вот нумерация модулей и структура меняются.
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    E123 написал:
    [q]
    Я с WD "до ROYL" на практике совсем дела не имел. И с ACE для DOS тоже.
    Есть прилично слитых ресурсов. И я немного копался с вендор-командами - они от семейства к семейству сохраняются, а вот нумерация модулей и структура меняются.
    [/q]
    Спасибо! У меня с точностью до наоборот - ROYL у меня был один (Sequoia Zuma), но я его потом обменял на Unicorn раннего выпуска,
    с черным гермоблоком. С помощью ломаной ACE DOS один cyl32 удалось восстановить давно (~2010год), шаманить правда пришлось изрядно,
    там кажется надо было подобрать момент, когда передернуть питание (делалось внутреннее форматирование).
    Normal961
    Newbie


    Всего сообщений: 17
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    9 янв. 2019
    Здравствуйте товарищи.
    Есть у меня такой диск WD800JD-00LSA0, при просмотре карты голов в WD Marwel Demo такая картина

    в WD Marwel 2.3 диск не определяется. Запускаю WDR иду в Head Map Edit и вижу такую картину

    Я так понимаю что надо попытаться включить 0 голову, ну не знаю я какие здесь кнопки жать и в какой последовательности, подскажите пожалуйста, а :)
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    Прежде чем включать отключенную голову, надо понимать, что по ней нет разметки, нет положенной для двухголовых винтов копии служебки и она не присутствует в трансляторе. Поэтому нужно для начала составить чёткое понимание дальнейших действий имеющимися средствами. Я не смогу дать вам подробное описание, так как самому всё заново вспоминать надо.
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    Normal961, а проблема в чем? Диск работает или нет?

    Если работает, но просто хочется попытаться увеличить емкость, я бы не
    советовал - там нюансов вагон, это не Seagate pre-F3.

    Я для себя пока отложил разборки с WD, тк много другой работы скопилось...
    Normal961
    Newbie


    Всего сообщений: 17
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    9 янв. 2019
    KALDYH написал:
    [q]
    составить чёткое понимание дальнейших действий имеющимися средствами
    [/q]
    Полностью согласен, но пока нет не то что четкого но даже простого понимания. Ладно буду почитывать литературку.

    i8088 написал:
    [q]
    Диск работает или нет?
    [/q]
    Нет, диск не работает.
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    Normal961 написал:
    [q]
    Нет, диск не работает.
    [/q]
    Тогда давайте подробно опишите, что именно за проблема.
    Normal961
    Newbie


    Всего сообщений: 17
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    9 янв. 2019
    i8088 да собственно вот


    Включил 0 голову, диск стал 6 Гб (был 0), служебку восстанавливать надо, с чего начать пока не знаю. Модулей читается всего 5 шт, треки не читаются.
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    Normal961 написал:
    [q]
    Включил 0 голову, диск стал 6 Гб (был 0),
    [/q]
    Эти 6GB работают?

    Я только сейчас сообразил - Ваш Unicorn же от рождения должен быть
    двухголовым?

    Собственно я к чему - что с диском было до применения WDMARVELL?
    Или делались манипуляции с WDMARVELL и после этого диск перестал
    работать?
    Normal961
    Newbie


    Всего сообщений: 17
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    9 янв. 2019
    Нет, эти 6 Гб не работают. Так он и есть 2-х головый. Диск изначально был нерабочим, лежал у меня несколько лет, при подключении стучал головками, но не по блинам а по фиксатору. Да и сейчас тоже стучит. Есть у меня мысль залить ему новую служебку, в ресурсах нашел слитую служебку с WDC WD800JD-60LSA5_10.01E03_WD-WMAM9FU73231 (Unicorn), но с другой версией фирмваре. Я понимаю что тут куча всяких нюансов и вряд ли кто напишет правильную очередность выполнения операций для этого. Но есть надежда что будут может быть какие-то пошаговые подсказки и я буду двигаться этими маленькими шажками вперед в правильном направлении.
    Стянул с какого-то ресурса, здесь была ссылка на него, CeDiv (не demo), файл CeDiv5359.rar, он запаролен, тут про этот пароль нигде случайно не упоминалось? Если положительно, то можно в л/с.
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    Normal961, я запутался. А почему в карте только одна голова включена,
    так изначально было? Кто-то экспериментировал с диском до Вас?

    Да и еще - в этой теме я писал о моем случае с Sabre (в общем очень
    близко к Unicorn, только PATA). Мой тоже стучал, но помогла замена
    платы от другого Sabre (с перешивкой ПЗУ конечно) Причем та плата, с
    котрой он стучал, вполне работает на другом Sabre, с которого похитили
    плату (тоже с перешивкой ПЗУ на его родное), срывается в стук только
    если дать случайное позиционтрование при AAM - "maksimum perfomance".
    На медленном AAM все нормально.

    Я к тому, что если есть возможность, хорошо бы быть уверенным в
    ивправности платы перед возней с fw, которая у WD очень непростая.

    Как ни парадоксально, но у этих серий механика зачастую надежнее электроники, я
    вообще считаю механику Sabre/Unicorn одной из лучших. У Sabre иногда случаются
    выгорания SMOOTH L6283, о чем меня KALDYH вовремя предупредил. Ну и вот
    такие странности бывают.
    Normal961
    Newbie


    Всего сообщений: 17
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    9 янв. 2019
    В карте была включена одна голова, и так было изначально. Да, возможно что с диском кто-то до меня с ним баловался. Я сейчас вообще не припомню откуда и когда он у меня появился, этот диск, он же у меня не единственный, потому как у меня дома сейчас порядка 40-45 разных дисков, примерно 30 из них хороших рабочих и шт. 15 нерабочих всяко-разных, это я еще не считаю тех что стоят в моих компах. Так вот плата думаю (и считаю) на нем полностью рабочая. Читаю сейчас pdf-ку WDC Marvell от Ace Lab, хороший документ, может что и прояснится, хотя это может наступить нескоро. Одно понятно сразу что по-быстрому нахрапом тут не проканает. i8088 все равно спасибо.
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    [q]
    Да, возможно что с диском кто-то до меня с ним баловался.
    [/q]
    Наверняка да, не исключено что он и рабочий был и пал жертвой чьих-то экспериментов.
    Он сейчас стучать перестал? По ATA определяется?

    Удачного ремонта диска! Мне такие диски интереснее чем современные ROYL.
    strelec
    Newbie


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


    Ссылка


    Дата регистрации на форуме:
    3 апр. 2018
    Наработка у диска солидная, потрудился старичок:





    Думал запустить на нем селфскан, но прогнал полянку на запись и чтение, так она еще очень даже неплохая. Есть пору зелененьких.
    Так что решил оставить старичка в покое.
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    RAW Read Error Rate и Hardware ECC Recovered высоковаты, возможно, чтение у него уже "на грани". Надо с заведомо хорошим сравнить. Вот, например:
    ID Attributs name Val Worst Tresh Raw Graphic
    1.....Raw read error rate......57 49 6 102953136 ******
    3.....Spin-up time.............96 96 0 0 **********
    4.....Number of spin-up times..100 100 20 219 ***********
    5.....Reallocated sector count.100 100 36 1 ***********
    7.....Seek error rate..........78 60 30 72223731 ********
    9.....Power-on time............100 100 0 770 ***********
    10.....Spin-up retries..........100 100 97 0 ***********
    12.....Start/stop count.........100 100 20 225 ***********
    194.....HDD Temperature..........30 53 0 30°C ***
    195.....Hardware ECC recovered...57 49 0 102953136 ******
    197.....Current pending sectors..100 100 0 0 ***********
    198.....Offline scan UNC sectors.100 100 0 0 ***********
    199.....Ultra DMA CRC errors.....200 200 0 0 ***********
    200.....Write error rate.........100 253 0 0 ***********
    202.....DAM errors...............100 253 0 0 ***********

    Ну, в принципе, 53 против 57 сравнимо. Пойдёт, пожалуй.
    aleksvolgin
    Advanced Member


    Всего сообщений: 2123
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    21 нояб. 2010
    2 strelec
    4.46 это "левая" версия вики. Она, по большей части, погоду показывает.

    И вопрос, KALDYH'у, наверное. Как на практике сказывается в работе дисковых утилит (специальных) наличие "экзотических" чипсетов - via, sis, ati, nvidia & etc.? Я неоднократно читал в профильных темах на руборде, что плохо, даже не все интеловые адекватны.
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    aleksvolgin, из личного опыта - VIA работает безупречно (на нем и работаю, сначала 596B, потом 686B), Nvidia глючит (Victoria 3.52, например, крашится). Другие не пробовал.
    aleksvolgin
    Advanced Member


    Всего сообщений: 2123
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    21 нояб. 2010
    KALDYH написал:
    [q]
    Nvidia глючит (Victoria 3.52, например, крашится)
    [/q]
    Да, знаю, сам сталкивался. Но имелись ввиду утилиты для "починки" дисков. Просто меня в скине Normal961 резануло, что там nforce чипсет.
    E123
    Newbie


    Всего сообщений: 6
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    12 фев. 2019
    KALDYH написал:
    [q]
    Nvidia глючит
    [/q]
    Драйвера если не ставить родные с поддержкой RAID, а оставлять майкрософтовские, будет лучше, но не до конца.
    Имхо лучше интел.
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    KALDYH написал:
    [q]
    aleksvolgin, из личного опыта - VIA работает безупречно (на нем и работаю, сначала 596B, потом 686B), Nvidia глючит (Victoria 3.52, например, крашится). Другие не пробовал.
    [/q]
    Поддержу! Особенно для работы со старыми IDE - лучшего варианта я не видел, на VIA например безупречно работают
    первые Seagate WDMA диски (типа 3491, 3660A итп), на том же PIIX4 - множество ошибок в WDMA режиме, работает только PIOx.
    strelec
    Newbie


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


    Ссылка


    Дата регистрации на форуме:
    3 апр. 2018
    aleksvolgin написал:
    [q]
    4.46 это "левая" версия вики. Она, по большей части, погоду показывает.
    [/q]
    И в чем "левость" версии 4.46b проявляется? ата команды стандартные вроде...
    aleksvolgin
    Advanced Member


    Всего сообщений: 2123
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    21 нояб. 2010
    strelec написал:
    [q]
    в чем "левость" версии 4.46b проявляется?
    [/q]
    Вышла из под пера не автора, а не пойми кого, путём декомпиляции бинарного кода.
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    aleksvolgin, это про 4.47. Автор декомпиляции, кстати, известен, и баги, исправленные им, мне весьма знакомы.
    aleksvolgin
    Advanced Member


    Всего сообщений: 2123
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    21 нояб. 2010
    KALDYH написал:
    [q]
    это про 4.47. Автор декомпиляции, кстати, известен, и баги, исправленные им, мне весьма знакомы.
    [/q]
    Оффтопик: Оффтопик: принято
    strelec
    Newbie


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


    Ссылка


    Дата регистрации на форуме:
    3 апр. 2018
    KALDYH написал:
    [q]
    RAW Read Error Rate и Hardware ECC Recovered высоковаты, возможно, чтение у него уже "на грани".
    [/q]
    Я полагал, что это количество ошибок (RAW Read Error Rate) исправленных с помощью ECC. И если эти параметры отличаются, то это не есть гуд. Т.е. накопитель не может исправить все ошибки средствами ECC. А если они равны, то все в норме, можно и не обращать особо на их значение. Причем винт периодически сбрасывает пороги и значения этих атрибутов.
    retroban
    Newbie


    Всего сообщений: 16
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    27 фев. 2019
    Решил зарегистрироваться и как первое сообщение оставлю это:
    1.Программа «Victoria» Последняя версия — 4.72b SSD от 16 января 2019 г. Более 35 улучшений. 2019 год — программа жива и стала ещё лучше! Прошло пол-года с начала возобновления проекта «Victoria»
    2.Часто задаваемые вопросы о программе Victoria (обновлено 16.01.2019)
    Вопрос #5
    Q: Я занимаюсь профессиональной работой с накопителями. Какой SATA-контроллер идеально подходит для режима PIO и обеспечивает наибольшую скорость?
    A: Любой модели, фирмы NVidia. Это стандартные SATA-контроллеры, встроенные в чипсет материнской платы на чипсете NVidia. И скорость в PIO у них наибольшая.

    Ссылки не даю, гугл Вам в помощь. Или обращайтесь в личку.

    Написал ещё и потому что увидел несовсем верную информацию в обсуждениях, особенно по поводу выбора версии виктории и ошибочного мнения по контроллерам с которыми она работает.

    Был бы очень признателен если бы кто-то рассказал более подробно как сделать BURN на примере накопителя Samsung HD502HJ , не имея на руках РС-3000 или платных программ типа SeDiv , HRT , MRT , SHT
    Пост
    KALDYH написал:
    [q]
    Жесткие диски Samsung
    [/q]
    - прочёл внимательно, но не совсем сложилась картинка в голове как именно сделать BURN.
    Всем спасибо!
    retroban
    Newbie


    Всего сообщений: 16
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    27 фев. 2019
    И да, новые версии выпускает автор!!!
    [q]
    За это время «Виктория» была значительно улучшена, адаптирована к современным условиям, обзавелась множеством новых функций. Но ещё больше появилось новых идей, которые предстоит реализовать.

    Я, Сергей Казанский, являясь автором проекта, благодарю всех, кому программа была интересна, кто пользовался ей, оказывал материальную помощь и давал ценные советы по её улучшению.
    Ожидается дальнейшее развитие проекта — следите за новостями.
    [/q]
    retroban
    Newbie


    Всего сообщений: 16
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    27 фев. 2019
    Недавно автор сделал "подарок", возможно это тоже кому-то поможет:
    Оффтопик: Оффтопик: Когда то давно, в затёртом 2008-м году я начал писать софт для низкоуровневого ковыряния в фирмвари НЖМД Samsung. В 2010-м это дело было брошено в связи со сменой вида деятельности. Отдаю просто так, для изучения примеров того, как не нужно писать программы. Все технологические команды внутри программы на настоящий момент относятся к достаточно древним HDD, поэтому не вижу смысла их вырезать из кода. Если кому то поможет данный код - буду рад. Если у кого то возникнут вопросы можете писать на мой_логин(ат)gmail.com , редко смотрю в почту и может быть отвечу.

    Samsung_utility_AUG_2010.rar -исходник и программа - (1.71 МиБ)
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    strelec написал:
    [q]
    Я полагал, что это количество ошибок (RAW Read Error Rate) исправленных с помощью ECC.
    [/q]
    Я тоже так полагаю. Насчёт сравнить их друг с другом - как-то в голову не приходило, спасибо за идею.

    strelec написал:
    [q]
    если они равны, то все в норме, можно и не обращать особо на их значение.
    [/q]
    Я думаю, всё же стоит, для прикидки сроков, когда ECC перестанет справляться с коррекцией.

    retroban написал:
    [q]
    Написал ещё и потому что увидел несовсем верную информацию в обсуждениях, особенно по поводу выбора версии виктории и ошибочного мнения по контроллерам с которыми она работает.
    [/q]
    Насчёт контроллеров - пускай участники форума докладывают результаты своих экспериментов. Инфу о Виктории в первых сообщениях обновил.

    retroban написал:
    [q]
    Был бы очень признателен если бы кто-то рассказал более подробно как сделать BURN на примере накопителя Samsung HD502HJ , не имея на руках РС-3000 или платных программ типа SeDiv , HRT , MRT , SHT
    [/q]
    Немного позже расскажу.
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    strelec написал:
    [q]
    Я полагал, что это количество ошибок (RAW Read Error Rate) исправленных с помощью ECC. И если эти параметры отличаются, то это не есть гуд. Т.е. накопитель не может исправить все ошибки средствами ECC. А если они равны, то все в норме, можно и не обращать особо на их значение. Причем винт периодически сбрасывает пороги и значения этих атрибутов.
    [/q]
    Хм. Посмотрел - на ALPINE (состояние диска - прошел SS с health 0008)
    1 Raw_Read_Error_Rate 0x000f 061 048 006 Pre-fail Always - 177096845

    195 Hardware_ECC_Recovered 0x001a 061 048 000 Old_age Always - 177096845


    А вот на двух TONKA2 разное
    1 Raw_Read_Error_Rate 0x000f 111 094 006 Pre-fail Always - 30145640
    195 Hardware_ECC_Recovered 0x001a 070 045 000 Old_age Always - 127591954
    (этот диск в отличном состоянии)

    И еще одна TONKA2
    1 Raw_Read_Error_Rate 0x000f 098 072 006 Pre-fail Always - 205396942
    195 Hardware_ECC_Recovered 0x001a 062 048 000 Old_age Always - 47445650
    (это заводской рефарб, 120GB, состояние так себе, я еще не начал возиться с ним)

    Я кажется припоминаю, Tomset кажется давал разъяснение по расшифровке Hardware_ECC_Recovered
    для Seagate, это не просто количество ошибок (нужно перевести его в HEX, а потом разложить на поля),
    надо поискать. Я кажется видел это в профильной теме на ru.board.
    aleksvolgin
    Advanced Member


    Всего сообщений: 2123
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    21 нояб. 2010
    retroban написал:
    [q]
    Написал ещё и потому что увидел несовсем верную информацию в обсуждениях, особенно по поводу выбора версии виктории и ошибочного мнения по контроллерам с которыми она работает.
    [/q]
    Если это касается моих сообщений, то повторяю специально для тех, кто в танке на бронепоезде: речь шла не о виктории и не о мхдд и прочих диагностических программах! Речь о ремонтных программах.

    2 retroban
    Оффтопик: Оффтопик: Не надо замусоривать тему своим "капитанством". Про оживление вики - причасные в курсе, те, кто не знают этого - значит им это и не нужно.
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    retroban, насчёт HD502HJ - это семейство F3_2D (не путать с Seagate F3), архитектура Trinity. Бурн-ресурсы на них есть, но не в свободном доступе, кто сможет - в личку, может быть, поделится. Как на них бурн проводить - я не знаю, с ними не работал. Это форум по ретрокомпьютерам, всё-таки.
    Normal961
    Newbie


    Всего сообщений: 17
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    9 янв. 2019
    Ура товарищи! Удалось мне все-таки проБУРНить SV0411N и можно сказать "чужим" комплектом от SP0411N. А родной комплект (который по таблице) ну никак не запускал burn. Где-то мне попадался пост человека который говорил что SV модели можно бурнить комплектами для SP. Решил попробовать, удалось с 3-го раза, первый раз бурн почти прошел но выдал в конце LED 9F, а такой ошибки в доках вообще нет, поэтому не стал шить майн-код. Вторая попытка - ошибка LED 44 (Excessive soft error), ну и третья попытка удачная LED 00, шел около 8 часов. В Estool прогнал LLF и всю Диагностику, все чики-пуки. Единственное диск теперь стал называться SP0411N, серийник родной остался, но править название даже не буду лезть пытаться. Если интересно вот что получилось

    Тэкс, диск ушел на полку с рабочими HDD, с полки с нерабочими HDD беру следующего пациента :biggrin:
    retroban
    Newbie


    Всего сообщений: 16
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    27 фев. 2019
    KALDYH написал:
    [q]
    Это форум по ретрокомпьютерам, всё-таки
    [/q]
    - Мне не к спеху, информацию я с него снял, без разбора гермоблока. Хотелось бы вернуть его хоть частично к жизни, путем BURN, а если не поможет то отключив головку и уменьшив емкость. Вообще эта тема очень интересна, лично для меня, потому как по факту жесткий диск это как автономный компьютер . со своим процессором, памятью оперативной и ПЗУ, со своей сетью (SATA/IDE/SAS/ и т.д.) и по факту это чёрный ящик для большинства людей, которому мы доверяем самое ценное, информацию. Все программы которые я смотрел, по болшому счёту сделаны только как оболочка для управляющих АТА команд (иногда и терминальных), которые операционная система реального времени, которая управляет работой жесткого диска, понимает и принимает. И больше всего недостает информации о этих самых командах, по разным причинам их утаивают производители, ну а те кто пишет платные программы и так понятно почему ох утаивают. А все эти "аппаратно-программные комплексы" по сути просто контроллеры интерфейса иногда с криптованием что-бы нельзя было получить эти самые АТА команды. Поэтому обидно но информация в большенстве только для ретродисков и есть. Поэтому я вчера купил на аукционе 20 стареньких жестких дисков и с удовольствием вступаю в ваш клуб "ретрокомпьютеров" где по моему мнению несомненно лидером для меня является KALDYH. Чуть позже как получу напишу список конкретных вещей что получил и их симптомы, если конечно кому-то будет интересно. А пока хотелось бы попросить от лица читающих, KALDYHа, продолжить цикл статей, уж очень интересно и хорошо у Вас получилось, вся информация систематизирована и обобщена, без лишнего налёта "защифрованности", как у некоторых, которые по сути просто украли АТА коды у других и прицепив себе ярлык "гуру" как павлины распускают хвост. Лично я за позицию открытого программного обеспечения и открытых аппаратных платформ.
    p.s. С удовольствием отвечаю по делу, умным людям, надеюсь на взаимность, остальные проходят мимо, не утруждаюсь "флеймом".
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    retroban написал:
    [q]
    Поэтому обидно но информация в большенстве только для ретродисков и есть.
    [/q]
    Да, но IMHO как раз для старых дисков эта информация наиболее актуальна,
    тк современные модели дисков с адской плотностью записи имеют гораздо
    меньше шансов на успешный программный ремонт.


    retroban написал:
    [q]
    Поэтому я вчера купил на аукционе 20 стареньких жестких дисков и с удовольствием вступаю в ваш клуб "ретрокомпьютеров" где по моему мнению несомненно лидером для меня является KALDYH. Чуть позже как получу напишу список конкретных вещей что получил и их симптомы, если конечно кому-то будет интересно.
    [/q]
    Добро пожаловать! И да, список дисков и их "болячки" интересны!


    Normal961 написал:
    [q]
    Удалось мне все-таки проБУРНить SV0411N и можно сказать "чужим" комплектом от SP0411N.
    [/q]
    Поздравляю с успехом!
    retroban
    Newbie


    Всего сообщений: 16
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    27 фев. 2019
    Самым необычным и интересным наверное будет "ЕxcelStor ATA 100 80Gb" про такого зверя я раньше и не слыхал...
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    Normal961, поздравляю! А скорость шпинделя случайно до 7200 не поднялась? ;)
    Добавил инфу в главу.

    retroban написал:
    [q]
    А пока хотелось бы попросить от лица читающих, KALDYHа, продолжить цикл статей, уж очень интересно и хорошо у Вас получилось, вся информация систематизирована и обобщена, без лишнего налёта "защифрованности", как у некоторых, которые по сути просто украли АТА коды у других и прицепив себе ярлык "гуру" как павлины распускают хвост. Лично я за позицию открытого программного обеспечения и открытых аппаратных платформ.
    [/q]
    Обязательно продолжу. Вот сейчас запасаюсь железом на опыты и скрываю бэды на потрёпанном FUJTAU.
    Насчёт налёта зашифрованности и самомнения... Люди на этом деньги зарабатывают. И деньги платят за знания и софт. И добывают эти знания самоотверженным и тяжким трудом, а не как я - по верхам. Такие, как я, им поперёк горла. Но есть и оборотная сторона медали. Раньше знающих людей было больше. Старики ушли, форумы умерли, а я случайно оказался мостиком между эпохами, хранителем старых знаний, без которых сложно начинать с нуля. Я занимаюсь старыми дисками, которые давно неактуальны, и в основном ремонтом, который финансово неприбылен, поэтому для знатоков я не конкурент. Наоборот, я избавляю их от наплыва нубов, которые в стопицотый раз задают одни и те же вопросы.

    retroban написал:
    [q]
    Самым необычным и интересным наверное будет "ЕxcelStor ATA 100 80Gb" про такого зверя я раньше и не слыхал...
    [/q]
    Зверь нечастый - это выпущенный под собственным брендом какой-то там Hitachi. Но интересного в нем, кроме наклейки, ничего такого нет.
    strelec
    Newbie


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


    Ссылка


    Дата регистрации на форуме:
    3 апр. 2018
    KALDYH написал:
    [q]
    это выпущенный под собственным брендом какой-то там Hitachi.
    [/q]
    Да, это получается перемаркированный Hitachi Deskstar 7K250 80GB
    Normal961
    Newbie


    Всего сообщений: 17
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    9 янв. 2019
    KALDYH написал:
    [q]
    А скорость шпинделя случайно до 7200 не поднялась?
    [/q]
    Да тоже интересовала такая мысль, но не стал ее штудировать, просто выключил и убрал диск.
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    Normal961, можно в Виктории одной кнопочкой измерить.
    retroban
    Newbie


    Всего сообщений: 16
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    27 фев. 2019
    retroban написал:
    [q]
    Я занимаюсь старыми дисками, которые давно неактуальны
    [/q]
    Оффтопик: Оффтопик: Мой первый в жизни компьютер который я собрал лично своими руками, став студентом после службы в армии, был на процессоре Am5x86-P75, мама на чипсете VIA, жесткий ST157A (подробнее), это железо есть и сейчас у меня, год назад проверял, диск рабочий, записал своих 40 мегабайт и честно отдал их. До него был диск какой-то Coner, у него интерфейс ещё был не IDE?, он подключался через ISA плату контроллер, я так и не смог его завести под DOS, он был на 20 мегабайт, к сожалению от любопытства я вскрыл гермоблок , а платка и контроллер от него где-то сохранились. Что характерно диск размером 5.25, я такие больше не встречал..

    Сейчас есть коллекция под сотню дисков от 10Гб по 120Гб, вчера проверил первых двадцать самых старых, все исправные, на некоторых появилось по пару байтиков бедов.


    Вопрос: Подскажите пожалуйста работали ли Вы с ломанной версией РС-3000, если да, то с каким чипсетом лучше всего она работает, какую мать искать? Я так думаю что для старых устройств, это лучшее с чем можно работать.
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    retroban написал:
    [q]
    До него был диск какой-то Coner, у него интерфейс ещё был не IDE?,
    [/q]
    MFM, кстати они обычно неплохо вскрытие переносят


    retroban написал:
    [q]
    Вопрос: Подскажите пожалуйста работали ли Вы с ломанной версией РС-3000, если да, то с каким чипсетом лучше всего она работает, какую мать искать? Я так думаю что для старых устройств, это лучшее с чем можно работать.
    [/q]
    IMHO - лучше всего платы на VIA, можно еще INTEL с PIIX3, PIIX (440FX, 430VX, 430FX, 430HX) - у них еще не понизили сигнальные уровни.
    Но главное - подберите такую, на которой корректнее всего проходят тесты сервометок и сканирования поверхности. Критерий здесь
    сказать мне трудно, просто переберите имеющиеся, но начинать IMHO лучше с плат на вышеозначенных чипсетах
    retroban
    Newbie


    Всего сообщений: 16
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    27 фев. 2019
    retroban написал:
    [q]
    MFM, кстати они обычно неплохо вскрытие переносят
    [/q]
    Точно это он!
    Вот нашёл о нём Seagate ST-225
    Я просто не знал что в нём нужно делать парковку головок вручную, продавец меня не предупредил. Вместо этого я выставлял в БИОСе количество секторов/блоков/головок , тогда материнки были с ручными параметрами, чуть позже появилось автоопределение, видио этими экспериментами я его и убил, тем более по 20 раз перегружался ресетом, думая что не правильно вбил параметры.


    Приехал мой ящик с HDD. Я немного растроен, все диски относительно новые 80-160 Gb , мне бы хотелось экспериментировать до 1Gb.. Сейчас в процессе тестирования, Огорчило что их прислали в одной коробке чуть ли не "насыпом", без каких либо намёков на индивидуальную упаковку. На почте оператор сказала "Коробка маленькая а тяжелая... ", Боюсь почта изрядно покидала коробку.. Часть дисков вообще не определяется, часть с бедами, полностью рабочих точно нет :-) Пока разбираюсь о наиболее интересных клинических случаях чуть позже напишу. Один уже точно сделал программными средствами производителя, он находил в виктории битый сектор и при ремапе, сбрасывался контроллер и виктория начинала по новой с нулевого сектора. Отдал в детский кружок, в месте с тестовым заданием для детей, по пайтону, приз получит тот кто решит задание :-) Для меня это хобби и ремонтить за деньги я точно не буду, а складировать предпочитаю самые интересные экземпляры, а вот кому-то точно пригодится...

    Под викторию купил маму на nForce , подтверждаю в PIO режиме работает действительно быстрее чем на интеле.
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    retroban написал:
    [q]
    Точно это он!
    Вот нашёл о нём Seagate ST-225
    Я просто не знал что в нём нужно делать парковку головок вручную, продавец меня не предупредил. Вместо этого я выставлял в БИОСе количество секторов/блоков/головок , тогда материнки были с ручными параметрами, чуть позже появилось автоопределение, видио этими экспериментами я его и убил, тем более по 20 раз перегружался ресетом, думая что не правильно вбил параметры.
    [/q]
    ST-225 диски живучие (у меня два таких, один после разборки), и во времена их молодости автопарковку мало кто делал. Если найдете его, есть смысл повозиться
    (как минимум сделать LLF, у них система позиционирования разомкнутая и со временем параметры уходят). Автоопределения на них нет в принципе (команда
    ATA_IDENTIFY появилась уже в IDE).
    retroban
    Newbie


    Всего сообщений: 16
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    27 фев. 2019
    Статьи по WD ещё не было, поэтому забегая наперёд хочу спросить, у вас уважаемые гуру, я правильно понимаю:
    Программный ремонт WD похож на Seagate:
    1. Читаем, сохраняем служебки и ПЗУ
    2. Запускаем SellScan
    3. Переносим дефекты из лога SellScan в P-List
    4. Пересчитываем транслятор
    5. Форматируем с учётом P-List
    6. Проверяем результат логическим сканированием.

    Прошу подправить если я что-то недопонимаю.

    Оффтопик: Оффтопик: По ST-225 точно буду искать, ведь у меня и платка контроллера сохранилась.
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    Селфскан на WD Marvell есть, но запускается он настойчивыми танцами с бубном (без бубна - в платной WDMarvel). И если он прошёл успешно, винт готов к работе без подготовки.
    Старыми фришными версиями ремонт поверхности делается так:
    1. Сканирование по логике (по физике - можно, но очень медленно)
    2. Добавление найденного в P-List, группировка в треки, долгая и муторная ручная правка P-List. Дело в том, что внутренняя команда переноса G->P очень капризна в работе.
    3. Внутреннее форматирование или пересчёт транслятора (надо поэкспериментировать, что лучше)
    4. GOTO 1
    и так, пока не надоест. За один проход ничего толком не находится, да и за десяток тоже. Надо настройки времени ожидания покрутить, что ли...
    retroban
    Newbie


    Всего сообщений: 16
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    27 фев. 2019
    retroban написал:
    [q]
    Старыми фришными версиями
    [/q]
    Спасибо за ответ. Под старой имеется ввиду WDC Marvel v.2.3 ?

    Я пока не запускал, хочу сначала разобраться, прочел информацию что нужно сначала редактировать скрипты, например убрать DC тесты. Сейчас ищу информацию где находятся скрипты, как их редактировать и запускать. Никуда не спешу, сначала читаю, исследую , потом буду пробовать. Типа семь раз отмерь, один отрежь. Логически понял о направлении для мыслей, спасибо за путь. Продолжаю читать и вникать. Остановлюсь пока на процедуре "..группировка в треки, долгая и муторная ручная правка P-List.." вроде о этом я читал в руководстве от РС-3000, хотя могу ошибаться. Буду искать.
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    retroban написал:
    [q]
    Под старой имеется ввиду WDC Marvel v.2.3 ?
    [/q]
    Ага.

    retroban написал:
    [q]
    Сейчас ищу информацию где находятся скрипты, как их редактировать и запускать.
    [/q]
    Скачайте демку последнюю, поизучайте, почитайте историю версий и то, как раскапывали Advanced Read Channel Optimization (ARCO), как добывали скрипты из фирменного TREX...
    napalm_atx
    Newbie


    Всего сообщений: 6
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    9 нояб. 2018
    Не давно попался мне Samsung SP1203 с парой сотен бэдов, значит заливаю в него HT код, и он определился старшей моделью SP1604, и что удивительно после полного прохождения бурна таким и остался, я был приятно удивлён :)
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    napalm_atx, скорее всего вам попался даунсайз. Поздравляю с удачным раскукоживанием!
    napalm_atx
    Newbie


    Всего сообщений: 6
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    9 нояб. 2018
    KALDYH
    Нк да, мне везло с раскукоживанием Seagate серий Snowmass, Tonka2, Tlite, есть ещё Puma, у неё была отключена крайняя голова, после включения как не странно сертификацию прошла без проблем
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    Tronix написал:
    [q]
    Может пригодится кому когда-нибудь:

    Conner CFS425A firmware download : https://yadi.sk/d/6gX5urc_3U8raC
    Fujitsu M1636TAU firmware download : https://yadi.sk/d/R4f04e4o3U8rZm

    Снимал дампы программатором с реальных ПЗУ на плате..
    [/q]
    И я свои добавлю.
    Conner CFS270A/CFS425A (Cabo 420) BDT0.25, BDT0.28. А у Tronix-а дамп битый.
    Fujitsu M1636TAU
    Quantum ELS 170AT Z4500
    Conner Jaguar 4HJ2.60. Сравнил плату и прошивку 4HT2.61, которые я изучал ранее. Отличия - в канале записи-чтения и букве в конце имени (например, Conner Peripherals 170MB - CP30171J с прошивкой 4HJ2.60 и Conner Peripherals 170MB - CP30171E с прошивкой 4HT2.61). Дополнил статью с анализом.
    Conner Allegheny (CP3000) 2AX2.48. Единственная версия прошивки, с которой они поставлялись. Видно, что её объём вдвое меньше, чем у более поздних, и структура заметно отличается.
    Microscience 8050, две разные прошивки с двух плат. От чего были платы - я уже и сам забыл, пришлось узнавать анализом дампов.
    Samsung PLS-31274A CB108
    Samsung STG-32171A CT100

    Дополнил классификацию дисков Samsung анализом плат и чипсетов (их у меня немало скопилось).
    retroban
    Newbie


    Всего сообщений: 16
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    27 фев. 2019
    KALDYH написал:
    [q]
    Скачайте демку последнюю, поизучайте, почитайте историю версий и то, как раскапывали Advanced Read Channel Optimization (ARCO), как добывали скрипты из фирменного TREX...
    [/q]
    Спасибо за информацию! Очень помогла информация! В демке оказался редактор SellScan. Отредактировал (удалив DC тесты, так как по информации из форума WDC Marvel, операция SellScan, зависнет на "0xDC test Xmit Blink"), сохранил, открыл в старенькой версии, загрузил, запустил на ночь, утром получил из WD1600AAJS-60WAA0 диск размером в 60Gb , без единого беда :-) Можно сказать эксперимент удался! Отложил как средство для просмотра, сколько и какие должны быть модули. Взялся за WDC WD800JD-75MSA3, демкой сохранил P-list и G-List, запустил OpenOffice (давно заметил ним легче работать с .csv форматом), открыл P-list, с разделителем "=", очистил первую колонку с номерами, открыл таким же макаром G-List, перенес информацию в первый, отсортировал, объединил те у которых номера были последовательны, в первую колонку на 1 ошибку поставил единичку и с помощью автозаполнения заполнил остальные номера, сохранил с нужным разделителем. Открыл в демке, не ругнулась, либо всё хорошо/либо не проверяет. Открыл в старой, влил, вместо P-list, очистил G-list, нажал SoftReset, запустил сканирование сначала логическое, потом физическое. Работает :-) Только долго это всё.. Таким же макаром поступил с WDC WD1200JD-00GBB0, то же помогло.

    Продолжаю изучать WD.
    На очереди лежат Hitachi HDS722580VLSA80, IBM HDS721680PLA380, Mattor DiamontMax Plus 9 и куча Seagate (отложил на потом, благодаря информации KALDYH, уже тренировался ранее с ними, поэтому осваиваю пока не освоенное.

    Как оказалось самое сложное объяснить домашним, зачем это я делаю ( с практической стороны жизни), особенно с учётом что годик назад я им рассказал что теперь топовые диски гелием заполняют, которые имеет свойства сквозь атомы метала улетучиваться со временем...

    p.s. Думаю со временем (как появится свободное), написать редактор дефектных листов с визуальным отображением как в демке, что-бы можно было объединять информацию с листом и грузить её в старенькую версию. Так же если разберусь с назначением модулей для SellScan, тоже сделаю редактор.
    retroban
    Newbie


    Всего сообщений: 16
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    27 фев. 2019
    Вот пока имею такой список модулей для SellScan:
    00C4=Calibrator(Main Code)
    00DC=Test Xmit Blink
    00B1=Simple test
    1000=Sector NULL
    00DD=Test Gain Cal
    00DB=Test Ts Read
    00D7=Test PE Scan
    00D5=Test Cluster
    00D4=Test Tlist
    00D3=Test Calc PSN
    00D2=Test Plist
    00BB=SPT Write All
    00BA=SPT Read All
    00B9=Tlist Wrk
    1003=Sector Surface Recombination velocity
    00F7=Clear OTE
    00D1=Scan and add defect to log
    00C3=Track Density Calc
    00C8=Sector Density Calc
    00BC=STP Depop
    00D0=Test Burnish
    00D9=Test Bulk Erase
    00DF=Test Mini

    Оцените пожалуйста кто с этим работал, подходит он как универсальный или что-то удалить/добавить?
    strelec
    Newbie


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


    Ссылка


    Дата регистрации на форуме:
    3 апр. 2018
    retroban написал:
    [q]
    Думаю со временем (как появится свободное), написать редактор дефектных листов с визуальным отображением
    [/q]
    Редактор дефектов (ROYL, MARVEL)
    retroban
    Newbie


    Всего сообщений: 16
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    27 фев. 2019
    strelec написал:
    [q]
    Редактор дефектов (ROYL, MARVEL)
    [/q]
    Пока не могу оценить. FTP server не отдаёт файлик... попробую по названию поискать в других местах...

    p.s. нашёл тут , спасибо за наводку, сейчас поиграюсь с ней..
    retroban
    Newbie


    Всего сообщений: 16
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    27 фев. 2019
    Восстановил из резерва 33 и 34 модули, пересчитал транслятор с учётом них, перегрузил HDD, считал проверил, открываю в Def_WD v1.43 модуль 33, импортирую 34 , нажимаю "Объединить последовательные" потом "Удалить повторы и пересечения", нажимаю "Сохранить как", получаю файл с новым размером который ни "WDMarv demo" ни "WDMarv 2.3" не понимают как модуль. К тому же пока не понял как заменить модуль если он стал другого размера...
    Продолжаю эксперименты.
    strelec
    Newbie


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


    Ссылка


    Дата регистрации на форуме:
    3 апр. 2018
    retroban написал:
    [q]
    получаю файл с новым размером
    [/q]
    Что-то пошло не так.
    На выходе файл по размеру должен быть равен 33 модулю.
    aleksvolgin
    Advanced Member


    Всего сообщений: 2123
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    21 нояб. 2010
    2 retroban
    [q]
    для SellScan
    [/q]
    SelfScan?

    retroban написал:
    [q]
    Пока не могу оценить. FTP server не отдаёт файлик...
    [/q]
    У меня есть полная реплика этого сервака - обращайтесь.
    retroban
    Newbie


    Всего сообщений: 16
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    27 фев. 2019
    aleksvolgin написал:
    [q]
    У меня есть полная реплика этого сервака - обращайтесь
    [/q]
    Спасибо! Файлик скачал. А по FTP архиву, буду иметь ввиду.
    SelfScan - правильно, я опечатывался.
    Помогите советом как и чем правильно переносить G-list в P-list если мне например нужно вырезать целую дорожку. Редактор мне понравился, но я пока не разобрался почему у меня модуль после объединения не хочет писаться в "WDMarv 2.3". Так же на просторах инета гуляет "WD SS script all" в ней 28 модуль для SelfScan, он у меня тоже не грузится получаю в обоих случаях "-SUCCESS"....

    Вот это хочется убрать :
    strelec
    Newbie


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


    Ссылка


    Дата регистрации на форуме:
    3 апр. 2018
    retroban написал:
    [q]
    Помогите советом как и чем правильно переносить G-list в P-list если мне например нужно вырезать целую дорожку.
    [/q]
    Эти же функции есть в WDMarv 2.3 ?
    Или их не хватает?







    В редакторе p-лист есть возможность добавлять треки и тп.
    Практически для всех задач этого достаточно.
    retroban
    Newbie


    Всего сообщений: 16
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    27 фев. 2019
    strelec написал:
    [q]
    Эти же функции есть в WDMarv 2.3 ?
    Или их не хватает?
    [/q]
    Судя из истории версий, спасибо KALDYH, подсказал кладезь информации, в 2.3 это не совсем корректно работает.
    Например не работает "Перенести G-list в P-List"
    WDC Marvel 3.3.1 (я пользуюсь демкой), вообще как по мне почти идеальный инструмент, больше бы добавить визуализации, что-бы легче представлять где на диске служебная зона, как распределены модули, головки и т.д. вообщем для тех кому кто больше визуал, и ему сложно работать с языком сухих цифр.
    Очень удобной пункт "Зонное распределение", но опять же нет визуализации никакой и вкусности работают только с "ROYL".
    Для коммерческого ремонта дисков, это прога просто швейцарский нож.
    Мне же нет смысла покупать её, я оперирую с дисками которые исправными дешевле чем месячный доступ в программе :-)
    Очень жду новую серию о "Western Digital", от KALDYHа.
    strelec
    Newbie


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


    Ссылка


    Дата регистрации на форуме:
    3 апр. 2018
    retroban написал:
    [q]
    Например не работает "Перенести G-list в P-List"
    [/q]
    Да, бывает такое.
    Ну а как вы хотели, это же халява)
    Почти всегда можно обойти ограничения.
    Для этого есть отличная программа Def_WD. Не знаю, почему у вас она не работает.
    Покажите исходные файлы 33, 34 и выходной 33-ий. Посмотрим, что там не так.
    А если хочется автоматизации, так есть wdr. Если выставить "loop test", то пока не затолкает все дефекты в р (или не запилит диск окончательно), не остановится))
    retroban
    Newbie


    Всего сообщений: 16
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    27 фев. 2019
    strelec написал:
    [q]
    есть wdr
    [/q]
    у меня под Win7 x64 она не работает. В ближайшее время соберу комп для диагностики и ремонта с WinXP x86, изучу и её, пока нет подходящего корпуса, что-бы быстро и удобно доставать HDD и хочу в него БП или бескулерный (дорого) или с "Active PFC ", что-бы кулер стартовал с 150-200 Ватт потребления.

    strelec написал:
    [q]
    Покажите исходные файлы 33, 34 и выходной 33-ий. Посмотрим, что там не так.
    [/q]
    33 - мой 33 модуль
    34 - мой 34 модуль
    "сохранить как" - сохраняю как 33
    i8088
    Advanced Member


    Откуда: г. Баку, Азербайджан
    Всего сообщений: 2132
    Рейтинг пользователя: 0


    Ссылка


    Дата регистрации на форуме:
    30 янв. 2015
    retroban написал:
    [q]
    у меня под Win7 x64 она не работает.
    [/q]
    Забудьте за эти x64, только x32. Проблем при ремонте HDD и так
    достаточно, чтобы еще дополнительно добавлять их.


    retroban написал:
    [q]
    что-бы кулер стартовал с 150-200 Ватт потребления.
    [/q]
    Не советую, это достигается за счет довольно тяжелого теплового режима элементов.
    strelec
    Newbie


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


    Ссылка


    Дата регистрации на форуме:
    3 апр. 2018
    retroban
    Сохраняйте 33, 34 в формате wdr (*.ini). Это есть в wdmarvel.
    Должно заработать.
    Нет у меня "дорояла", что бы проверить.


    retroban написал:
    [q]
    БП или бескулерный
    [/q]
    Подключаем вентилятор БП на шину +5в
    У меня и видеокарта на 5в и блок питания.
    Тестировал полной загрузкой проца, карты. Все работает, ничего не сгорело...)
    Конечно, есть более правильные методы. Поставить регулятор оборотов в зависимости от Т.
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    retroban написал:
    [q]
    Очень жду новую серию о "Western Digital", от KALDYHа.
    [/q]
    Пока ваяю главу по Seagate F3 - уж больно спрос велик, и пара пациентов на опыты как раз перепала. Но и писанины предостаточно, одна только классификация семейств завлекла меня на неделю (сразу скажу, по WD я её делать если и буду, то в последнюю очередь, знающие поймут :biggrin: .
    strelec
    Newbie


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


    Ссылка


    Дата регистрации на форуме:
    3 апр. 2018
    KALDYH написал:
    [q]
    главу по Seagate F3
    [/q]
    Да, интересная тема.
    Только вот с ремонтом там не густо. Селфа нет в свободном доступе. Остаются только форматы, пересчеты трансл. Можно кусать бошки еще.
    То ли arch ST10! :thumbup: Есть все инструменты, все раскопано по ним и уже расписано в виде инструкции, которую для всех нас подготовил KALDYH.

    P.S. Seagate тестирует 16-ТБ жесткий диск с технологией HAMR с прицелом на 20 ТБ. Должны поступить в продажу уже 2019.
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    С 2008 года жёсткие диски компании Seagate переводятся на новую архитектуру, ремонтниками именуемую F3 (по изменившемуся приветствию в командной строке F3 T>). По словам компании Acelab, микрокод был перепроектирован по образцу SCSI накопителей фирмы (т.о. SATA и SCSI/SAS модели были переведены на единую платформу). Первой серией на новой архитектуре стала Barracuda 7200.11. В новых винчестерах появилось сразу множество нововведений:

    - переписанная "с нуля" микропрограмма
    - новая процессорная архитектура - ARM вместо ST10
    - с предыдущего семейства - перпендикулярная запись (PMR)
    - термобиметаллическая компенсация высоты полёта
    - с 2013 года - черепичная запись (Shingled Magnetic Recording, SMR)
    - покрытие диска полимерным слоем (уточнить)
    - внешняя парковка на рампе

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

    Далее будут описаны только отличительные особенности архитектуры F3. Для получения полной картины прочтите предварительно главу по классическим сигейтам: http://www.phantom.sannata.ru/...9#pp373989

    Маркировка
    Примерно с 2011 года вводится новая система маркировки: https://www.seagate.com/files/...1102us.pdf

    ST 320 LT 020
    • ST - Seagate Technology
    • 320 - ёмкость в Гб
    • LT - сегмент рынка:
      DX - Desktop Premium, DM - Mainstream, DL - Entry Level
      LX - Laptop Premium, LM - Laptop Mainstream, LT - Laptop Thin
      VM - DVR, VX - Surveillance, VT - DVR Thin, VN - NAS
      NX - Nearline, NM - Nearline (Enterprise Capacity) 3.5", NN - Nearline 2.5"
      MM - Mission Critical 2.5" 10K, MN - Mission Critical 2.5" 15K
      FX - SSD Perfomance, FM - SSD Mainstream, FN -
    • 020 - идентификатор прочих отличий.

    Все однодисковые модели выпускаются в "тонком" корпусе. Модели со штатным нечётным количеством головок (кроме одноголовых) практически не выпускались.
    Модельный ряд (неполный), по материалам http://firmware.hddsurgery.com/?manufacturer=Seagate и https://rml527.blogspot.com/20...agate.html Курсивом выделены урезанные по плотности или числу дорожек модели.
    ЛинейкаСемействоПлотность,
    Гб/пластина
    Число
    пластин
    Модели

    3.5"
    Barracuda 7200.11, SV35.3
    (2007)
    Moose2502D
    3D
    4D
    ST3500320AS, ST3500620AS, ST3500820AS
    ST3750330AS, ST3750630AS
    ST31000340AS
    Третья с конца цифра - объём кэша: 3 - 32 Мб, 6 - 16 Мб, 8 - 8 Мб. SV35.3 - буквы SV на конце
    Barracuda ES.2
    (2007)
    Moose2501D
    2D
    3D
    4D
    ST3250310NS
    ST3500320NS, ST3500620SS
    ST3750330NS, ST3750630SS
    ST31000340NS, ST31000640SS
    Отличаются от 7200.11 платой и прошивкой. Модель ST3500320NS также выпускалась на платформе Brinks!
    Maxtor DiamondMax 22Moose2502D
    3D
    4D
    STM3500320AS
    STM3750330AS
    STM31000340AS
    Barracuda 7200.11Brinks3331D
    2D
    3D
    4D
    ST3160813AS, ST3320613AS, ST3320813AS
    ST3500320AS, ST3640323AS, ST3640623AS
    ST31000333AS
    ST31500341AS
    Официально 500-ка Brinks не выпускалась, но фактически попадается, по обозначению от Moose неотличима! Также эта модель может быть с прошивкой MX** от Maxtor DM22
    Maxtor DiamondMax 22Brinks3331D
    3D
    STM3160813AS, STM3320613AS
    STM31000334AS
    Pipeline HD (2008)Garbo3201D
    2D
    ST3500321CS, ST3500422CS
    ST3320310CS, ST3320410CS, ST3160310CS
    SV35.4Garbo?3201DST3320410SV
    Pipeline HD Pro (2008)??3333DST31000533CS
    Barracuda 7200.12 (2009)Pharaon5001D
    2D
    ST3160318AS, ST325031(2,8)AS/ST250DM000, ST332041(8,3)AS/ST320DM000, ST350041(8,3,0)AS/ST500DM002
    ST375052(5,8)AS, ST3100052(4,6,8)AS
    Третья с конца цифра объём кэша: 3 - 8 Мб, 4 - 16 Мб, 5 - 32 Мб. 160-ки, 250-ки и 320-ки могут иметь как 1, так и 2 головки (разброс по плотности пластин порой вытягивает выше номинала).
    Maxtor DiamondMax 23Pharaon
    Barracuda XT (2009)Muskie500??
    4D
    ST3750526AS
    ST32000641AS
    750-ка - рефаб
    Constellation ESMuskie1D
    2D
    4D
    ST3500514NS
    ST31000524NS
    ST32000644NS
    Constellation ES (5th gen, 2011)MuskiePlus5001D
    2D
    4D
    ST500NM0011, 31, 51
    ST1000NM0011, 31, 51
    ST2000NM0011, 31, 51
    Barracuda LP
    (2010)
    Hepburn5002D
    3D
    4D
    ST3500412AS
    ST31000520AS
    ST31500541AS
    ST32000542AS
    Скорость шпинделя 5900 об/мин.
    Pipeline HD.2 (2010)Hepburn5001D
    2D

    ST3160316CS, ST3250312CS, ST3250412CS, ST3320413CS, ST3320311CS, ST3500414CS, ST3500312CS
    ST31000424CS, ST31000322CS
    Отличаются от LP прошивкой и уменьшенным объёмом кэша
    Barracuda XT
    (2009)
    MantaRay6004D
    5D
    ST32000641AS
    ST33000651AS
    Constellation ES.2 (2010)MantaRay6004D
    5D
    ST32000645NS, ST32000646NS, ST32000647NS
    ST33000650NS, ST33000651NS, ST33000652NS
    Barracuda Green (2010)Bogart6663DST1000DL002, ST1500DL001, ST1500DL003, ST2000DL001, ST2000DL003Скорость шпинделя 5900
    Survellance 2BogartST2000VX002
    Pipeline HD (2015)6663DST1500VM0002, ST2000VM0002Скорость шпинделя 5900 об/мин.
    Barracuda XTMegalodon8005DST4000DX000Встречается очень редко, в основном во внешних боксах. Возможно, гибридный.
    Constellation ES.3Megalodon8002D
    3D
    4D
    5D
    ST1000NM0033
    ST2000NM0033
    ST3000NM0033
    ST4000NM0033
    Barracuda 7200.14
    (2012)
    Grenada10001D
    2D
    3D
    ST7500DM003, ST1000DM003
    ST1500DM003, ST2000DM001
    ST2000DM001, ST3000DM001
    Обозначения "7200.14" на крышке нет. Модельный ряд снизу дополняли младшие однодисковые Pharaon.
    Constellation CSGrenada10001D
    2D
    3D
    ST1000NC001, ST1000NC000
    ST2000NC001, ST2000NC000
    ST3000NC002, ST3000NC000
    С тремя нулями - модели с самошифрованием
    SV35.6Grenada10001D
    2D
    3D
    ST1000VX000
    ST2000VX000
    ST3000VX000
    NAS HDD (2013), IronWolf NASBacall10001D
    2D
    3D
    4D
    ST1000VN000, ST1000VN002
    ST2000VN000, ST2000VN004
    ST3000VN000, ST3000VN007
    ST4000VN000
    Pipeline HD (2011), Survellance (2014), SkyHawk SurvellanceBacall10001D
    2D
    3D
    ST1000VM002, ST1000VX001, ST1000VX005
    ST2000VM003, ST2000VX003, ST2000VX008
    ST3000VX006
    Desktop HDD.15 (2013)Lombard10004DST3000DM003, ST4000DM000Скорость шпинделя 5900 об/мин.
    Desktop HDD (2013)Crawford12504DST4000DM001, ST5000DM000
    BarraCuda (2016)Pharaon Oasis20001D
    2D
    3D
    4D
    ST1000DM010, ST2000DM005
    ST3000DM007, ST4000DM004
    ST6000DM003
    ST8000DM004
    Скорость 5400. Некоторое время выпускалась 5Тб модель (ST5000DM003?).
    ArchivePharaon OasisST8000AS002
    SkyHawk SurvellancePharaon OasisST8000VX022
    Barracuda GreenTrinidad????ST1000DM000Похоже, единственная модель в семействе

    2.5"
    Momentus 5400.5Crockett1601D
    2D
    ST980310AS, ST9160310AS
    ST9320320AS

    Momentus 7200.3Casey1601D
    2D
    ST980411AS, ST9120411AS, ST9160411AS
    ST9250421AS, ST9320421AS
    Momentus 5400.6Wyatt2501D
    2D
    ST980313AS, ST9120315AS, ST9160301AS, ST9160314AS, ST9250315AS
    ST9320325AS, ST9400326AS, ST9500325AS
    Есть трёхголовые 320-ки
    Momentus 7200.4Holliday2501D
    2D
    ST9250410AS
    ST9500420AS
    Momentus XTAnak2501D
    2D
    ST92505610AS
    ST93205620AS, ST95005620AS
    Гибридный SSHD, 7200 об/мин.
    FreePlayMarinaST91000430AS
    ST9750430AS
    Momentus 5400.7 (2009)Cameron3201D
    2D
    ST9160316AS, ST9320310AS
    ST9640320AS
    Momentus 7200.5Desaru3752D
    ST950042(4,3)AS, ST964042(2,1,0)AS ST975042(2, 1,0)AS
    Однодисковых нет, 500-ки трёхголовые. Последняя цифра 1 - винт с самошифрованием.
    FreePlaySentosa333
    375
    3D
    4D
    ST91000430AS, ST1000LM010
    ST1500LM003
    "Толстый" диск для внешних боксов, 5400 об/мин.
    Momentus XTTambora375?ST750LX003
    Momentus ThinJULIUS13201DST160LT007, ST250LT007, ST250LT014, ST320LT007, ST320LT014
    Momentus 5400.7Cameron
    Momentus ThinYarra1D5001DST320LT012, \tST500LT012
    Momentus ThinSapta151DST320LT020
    Mobile HDDRosewood10001D
    2D
    ST1000LM035, 037, 039
    ST2000LM007, 009, 010, ST2000LM015
    Тонкий
    Laptop Thin SSHDKahuna10001DST500LM000, ST1000LM014
    Laptop UltrathinAngsana 54001000*ST500LT032Единственная одноголовая модель в семействе
    Семейство также обозначается значением Family ID (в таблицу также добавлены идентификаторы для традиционной архитектуры)
    Famiy IDСемейство
    01Tonka
    06Mercury2
    07M72
    08Mercury, N2
    09Overdrive
    0AVenus
    0DMercuryLite (MLite)
    0ETonka4Disk
    0FM2TD
    10Tonka15
    11Galileo
    12Galaxy
    13Tonka40
    14TLite
    15Tonka20NEK
    16MAC models
    27Moose
    2DBrinks
    34Crockett
    3CWyatt
    3EHolliday
    3FPharaon
    40Hepburn
    41Cameron
    42Desaru
    44MantaRay
    46AirWalker
    48Trinidad
    4BMarina
    4CSeletar
    4DSapta
    4FBogart
    51Anak
    54Julius1
    55Sentosa
    56Sapta15
    57Desaru5
    58Grenada
    59Bacall
    5FYarrayD
    75Yarra_5400
    101GrenadaBP2
    Проблемные модели и семейства:
    Чаще всего жалуются на Moose, Brinks, Grenada ST3000DM001, Rosewood, чуть реже - на Pharaon

    Прошивки

    Прошивки у первых F3 обозначалась четырьмя символами и имела вид XXYZ, где XX - две буквы - исполнение прошивки (generic/OEM), Y (цифра, реже буква) - вариация прошивки под конкретное железо (число дисков, семейство и т.п.), Z - цифры и буквы по возрастанию - непосредственно версия прошивки. Позднее обозначение расширилось до вида AAAAXXYZ, где AAAA - цифры, значение их не установлено.

    Исполнения прошивок (курсивом выделены небрендированные от самой Seagate, там, где два или более обозначения - вначале более ранний вариант), за поиск материала спасибо сайту valid.x86.fr :

    Generic: SD, SM (mobile), CC, SB
    Maxtor: MX
    Enterprise (ES, Constallation): SN, CN
    DVR (SV35.x): SV, CV
    DVR (Pipeline): SC, CA, ES
    FIPS140-2: CE
    диск для внешних боксов FreeAgent (Box Set?): BS
    для боксов Expansion: SC
    NAS: ND
    HP: HP, HK
    Apple: AP
    Dell: MA, DE
    IBM: BB
    LaCie: LC
    EMC: 30
    Lenovo: LV, LI
    Acer: AC
    Toshiba: TS
    Unknown: SX, BD, KC, JC, FS, AS, KA

    ZZ - версия прошивки, начинающаяся с этих букв, выдаётся кодом в ПЗУ, если винт не может считать с блинов служебку.


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

    Barracuda 7200.11 SD/AN обновляются до SD1A (Moose), SD1B (многодисковые Brinks) или SD2B (однодисковые Brinks). https://www.seagate.com/ru/ru/...-207951ru/ https://www.seagate.com/ru/ru/...-207957ru/
    - Brinks 3D могут иметь прошивку SD3x. Обновление для неё - SD3B.
    - Brinks 4D могут иметь прошивку СС1x. Обновление для неё - CC1H.
    Внимание! Если у вас ST3500320AS, предварительно узнайте, Moose это или Brinks. Обновлять Brinks прошивкой для Moose нельзя - получите кирпич! Прошивальщик это не отслеживает!
    Есть ещё обновление от HP до версии HP13 для ST3500620AS и ST31000340AS, HP15 для ST3320813AS и HP40
    DiamondMax 22 обновляются до MX1A (Moose) MX1B (Brinks). https://www.seagate.com/ru/ru/...-207969ru/
    Barracuda ES.2 SNxx обновляются до SN06 или SN16 соответствено , MAxx от Dell - до MA0D У прочих производителей серверов также есть обновления.

    У Moose идут разные файлы на 1D2D модели и на 3D4D модели. У Brinks - на каждое количество дисков свой файл прошивки.
    Гайд по обновлениям прошивок Brinks и Moose: http://www.rom.by/files/Seagate_firmware.xls
    Ещё по ним: https://habr.com/ru/post/49514/

    SV35.3 обновляются до версии SV16, SV35.4 - до версии CV11.
    Barracuda 7200.12 (Pharaon), ССxx обновляется до CC49, KCxx до KC47, JCxx до JC49 и JC4A, HPxx до HP40
    DiamondMax 23 (Pharaon) обновляется до CC3D
    Barracuda LP (Hepburn) обновляется до CC35
    Barracuda 7200.14 (Grenada) обновляется до CC4H
    Barracuda LP/Green (Bogart) обновляется до CC32
    Constellation ES (Muskie, MuskiePlus) тоже имеет обновление: https://www.seagate.com/ru/ru/...-007806en/
    Constellation ES.2 обновляется с SN05 до AN05
    Constellation ES.3 обновляется с SN03 до SN07 и GAxx до GA10
    Momentus XT обновляется до SD28
    Momentus 7200.3 от HP обновляется до версии HP87
    Momentus 7200.4 от HP имеет обновление до B006HPM1 и 0004HPM1
    Momentus 7200.5 от Dell обновляется до 0003DEM1 и 0005DEM1
    На Julius1 есть обновление до 0005DEM1: https://support.lenovo.com/ru/ru/solutions/ht077428 https://www.dell.com/support/home/ru/ru/rubsdc/drivers/driversdetails?driverid=gtcdn , до 0002DEM7 и 1002DEMA, до 0006HPM1
    YarraX от Dell обновляется до 0005SDM1
    Kahuna от Dell обновляется до DEMM/DEMN, от HP до HPM8, HPD9/HPDB, HPDE/HPRD и от Lenovo тоже есть обновление
    Rosewood от HP - обновление до RSM8
    FireCuda - обновление от Lenovo и от HP до SHM4

    Кое-что из вышеперечисленного и кое-что неупомянутое есть тут: http://files.hddguru.com/downl...s/Seagate/

    Руководства, справочная информация и полезные ссылки
    Мануал по Seagate архитектуры F3 от PC-3000 UDMA, по 7200.12 серию включительно
    Почти тот же мануал на английском
    Более новый мануал от PC-3000 EXRESS/UDMA/PORTABLE, по Barracuda XT/LP, Momentus 7200.4/5400.6 включительно. Либо брать тут
    Он же на английском

    Статьи о проблемах и случаях ремонта Seagate F3:
    Экономия на спичках или восстановление данных из скрежещущего HDD Seagate ST3000NC002-1DY166 (Grenada)
    Восстановление данных с внешнего жесткого диска Seagate FreeAgent Go (Wyatt)
    Ремонт, диагностика и восстановление ST2000LM007 (Rosewood)
    SNOOOZZZZZZEEE Retry в терминале Seagate Grenada BP2
    Особенности эксплуатации дисков Seagate Mobile HDD: страх и ужас семейства Rosewood
    Восстановление данных с Seagate ST1000DM003 (Grenada)
    Ремонт и восстановление HDD Seagate ST4000DX000 (Megalodon)



    Глава в процессе правки и дополнения...
    KALDYH
    Advanced Member
    Технонекромант

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


    Ссылка


    Дата регистрации на форуме:
    5 июня 2009
    Терминал
    Как и у классических Seagate, у F3 есть терминал. Скорость 38400, 8N1, распиновка аналогична. Пример лога старта Seagate 7200.11
    Rst 0x20M
    (P) SATA Reset    

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

    Режимов терминала стало три:
    • ESLIP Mode - обычный режим работы по интерфейсу, переход - ^T (ранее - запуск теста)
    • ASCII Diag mode - диагностический терминал, интерфейс отключается. Переход - ^Z (как и ранее)
    • ASCII Online mode - онлайн-отладка, винт остаётся на интерфейсе, но реагирует на онлайн-команды. Переход - ^R (ранее - перезагрузка микропрограммы)


    Переключение уровней, смена битрейта - это всё как ранее.
    Перезагрузка накопителя осуществляется командой ^C
    Spinning Down

    Spin Down Complete
    Elapsed Time 3.687 secs
    Delaying 5000 msec

    Jumping to Power On Reset▒
    Rst 0x08M
    (P) SATA Reset


    Уровней терминала стало гораздо больше, но команд на них теперь меньше. Кратко по уровням:
    T - основной диагностический уровень
    1 - команды работы с памятью и SMART
    2 - работа с буферами, запись, чтение и позиционирование по CHS
    3 - управление позиционером
    4 - низкоуровневое управление сервосистемой
    5 - управление памятью и таблицами сервосистемы
    6 - работа с пакетными файлами
    7 - настройки канала чтения-записи
    8 - дополнительные команды сервосистемы
    A - чтение-запись-позиционирование по LBA
    C - информационный уровень
    E - чтение-запись клинами, тест головок
    F - (команды дублируются на других уровнях)
    G - работа с буфером коррекции ошибок
    H - (команды дублируются на других уровнях)
    L - работа с логами

    Список команд и краткий хелп по их параметрам теперь может выдать сам винчестер по команде C>Q, запрос по конкретной команде y уровня x - C>Qx,y (для онлайн-команд уровень пишется как ^). Имейте в виду, что список отличается у разных семейств и версий прошивки, хелп может являться неполным, и файл справки редко обновляется.
    Примеры:
    Moose, fw SD1A
    Pharaon, fw JC4B

    Как видно, выводятся уровень TMOS, символ команды, её ревизия, расположение кода команды (Flash или Overlay), описание одной фразой и список параметров.

    Различные документы со командами Seagate F3:
    ftp://atxlab.ddns.net/ftp/hdd/...ostics.pdf (копия)

    Начиная с Rosewood, терминал у Seagate F3 заблокирован. Разблокировать его научились только в 2017 году: https://www.acelaboratory.com/news/newsitem.php?itemid=208 Разблокируется он правкой ПЗУ: http://blog.acelab.ru/pc-3000-...ewood.html , как это сделать в любительских условиях - я не изучал.

    Селфскан
    Первый же вопрос, которым задаются начинающие копатели: а как делать на нём селфскан? Так вот, селфскана на F3 нет. Говорят, у китайцев продаются скановые комплекты на 11 серию, но в деле их никто не видел и за 12 лет в интернете они так и не всплыли.

    Информационные команды

    ^L - информация об оборудовании и микропрограмме.
    Пример вывода с Moose (ST3500320AS): https://pastebin.com/pa0983Cg
    Пример с Pharaon (ST31000524AS) https://pastebin.com/kmh2xXDq

    ^A - информация о микропрограме. Является частью выдачи ^L, поэтому примеры не привожу.

    . (точка) - статус активности
    Current R/W User LBA 00000000 LLL CHS 000000.0.0000 PLP CHS 000000.0.0000
    R/W Status 1 R/W Error 00000080 Ready

    Команды "точка с запятой" у F3 нету.

    ? - инфо о буферах

    Blks 000E24-000E24 (000001), BufAddr 001C4800-001C49FF, DBA 061C4800, BytesPerBlk 200 Online Cmd SDBP DFB
    Blks 000E25-000E25 (000001), BufAddr 001C4A00-001C4BFF, DBA 061C4A00, BytesPerBlk 200 Cmd Input Buf
    Blks 000E26-000E26 (000001), BufAddr 001C4C00-001C4DFF, DBA 061C4C00, BytesPerBlk 200 Diag Batch File
    Blks 000E27-000E27 (000001), BufAddr 001C4E00-001C4FFF, DBA 061C4E00, BytesPerBlk 200
    Blks 000E28-000E28 (000001), BufAddr 001C5000-001C51FF, DBA 061C5000, BytesPerBlk 200
    Blks 000E29-000E29 (000001), BufAddr 001C5200-001C53FF, DBA 061C5200, BytesPerBlk 200
    Blks 000E2A-000E2A (000001), BufAddr 001C5400-001C55FF, DBA 061C5400, BytesPerBlk 200
    Blks 000E2B-000E2B (000001), BufAddr 001C5600-001C57FF, DBA 061C5600, BytesPerBlk 200
    Blks 000E2C-000E2F (000004), BufAddr 001C5800-001C5FFF, DBA 061C5800, BytesPerBlk 200
    Blks 000E30-000E33 (000004), BufAddr 001C6000-001C67FF, DBA 061C6000, BytesPerBlk 200
    Blks 000E34-000E37 (000004), BufAddr 001C6800-001C6FFF, DBA 061C6800, BytesPerBlk 200
    Blks 000E38-000E3B (000004), BufAddr 001C7000-001C77FF, DBA 061C7000, BytesPerBlk 200
    Blks 000E3C-000E5B (000020), BufAddr 001C7800-001CB7FF, DBA 061C7800, BytesPerBlk 200 Diag Mode Cmd SDBP DFB
    Blks 000E5C-000E7B (000020), BufAddr 001CB800-001CF7FF, DBA 061CB800, BytesPerBlk 200 Ext Test Service SDBP DSB
    Blks 000E7C-000E9B (000020), BufAddr 001CF800-001D37FF, DBA 061CF800, BytesPerBlk 200
    Blks 000E9C-000EBB (000020), BufAddr 001D3800-001D77FF, DBA 061D3800, BytesPerBlk 200
    Blks 000EBC-000F15 (00005A), BufAddr 001D7800-001E2BFF, DBA 061D7800, BytesPerBlk 200
    Blks 000F16-000F6F (00005A), BufAddr 001E2C00-001EDFFF, DBA 061E2C00, BytesPerBlk 200


    ! - дамп регистров канала чтения-записи

    ^B - показания термодатчика
    Ref voltage 0000 Thermistor voltage FFFFF500 Thermistor temp in degrees C 0023, 35d

    ^E - конфигурация интерфейса
    CurrentCHS=3fff/10/3f  MltSiz=010  DMAMod=22

    ^F - информация о работе кэширования чтения (длиннющий дамп)

    ^I - информация о регистрах контроллера (также в начале - значения перемычек):
    TetonST Rev: 639D; CurSpd: 1.5Gb; SpdLimit: No; SSC: No; LED: No; StagSpinByp: Yes;
    . . .

    Выводятся дампы (напр. у Moose):
    [q]
    AT Registers
    SATA Core Registers
    SATA SSIP / Phy Registers
    SATA Vis Mux Registers
    SATA Test Mux Registers
    VBM Cache Search Registers
    Traverser Regs
    Host Data Manager Regs Bank 0
    Disc Data Manager Registers Bank 0
    PBM Memory Controller Registers
    Hardware Phy Event Counters
    [/q]
    ^K, ^Y - статус задания

    Total process 100% complete
    Current operation is NOT aborted.
    Current status  0


    ^U - отобразить Congen - файл настроек накопителя (изучение не завершено). Выводится сначала дамп, а ниже расшифровка отдельных байт:


               DriveNativeInfo Mode Page
                  DriveNativeInfo Group
    Byte:0186:       PartNumber = 30 32 37 4A 4A 30 44 54 58
                     '027JJ0DTX'
    Byte:018F:       PartNumberWhitespacePad = 20 20 20 20 20 20 20 20
                     '        '
    Byte:0197:       PartNumberPad = 00
    Byte:0198:       ProcessControlVersion = 00 00
    Byte:019A:       CongenConfigurationState = 01
    Byte:019B:       WrittenCount = 00
    Byte:019C:       InternalSeagateModelNumber =
                     53 54 33 35 30 30 33 32 30 41 53 20 20 20 20 20
                     20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
                     20 20 20 20 20 20 20 20
                     'ST3500320AS                             '
    Byte:01C4:       BuildFlags = 00 00
    Byte:01C4:           Bit:0, QNR_SUPPORTED = 0
    Byte:01C6:       RealTimeUpdatedFlags = 08 00
    Byte:01C6:           Bit:3, CONGEN_READ_FROM_MEDIA = 1
                                          


    ^X - история команд интерфейса и подсистемы чтения-записи

    Такие команды, как `или $ выдают ошибку DiagError 00008000

    2>x - показать зонное распределение.
    Пример для Moose:
    User Partition

    LBAs 00000000 - 3A38602F
    PBAs 00000000 - 3A52DE0B
    HdSkew 0028, CylSkew 0028
    ZonesPerHd 11

    Head 0, PhyCyls 00000000 - 00025C46, LogCyls 00000000 - 00025A89

         First    Sec   Sym   Sym
      Zn Cyl      Track Wedge Track    MHz
      00 00000000 07BC  0EDF  000F7F38 1293.750
      01 00002FA8 0814  0F9E  00104850 1359.375
      02 0000604A 07D6  0F27  000FCD98 1319.062
      03 000093DA 0780  0E7C  000F1D40 1261.875
      04 0000C47C 0749  0E13  000EB0F8 1226.250
      05 0000E132 0703  0D82  000E1B70 1177.500
      06 000106B2 0699  0CB7  000D4910 1109.062
      07 00012A70 064A  0C18  000CA518 1055.625
      08 00015248 060A  0B9D  000C2640 1014.375
      09 0001705C 05CD  0B20  000BA450  972.187
      0A 00018E3E 0591  0AAE  000B2EC0  933.750
      0B 0001AAF4 0528  09C6  000A3D70  855.000
      0C 0001CEE4 04E6  0960  0009D338  820.312
      0D 0001E942 0491  08C0  00092F40  766.875
      0E 0002097C 044C  083D  0008A828  722.812
      0F 000227F4 0420  07C6  00082C68  682.500
      10 00024414 03DE  075F  0007C230  647.812

    Head 1, PhyCyls 00000000 - 00023804, LogCyls 00000000 - 00023662

         First    Sec   Sym   Sym
      Zn Cyl      Track Wedge Track    MHz
      00 00000000 0858  1022  0010D070 1403.437
      01 00002CCC 0825  0FC7  00107190 1372.500
      02 00005A83 07FE  0F6F  001018E0 1343.437
      03 00008AFB 07A1  0EB9  000F5C28 1282.500
      04 0000B8B2 076C  0E53  000EF2F8 1247.812
      05 0000D3AF 071D  0DC4  000E5F80 1200.000
      06 0000F6EF 06E0  0D39  000DD028 1153.125
      07 00011888 0688  0C91  000D22E8 1096.875
      08 00013DFC 0648  0C14  000CA200 1054.687
      09 00015A42 0604  0B8E  000C17D0 1009.687
      0A 00017659 05C6  0B12  000B96E8  967.500
      0B 00019156 053E  0A12  000A8DE0  881.250
      0C 0001B31E 0507  09A3  000A1B68  843.750
      0D 0001CBE7 04D8  094B  0009BFA0  813.750
      0E 0001EA32 0491  08C2  00093258  767.812
      0F 000206D6 0420  07C4  00082A58  681.562
      10 00022146 03E5  0770  0007D2B0  653.437

    Head 2, PhyCyls 00000000 - 00025030, LogCyls 00000000 - 00024E7C

         First    Sec   Sym   Sym
      Zn Cyl      Track Wedge Track    MHz
      00 00000000 080B  0F85  00102C78 1350.000
      01 00002EB4 0825  0FC7  00107190 1372.500
      02 00005E5D 07FE  0F6F  001018E0 1343.437
      03 000090E5 07A1  0EB9  000F5C28 1282.500
      04 0000C08E 0738  0DC6  000E5F80 1200.000
      05 0000DCB1 06E0  0D37  000DCD10 1152.187
      06 00010171 06E0  0D39  000DD028 1153.125
      07 00012478 0688  0C91  000D22E8 1096.875
      08 00014B84 0630  0BC1  000C4B60 1026.562
      09 000168FE 05CD  0B20  000BA450  972.187
      0A 00018647 0591  0AAE  000B2EC0  933.750
      0B 0001A26A 055C  0A49  000AC590  899.062
      0C 0001C5A2 0528  09C3  000A3B60  854.062
      0D 0001DF79 04D8  094B  0009BFA0  813.750
      0E 0001FF0E 0491  08C2  00093258  767.812
      0F 00021CEA 0438  081B  00088620  711.562
      10 0002387A 0402  07A9  00080F88  673.125

    Head 3, PhyCyls 00000000 - 00022BEE, LogCyls 00000000 - 00022A72

         First    Sec   Sym   Sym
      Zn Cyl      Track Wedge Track    MHz
      00 00000000 080B  0F85  00102C78 1350.000
      01 00002BD8 0825  0FC7  00107190 1372.500
      02 00005896 07FE  0F6F  001018E0 1343.437
      03 00008806 07A1  0EB9  000F5C28 1282.500
      04 0000B4C4 076C  0E53  000EF2F8 1247.812
      05 0000CF2E 071D  0DC4  000E5F80 1200.000
      06 0000F1AE 06E0  0D39  000DD028 1153.125
      07 00011290 0688  0C91  000D22E8 1096.875
      08 00013738 0648  0C14  000CA200 1054.687
      09 000152E4 0604  0B8E  000C17D0 1009.687
      0A 00016E62 05C6  0B12  000B96E8  967.500
      0B 000188CC 0573  0A79  000AF920  915.937
      0C 0001A9DC 0528  09C3  000A3B60  854.062
      0D 0001C21E 04D8  094B  0009BFA0  813.750
      0E 0001DFC4 0491  08C2  00093258  767.812
      0F 0001FBCC 0478  088C  0008FBB0  750.000
      10 000215AC 043A  081F  00088B48  713.437

    System Partition

    LBAs 00000000 - 0010211F
    PBAs 00000000 - 00103DFF
    HdSkew 0028, CylSkew 0018
    ZonesPerHd 02

    Head 0, PhyCyls 00025C47 - 00025D72, LogCyls 00000000 - 0000012A

         First    Sec   Sym   Sym
      Zn Cyl      Track Wedge Track    MHz
      00 00025C47 039C  06E6  00074148  605.625
      01 00025CDD 039C  06E6  00074148  605.625

    Head 1, PhyCyls 00023805 - 0002391E, LogCyls 00000000 - 00000118

         First    Sec   Sym   Sym
      Zn Cyl      Track Wedge Track    MHz
      00 00023805 039C  06E6  00074148  605.625
      01 00023892 039C  06E6  00074148  605.625

    Head 2, PhyCyls 00025031 - 00025156, LogCyls 00000000 - 00000124

         First    Sec   Sym   Sym
      Zn Cyl      Track Wedge Track    MHz
      00 00025031 039C  06E6  00074148  605.625
      01 000250C4 039C  06E6  00074148  605.625

    Head 3, PhyCyls 00022BEF - 00022D02, LogCyls 00000000 - 00000112

         First    Sec   Sym   Sym
      Zn Cyl      Track Wedge Track    MHz
      00 00022BEF 039C  06E6  00074148  605.625
      01 00022C79 039C  06E6  00074148  605.625


    2>I(параметры) - отобразить/редактировать адаптивные параметры (к ним относятся и серийные номера). Без параметров:
    (P1=00) CAP:

      Validation Key: FFFFFFFF
      HDA Serial Number: 6QM0MVQT
      PCBA Serial Number: 0000M921AX37
      PCBA Part Number: Invalid
      Head Count: 04
      Node Name Validation Key: 01
      Node Name: 50 00 C5 00 11 78 BC 8C
      Product Family ID: 27
      Product Family Member ID: 01
      PCBA Build Code: Invalid
      ASIC Info:
        00: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
            FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
            FF FF FF

        01: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
            FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
            FF FF FF

        02: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
            FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
            FF FF FF

        03: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
            FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
            FF FF FF

      Firmware Key: FF FF FF FF FF FF FF FF FF FF FF FF FF FF
      Firmware Key Checksum: FFFF
      Date of Manufacture: 11292008
      Destroked Buf Size Index: FF
      Final Mfg Op: Invalid
      Final Mfg Erc: Undefined
      System Area Prep State: FF
      Checksum: FFFF

    Разбор параметров не привожу.

    2>Ex - показать лог x (у меня не работает, DiagError 00008000)


    Работа со SMART:

    1>N[SubCmd],[SubCmdParm0],[SubCmdParm1]
    [SubCmd] – субкоманда, [SubCmdParm0], [SubCmdParm1] - параметры для неё (необязательны)
    00: вкл/выкл SMART
    01, 04: сброс SMART, если указан SubCmdParm0 - также инициализировать Fast Flush и Media Cache
    02: обновить атрибуты
    03: сбросить (Parm1=0) / установить(Parm1=1) бит предотказа у атрибута SubCmdParm0
    05: дамп атрибутов SMART
    06: дамп предельных значений SMART
    07: дамп G-List (у меня на Moose не работает)
    08: лог критических событий.
    09: список пендингов (ожидающих релокейта) (у меня не работает)
    0B: запуск короткого самотеста (со следующего перезапуска или Ctrl-T)
    0C: запуск долгого самотеста.
    10: двухчасовой лог (у меня на Moose не работает)
    23: CLEAR_PERSISTENT_INFO - clears persistent information.
    FF: NO_COMMAND

    Также
    7>D,x – отобразить температуру накопителя
    Ref voltage 0000 Thermistor voltage FFFFF800 Thermistor temp in degrees C 0023, 35d
    x - выбор устройства (2 - преамп... )

    7>m - информация об оффлайн-сканировании
    OughtToScanThreshold: 2000
    NeedToScanThreshold:  4000
    Writes since last save:       0
    Ought to save threshold:    7D0
    Need to save threshold:     FA0

    Подробнее см. документацию.

    Работа с дефектами и дефект-листами

    Структура дефект-листов была существенно расширена по сравнению со старой архитектурой. Изучим её на примере разбора следующей команды:

    T>V[DefectListSelect],[Hd],[StartCyl],[NumCyls],[DisplaySummaryOpt] – отобразить дефект-листы
    • [DefectListSelect] – битовый номер дефект-листа:
      V1User-Slip tableПо сути, это транслятор
      V2System-Slip table
      V4Reassigned sector tableсписок ремапов (Alt-list и пендинги), те, что в SMART видны
      V8servo-flaw listсписок дефектных по серве треков
      V10P-LISTсырые координаты дефектов в SFI
      V20Primary-servo flaw list
      V40NRG (NON-Resident G-LIST)частенько пуст.
      V80Resident G-LIST
      V100Primary DST(drive self test) LISTV10, переформатированный в виде PBA
      Можно объединять показ нескольких листов. 15 бит – сортировать не по CHS, а по порядку вхождения.
    • [Hd] – номер головы
    • [StartCyl] – первый элемент
    • [NumCyls] – число элементов
    • [DisplaySummaryOpt]=99 – отображать итого (для V4), например
      F3 T>V4,,,,99
      Total Alt Entries:    1
      Total Alts of Alts:    0
      Total Alts:    1
      Total Pendings:    4
      Total Entries:    5
      Total Alt Removals:    0


    Примеры вывода (с сокращениями) с одного и того же Moose, в SMART 1 дефект и 4 пендинга:
    F3 T>V1
    User Slip Defect List
                             log log   log     phys   phys
        LBA    span   cumm   cyl  hd  sctr zn   cyl   sctr     SFI      PBA
           0      0      0     0  0     0   0      0     0        3        0
         610     1F     1F     0  0   610   0      0   62F    C63D1      62F
    1EDA1A2      6     25   FE5  0   1F7   0    FE5   1FD    8CBFB  1EDA1C7
    366AAEF      5     2A  1A78  1   17C   0   1A78   181    8A283  366AB19
    3966BD3      5     2F  1BFF  1   7E5   0   1BFF   7EA     2726  3966C02
    . . .
    38A2F580      1   4DB4 21214  3   308   F  21214   309    110B9 38A34334
    397AE113      5   4DB9 24E18  0   1AA   10  24E18   1AF    7AAF4 397B2ECC

    Head 0: entries     3F        slips     29AD
    Head 1: entries     8E        slips     1A21
    Head 2: entries     73        slips       9A
    Head 3: entries     3E        slips      951
      Total Entries    17E  Total Slips     4DB9

    В в таблице помимо знакомых LBA и физической адресации цилиндр-головка-сектор встречаются непонятные PBA и логические цилиндр-головка-сектор. Что же это такое?
    PBA - Physical Block Address - по сути то же, что и LBA адресация, но без учёта slip-ов (пропусков)
    LCHS - физическая адресация с учётом пропусков. Не путать с CHS адресацией интерфейса!
    По всему диску, во всех его областях, действует сквозная адресация, вернее даже четыре - по физическим координатам и LBA, как с пропусками, так и без. По сути, эта таблица и есть транслятор.
    Ещё:
    span - число пропущенных секторов
    SFI - Symbols From Index - отсчёт, вероятнее всего, битов модуляции (точная величина "символа" мне неизвестна) от начала оборота диска.
    T>V2
    System Slip Defect List
                             log log   log     phys   phys
        LBA    span   cumm   cyl  hd  sctr zn   cyl   sctr     SFI
           0      0      0     0  0     0   0  25C47     0 FFFFFFFF        0
       219CC    39C    39C     0  1     0   1  23805     0 FFFFFFFF    21D68
       4131C    39C    738     0  2     0   2  25031     0 FFFFFFFF    41A54
       62214    39C    AD4     0  3     0   3  22BEF     0 FFFFFFFF    62CE8
       81090    39C    E70    96  0     0   4  25CDD     0 FFFFFFFF    81F00
       A2A5C    39C   120C    8D  1     0   5  23892     0 FFFFFFFF    A3C68
       C23AC    39C   15A8    93  2     0   6  250C4     0 FFFFFFFF    C3954
       E32A4    39C   1944    8A  3     0   7  22C79     0 FFFFFFFF    E4BE8

    Head 0: entries      2        slips      39C
    Head 1: entries      2        slips      738
    Head 2: entries      2        slips      738
    Head 3: entries      2        slips      738
      Total Entries      8  Total Slips     1944

    Cистемные области выделяются в виде пропусков трансляции в обычных зонах, подобно пропускам при дефектах. Пропуски выделяются в адресации LCHS с нулевого сектора, 8 областей по 39C секторов, чередуясь по всем 4-м головкам в первых 8 зонах (см. пример 2>x выше).
    F3 T>V4
    Reassigned Sectors List
    Original     New    log log   log     phy   phy
        LBA      PBA    cyl  hd  sctr zn  cyl   sctr     SFI     hours     msec
      20C248 3A38ADE9  -----  - ----- 10 22A72   267                 D    303CA ALT
      AA4BE3   AA4C02    552  1   67E  0   552   67E    5F30C        E    80FDF     BBM
      AAA64F   AAA66E    547  1   522  0   547   522    E6B66        E    AB1EC     BBM
      AAF13B   AAF15A    53E  1   4F6  0   53E   4F6    35F56        E    D718C     BBM
    1D5BDEEC 1D5BF320   E7F2  3    33  5  E7F2    33    A339C        E   15A801     BBM

             Alt   Pending  Total    Alted  Total
           Entries Entries Entries    Alts   Alts
    Head 0              0
    Head 1              3
    Head 2              0
    Head 3              1
    Total        1      4       5        0      1
    Total Alt Removals:    0
    Checksum = 8289

    Видны один ремап (ALT, alternated) и четыре пендинга (BBM, Bad Block Mark). Для пендингов адресу LBA ещё соответствует "старый" PBA, для ремапа уже указан новый из резерва. msec - по-видимому, время чтения. В конце приводится таблица статистики.
    F3 T>V8
    Servo Flaws List
      log log   phy
    head cyl   cyl  wedge  status
       0     0     0   D1   primary + deallocd
       1  D611  D611   E2   primary + deallocd
       1  D612  D612   E2   primary + deallocd
       1  D613  D613   E2   primary + deallocd
       1  D614  D614   E2   primary + deallocd
    . . .
       1  D629  D629   E2   primary + deallocd
       1  D62A  D62A   E2   primary + deallocd
    Log head 0: entries        1
    Log head 1: entries       1A
    Log head 2: entries        0
    Log head 3: entries        0
          Total Entries       1B

    Дефект-лист серворазметки, составляется на этапах тестов сервометок. Адресация в физических цилиндре, головке и т.н. клине (wedge) - отрезке дорожки, адресуемом одной сервометкой. При дефекте сервометки из работы исключается весь клин.
    F3 T>V10
    P List
      log   log    phy length
    head   cyl    cyl in symb  SFI  flags
       0      0      0  801    C40D5 80 scr fill
       0    FE5    FE5  801    8C20E 80 scr fill
       1   1A78   1A78  801    898AF 80 scr fill
       1   1BFF   1BFF  801     1E77 80 scr fill
       0   1F42   1F42    8    B3DA1 80 scr fill
       0   1F43   1F43    8    B3DA1 80 scr fill  
    . . .
       3  2123B  2123B    4    10EE3 80 scr fill
       3  2123C  2123C    4    10EE2 80 scr fill
       0  238EC  238EC  801     4A4E 80 scr fill
       0  24E18  24E18  801    7A243 80 scr fill
    Head 0 Entries: 3E
    Head 1 Entries: 7C
    Head 2 Entries: 73
    Head 3 Entries: 3D
      Total Entries: 16A    

    Список дефектов, найденных на этапах до низкоуровневого форматирования и разбивки на сектора, поэтому адресация вдоль дорожки тут не в секторах, а в символах.
    F3 T>V20
    Primary Servo Flaws List
      log log   phy
    head   cyl    cyl  wedge
       0      0      0   D1
       0  1FC9F  1FC9F  108
       0  1FCA0  1FCA0  108
       0  1FCA1  1FCA1  108
       0  1FCA2  1FCA2  108
       0  1FCA3  1FCA3  108
    . . .
       3  21228  21228  108
       3  21241  21241  108
    Head 0 Entries: A
    Head 1 Entries: 1D
    Head 2 Entries: 0
    Head 3 Entries: 2
    Total Entries: 29      

    Чем он отличается от V8 - неясно.
    F3 T>V40
    Nonresident GList                    0 entries returned
    Total entries available: 0
        PBA    Len  Flags  Phy Cyl Hd  PhySctr    SFI

    V40 - нерезидентный G-лист. Используется при пост процессах (проверке диска). Сразу влияет на транслятор без его пересчета. (уточнить инфу) Практически всегда пуст.
    F3 T>V80
    Resident GList               1 entries returned
    Total entries available: 1
        PBA    Len  Flags  Phy Cyl Hd  PhySctr    SFI
      20C267    1      2      100   2    42C    591C6

    Адрес, по которому находился уже скрытый бэд.
    F3 T>V100
    Primary DST List                    64 entries returned
    Total entries available: 17D
        PBA    Len  Flags  Phy Cyl Hd  PhySctr    SFI
         610   1F      0        0   0    62F    C63D1
    1EDA1C1    6      0      FE5   0    21C    90A39
    366AB14    5      0     1A78   1    1A6    8ED3C
    3966BFD    5      0     1BFF   1    814     7BAF
    3C46BDC    1      0     1F42   0    374    B9D4B
    . . .

    DST - Drive Self-Test. На одном из этапов селфскана дефекты из V10 получают адресацию в PBA и в таком виде хранятся в этой таблице.
    Порядок тестов и обхода дефектов вырисовывается примерно такой (по аналогии с тестами Fujitsu), на каком этапе какая таблица строится, опираясь на предыдущие:
    - тест сервометок > V20
    - исключение дефектных клинов > V8
    - тест поверхности > V10
    - расчёт PBA трансляции > V100
    - низкоуровневое форматирование > V1
    |сдача в эксплуатацию|
    - поиск дефектов в ходе самотестирования SMART > V4
    - ремап дефектов > V80
    Лист V2, похоже, является статическим для данного числа головок. Низкоуровневое форматирование системных областей, на которое он указывает, проводится отдельно примерно на том же этапе, что и для пользовательской зоны. Это объясняет, почему нам недоступен код селфскана на диске - микропрограмма записывается туда на слишком поздних этапах тестирования.

    После низкоуровневого форматирования у Pharaon и позднее включаются этапы пост-тестирования, которые добавляют ещё дефекты в V1.


    T>ix,y,22 – сброс дефект-листа
    x=4 – User alt list (V4)
    x=1 – User slip list (V1)
    Сброс других дефект-листов крайне не рекомендуется!
    y=0 – затереть в ОЗУ
    y=1 – затереть в ОЗУ и записать на диск
    y=2 – считать из диска в ОЗУ
    Очистка листов действенна не всегда – винт может восстановить их из внутренних логов малоизученным путём.

    2>F – редактирование дефект-листа V4

    2>o – создать логический дефектный сектор по заданному LBA

    A>P – перенести дефекты из alt-list в slip-list. Конкретно (по инфе с руборда) – из V80 в V10.
    <<Назад  Вперед>> Страницы: 1 2 3 4 5 ... .. 75 76 77 78 79 80
    Печать
    Полигон-2 »   Документация »   Програмный ремонт жёстких дисков HDD
    RSS

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

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

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