Объявление форума |
Если пользуетесь личными сообщениями и получили по электронной почте оповещение о новом письме, не отвечайте, пожалуйста, почтой. Зайдите на форум и ответьте отправителю через ЛС. |
Полигон-2 » Документация » Програмный ремонт жёстких дисков HDD |
<<Назад Вперед>> | Страницы: 1 2 3 4 5 ... .. 75 76 77 78 79 80 | Печать |
aleksvolgin
Advanced Member
Всего сообщений: 2123 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 21 нояб. 2010 |
KALDYH пейсал: Создать, что ли, отдельную тему по программному ремонту старых жёстких дисков? Tronix, у меня ушло около двух лет на то, чтобы фильтровать на эту тему весь интернет, читать тысячестраничные форумы (иногда - закрытые - через кэш поисковика), выгребая из тонн флуда крупицы здравого смысла, поднимать из веб-архива мёртвые сайты, расшифровывать дремучий сленг, шариться по мутным сайтам и файлопомойкам, ночи напролёт чахнуть над непонятными мануалами... Если этот FAQ поможет людям сэкономить эту пару лет и сходу починить хотя бы несколько дисков - я буду считать, что я не зря старался. |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 10 мая 2017 9:47 Сообщение отредактировано: 4 апреля 2018 19:01
Ну, для начала несколько предупреждений: 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 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 10 мая 2017 11:31 Сообщение отредактировано: 9 марта 2018 22:15
Азы: Устройство жёсткого диска: 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 написал: Иногда спасти данные с такого диска можно, сначала надо раз 10 попытаться запустить в обычном режиме, далее если не выйдет, пытаться запустить подавая питание и одновременно совершая мощные щелбаны по крышке гермоблока. Попадаются полуубитые винчестеры, которые стартуют только в таком режиме. С них данные надо копировать сразу же, как только удастся раскрутить диск. 2. Диск не раскручивается, но время от времени издаёт писк - клин шпиндельного двигателя либо падение головок на пластины, как правило неремонтопригодно. KALDYH написал: Добавлю, что иногда причиной бывает второе устройство на канале, не совместимое с подопытным винчестером. 5. Диск определяется, но имя диска искажено, каждая вторая буква испорчена - распространённая мелкая поломка, сломан или загнут один пин данных в разъёме IDE. И ещё касаемо копирования данных с проблемных жёстких дисков. Ни в коем случае не надо это делать Проводником. Он имеет свойство при ошибках диска виснуть намертво. Лучше это делать Total Commander, тот с минуту помучившись спрашивает "ошибка чтения, пробуем ещё или ну этот файл", пробовать второй раз пробовать считать обычно смысла нет, а драгоценное время пока винт совсем коньки не отбросил уменьшается. |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 10 мая 2017 13:32 Сообщение отредактировано: 26 февраля 2018 14:36
Платы первых 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 написал: Ага, я тоже встречал. Причина тут обычно другая - износ подшипников шпинделя. Попадаются полуубитые винчестеры, которые стартуют только в таком режиме. С них данные надо копировать сразу же, как только удастся раскрутить диск. |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 10 мая 2017 15:49 Сообщение отредактировано: 8 марта 2018 11:33
Первые жёсткие диски, как известно обитателям этого форума, обходились вовсе без микроконтроллеров, только хард-логикой и аналоговыми схемами. Позже на платах появился микроконтроллер - первоначально только для управления позиционером и отработки старта-остановки, к обмену данными он отношения не имел. И только с введением интерфейса 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 написал: Вот это да, я не знал, спасибо! Буду искать такой!! последние PATA от WD, где также применялся мост, но уже обратный - SATA-PATA. Вы не знаете, его можно перевести в WDMA (multiword DMA) режим? Добавлю, что первые WD SATA с большой платой электроники были тоже с мостом, от Marvell (у меня есть такой WD3000). KALDYH написал: Такие Maxtor удавалось восстановить? Обычно это было уже следствием серьезного Диск определяется системой, но ёмкость равна нулю или отдаётся не своим именем (например, Maxtor ATHENA) - повреждена служебка, ремонтопригодно. Отдаваемое имя - технологическое имя семейства, содержится в ПЗУ. разрушения поверзности, и масса bads, просто в конце-концов дошло до SA. Читать проблемный диск для снятия данных желательно в образ, мне попался WD у которого сервосистема срывалась при попытках позиционирования, а линейно кое-как работал (надо было дождаться окончания стука головок после включения, примерно ~минута). Прочитал командой DD, а потом развернул на исправный диск, для анализа. |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
i8088 написал: У меня как раз такой был. Восстановить удалось, это распространённая программная поломка этой модели. Но да, совершенно верно замечено - это следствие общего низкого качества исполнения дисков Maxtor этого периода, так что ремонт Calypso/Athena зачастую возможен, но бессмысленен. Позже я про них расскажу. Такие Maxtor удавалось восстановить? |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 10 мая 2017 19:33 Сообщение отредактировано: 26 января 2018 11:14
Пожалуй, самое старое и известное средство для ремонта жёстких дисков - программно-аппаратный комплекс PC-3000 (PC3K, пц3к, "Тётя Ася") от компании Acelab, Ростов-на-Дону: Существуют следующие инкарнации: Программно-аппаратный комплекс "РС-3000 Ver.14.51 (DOS)" предназначен для ремонта и восстановления HDD с интерфейсом IDE (АТА), форм факторов 3", 2.5", емкостью от 20 Мб до 128 Гб, производства: Maxtor, Seagate, Western Digital, IBM, Fujitsu, Quantum, Samsung, Conner, Teac, Kalok, Daeyoung. 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. Ту самую HDD.EXE авторства Владислава Шаклеина я когда-то утянул отсюда: Программный комплекс зародился на базе программы HDD.EXE, уходящей своими корнями в 1998 год. В те времена на рынке ПО для ремонта накопителей не было программ, которые бы позволяли поднимать высокий процент накопителей.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 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 10 мая 2017 21:01 Сообщение отредактировано: 7 апреля 2018 22:31
Многие жёсткие диски имеют возможность диагностики не только через ATA интерфейс, но и выводят сообщения через последовательный порт в текстовом виде, а некоторые позволяют также подавать на него диагностические и отладочные команды! А у Seagate и Conner это и вовсе основной способ работы со служебкой - т.н. тест-мониторная операционная система (TMOS). Подключение - через обычный преобразователь уровней COM-TTL или адаптер USB-UART, схем полно в интернете, заострять на этом внимание не буду. Подойдёт датакабель для старого мобильника. Распиновка и скорость соединения:
Еще терминал есть у 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 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 10 мая 2017 22:33 Сообщение отредактировано: 7 марта 2018 15:40
Свежеизготовленный винт с записанными на серворайтере сервометками должен пройти калибровки сервосистемы и канала чтения-записи, процедуру низкоуровневого форматирования и тесты дефектоскопии, а также сформировать служебку. Всё это можно было бы делать под внешним управлением, но на практике оказалось проще и дешевле, чтобы этим занимался сам контроллер жёсткого диска в процедуре, называемой селфскан (Selfscan), или в терминологии Samsung - BURN. Подробнее о селфскане: http://www.ihdd.ru/selfscan А какое отношение это имеет к винторемонту? Дело в том, что для безопасного прохождения селфскана при сбоях питания его код хранится на блинах и после завершения скана может быть запущен пользователем повторно! В результате мы получим винт как новенький, будто только что с завода, без единого бэда и провалов в чтении! Ну, или не получим вовсе никакой - если тест будет провален. В общем, идеальное средство для ремонта. К сожалению, селфскан доступен не у всех моделей и производителей. Список жёстких дисков, где он есть:
На винчестерах Fujitsu, Toshiba, Hitachi, древних Seagate и Maxtor, старых WD селфскана нет или он нам не доступен. |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 11 мая 2017 13:13 Сообщение отредактировано: 21 февраля 2018 9:59
С ростом ёмкости жёстких дисков скрытие дефектов на уровне файловой системы стало большой проблемой, и жёсткие диски обзавелись собственными механизмами сокрытия дефектных секторов и замещения их резервными. Поначалу такой механизм работал только на этапе изготовления жёсткого диска, позже появилась возможность скрывать дефектные сектора в процессе эксплуатации жёсткого диска. Такая процедура называется ремапом. Ремап - это замещение дефектного сектора резервным. Замещение происходит в трансляторе - таблице, которая преобразует логический адрес 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 |
Добавлю к своим словам: Или так (цитата с другого форума): 4. Микропрограммы жёстких дисков являются интеллектуальной собственностью разработчиков. Их изучение или даже просто выкладывание может преследоваться по закону. В общем, за выкладывание в публичный доступ информации о доступе к микропрограмме и служебным командам накопителей производитель этот самый доступ отрубает. Вот так-то. south_man написал:BOBAH4IK написал: терминал залочен или мне так показалось? |
ATauenis
Advanced Member
Откуда: Москва Всего сообщений: 2904 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 апр. 2015 |
Если я правильно понял, то просто производители периодически меняют интерфейс терминала, дабы карась не дремал? Старые коды работают только на старых винтах, новым надо новые. Или всё хитрее? |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
ATauenis, да, в целом так. И команды терминала, и сервисные команды ATA, и технологические ключи. Многие ремонтные функции попросту выкидываются. Вот поэтому я только старьём и занимаюсь - там попроще и подоступнее. А новые предлагаю оставить профессионалам. |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 11 мая 2017 16:00 Сообщение отредактировано: 7 марта 2018 15:44
Во многих сервисных программах (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 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 11 мая 2017 17:13 Сообщение отредактировано: 11 мая 2017 17:33
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 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 11 мая 2017 20:16 Сообщение отредактировано: 16 января 2018 18:24
i8088, спасибо, прекрасное дополнение! i8088 написал: Неожиданно столкнулся с этим лично. Причём на патченом биосе 6VIA85P (Award 4.51) такой проблемы не было, а на Shuttle AV18 (Award 6.x) проблема вылезла. Баг выглядит так - пробелы и часть цифр заменяются на чёрные квадраты. Вероятнее всего, косячится не шрифт (он в ПЗУ видеокарты же), а какая-то из стандартных процедур биоса для вывода на экран. Используется редкий шрифт, который "выбрасывает" (по умолчанию, по крайней мере) BIOS |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 11 мая 2017 21:43 Сообщение отредактировано: 23 сентября 2018 22:49
От общего обзора понятий переходим к конкретным методикам по отдельным фирмам-производителям. Начнём мы, пожалуй, с 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пус:
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 |
Начнём по порядку. Руководства по ремонту первых накопителей Seagate: ST125A, ST138A, ST157A ST325A/X, ST351A/X ST3096AT, ST3120AT, ST3144AT, ST1102AT, ST1144AT ST3123A, ST3145A, ST3243A, ST3290A ST3850A, ST3630A, ST3660A, ST3295A ST3491A, ST3391A, ST3250A ST9810AG, ST9630AG ST9816A, ST9546A ST9655AG, ST9550AG, ST9385AG, ST9300АG, ST9240АG, ST9150АG ST32140A, ST51270A, ST51080А |
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 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 12 мая 2017 21:08 Сообщение отредактировано: 12 мая 2017 21:10
Да, конечно, применение моста не дает никаких преимуществ, только потери. Но мне интересно посмотреть, насколько он будет отличаться от 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 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 12 мая 2017 21:15 Сообщение отредактировано: 20 апреля 2018 21:39
Все остальные винчестеры 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, к последовательному порту, открываем терминал, подаём питание на диск и видим, как на экране постепенно появляются стартовые сообщения:
Расшифровка:
Кроме этого, винт в процессе работы будет выдавать туда различные диагностические сообщения. Пример (не помню для какой модели):
- в ходе оффлайн-самотестирования обнаружен дефектный сектор и занесён в кандидаты на ремап. Попробуем набрать что-нибудь в терминале. Ничего не происходит. Почему? Дело в том, что винчестеры Seagate одновременно могут работать только в одном из режимов: либо интерактивная командная строка, либо работа по интерфейсу. Для перехода в режим командной строки нажмите Ctrl+Z или отправьте байт 0x1A (далее в тексте нажатия клавиш с Ctrl обозначаются значком крышечки, например ^Z). Винчестер перестанет отзываться на интерфейс, а в терминале появится приглашение:
Команды имеют длину один байт (т.е. односимвольные). Команды чувствительны к регистру! Формат команды: один байт команды, за ней без пробела вводится один или несколько параметров, параметры между собой отделяются запятыми. То есть команда N, например, имеет вид Nxx,yy,zz. Команды, которые критичным образом меняют состояние накопителя, последним параметром имеют подтверждение - число 22 (появилось в серии Barracuda). Ввод команды подтверждается нажатием Enter. Есть возможность стереть забоем неправильные данные и ввести заново (т.е. управляющий символ 0x08 (Backspace) обрабатывается), стрелки для перемещения по тексту не работают. Так как 256 команд явно недостаточно, блоки команд разделены на диагностические уровни (levels). Для переключения между уровнями служит команда / (прямой слэш), после которой вводится номер уровня, например:
Текущий уровень отображается в приветствии командной строки. Для перехода на основной уровент 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 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 12 мая 2017 23:31 Сообщение отредактировано: 20 апреля 2018 21:37
Начнём с онлайн-команд. Большинство из них - это диагностические или информационные команды, поэтому полезны в первую очередь. Большинство из них безопасны, поэтому знакомство с терминалом можно начать с них. Все примеры приведены для семейства NIGHHAWKPLUS (7200.10 "тонкий"). ^H - забой символа. Так в настройках терминала и укажите. . (точка) - статус активности. Одна из наиболее употребляемых команд.
; (точка с запятой) - вторая наиболее употребительная команда. Статус накопителя.
^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 Расшифровка некоторых пунктов:
ПЗУ поддерживает несколько конфигураций железа сразу и таким образом к типу платы не привязано. В прошивке содержатся текстовые строки сразу для нескольких конфигураций, при работе выводится та, которая соответствует железу. Апп содержит свой текст сообщения, который несколько отличается от того, что выводит ПЗУ. ^A - выдать ревизию Cert (оверлейного кода селфскана) Eng Rev = .05B У коннергейтов - переключатель 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 У старых винтов - перезагрузка диагностического монитора ^C - сброс микропрограммы (перезапускает работу по интерфейсу, не полный сброс винта) ' (апостроф) - статус трансфера с блинов Cmd Cyl Hd Sct Cnt Stbuf Segl Csct Cbuf Actv ErCd RWOp Rd Wr RWOp1 Flags
^D или ^N - переключение отображения активности e c r = 0 0 1 и т.д. по кругу. По умолчанию - 0 0 0. Если отображение включено, выполнение винчестером внутренних команд сопровождается сообщениями вида: cmd 2A, params 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 Назначение параметров то же, что и у вывода команды "апостроф" (статус трансфера) ? (знак вопроса) - показать карту буферов. Все операции чтения, записи и прочая производятся через буферы. Величины указана в секторах, чтобы узнать длину буфера, вычитаем его адрес из адреса следующего буфера (7200.10 пишет длину через двоеточие). BT:0000 Буферы:
^ ("крышечка") - показать время, прошедшее со старта сертификационного теста или с последнего ^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 У коннергейтов не было. ^W - вкл/выкл сбор статистики чтения/записи Rd/Wr Stats On У коннергейтов - прерывание программы (в последовательности ^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 ^X - история команд Niwot и интерфейса ~ (тильда) - состояние команд интерфейса ATA St 50 Er 00 Op 35 e, 06127f8,08 00 d8 У коннергейтов не было ^Q - вкл/выкл показ отладки Cert (не работает на Age 50) ! (восклицательный знак) - показать текущие настройки канала чтения-записи (дамп регистров Read channel и Preamp) % (знак процента) - показать статус Mux :5000001803000001 AX`9RY2FMKH' "000000000000"16BD3-16D14 (в диагностическом мониторе) Расшифровка, по порядку (описание пунктов см. выше):
:5000001803000001 AX`9RY2FMKH' "000000000000"16BD3-16D14 (работа по интерфейсу) :000000010000 AX' ' " "00016BD3-00016D14 (на уровне F) > и > (знак больше и знак меньше) - уменьшить-увеличить положение синхроимпульса чтения-записи Esc - прервать цикл, командный файл или скрипт SeaDex |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
Господа, вы уже можете доставать свои сигейты и начинать потихоньку экспериментировать - потому как писанины впереди будет ой как много... Я пока описываю безопасные для винта процедуры. |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 16 мая 2017 22:05 Сообщение отредактировано: 1 апреля 2018 14:36
После некоторого перерыва продолжу. Вот основные команды, которые понадобятся при диагностике и ремонте 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 "Битовая карта" означает, что складывая, ключи объединяются. Так, например, 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 $ - ввести серийный номер платы 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 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 17 мая 2017 10:04 Сообщение отредактировано: 17 мая 2017 10:05
Вангую, всё это в скором вермени появится на руборде в профильных темах =^_^= И ещё, можно как нить публиковать текст без поддержки скриптов в сообщениях, а то здесь уже какая-то рожа с мафоном зажигает. ^ ("крышечка") - показать время, прошедшее со старта сертификационного теста или с последнего ^Z |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 17 мая 2017 10:07 Сообщение отредактировано: 23 сентября 2018 23:08
Уроверь 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 У поздних барракуд изъято. 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 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 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 17 мая 2017 11:09 Сообщение отредактировано: 18 апреля 2018 8:31
Уровень 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 Прочие команды: 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 может плавно меняться примерно Также есть команды: 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 - выбор устройства:
v - нет сведений [SFlashWork(Simular[ex,y,z,w])???] |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
aleksvolgin написал: Странно, а у меня не зажигает... Щас попробую исправить. уже какая-то рожа с мафоном зажигает. |
aleksvolgin
Advanced Member
Всего сообщений: 2123 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 21 нояб. 2010 |
Да, счас всё нормально, спасибо. Щас попробую исправить. |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 17 мая 2017 15:13 Сообщение отредактировано: 18 мая 2017 9:48
В ходе работы и тестирования винчестеры Seagate выдают разнообразные сообщения об ошибках, все они закодированы. Вот их расшифровка. Биты Health Health (здоровье) - это кумулятивный показатель исправности накопителя. При прохождении тестов (и при нормальной работе, не забываем - формально это тоже один из тестов) при накоплении определенного количества ошибок биты здоровья устанавливаются в единицу, сигнализируя о неисправности. Здоровья существует два: текущее - выставляется в ходе прохождения теста и сбрасывается при начале следующего, служит показателем успешности теста, и аккумулированное - не сбрасывается и служит показателем успешности селфскана в целом. Посмотреть здоровье можно онлайн-командой "точка". Биты:
Для быстрой расшифровки битов можно воспользоваться программой SigaHLTH Коды ошибок Эти шестнадцатеричные коды используются в выдаче отчётов по командам "точка", "апостроф", "процент", в онлайн-отчётах о бэдах/ремапах и др. Кроме того, выделенные сообщения об ошибках выскакивают в ответ на невозможность выполнения той или иной команды. Пример:
Code - код ошибки (в примере 33 - адаптивы не загружены). Таблицу кодов ошибок можно посмотреть в документации по ссылкам в начале обсуждения сигейтов (приложение A из Diag Commands Alpine), переводить её мне лень. Track - координаты цилиндра, головки и сектора, где произошла ошибка Специальные сообщения об ошибках и повторах Это односимвольные сообщения, которые выводятся на экран немедленно, прерывая общий поток. Полный список сообщений можно найти в приложениях к документации по командам (см. выше), например в файле Diag Commands Alpine это приложение B. Чаще всего встречаются следующие символы: $ - отсутствует AM сигнал для сервосистемы. Проще говоря, головка теряет сервометки и не может ни удержаться на дорожке и стабилизировать скорость шпинделя. Часто сопровождается сообщением "AM Reacquired". Пример: |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 19 мая 2017 22:08 Сообщение отредактировано: 2 июня 2018 21:44
По идее, этой главе полагается быть после главы о разборе служебки, но раз я написал её первой - запощу сейчас. Теперь коротко пробежимся по модельному ряду Barracuda с разбором особенностей и ключевых нововведений отдельных семейств. Таблица соответствия моделей кодовым именам (неполная)
Основное отличие 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 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 20 мая 2017 22:41 Сообщение отредактировано: 4 апреля 2018 9:26
Структура служебной информации накопителей Seagate Barracuda отличается от большинства винчестеров прочих фирм. Она не делится на модули, и каталог модулей в ней отсутствует. Вместо этого используется более простая структура: каждый элемент занимает одну или несколько соседних дорожек, а адресация их происходит по фиксированному смещению относительно начала служебной зоны. Чтобы узнать адрес начала служебной зоны, введите команду % ("процент") :5000001803000001 AX`9RY2FMKH' "000000000000"16BD3-16D14 16BD3-16D14 - это и есть адреса цилиндров служебной зоныили 2>x - показать зонное распределение: ...(часть лога пропущена)... Reserve - это и есть служебная зона. Отсюда узнаём длину треков в секторах.Начиная с APLUS появляется команда T>y для вывода подробной структуры служебной зоны. Пример вывода с 5400.4 Corsair: PhysCyl GrayCyl Служебная зона простирается на все головки накопителя, но информация хранится только по одной системной - 0-й (нижней), и используются только чётные цилиндры (вероятно, для исключения перекрывания дорожек). Однако некоторые объекты занимают больше одного трека - в таком случае остаток находится на треке 1-й головки по тому же цилиндру (у одноголовых накопителей - по единственной 0-й головке через цилиндр). Точную длину объектов из этой таблицы узнать нельзя (рецепт определения длины см. по ссылке ниже). Рассмотрим, какие объекты находятся в служебке, с расшифровкой обозначений из таблицы. Жирным выделены кодовые блоки, необходимые для пересоздания всей служебной информации в ходе селфскана - их необходимо перед селфсканом сохранить:
К сожалению, у более ранних накопителей команды 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 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 20 мая 2017 22:50 Сообщение отредактировано: 1 июня 2018 20:52
Перевод и расшифровка некоторых специфических для 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 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 22 мая 2017 21:05 Сообщение отредактировано: 8 июня 2018 21:54
Как я уже сказал, для большинства манипуляций с Сигейтами достаточно простого терминала. Но некоторые операции было бы удобнее автоматизировать, поэтому по ним был создан ряд программ. К слову, все эти проекты являются давно заброшенными. http://seagatedoctor.narod.ru/SOFT.html - несколько мелких вспомогательных утилит: R_Util: SigaHLTH V1.1http://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, и это самое главное. Важный момент: ST_MEM не переваривает концевых пробелов в скриптах! Тщательно вычищайте от них то, что понаписали или скопипастили! В той версии ST_MEM (SDLD), которая ходит по рукам, есть ошибки в обработчике терминала, что периодически вызывает зависание ST_MEM. (Есть предположения, что в ней отлаживалась заливка по SDLD, поэтому этот блок кода в ней наиболее стабилен, а в остальных не все баги выловлены). Поэтому, чтобы устранить баги программы, предлагается все кроме SDLD делать во Free, т.к. это уже практически вылизанный релиз. Полезное дополнение - высокоскоростной драйвер последовательного порта HiSerial |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 22 мая 2017 22:12 Сообщение отредактировано: 8 июня 2018 21:51
Ну вот, спустя многабукаф, добрались наконец до самого главного вопроса - а как же всё-таки программно чинить 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 и запустим следующий скрипт: *позже составлю и выложу на этом месте свою оптимизированную версию* // Script file for ST_MEM_WIN - ©Shark // Сохраним выведенный лог куда-нибудь в папку. Эта информация позже может помочь для решения проблем. Для сохранения служебной информации удобнее всего использовать всё тот же ST_MEM_FREE. Для этого там есть специальная команда READ_TRACKS_MASK - чтение объектов по маске с автоопределением (в доступной версии ST_MEM_SDLD эта команда не работает). Полный её синтаксис можно посмотреть в справке ST_MEM, здесь он приводиться не будет. Скрипт для вычитывания выглядит вот так: (можете попробовать поставить скорость побольше, если порт поддерживает, например SPEED/460800). SPEED/115200 Команда берёт сведения из файла \Mask\trc.txt, формат файла: Название_семейства/Головка*Смещение_трека_в_СА*>Смещение_от_начала_в_секторах*Длина*Имя_объекта/(Следующий объект...) Название семейства – для автодетекта, то, что отдаётся по ^L (чувствительно к регистру!). Головку, смещения и длины можно посмотреть в файле Offsets.xls либо узнать самостоятельно (см. в главе "Описание служебки"). Если длина неизвестна и лень её узнавать, можно считать трек целиком – долго, но надёжно. Имя объекта – имя создаваемого файла, к нему добавятся номера головки и трека, по которым производилось считывание. Пример готовой строки для ALPINE: 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Мой файл trc.txt с моими дополнениями на основе тех винтов, что прошли через мои руки. Сохраняет треки целиком - дольше, но надёжнее. Скрипт создаёт дампы треков APP, CERT, TBL, VENDOR, OVL в папке \Dir\, расширение .trk. После считывания полезно убедиться, правильно ли всё считалось. Проще всего это сделать, открыв файлы в Hex-редакторе и сравнив с известными, взятыми из баз ресурсов. Рекомендуется вычитывать треки целиком, даже если они содержат лишь небольшой блок данных, потому что длины объектов различаются от версии к версии прошивки и есть вероятность, что они считаются не полностью. Считанные файлы вместе с текстовым файлом информации о винчестере перенесите в другую папку и сохраните в надёжном месте. Ещё раз - для 7200.7 и новее служебку перед селфсканом сохранять обязательно, для всех остальных - желательно. |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 22 мая 2017 23:58 Сообщение отредактировано: 26 сентября 2018 19:09
Запуск Selfscan - простейший случай Для начала рассмотрим простейший случай - вся служебка на месте, винт выходит на готовность и определяется системой, просто есть проблемы с читаемостью. Служебка уже забэкаплена (см. выше).
Всё! Селфскан пошёл! Можно наблюдать в терминале его прохождение или просто закрыть терминал и оставить винт в покое - проходится он полностью автономно. Ну, почти - у некоторых семейств начиная с 7200.8 после 99 теста винт вываливается в терминал. Паниковать не надо - это не баг, это фича. Просто нажмите ^T и селфскан продолжится дальше, начиная с 10-го теста. Среднее время тестирования - от полутора суток и более (можно посмотреть в логе заводского селфскана). Для контролирования процесса прохождения на длинных тестах (когда в лог подолгу ничего не выводится) можно нажимать "." и ";". В случае успеха винт выйдет на уровень 50 (у коннергейтов - 40) и снова вывалится в терминал. Я когда-то поднимал эту тему. И достоверно известно что пикеры задаются дважды - и перед N2, и перед N10. Поэтому есть останов на 99-м. Послескановые действия И вот селфскан успешно пройден. Что же дальше? Зависит от того, какого поколения у вас винт. 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: На уровне F> команда смены битрейта - с маленькой буквы, поэтому у команды SPEED появляется параметр с явной её записью. SPEED/115200/b0115 Команда 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 и скрипт следующего вида: У винтов начиная с 7200.9 оверлеев два, и скрипт удлиняется: SPEED/115200 Оба оверлея находятся на одной дорожке, поэтому если вы считали её полностью - второй вы не потеряли. В примере нулевой лежит с начала трека и имеет длину 6Fh секторов, первый - длину 13 секторов и лежит по смещению 89h секторов от начала. Длины оверлея/оверлеев и смещение для второго оверлея (если он есть) индивидуальны для каждого подсемейства и иногда - прошивки, их нужно индивидуально править под свой винт. Координат оверлея из двух частей в таблице Offsets.xls нету, там только общая длина для вычитывания, нужно изучать слитый трек в Hex-редакторе - незанятые сектора заполнены байтом FF. SPEED/115200 После того, как скрипт успешно отработает, подаём команду T>c - записать оверлей(оверлеи) на диск. Микропрограмма сама запишет их на нужные дорожки, вместе с ними запишется и апп (если ранее нужно было залить и его). Готово! Передёргиваем питание или перезапускаем микропрограмму, подав ^T. 3. Правка Stuff, запись трека Vendor Но и это ещё не всё. Теперь вылазит другая ошибка: Stuff Was Unreadable( (вроде бы это сообщение выскакивает и у более старых барракуд, но я на них селфскан не пускал и сказать точно не могу).Остаётся сделать последнее действие - записать паспорт накопителя. Паспорт хранится на треке Vendor. Структура трека:
Стафф состоит из записей, именуемых ключами. Длина одного ключа – два байта, таким образом, в одном секторе FFh ключей. Несколько ключей могут писаться последовательно, объединяясь в один. Структуру паспорта можно глянуть в документации по ATA интерфейсу или в доках от PC-3000. Для правки ключей служит команда T>F. Ни в коем случае не путайте её с командой T>f – это перезапись флеш-ПЗУ накопителя! В ответ на команду винт пишет приглашение: SetStuff-> На неё вводятся ключи Stuff в виде 16-ричных строк, начинающихся с ASCI>номер ключа>. Ответом будет выставленное значение ключа. Несколько ключей могут быть записаны последовательно. Пример: T>F Также есть функция инициализации стаффа значениями по умолчанию: T>F , но во-первых она не прописывает некоторые флаги доступных функций накопителя, во-вторых, у семейств начиная с 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. Обратите внимание на порядок слов. STUFF/834BB0 Добавляем другие места, где фигурирует емкость: На треке при этом по адресу 906h будет последовательность B0 4B F9 0D. STUFF/3C4BB0 Или же можно не трахаться со всеми этими ключами, а вернуть нужные сектора прямой их перезаписью (рекомендуется для 7200.7 и новее). Пример скрипта с использованием команды W_SECTORS (работает Здесь 15CA - номер дорожки, AUTO - номер буфера записи (можно вписать конкретный номер, а вариант AUTO заставляет программу определить его самостоятельно, по команде "?"), 12 - число секторов (т.е. пишем 12h секторов с запасом, хотя в принципе достаточно одного, четвёртого). SPEED/115200 Пример скрипта (для ALPINE) с использованием записи через буферы и заполнением командой S_BUF: Здесь номер буфера записи (в примере - 210) надо указывать явно. Длина буфера всего 10h секторов, поэтому 12h секторов пишутся в два приёма. Команда S_BUF сама переключает на уровень 1>. Запись идёт на трек F6BA, его также необходимо исправить в двух местах под свой конкретный экземпляр. SPEED/115200 Внимание: у TONKA и новее команда 2>s меняет формат - появляется ключ подтверждения! (см. ниже) Пример скрипта с заполнением буферов по SDLD - самый быстрый вариант: Здесь буфер записи имеет номер 535. В этом примере переключаться между уровнями 2> и T> уже нужно явно. //Для ST_MEM_SDLD Ещё раз напоминаю: перед использованием любого из скриптов непосредственной записи дорожек не забудбье вручную исправить адреса буферов и номера дорожек под свой конкретный экземпляр! Не копируйте бездумно! После записи делаем вручную сброс SMART командой 1>N1 - где-то на треке вендора (точный номер сектора не знаю) хранятся SMART Values, и мы записали их старые. Всё - винт готов к работе! |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 23 мая 2017 21:38 Сообщение отредактировано: 31 марта 2018 17:32
Запуск Selfscan - сложный случай Допустим, нам не повезло, и в результате аварийного завершения 02 теста служебку мы потеряли, причём даже не сохранив, или она вовсе изначально не читалась и винт, постучав головками, останавливается на уровне F>. Тогда нам надо запускать селфскан из памяти, заливая все нужные объекты по кабелю и не считывая ничего с блинов. Порядок действий таков. 1. Берём комплект ресурсов для своего винта Если есть свои слитые - заливаем их. Если нету - скачиваем с сайтов, где выложены ресурсы. Подбор ведётся по кодовому имени семейства и версии ПЗУ. Версию прошивки можно взять любую, очевидно - лучше всего самую последнюю. Ресурсы можно брать от винта другой ёмкости (т.е. с другим количеством головок), исключение - 7200.10. 2. Заливаем App См. предыдущую главу. 3. Заливаем Cert Чтобы попробовать считать Cert с блинов, служит команда ^R. Ответ на неё, если Cert отсутствует: DiskAccess ReadSector EC=47 at ffffffff.00.0000 (пример для TONKA2)Как видно, TMOS вернёт нам требуемую версию Cert, что может пригодиться при подборе комплектов. Очевидно, что версия Cert должна соответствовать версии App. В данном примере это очевидно, но у линейки 7200.7 наблюдается большое разнообразие версий и подбор комплектов ведётся сложнее. Допустим, бэкап треков у нас есть (мы ведь его заблаговременно сделали, не так ли?) Для начала файл для заливки надо подготовить. У семейств Alpine/APLUS и более старых оверлей размещался на одном треке, и никаких дополнительных операций с ним не требовалось, но у более новых оверлей размещён на двух треках (см. таблицу), и перед заливкой вычитанные нами треки необходимо слить. Проще всего сделать это самим ST_MEM. Пример скрипта для TONKA2: Скрипт сливает два файла в один (cert.bin), беря 280h секторов из cert1.bin и 188h из cert2.bin. CREATE_FILE/track\cert1.bin/track\cert.bin/1/0/280/1 Для его посылки и запуска используется скрипт следующего вида (пример для TONKA2 - длина серта 408h секторов): Команда T>d использует третьим ключом цифру 1 - не раскручивать шпиндель (незачем тратить на это время, все равно останавливать придётся). Команда T>r запускает код. После запуска винт сам переключится на скорость по умолчанию, нам останется только сменить скорость терминала (поэтому команда BAUDRATE, а не SPEED). SPEED/115200 В случае успеха TMOS вернёт ревизию Cert (посмотреть её ещё раз можно, ещё раз подав команду T>r): Disk Code Revision # .08F CRC ==> D844 4. Отправка Cert tables Чтобы считать таблички с диска, нужно подать команду 1>t. Ответ, если таблички отсутствуют: DiskAccess ReadSector EC=47 at ffffffff.00.0188 Перед загрузкой файл с таблицами опять-таки надо подготовить. Во-первых, на треке они находятся не с нулевого сектора, и если дорожка Cert слита целиком - выдернуть их оттуда. Во-вторых, первый сектор необходимо переместить в конец файла, как видно из анализа загрузки - винт считывает его отдельно от остальных: cmd 58, params 0035 0000 0131 0001 3F88 0001 0000 0000 0001 2E01 0035 Почему так сделано – одним лишь инженерам Сигейта известно.Необходимое смещение таблиц в треке и их длина узнаётся из таблицы (если там нет или что-то не сходится, то анализом полного трека в HEX-редакторе). Пример скрипта подготовки таблиц для TONKA2 (смещение относительно начала трека 188h секторов, длина 18h секторов): Посылаем полученный файл по команде T>h: CREATE_FILE/track\tabl.trc/track\table.bin/1/189/17/1 Никаких сообщений по окончанию загрузки не выводится. Проверить правильность загрузки таблиц можно посмотрев порядок выполнения тестов C>D SPEED/115200 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 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 23 мая 2017 22:08 Сообщение отредактировано: 9 апреля 2018 7:08
Ну а что делать, если селфскан завершился с ошибкой? Log 4E - Health 0000 - Time = 00:00:01 Log Type = 01 Для начала посмотрим Health командой "точка" и проанализируем сводный лог командой T>E4E. Если лог остсутствует, создайте его, выполнив соответствующий тест: T>T4E Смотрим, на каком тесте накопились биты ошибок, например Log 31 - Health 4000 - Time = 00:00:33 Log Type = 04 Выводим на экран логи именно этих тестов командой T>E (либо T>D без параметров) и внимательно вкуриваем... Для лучшего понимания происходящего обращаемся к краткому описанию тестов. По результатам анализа принимается одно из следующих решений:
|
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 24 мая 2017 21:52 Сообщение отредактировано: 6 апреля 2018 20:57
Отключение головок (кроме нулевой) Для отключения головок на 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. После отключения головок нужно запускать селфскан заново - отключение без перепрохождения самотестирования невозможно, да и не нужно. Отключение нулевой головки Все эти методы не позволяют отключить нулевую голову - потому как она системная. Отключить её можно, обменяв её логический номер с какой-нибудь другой (рекомендуется выбрать самую целую) и потом уже отключить как ненулевую. Для этого есть команда: , но источник цитаты неизвестен, уровень исполнения тоже, и вообще, с ней никто не разбирался. Поэтому для отключения 0-й головы нужно править ПЗУ и апп. Первым делом для этого ПЗУ нужно считать. C0D,x,y Head switches from 1st to 2nd head Чтение ПЗУ Изучив команды, вы можете заметить, что команд, явно отображающих содержимое ПЗУ, там нету. Поэтому товарищ Fagear для последовательного ПЗУ написал специальный скрипт и программку log2sf. Скрипт 65536 раз читает память, по одному байту за раз, а программа конвертирует полученный лог в бинарный файл. Медленно, но надёжно. Программа преобразования протокола чтения последовательной флешки при помощи скрипта для ST_MEM в образ ROM. Внимание! Скрипт запускать на уровне 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. Там они находятся перед строками Mtr Coasting, Preamp Sent Greater или тому подобное. Также только одна из найденных последовательностей, та, что ровно по максимальному числу головок. Порядок голов во флеше нужен для Boot Code, который ищет где стартовать служебку, т.е. определяет, по какой голове хард будет искать Апп. А вот после загрузки Аппа уже включается в работу последовательность из него самого - и церт (скан) и оверлей уже будут работать с порядком голов в Аппе. Примечание: у TONKA не нашёл Запись ПЗУ Для записи последовательного ПЗУ на уровне T> есть команда f, но примеров пользования ей я найти не смог. Поэтому я нашёл у кого-то, подправил и опробовал вот такой скрипт для уровня F> Для 7200.10 образ ПЗУ заливается в буфер 800, для всех остальных - в буфер 400. //Level F required! Если с записью через буфер возникли какие-то проблемы, можете воспользоваться скриптом побайтной записи sf2script от Fagear. Эту же операцию нужно делать, если вы нечаянно затёрли флеш командой T>f и теперь винт стартует с сообщением: У меня, например, NHPLUS в своё время никак не хотел шиться, ни через f, ни через e3,200. Зато попробовал случайные байты ручками прописывать по e1 - принимало. Раздумья были недолгими, так родилась софтина sf2script (Serial Flash to Script). Interface task reset Ну а если у вас на плате нет последовательного ПЗУ - только масочное в проце, то придётся флешку на пустое место допаивать и прошивать, и ещё пару резисторов рядом с ней, чтоб к ней обращение шло. Параллельное ПЗУ шьётся иначе, точного скрипта у меня нет. И я не знаю, есть ли у старых Сигейтов масочное ПЗУ для его аварийного восстановления. В своё время народ шил эти флешки, запаивая их на плату от Fujitsu MPG и используя её как на программатор (примечание: у этих винтов по-разному перепутаны линии адреса и данных, поэтому дамп нужно перемешать вот этой утилиткой от Андрея Киреева. Ещё можно вот так: Я разбираля с U-серией. |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 24 мая 2017 22:26 Сообщение отредактировано: 25 мая 2017 8:50
Теперь про особенности запуска селфскана на U-серии, конкретно на U6. 1. Служебка имеет модульную структуру. Модули программного кода (для U6 – с 00 по 0C) хранят внутри себя свой номер (ключ) и контрольную сумму, у модулей данных их нет. Команды: T>uxx – чтение модуля с ключом xx, в т.ч. ПЗУ T>dxx,0 – запись модуля xx (кроме ПЗУ), если не указан – определяется по его внутреннему ключу. Чтение-запись – по протоколу SDLD. Читать и писать также могут фирменные проги U6DLE и ZSDLE. Совет: в хелпе программы указаны не все ее функции (например, она умеет работать как терминал!) и ключи – используйте просмотр тела программы в текстовом редакторе. Таблицу модулей можно посмотреть в документе PC_UXX.pdf. 2. Для прохождения селфскана на U6 (насчёт других семейств не знаю, но вроде тоже) нужно отдельное скановое ПЗУ (CERT ROM) Его есть две версии:
Прошивка производится командой 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) Вместо цифр 1-22 можно вписать имена файлов, для использования ATA терминала и ключей настройки COM – см. хелп программы (U6DLE /h или вовсе запуск без ключей) u6dle /c1 /s576 /u=0 ROM.BIN 2. Записать скановое ПЗУ: Прога сама разберется, что это за файл и куда его класть. После записи передернуть питание. По Ctrl+L теперь должно писаться, что внутри именно CERT ROM u6dle /c1 /s576 CERTROM.FLS 3. Залить оверлей 01: 4. Провести тест служебной зоны: T>I,AA,22 u6dle /c1 /s576 OVERLAY.BIN Его можно не проводить, тогда п. 5 и 10 исключаются и добавляется п. 11 5. После этого модулей в зоне больше не будет. Залить требуемые модули: 6. Запустить селфскан: u6dle /c1 /s576 OVERLAY.BIN T>N4,AA,22 Ctrl+T Если жалуется на отсутствие какого-нибудь модуля (KEY XXh invalid Resv) – повторить п.5 7. Дождаться завершения теста 3F. Накопитель встает в ожидании. Залить корректный AT ROM: Передёрнуть питание накопителя. u6dle /c1 /s576 ATROM.FLS 8. Залить AT оверлей (key02) 9. Запустить вторую часть селфскана: u6dle /c1 /s576 2.BIN T>N40,AA,22 Ctrl+T 10. По успешному окончанию (Age=50) создать паспорт накопителя, путём правки ключей, или отправив сохраненный модуль 0F. Ключ /p= программы принудительно указывает номер модуля для заливки. u6dle /c1 /s576 /p=f f.bin 11. Накопитель готов к работе. Если не проводилась очистка служебной зоны – сделайте сброс SMART вручную (1>N1). |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 24 мая 2017 22:53 Сообщение отредактировано: 23 марта 2018 17:43
Часто встречающиеся вопросы, проблемы и методы их решения В: Хочу попробовать дизассемблировать. Какая процессорная архитектура у 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 О: Попереключайте 4>c3 и 4>c2 4>c3 И перезапустите селфскан. Либо же кто-то (как было у меня) прикрутил к банке несовместимую плату. В: SetStuff->ASCIFE О: Не работает, значит, у этого семейства сброс в дефолт, пишите копию трека вендора на диск посекторно. В: В Виктории на NIGHTHAWKPLUS график верификации весь кривой и зубчатый даже после селфскана! О: В: У ястребов фича есть. 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 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 25 мая 2017 22:45 Сообщение отредактировано: 26 июля 2018 9:16
Жёсткие диски фирмы 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 - форм-фактор:
H - неизвестно Новая маркировка: CF S 540 A CF - Conner (что означает F - неясно) S - неизвестно, возможно принадлежность к сегменту рынка 540 - ёмкость в Мб (может немного отличаться от реальной) A - интерфейс:
Модельный ряд (информация очень неполная, источники - http://www.9to5computer.com/9-...conner.htm http://www.mfarris.com/hard/conner1.html http://cdn.preterhuman.net/tex..._ref43.por и др.) Через косую черту - модели, отличающиеся только последней цифрой или буквой.
Скорость порта 9600 или 7200. Комбинация для входа в TMOS у одних это ^Z, как у Seagate, у других нажмите последовательно ^Q ^E ^W ^S (смысл этих команд требуют уточнения). Селфскан запускается командой T>N2 и затем ^T или ^Q ^E ^T, после скана ничего не портится и обратно заливать не нужно. Весь код умещается в ПЗУ, оверлеев нет. Полный список доступных команд - 8>? Вот вывод этого списка (правда, неизвестно с какого винта) Lvl T - Factory tsts А вот список команд, выдаваемый 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 написал: У меня есть такой рабочий, 15GB. Только помню звук рекалибровки какой-то не Всего было выпущено четыре или шесть моделей, в настоящее время эти диски - коллекционная редкость, а в рабочем состоянии - и вовсе уникальны... такой как у других дисков. |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 14 января 2018 23:23 Сообщение отредактировано: 8 марта 2018 22:30
Мне в руки перепала пара полудохлых дисков 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 16 3 8 T A U #L
Номер версии микропрограммы - последние 6 символов в правом нижнем углу этикетки, в данном примере 05-0344 (первая цифра 7 - месяц выпуска) Семейства 3.5": Все накопители имеют конструктив в виде плоского основания с узнаваемой штампованной профилированной крышкой (см. фото). Код семейства PBxx написан на микросхеме ПЗУ.
После провала в 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 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 16 января 2018 23:35 Сообщение отредактировано: 8 марта 2018 22:46
Самое первое, что следует изучить по их ремонту - документация к PC3000. Архитектурно "фуджики" делятся на две группы:
http://www.osslab.org.tw/@api/deki/files/3953/=Fujitsu.pdf - документация к утилите из состава PC3000UDMA. Содержит также информацию по 2.5" моделям. Аппаратная часть Начнём с проблем железа. Модели с чипом Cirrus Logic страдают проблемой, прозванной "циррозом": http://www.antivirus.ru/Okno7_MPG.html На самом деле причина другая. По результатам расследований, причиной выхода чипов из строя был назван "зелёный" halogen-free компаунд для корпусировки на основе красного фосфора, производства Sumimoto Bakelite. Долгое время многие ремонтники обвиняли во всем микросхему HA13627, которая очень сильно нагревалась при работе и иногда вспучивалась. А ее замена возвращала винт в рабочее состояние. Аналогичной болячкой страдают крутилки TDA5247HT на квантумах и коммутатор БМГ на них же. Последний пример последствий дебилизма: "ах, надо запретить применение Статьи на тему: Только что проделал небольшое исследование. Взял 2 цирруса, один от MPF-AT, которые не глючат, другой от MPG, ну и TDA5247HT от квантума. Просто переломал их корпуса пополам. На изломе, в толще компаунда, в месте, где проходят проводники к кристаллу смотрю под мощным микроскопом. В компаунде от MPF-AT ничего необычного. А вот в компаунде от MPG и TDA чрезвычайно интересная картина! При 200х увеличении отчетливо видны повсюду! какие то красные вкрапления. При 600х увеличении видно, что это мелкие кристаллы какого то вещества (очень красивые такие, прям как рубины и цвет как у рубина ). Некоторые из них относительно мелкие, некоторые крупные. Сейчас еще глянул 2 разные микросхемы памяти отодранные с дохлых видюх - все чисто, а в циррозах и TDA, которые дохнут с одинаковыми глюками - красные кристаллы. 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. Организация служебной зоны на диске - классическая, модульная. Каталог модулей находится в ПЗУ. Доступ к модулям производится по их номеру-ключу. Пример ручной работы с модулями от Андрея Киреева (курсивом выделены мои примечания): HDDL (универсальный ATA терминал).Модули имеют краткое символьное имя. Некоторые модули: Если у Вас эта ситуация попробуйте зашить прогой
Итак, для ремонта повреждённой служебной информации необходимо:
Скрытие дефектных секторов Селфскана у Fujitsu нет, ремапа также нет. Утилиты дают доступ к некоторым сервисным командам, применяемым при производстве и заводском тестировании накопителей, которые можно использовать для скрытия бэдов.
Таким образом, алгоритм скрытия дефектов выглядит следующим:
http://savage2.winex.org/pub/d...%20ver4.3/Терминал Для диагностики и обслуживания винтов Fujitsu существует малоизвестная утилита IDE Faltool, которую почему-то убрали с официального сайта. Программа позволяет скрывать бэд-блоки и даже просматривать заводской дефект-лист на любых моделях Fujitsu в графическом режиме. Выглядит это очень прикольно, в чем вы можете убедиться, скачав эту прогу отсюда: Оказывается, у 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 написал: Только поздние модели с Cirrus Logic или все? А то пришлось превратить в точилку MPC3032AT, были целые головки, внешне нормальные блины, но диск при старте щёлкал головками около минуты, после чего головки резко вставали на 0 дорожку, и диск просто крутился, никак не определяясь компьютером. Особенность, что диск не останавливается при не читающейся служебке побудила сделать из этого фуджика точилку. При разрушенной или повреждённой служебной информации винчестер нормально распарковывается и выходит на готовность, но на любую команду отвечает ошибкой ABRT.. Оффтопик: Оффтопик: Кстати, если сильно не давить, точит нормально. Хотя 5400 оборотов маловато, нужен крупный наждак. |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
ATauenis, честно говоря, не знаю. Сам лично с таким не встречался, в моей практике Fujitsu очень мало было, и они при инициализации не стучали. |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 19 января 2018 0:01 Сообщение отредактировано: 19 января 2018 0:27
Уделывая свой 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 написал: Это интересно, на моих WD как раз есть области с множественными дефектами, если создать раздел между областями, то работают стабильно, но много мелких дисков иметь не удобно. научился скрывать множественные дефекты |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
Gregorio написал: Обязательно расскажу, как дойду до них. Но дойду не скоро - мне ещё надо будет заново эксперименты ставить и старые знания восстанавливать. Я ведь по большому счёту зачем всё это пишу - это шпаргалка для меня самого, у меня память отвратительная. Это интересно |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 19 января 2018 23:00 Сообщение отредактировано: 8 марта 2018 21:53
Вопрос: прикрутил неродную плату, накопитель не выходит на готовность. Как переписать при этом ПЗУ? Ответ: вывести плату в 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 Fujitsu MHx teminal commands: Ковырните апдейтилку какую-нибудь. Кратко - основные характерные особенности и отличия Fujitsu 1) Большая часть микропрограммы умещается во флеш-ПЗУ, оверлеев до ARM вовсе не было 2) Ремапа у них нет |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 23 января 2018 22:59 Сообщение отредактировано: 19 сентября 2018 22:32
Коль в другой теме всплывала эта марка, пора рассказать о винчестерах Quantum. Quantum Corporation - производитель дисковых и ленточных систем хранения данных. Компания основана в 1980 году выходцами из Shugart Assotiates (позже известную как Seagate), IBM и Memorex. Штаб-квартира находится в Сан-Хосе, Калифорния (ранее - в г. Милпитас, Калифорния). Первой работой компании была разработка 8-дюймового жёсткого диска с приемлемым временем доступа без использования сложной и дорогой замкнутой сервосистемы. Эта задача была решена применением в приводе позиционера оптического энкодера вместо превалирующих тогда в нижнем ценовом сегменте медленных и шумных шаговых двигателей. Позже, с увеличением плотности дорожек и возникшими проблемами с дифракцией, от этой идеи пришлось отказаться. Первыми моделями c оптическим позиционированием были 8" Q2000 и Q4000 (1981). Следующей была 5.25" серия Q500 с интерфейсом ST-506 (MFM). Последние модели с оптическим позиционированием - 3.5" ProDrive LPS 120 и 240 "Gemini" 1991 года. В 1983 году из компании выделено подразделение Plus Development, занимавшееся разработкой накопителей Hardcard, объединявших в одном блоке 3.5" MFM винчестер толщиной 1" и контроллер на шину ISA. Первая модель выпущена в 1985 году, последняя - в 1992. В 1993 году подразделение было поглощено обратно. 1986 - выпущен первый SCSI диск компании, Q280, один из первых на рынке, использующих встроенную серворазметку. Позднее Quantum объединили технологии интегрированного контроллера Q280 с механикой серии Q500, основав серию ProDrive - одни из первых IDE жёстких дисков. В июле 1994 года было куплено подразделение СХД компании DEC (ленточные накопители DLT и дисковое подразделение в Шрусбери, Массачусетс). Позднее командой из Шрусбери была разработана серверная линейка Atlas, а командой разработчиков из Милпитас - линейки Viking, Phoenix и Katana. В 1995 году была выпущена первая модель линейки Quantum Fireball - первый диск на 5400 об/мин. и один из быстрейших накопителей на то время, за что он и получил своё название. Первоначально это имя означало лишь одно семейство (Fireball FB), но под влиянием популярности оно распространилось и на последующие семейства и стало означать всю линейку 3.5" IDE/ATA дисков компании. С 1996 до начала 2000-х компания выпускала одни из самых необычных накопителей - 5.25" серия Quantum Bigfoot. Идея была в том, чтобы за счёт увеличения площади дисков добиться большей ёмкости по приемлемой цене, а за счёт большей линейной скорости при той же угловой - увеличить скорость линейного чтения. Основным недостатком этих дисков было большое время позиционирования, соответственно, низкая скорость случайного доступа. В середине 1990-х занимала второе место на рынке после Seagate. Компания была основным поставщиком OEM комплектующих для Commodore, Apple и Compaq. 1 апреля 2001 года производство жёстких дисков было продано компании Maxtor (которая, в свою очередь, позже была куплена сигейтом, так что найти файлы технической поддержки квантума нынче весьма затруднительно). Номенклатура семейств Первоначально было только общее название линеек (ProDrive, GoDrive), семейство обозначалось двухбуквенным кодом на нижней наклейке. Затем кодовое имя стало собственным именем семейства - Maverick, Pioneer, Trailblazer, а двухбуквенный код просто его дублировал. Ещё позже, начиная с Fireball, произошёл обратный возврат к единому имени собственному для всей линейки, а технологическое имя осталось только в виде двухбуквенного кода и в файлах апдейтов (по возможности приводится его расшифровка). Семейства даны в основном в хронологическом порядке, от старых к новым (более точно - ориентируйтесь по ёмкости единичной пластины). В основном составлено по архивному сайту компании, скорректировано по документации PC3000. Для семейств, поддерживаемых PC3000, даны ссылки на руководства по ремонту. Если руководства нету - данное семейство "асей" не поддерживается! Так как текста много - даю мелким шрифтом. Маркировка дана не полностью - только код семейства и ёмкость. 3.5" IDE: Пробелами разделены поколения, отличающиеся по схемотехнике и архитектуре служебной информации. Все серии, вплоть до SE, выпусклись также в SCSI исполнении. SCSI: Plus Impulse P40A 940-40 - 41 Мб, фоток нигде нету Имеющие соответствующие аналоги среди IDE/AT не указаны. Многие модели (предположительно Capella, Empire, Grand Prix, Atlas I) базируются на разработках DEC (также выпускались под брендом Avastor) и маркированы на крышке двумя (Quantum и DEC) системами маркировки, например: X P - 3 4 3 6 1 S (Atlas II 4.2S) - Символы до дефиса - DSP , SP (7200 об/мин), DP , VP (5400 об/мин), XP (10000 об/мин) - Дефис - Цифра форм-фактора (3 или 5) - Емкость в десятках мегабайт - Одна или несколько букв, обозначающих тип и разновидность интерфейса Разработки бывшего подразделения DEC имеют резко отличающуюся внешне конструкцию гермоблока. После покупки квантума макстором линейка Atlas продолжила своё развитие уже под брендом Maxtor. ProDrive EP 1800S - двойной высоты 5.25" IDE: Atlas 10k IV (Cobra) Руководство по ремонту (Quantum_BF.pdf), обновления прошивки до версий A1.03 и A1.042.5" Bigfoot BF (Vortex) - 1-2 пластины по 1.2 Гб, 3600 об/мин. Выпускались в варианте как IDE, так и SCSI (!) Маркировка GoDrive GL 40/60/80/120 Большинство 3.5" Quantum выпускалась в корпусе одинаковой компоновки - чёрная литая алюминиевая "ванна" с плоской полированной стальной крышкой. Более старые ProDrive выпускались в светлом корпусе с алюминиевой крышкой с характерной "секторной" выштамповкой, Pioneer и Trailblazer в виде исключения - на плоском шасси с профилированной штампованной крышкой. Особенностью маркировки Quantum является то, что ёмкость написана на узкой наклейке внизу, на интерфейсном разъёме (у 2.5" - сверху). Верхняя наклейка или шелкография на крышке несёт лишь информацию, общую для семейства. Код семейства зачастую тоже есть только на дополнительной наклейке. В данном примере: 2.5 - ёмкость в гигабайтах AT - тип интерфейса EL - код модели (Quantum EL "Eclipse") 25 - опять-таки ёмкость A - интерфейс (AT) 013 - неизвестно Rev - ревизия платы. Платы разных ревизий между собой совместимы и взаимозаменяемы. Версия прошивки имеет вид A0A.0D00 (у моего EX, например). До точки идёт версия масочного ПЗУ, четыре символа после точки - версия оверлейного подгружаемого кода. Версию ПЗУ можно также узнать в терминале, если он есть. Версия прошивки отдаётся в паспорте винта и хранится (независимо, у моего там A0A.0D57 например) в конфигурационной странице CP4 (о них в следующей главе). На гермоблоке присутствует надпись, выполненная краской (штампом), две строчки по 4 символа, например: AEXA 2 и 3 символ первой строки - код семейства, вторая строка - версия оверлейного микрокода (последняя цифра всегда 0, независимо от фактического на диске) Ссылки F.A.Q. su.hardw.hdd.repair (ещё раз продублирую) - описание некоторых типовых поломок определённых семейств Справочник по HDD: Quantum `2003 Дважды переезжавшая страница техподдержки Quantum Винчестеры Quantum имеют дополнительные vendor specific ATA команды: Set Configuration, Read Defect List, и др. Прочесть о них можно в любой инструкции для любого семейства, например для AS Plus: https://www.seagate.com/files/...Manual.pdf |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 24 января 2018 22:12 Сообщение отредактировано: 12 марта 2018 23:41
Так, экскурс по семейства сделал, перейдём к изучению и ремонту. Сразу оговорюсь - когда-то винтов этой марки у меня было много, но сейчас остались только два одинаковых Fireball EX и нерабочий Bigfoot TX. Все примеры далее сделаны на EX-е. Типовые неисправности В основном аппаратные. Цитаты - из FAQ в предыдущем сообщении. Quantum Pioneer SG - неудачная конструкция гермоблока: Сталкивался лично. YA> Вообщем на днях y знакомого винт накpылся Quantum Pioner Quantum ST с микропрограммой версии A0F.0800 имеют следующий баг: Q: у меня проблемы с quantum ST.Пример обсуждения Жёсткие диски серий CX, lct08, lct10, lct15 массово страдали от выгорания крутилки Philips TDA5247HT. Микросхема перегревается и выходит из строя, порой без видимых повреждений, причём может испориться частично - винт плохо раскручивается, стучит, скрежещет. Причина выхода из строя - тот же "цирроз" (агрессивный фософоросодержащий компаунд), что и у Fujitsu, таким образом, заведомо новая неюзаная микросхема может оказаться такой же дохлой. Её полный аналог, Panasonic AN8428 (с любями буквами - NGAR, AGK и т.п) выходит из строя гораздо реже и рекомендуется как замена. Для диагностики подобной проблемы в MHDD есть команда "cx" - случайное позиционирование с пробным чтением сектора. Если у вас есть такой винт - настоятельно рекомендуется добавить к микросхеме дополнительный теплоотвод. Сталкивался лично на lct10 - сдох после суток непрерывной работы компа. Замена на чудом добытый (тогда ещё интернет-торговли не было) новый чип не помогла. На удачу впаял старый - и он ненадолго ожил, хватило, чтоб данные стянуть. Позже перепала отдельно плата с подходящей крутилкой Pahasonic, запаял её, и нынче у меня этот винт в старом Макинтоше трудится. Q: квантум cx/lct08/10 стал бится головой как попало после прогрева, все Статьи по теме: http://project857.narod.ru/topic/hard/lct_01.htm http://goodwork.ru/faq/hdd/quantum/fireball.htm Quantum FireBall CX :: TDA5247HT (прилагающийся файл даташита утерян) Quantum AS, Maxtor D740X-6L - выгорает ключевой P-канальный MOSFET формирователя напряжения -5В для питания коммутатора-предусилителя: Статьи по теме: Плата электроники Quantum 7200RPM (KA,KX,LM ...) (приложенный файл qu7200sch.pdf) Плата электроники Quantum AS (приложенный файл quas.pdf) http://hddremont.narod.ru/quant-as.htm http://goodwork.ru/faq/hdd/quantum/aspower.htm Винт при этом не раскручивается. Сталкивался лично, на руках было три сгоревших AS-а. Один удалось оживить, остальные два так и не заработали. Нередко преобразователь уносит за собой коммутатор в гермоблоке, и ремонт оказывается тщетным... Также у поздних Quantum (lct20, AS, D740X-6L, D540X-4K) дохнет (сам собой, со временем - скорее всего "цирроз", как у Fujitsu) коммутатор-предусилитель в гермоблоке. И то и другое не чинится, тут главное - правильно диагноз поставить. Возможные симптомы - начинает стучать с прогревом, или перестал писать, при этом читает без ошибок (у меня такое на lct20 было). Ещё раз всё то же самое чужими словами: Tumaini написал: Ещё немного: D540X-4K - урожденный Квантум LCT40. Если потрудится глянуть на его наклейку на банке сверху, то найдете буковки LE. Это сокращенное название модели, как раз продолжение линейки LCT: Замена плат q: у меня по smart на моем квантуме spin up time упал! что делать!?? Платы всех Quantum взаимозаменяемы между собой внутри одного семейства. Исключение - D540/D740 и линейка AS: 1) Смотрим рефизию платы обычно там около разъема питания написано ATLANTIS 20 RPE RP или ATLANTIS 20 MP. Меняем на такую же. Надо учитывать что RPE MP и (MP/MPE) не совместимы. Диагностический последовательный терминал у максторов D740X есть две версии внутренней прошивки ПЗУ - AR1 и A93. последняя встречается наиболее часто. при несовпадении версии прошивки с тем под что заточен гермоблок - будет как раз примерно такое проявление (при запуске нет рекалибровки, головки пару раз стучат и замолкают, диск крутит, диодик два раза загорается и гаснет. - 5В на банку идет. Винт в Аборте). Начиная с семейства EL, винчестеры имеют диагностический терминал, в который выводится отладочная информация. Напоминаю подключение: Quantum - девятиконтактный разъём сзади (lct, LM, AS, кваксторы): Лог старта Quantum Fireball EX 3.2AT с моими комментариями: Rom A0A ;версия ПЗУ Лог старта стучащего 25 раз, но инициализирующегося AS Plus (чужой): _Rom A1Y Кратенькое руководство по терминалу PC-Quantum от PC3000: https://drive.google.com/file/...sp=sharing Управляющие команды неизвестны. Посылка 0x05 возвращает 8 байт (00 00 00 07 00 00 00 00), посылка 0x16 - винт задумывается на несколько секунд и возвращает 8 байт (15 71 E0 09 B7 FF 00 A0), на большинство прочих отправок винт не реагирует. Включение режима "Подробный COM-лог" в PC3000 на вывод не влияет. Коды ошибок У всех накопителей Quantum на плате присутствует зелёный светодиод обращения к диску. При ошибках микропрограммы он вымаргивает код ошибки. Когда-то эти расшифровки можно было взять тут: http:\\www.acelab.ru\pc-3000UserSupport\MFGFeatures\Quantum\QuErr.html , однако у меня тоже кое-что завалялось: QU_ERR.ZIP Структура служебной информации Основной источник - документация к PC-3000 DOS (см. ссылки в предыдущей главе), а также к PC-3000 UDMA: http://www.osslab.org.tw/@api/deki/files/3959/=Quantum.pdf Микропрограмма Quantum состоит из двух частей. Первая часть находится в масочном ПЗУ процессора (архитектура NEC 78k/III) и имеет объём 64 кбайт (на некоторых ранних экземплярах может встрериться внешнее последовательное флеш-ПЗУ). Вторая часть - подгружается в ОЗУ с диска по мере надобности из модулей оверлеев. В случае невозможности загрузки с диска винт переводится в Safe Mode (у семейств до EL это делалось путём замыкания контрольных точек, поздние переходят в него при ошибке самостоятельно) и для дальнейшей работы со служебной информацией в него необходимо загрузить по интерфейсу лоадер (LDR-файл), содержащий все необходимые модули кода и данных (подробнее про лоадер см. ниже). В случае невозможности создать или отправить лоадер, служебная информация восстанавливается методом hot-swap - плата инициализируется на донорском гермоблоке с целой служебкой, шпиндель останавливается, плата "на горячую" прикручивается к ремонтируемому гермоблоку, после чего можно читать-писать модули как обычно. Служебная информация размещена в начале диска, на дорожках с отрицательными номерами, и хранится в виде модулей, чтение и запись которых производится по ID. Также есть возможность читать/писать служебные дорожки целиком, суперкомандами записи/чтения по физической адресации, по сути это дублирующий функционал. Физически модули продублированы в нескольких копиях по разным дорожкам. Часть модулей у исправных накопителей всегда отсутствует. Часть необходимых для работы данных (SMART, таблицы дефектов и трансляции) у старых накопителей хранятся непосредственно на дорожках и не оформлена в модули. Структура заголовков модулей: Менялась от версии к версии. Для EX: Байт 00 - номер модуля Байт 01 - код семейства (Family code), таблицу соответствия см. в документации PC-3000 Байты 2-4 - версия ПЗУ в кодировке ASCII Байт 5 - длина модуля в секторах Байты 14-17 - версия подгружаемой части микропрограммы в ASCII (для кодовых модулей) Длина заголовка 32 байт Для ST-SE-TM: Байт 00 - номер модуля Байт 01 - код семейства (Family code), таблицу соответствия см. в документации PC-3000 Байты 2-4 - версия ПЗУ в кодировке ASCII Байт 5 - неизвестно, уникален для каждого семейства (B0 для ST, 22 для TM, 4B для SE, E0 для CY) Байт 6 - 00h Байт 7 - длина модуля в секторах Байт 15 - возможно, КС Длина заголовка 16 байт Сводная таблица назначения модулей:
Согласно анализу CP15, ST имеет модули 00-01, 10-16, 20-24. Предположительно 10-16 - кодовые оверлеи, 21-24 - оверлеи селфскана. SG имеет модули 01-09, среди них 02, 03, 05 - одна группа оверлеев, 06-09 - другая. Настройки накопителей Quantum хранятся в сущностях, называемых страницами конфигурации. Так же как и модули, они могут быть считаны и записаны по ID (команды Super 02 и Super 03). В отличие от модулей, их длина не кратна сектору и довольно невелика - от 1 байта. Физически все они хранятся Таблица страниц конфигурации:
Формат карты модулей CP15 (Расшифровка QUANTUM.INI) Для SE/ST/TM: цепочка записей длиной 11 байт
Для SG: цепочка записей длиной 9 байт:
Для ELS: цепочка записей длиной 8 байт:
Более подробно структуру служебной информации смотрите в файле DISKWARE.TXT из комплекта поставки программы CP.EXE Более старые винты, такие как TM, имеют заметные отличия, описанные в файле TM_DW.TXT |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 28 января 2018 23:48 Сообщение отредактировано: 27 февраля 2018 9:05
Лоадер Если у накопителя повреждены модули, он переходит в Safe Mode. Паспорт он при этом не отдаёт, служебные команды тоже недоступны. Единственная команда, на которую он отзывается - стандартная команда Download Microcode (92h). По этой команде винту необходимо отправить лоадер (.LDR). Структура лоадера для жёстких дисков с отдельным процессором (до SE включительно): DISKWARE.TXT)У более новых жёстких дисков (EL и новее) лоадер состоит из модулей E0, 05, 06, 01, 00, 07, 73, 09, 11-15, DF (пример для EX). Из них на диске нет только E0. (из Файлы обновления прошивки .UPD имеют такой же формат и предположительно могут быть использованы друг заместо друга. DISKWARE.TXT)Отправить лоадер можно универсальной программой HDDL или другим ATA-терминалом, с помощью PC-3000, утилитой (из LOADER.EXE от Лёвы Корягина (описание внутри), а также CP.EXE от него же. После загрузки лоадера винт позволяет читать и писать служебную информацию, но не работать с пользовательскими данными. Также лоадер загружается только в оперативную память, на диск записываются только отдельные модули (файл обновления в исправный винт можно записать сразу, выполнив команду в режиме permanent). Откула брались лоадеры? Из обновлений прошивок, фирменных утилит, а также переключалок режимов DMA. Может, ещё откуда доставали. Из этого следует, что лоадеры есть не на все семейства. Есть на следующие: BF, CX, CY, EX, KA, KX, LM, lct08, lct10, lct15, lct20, SE, ST, TM, TR, Maxtor 540/740. Для всех прочих нужно использовать метод HotSwap - для этого нужен исправный донорский винт. Сборник всех лоадеров, что я нашёл: https://drive.google.com/file/...sp=sharing Восстановление служебки Итак, винт загружен и дал доступ к служебке. Дальше необходимо произвести проверку структуры служебной информации, определить повреждённые модули и переписать их взятыми из ресурсов (комплектов модулей, слитых с исправных накопителей). Для функционирования накопителя не критичны модули 60, 2x, 3x, 4x Для доступа к данным критичны модули 0E, 05, 08, 6x. Первые три критичны для самой возможности чтения/записи, остальные отвечают за адресацию и могут быть сброшены очисткой таблиц дефектов и внутренним форматированием. Все прочие модули могут быть взяты от любой модели семейства с такой же прошивкой. Повреждённый модуль 08 восстанавливается записью страниц конфигурации. В: Maxtor D540X-4K, LDR загружается, все пишется, но после перезагрузки все забывается О:http://www.hardw.net/forum/archive/topic_659__start_0__index.html Работа с дефект-листами Похоже что pcmx540k после записи CP и сброса HDD инициализируется не полностью. (все цитаты - из справочных файлов к CP.EXE, курсивом даны мои пояснения) Quantum не использует модуль транслятора (поэтому команды его пересчёта нет), физический (PBA) адрес сектора высчитывается из логического "на лету" в памяти по таблицам зонного распределения и таблицам дефектов. Также нету и заголовков секторов, поэтому команды внутреннего форматирования тоже нет - раз нет заголовков, то и переписывать их не требуется. Есть три дефект-листа: P-List (модуль 60h), G-List (модуль 61h) и servo-list. Располагаются они (у SE/ST/TM) так: Поле ST/SE TM Также есть дефект-лист служебной зоны, расположен на -2 цилиндре в секторе 0. Если он не пуст, работа со служебкой очень сильно затрудняется, и это выходит за рамки моего рассказа. У поздних накопителей дефект-листы приобретают форму модулей (ID101 - System Area, ID102, ID98 - G-List, ID96 - P-List (номера взяты из QUANTUM.INI, достоверность информации не проверялась) PC-3000 потреково с дефект-листами не работает, только нижеуказанными super-командами. Также у ST и новее есть возможность добавления трековых дефектов (ST/SE - до 4 штук), формат не знаю. В накопителях Quantum Fireball ST выделяется пул из 32 секторов на каждые 65504 секторов. На заводе поверхности тестируются на дефекты. Если сектор признан дефектным, адрес сектора добавляется в дефектлист. Секторам физически следующим за дефектным присваиваются LBA, таким образом, чтобы последовательность логических блоков сохранялась. Такая внутрилинейная Для работы с дефектами существуют следующие команды:
Также для просмотра дефект-листов есть обычная документированная команда. С ее помощью просмотр умеют делать HDDSpeed, HDDUtil, а также маленькая программа QDL: http://dr-shost.com/freqs/dosutil/qdl.rar (описание к ней) Не забудьте пошариться по самому сайту http://dr-shost.com/ в поисках полезностей У накопителей старше ST формат дефект-листа был другой (см. QUANTUM.INI). Каждый дефектлист представляет собой массив из 7-байтовых записей длиной 7168 байт, в конце которого записан 1 байт контрольной суммы. Каждая запись состоит из трех полей. Байты 0-2 определяют PBA (Physical Block Address) дефектного сектора. Байт 3 хранит код ошибки (с этим кодом пока не все ясно - хотелось бы получить полный список возможных кодов и что они означают). Байты 4-6 хранят дополнительную информацию о дефекте. Так, если дефект вводится в режиме переназначения, то это поле хранит PBA замещающего сектора. Так как дефект-листы имеют одинаковый формат и G-List дублирует содержимое P-List, у ST и новее возможно их слияние путём их считывания и последующей записи G-List на место P-List, после этого необходимо выполнить Reformat In Line. Пару слов о серво-дефектлисте. В отличие от P- и G-листа, серводефектлист используется не транслятором, а всей микропрограммой винта. К секторам, адресуемым дефектной сервометкой, блокируется доступ даже по физическим параметрам (что позволяет избежать стуков и срывов серво-синхронизации). Скрытие дефектов Дефектлист состоит из 4-байтовых записей. Первые два байта - это номер цилиндра и головы, упакованные следующим образом: частное от деления этого слова на 8 дает номер цилиндра, а остаток - номер головы. Остальные два байта записи - это номера дефектных сервометок. Таким образом, на дорожке может быть скрыто не более 2-х сервометок. Если на дорожке дефектна только одна сервометка, то вместо номера второй сервометки записывается FF. Конец таблицы - четыре подряд идущих байта FF. Итак, алгоритм избавления от бэдов получается следующий: Для начала - оценить состояние накопителя сканированием поверхности по логике (можно универсальными программами). Дело в том, что объём дефект-листа у Quantum довольно невелик (у ST/SE/TM - 1024 дефекта, к тому же сгруппированных в пулы по 32, или вовсе по одному-два на дорожку). Если число дефектов меньше указанного количества и они не образуют группы, достаточно сделать reassign дефектных секторов, а затем перенос (у Quantum - фактически, слияние) G-List в P-List. Если дефектов много, стоит попробовать выполнить последовательно "Тест сервометок" и "Тест поверхностей" в PC-3000. Фактически, это пара тестов из Selfscan. Назначение и смысл этих тестов соответствуют аналогичным у PC-FUJITSU (см. предыдущую главу). Для более подробного описания этих тестов - см. документацию к PC-3000 (ссылки в начале главы). Прибавлю к ней пару слов от Izyum: Если дефекты располагаются большим блоком (задир, кольцевая царапина), скрытие их в дефект-лист может оказаться неэффективным или вовсе невозможным. В таких случаях применяют отключение зон. Существование этой методики возможно в силу отсутствия транслятора. У всех Мухтаров/Кваксторов, которые ко мне попадали, полсе теста сервометок нужно было либо в МХДД делать erase, либо в ПС3000АТ операцию стирания.... Для полного отключения зоны следует установить число секторов на дорожку (SPT) для неё в 0 (у ST и новее, для TM - 1, в связи с отличающимся механизмом скрытия дефектов - резервный сектор на дорожку). Нельзя (?) отключать зоны в середине, только в начале или в конце. В середине диска можно уменьшить SPT (оставить не менее половины от исходного, иначе возможен срыв синхронизации). Начиная с lct08, отключение зон делается для каждой головки индивидуально. Если множественные дефекты идут по одной голове, следует принимать вопрос о её отключении. Отключение головок Отключать головки на старых семействах можно, начиная со старших (в середине пакета - перекоммутацией шлейфа). В старых семействах для отключения старших головок необходимо переписать микропрограмму от младшей модели. Начиная с TM, такой метод не работает - винт опрашивает подключенные головки. Для них делается аппаратная (на шлейфе БМГ) или программная переконфигурация. Об аппаратной переконфигурации можно прочесть в файле q_stsetm.pdf. Программное отключение головок осуществляется правкой CP8 и CP14. CP8 содержит количество физических головок, а CP14 - битовую карту используемых. Ремонтные утилиты предоставляют механизм отключения головок в удобной форме. По отключаемой головке не должно быть записей в таблицах дефектов! Также отключаемая головка должна хоть чуть-чуть "держаться" за сервометки. Младшей моделью в большинстве семейств является двухголовая, однако в ремонтных целях возможно получение одноголовых накопителей. 0-ю головку правкой CP8 и CP14 отключить нельзя - микропрограмма самостоятельно переправит изменения и отключит 1-ю. Для отключения нулевой сигналы выбора головок нужно поменять местами на шлейфе. Таблицы конфигурации прописываются в копии по обеим системным головкам, а считываются, начиная со старшей. Поэтому после отключения 1-й головы обратно включить её будет затруднительно (см. q_stsetm.pdf) - изменения-то в неё больше не записываются, а в ней по-прежнему одна нулевая настроена! Так что, отключая 1-ю головку, будьте на 100% уверены в своих действиях. Ещё про первую: BlackCat написал: Для семейств начиная с EL (?) отключение головок вступает в силу только после прохождения "Теста сервометок". Также в P-List должен присутствовать как минимум один дефект. Итак пример, берем квантум ТМ , или что то вроде , 1.08 например ... 2 головы, первая полудохлая .... т.е. например много бедов, или по ней читает, но не пишет ... отключаем , затем пересчет лог параметров .... Вроде все ничего , но тут вся прелесть , Мы меняем паспорт а он не меняется .... Начиная с lct08, отключение головок через CP14 сделать нельзя, т.к. коммутатор при старте опрашивает подключенные головки. Там отключение головок заменяется отключением зон. Однако для отключения зон требуется, чтобы головка хотя бы более-менее читала и держала серву. Если и этого нет, головка выкусывается физически - не в прямом смысле, конечно: вскрывается гермоблок и отрезаются провода, идущие от головки (напоминаю, 0-я - нижняя). Как после отключения головок, так и после отключения зон, не забудьте поправить Max LBA! Желательно также скорректировать название модели (хотя на работоспособность это не влияет). Третья цифра серийного номера означает количество физических головок, чтобы не возиться с её подбором - выставьте её в 0. Если же винт в принципе работает скверно, или хочется добиться идеального результата, или есть желание поэкспериментировать - винту делается селфскан. Selfscan Скрипт селфскана Для запуска селфскана в служебную область накопителя должен быть залит скрипт селфскана (файл .SSO). Он создан производителем и скомпилирован в двоичную форму. Скрипт состоит из отдельных тестов, CP.EXE умеет раскладывать его в читаемом виде. Формат скрипта и основные тесты описан в DISKWARE.TXT, список всех возможных тестов можно найти в модуле 20. CP.EXE может запускать некоторые тесты поодиночке в исследовательских целях, а также выводить лог селфскана в читабельной форме. В начале скрипта селфскана по смещению 8 содержится ключевое слово. Его значения: SELFSCAN - селфскан должен быть запущен RunNoMor или deadbeef - селфскан деактивирован Также по смещению 30h находится признак активности селфскана - буква "S" (у неактивного скрипта - байт 00). Чтобы селфскан не прерывался при выключении питания, скрипт селфскана остаётся где-то (не в модулях) на диске, откуда его и можно добыть, исправить ключевое слово и отправить для запуска. Модули селфскана Для работы селфскана необходимы следующие модули:
В процессе прохождения селфскана винт стирает многие служебные модули и создаёт их в процессе прохождения, поэтому перед началом селфскана обязательно сохраните служебку! Запуск селфскана Перед запуском селфскана необходимо (?) очистить таблицу(-ы?) дефектов. Собственно запуск селфскана осуществляется командой Super 85 и(или?) передёргиванием питания. После включения винт, как обычно, инициализируется, рекалибруется и делает паузу в одну минуту (за это время можно обратиться к нему и отменить запуск селфскана), после чего зажигает светодиод и запускает процедуру самотестирования. Светодиод при этом вымаргивает номер теста, а в последовательный порт выводится диагностическая информация. Также процесс прохождения селфскана можно мониторить по интерфейсу. Время выполнения 4-8 часов, в зависимости от модели и состояния поверхностей. По окончании процедуры селфскана накопитель останавливает шпиндель и начинает моргать светодиодом. 1 раз в сек. - FAIL, 3-4 раза в сек. - PASS. Без скрипта селфскан проваливается сразу же по истечению минуты, служебка при этом не затрагивается. Принудительный останов селфскана В большинстве накопителей (чем новее, тем вероятнее) модули Selfscan находятся в нерабочем состоянии, поэтому успешное завершение селфскана на них маловероятно. Также селфскан может "забуксовать" из-за большого количества дефектов. Если селфскан не проходит, после передёргивания питания он запускается снова, и его необходимо остановить принудительно, изменив ключевое слово на RunNoMor, и залить обратно недостающие модули. Итак, синопсис. Для проведения селфскана на Quantum необходимо: 1) Раздобыть скрипт селфскан (в файлах или в служебке самого диска), при необходимости исправить ключевое слово на SELFSCAN 2) Залить скрипт в накопитель 3) Подать команду Super 85 "Запуск Selfscan" 4) Передёрнуть питание и ждать завершения, наблюдая за прохождением по светодиоду и в терминале. PC-3000 содержит скрипты на СR, CX, EL, ST, TM, lct08, lct10. CP.EXE содержит в комплекте скрипты на ST и TM. Где брать скрипты селфскана на все другие семейства - не знаю. Программы и утилиты Ну и наконец - самое главное: какими программами чинить. В-нулевых, следует обязательно упомянуть фирменные утилиты, которые можно найти в составе пакетов обновления прошивки. Именно на их базе разрабатывались все прочие. A6B2DNR.ZIP - апдейтилка для TM. Содержит: а такде прочие скрипты, командные и справочные файлы, которые дают проедставление о внутренней "кухне" Quantum в 93-94 годах. CFGCNTR.EXE - Config Center test executable, основная утилита для работы со служебкой BF_firmware_A103.zip и BF_firmware_A104.zip - обновления для BF. Содержат: Прочие пакеты обновления содержат только .UPD файлы (что тоже полезно как лоадер) и специфический для каждой модели заливальщик. VORTEX.EXE - по сути тот же немного причёсаный CFGCNTR Во-первых, поддержка большинства моделей Quantum есть в PC-3000 DOS. Конкретно - AS, BF, CR, CX, EL, EX, FB, KA, KX, LM, LT, LV, RR, SE, SG, SR, ST, TM, TB, TR, всех lct и Maxtor D540/D740. Во-вторых, есть такая программа - CP.EXE http://yura.projektas.lt/files/quantum_maxtor/cp.rar , авторы - Александр Степанов и Лёва Корягин. Предназначена для SE/ST/TM, ограниченно может применяться и для более старых семейств. Гораздо большие возможности, чему PC3000. Состав архива: README.TXT - описание программыВ-третьих, можно попробовать использовать HDD.EXE. Я нашёл файлы конфигурации (скрипты) для него:
Коротко основные особенности и отличительные черты архитектуры Quantum: 1) Configuration Pages 2) На старых моделях - архаичный механизм скрытия дефектов (по сектору на дорожку) 3) Паспорт в явном виде не хранится 4) Транслятор на диске не хранится, собирается в ОЗУ "на лету" из таблицы зонного распределения и дефект-листов 5) G-List содержит копию P-List Всё остальное - типично для большинства прочих HDD. |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
Уф, дописал раздел по квантумам, пару недель в несколько заходов заняло... Потом ещё будут мелкие добавления и исправления по результатам личных экспериментов. Почему столько подробностей и такое внимание уделяю теории? Это всё будет использоваться также как опорный материал по более сложным в ремонте производителям. Там тоже всё это применяется - модули, оверлеи, бинарные скрипты, суперкоманды, сложная система скрытия дефектов... Старые Seagate в этом плане стоят особняком, у них не очень много общего с остальными. Ребят, интересно хоть? Напишите что ли какой-нибудь отзыв, пожелания, предложения, вопросы по материалу. |
zatimof |
Очень интересно, правда. Чертовски теперь жалею, что около года назад провел ревизию своих дисков и все дохлые, полудохлые и глючные безжалостно раздраконил на магниты((((. А ведь там были интересные экземпляры, которые еще можно было оживить благодаря Вашим статьям. |
ATauenis
Advanced Member
Откуда: Москва Всего сообщений: 2904 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 апр. 2015 |
Материалы интересные и понятные, как появятся подходящие трупы, попробую их помучить. Пока что история 1:1 как у zatimof, только я раздербанил свою стопку стучащих стариков на магниты и выменял их на 20ГБ U Series X и горсть процессоров Coppermine ещё 5 лет назад. Хотя, стоп, какие 5, уже 8. |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 7 февраля 2018 0:45 Сообщение отредактировано: 10 апреля 2018 21:35
От Квантума естественным путём переходим к Макстору ("мухтары"). Maxtor Corporation — бывший американский производитель жёстких дисков, штаб-квартира - Милпитас, Калифорния. Компания была основана тремя бывшими сотрудниками IBM в 1982 году в Сан-Хосе, Калифорния. В 1983 году Maxtor представила свой первый продукт, Maxtor XT-1140 (5.25"/FH MFM, 15 пластин, 140 Мб). За 9 лет разработки оригинальная серия XT достигла ёмкости в 1 Гб. В середине 90-х права на эту серию были проданы компании Sequel (Санта-Клара, Калифорния) Эта компания, ответвление от Unisys, не был производителем жёстких дисков, а занималась лишь их восстановлением для корпоративного рынка. Под угрозой банкротства в 1992, Maxtor покинул рынок серверных жёстких дисков. К тому времени 7000 серия SCSI была признана устаревшей и снята с производства, и к концу 1993 года все инженерные подразделения в Сан-Хосе были закрыты, осталась только команда разработчиков из бывшего MiniScribe. В 1990 году Maxtor купила производителя жёстких дисков MiniScribe, вступив на потребительский рынок. Последняя модель этой фирмы, Miniscribe 8051A, некоторое время выпускалась под брендом Maxtor (у меня в коллекции есть такой винт), и отдельные его черты прослеживаются в последующих разработках. Поглощение прошло не особенно гладко, и первые продукты объединённой компании (например 7120AT на 120 MB) страдали от множества конструктивных и производственных дефектов (подтверждаю, у меня 7131AT был списан из-за обилия бэдов). В 1996 году линейка продуктов была полностью переработана, и была представлена серия DiamondMax с процессорной архитектурой Texas Instruments DSP. В 2000 году Maxtor приобрела Quantum в качестве подразделения, которое изобрело для Maxtor интерфейс ATA/133 и помогло Maxtor снова вступить на рынок серверных жёстких дисков. В декабре 2005 года, незадолго до приобретения, Maxtor был третьим в мире по величине производителем жестких дисков. В 2006 году Maxtor была приобретена компанией Seagate. Влияния разработок макстора на продукцию сигейта мной не замечено. Также жёсткие диски Maxtor продавались под маркой Nikimi. Эти диски - ремонт в заводских условиях, т.н. рефаб. Семейства Помимо имени, все семейства Maxtor имеют кодовое имя. "Новые" модели отдают его в паспорте вместо номер модели при ошибках в служебке. Также оно написано на плате (правда, не всегда совпадает с фактическим), так что с опознанием проблем не возникает. Римские цифры на плате после номера - скорее всего ревизия семейства, на специфику ремонта не влияет. Интересная особенность маркировки - на плате нарисован символ. Символика некоторых моделей: 7171AT "GTO IV" - "автомобиль Pontiac GTO" 7120А, 7080A, 7060A, 7040A - "штурмовик Warthog" 71084A, 71336A, 71626AP - "круглая рыба" 7213AT - "хамелеон" 71687AP - "птица в полёте" 7850AV "Triumph III" - "мотоцикл" 7121, 7213, 7245AT - "самолёт анфас" (или что-то в этом роде) 7345AT - "вздыбленные кони" 7420AV, 7540AV - "два клетчатых флага" По старым моделям, архитектуры 7000, информации немного (вот, например, текстовые описания: http://lorien.alyon.org/InfosT...axtor/ide/ ). Служебки как таковой они не имеют, вся информация, кроме таблиц дефектов, хранится в ПЗУ. Процессорная архитектура - Intel MCS-96. PC3000 поддерживает их ограниченно: низкоуровневое форматирование, просмотр таблицы дефектов, их поиск и скрытие. PCMX7120.pdf - для моделей 7120А, 7080A, 7060A, 7040A "Cheyenne" PCMX7XXX.pdf - руководство по ремонту 7131A, 7135AV, 7170A, 7213A, 7245A, 7270AV, 7345A, 7420AV, 7425AV, 7540AV, 7541A, 7546A, 7850AV, 71050A, 71084A, 71260A, 71626А. PCMXLXT.pdf - по семействам LXT-xxxA (LXT-200A, LXT-213A, LXT-340A, LXT-535A) (двойной высоты) и MXT-xxxA (MXT-540A). Вот ещё есть программа низкоуровневого форматирования MFORMAT2 для них, и всякие прочие программы: ftp://ftp.mpoli.fi/pub/hardware/HDD/MAXTOR/INDEX.HTM Из этого поколения у меня есть только 7850AV Рабочий, только подшипники подозрительно звенят. Вот прошивка от него для желающих покопаться. Судя по ней, у винта есть диагностический терминал с диалоговыми меню (!) (терминал выведен на контактные отверстия на плате и подписан), осталось только разузнать, как его активировать. Вот ещё для анализа прошивка, модули, логи и фото на Maxtor 71084A Ещё по ним могу предложить Maxtor Low level format Uyility (MAXLLF) 1996 года. Начиная с 1996 года, Maxtor полностью переделывает модельный ряд и вводит новую платформу на процессорах TI DSP. Одной из отличительных особенностей топовых накопителей Maxtor являлась технология DualWave - отдельное DSP ядро для обработки потока данных и отдельное RISC ядро для обработки команд, что долгое время (практически до заката Maxtor) обеспечивало дискам этой фирмы лидирующие показатели практически во всех тестах. Также компанией Maxtor (вернее, командой из поглощённого Quantum) был разработан и впервые введён стандарт ATA-133. Семейства до DiamondMax 60/VL30 включительно PC-3000 официально не поддерживаются (хотя можно попробовать). Дело в том, что c выхода 8000 серии до поглощения Quantum винчестеры Maxtor в Россию практически не поставлялись. Это же означает, что шанс встретиться с ними - минимален.
2.5" и PCMCIA винчестеры на старой платформе также выпускались, под маркой MobileMax, но редкость это несказанная. На новой платформе готовилось к выпуску, но так и не вышло семейство Janus. Особенности и типовые неисправности отдельных семейств Все "тонкие" Maxtor ("шоколадки") - очень неудачная конструкция: HDD эти мертворожденные, в принципе. Из-за бюджетной направленности с целью удешевления, в накопителях Maxtor slim присутствует ряд инженерных просчетов. Основное слабое место дисков - подшипник шпиндельного двигателя. При включении и раскручивании ШД диск издает характерный шипящий шум. Проблемы с двигателем приводят к проблемам в позиционировании головы из-за всеразличных микробиений. И как следствие - многочисленные сектора с задержками чтения и ошибками чтения. Исправить проблему не помогает даже заводской скан, который автоматически способен снижать плотность записи по поверхности. Вывод - диски такие ремонту не подлежат. Я не поленился разобрать один такой неремонтопригодный винт и сфотографировать: Инфа нужная есть? Тогда в сервис. Если нет - то выкинуть его. Все "плоские" максторы (да и не "плоские" времен до Сигейта) - позор хардостроения. Для интереса можешь его разобрать и посмотреть как там блин крепится к двигателю шпинделя - это просто позорище. Как видно, одним-единственным винтом диск крепится. А ещё у них ненадёжная герметизация корпуса, верхней наклейкой. Интересный факт: так как у этих моделей: 1) Один блин, 2) Одна головка (нижняя), 3) Упрощёное крепление диска, 4) Парковка на рампе (внутренней); то для снятия данных при проблемах с головками/шпинделем/коммутатором проще всего оказывается переставить блин в донора. С другими винтами такой фокус вот так запросто не пройдёт. Низкое качество "тонких" максторов невзначай подмечали даже в позитивно предвзятых обзорах: https://fcenter.ru/online/hard...st_pervaya ATHENA - характерный баг модификации DSP: в случае неисправности P-List винт раскручивается, распарковывается, а потом останавливает шпиндель, забывая запарковать головки! При аварийной остановке шпинделя начинает калиться один из трёх полевиков - осторожно, не спалите! Для этого очень глючного винта (особенно в модификации POKER) есть бесплатная "однокнопочная" утилита для починки служебки Maxtor HDD Firmware Repairот SalvationData (также фигурировала как "китайская утилита от xlysoft") - демо-версия полной платной утилиты, поддерживающая только одну эту модель. Я пробовал - прога рабочая. Обсуждение: http://www.rom.by/forum/Proshc...nyj_podvid Ещё для него же от той же фирмы есть HDD Software Repair, можете попробовать использовать для скрытия бэд-секторов. Разбор упомянутого бага и действитй HFR2.0 от Tomset N40P - используется внешнее SPI Flash ROM типа 25С010 (только с процом C5). ПЗУ содержит адаптивы, при замене платы необходима его перепайка. Аналогично с лоадером - для нормальной инициализации нужен подбор подходящего. Накопитель нередко портит себе P-List. Меняется заголовок (см. выше про блокировку модулей), и один или несколько секторов становятся софт-бэдами. Для диагностики проблем с головками и считывания информации с такого винта - попробовать винт нагреть или охладить. К слову сказать максторы все почти голвоами болеют - что аресы, что н40п, что калипсы, что ромулусы до кучи... И D540x-740x болели, и аненны но чаще всего они таки дохли от нарушения центровки блина и запилов. CALYPSO - также флеш-ПЗУ. Есть модели с плотностью 60 Гб/пластина и 80 Гб/поластина, лоадеры и платы у них несовместимы. Специфическая неисправность при выходе из строя одной или нескольких головок: определяется заводским псевдонимом, но при этом есть доступ к служебке и все модули целые. При нерабочей записи (см. выше) есть вероятность испортить критичные водули и при следующем старте незаметно вылететь в альтернативную служебку. Она будет выглядеть целой ("я всё починил!"), но это не та служебка. Могут иметь два возможных формата G-List. По умолчанию PC-3000 показывает "новый". Для просмотра в "старом" формате выбрать накопитель как N40P. Подсказку по структуре форматов можно глянуть в доке hrt_maxtor.pdf, если интересно. ARES 64K - Нередко встречается такое поведение: Причины: программы , пишущие в сектора работают без проблем с нормальной скоростью, но чтение этих же секторов в MHDD и др.http://www.hardw.net/forum/arc...index.html Маркировка Это стандартаная болячка FB3. Поверхность у него деградирует. А на трудно читаемых секторах он надолго задумывается. Если все трудно читаемые сектора перенести в P-лист, какое-то время поживет, пару недель-месяц при интенсивной работе. Потом опять. Если банку открыть - видно, что фильтр у него уже темный, хотя явных задиров и не видно. Старая система обозначений: Расшифровка модели: 2-4 цифры - ёмкость в десятках Мб 6 буква - тип интерфейса (D - ATA33, U - ATA66, H - ATA100) 7 цифра - число головок/рабочих поверхностей К сожалению, определить принадлежность к какой-либо серии по обозначениям на крышке невозможно, используйте поиск в интернете. Новая система обозначений: Номер модели (7 символов) подчёркнут красным. Расшифровка: 1 цифра - предположительно, скорость шпинделя (4,5 - 5400, 6,7 - 7200, 8 - 10k/15k) 2 буква - семейство:
3-5 цифры - ёмкость в Гб 6 буква - конструктивное исполнение (J - шарикоподшипники, L - гидродинамические, P - кэш 8 Мб (против 2), R - кэш 16 Мб, M - SATA/8M кэш, S - SAS или SATA/16M), E - SATA2/8M, F - SATA2/16M 7 цифра - неизвестно Дополнительно: 9 цифра - число головок. Также число головок - 2-я цифра серийника. Есть мнение, что при отключении головок она должна быть скорректирована. В обеих системах маркировки версия прошивки - после слова Code. Также отдаётся в паспорте, для которого берётся из ПЗУ (наплатного или подгружаемого образа). При этом выводимая версия может видоизменяться: 2 символ: A - основная служебная зона (см. ниже), С - альтернативная 8 символ (последний): 0 - микропрограмма загружена, Z - оверлейный код не загружен, работает ПЗУ Под версией Code - четыре буквы через запятую. Кто-то из гуру утверждал, что лучше всего подходят лоадеры от дисков с такими же кодами компонентов. буквовки K.M.B.A. Ещё есть наклейка на разъёме, с пятью буквами, например, A8FFA. Sable про нё писал: A8 - суть версия МП Ссылки На наклейке – B8FEA, т.е. Версия МП – B8, FE – код конфигурации HDA (Head Disk Assembly), A – это значит основное производство, не заказное. Страница техподдержки Maxtor https://www.unix-ag.uni-kl.de/~pcfe/Html/ftpfiles.html - каталог Maxtor FTP за 7.10.1996г. Ссылки не работают, ищите файлы по именам. Справочник по HDD: Maxtor `2003 Maxtor Storage Products Guide - путеводитель по последним моделям самостоятельной фирмы | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Escalibur
Advanced Member
Откуда: Москва Всего сообщений: 945 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 12 окт. 2017 |
По-моему, тема давно достойна прикрепления. |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 8 февраля 2018 0:20 Сообщение отредактировано: 1 марта 2018 18:19
Прежде всего оговоримся: 7000 серию далее не рассматриваем. Я по ней кратко прошёлся выше, больше по ней сказать нечего. Если что всплывёт - выше и добавлю. Процессоры Прежде всего, как вы могли заметить в таблице моделей, первоначальный процессор DSP позже сменяется POKER/ARDENT. Слово предоставляется главному макстороведу Sable: http://hardw.net/forum/topic6299.htm#61803 Итак: Так, давайте раз и навсегда определимся с аресами с64к. 1) Все Maxtor делятся на две категории: старые DSP и новые Poker/Ardent (для ещё более новых - бесплатных утилит нету). Для их починки используются разные утилиты, но архитектура служебки в целом у них одинакова, и далее они описываются вместе. 2) Часть старых серий (ROMULUS и ATHENA) позже стали выпускаться с новой электроникой и процессором. 3) У Руководства по ремонту Изложенный материал - в основном их переложение в сжатой и сокращённой форме, дополненное и исправленное инфой с форумов. От PC-3000 DOS: http://files.hddguru.com/downl...Maxtor.pdf От PС-3000 PCI (Win): http://files.hddguru.com/downl...s_ver2.pdf От HRT: hrt_maxtor.pdf Структура служебной информации Порядок загрузки Микропрограмма хранится в ОЗУ. Первым делом копируется в память и стартует ПЗУ размером 128 кбайт (1 Мбит или 256 секторов). Их два: если на плате есть последовательное или параллельное флеш-ПЗУ, используется оно, если нет - стартует масочное ПЗУ из проца. Масочное ПЗУ при этом может относиться к другому семейству: так, например, без ПЗУ CALYPSO может определяться как N40P. Как в масочном, так и в последовательном ПЗУ есть загрузочные адаптивы (только для чтения, не для записи!). Далее проверяется положение перемычки safe mode. Если она установлена, шпиндель не раскручивается и винт отвечает только на две команды: выдачу паспорта (отдаётся технологическим именем семейства, а версию МП - пишет версию ПЗУ) и загрузку микрокода 92h. По этой команде в винт можно загрузить лоадер для дальнейшей работы со служебной зоной на диске. О работе с лоадером расскажу далее. Если перемычка не установлена, с диска считываются таблица дефектов служебной зоны, модули оверлеев, полные адаптивы служебной зоны и копия ПЗУ, которая полностью замещает считанное с флешки/из маски. Далее считываются прочие модули, необходимые для нормальной работы, и винт выходит на готовность в обычном режиме. Если в ходе загрузки модулей служебки произошла ошибка, винт ищет на диске альтернативную служебную область, и если она есть - загружается с неё. В случае полной невозможности чтения или ошибки по обеим областям, винт переходит в состояние FAIL - подобно safe mode, но выйти из него нельзя и лоадер грузить бесполезно: надо ставить перемычку safe mode и передёргивать питание. Возможна частичная инициализация: винт определяется своим именем, но последняя буква в версии микпропрограммы - Z. Обычно при этом он даёт доступ к служебке без лоадера (?). Модули Служебка Maxtor - классическая, модульная. Служебная зона расположена на внешних цилиндрах (у тонких дисков с внешней парковкой - на внутренних). Адресация секторов в служебке - логическая, по UBA (Unit Block Addressing). Обращение к модулям - по однобайтному позиционному номеру (PN) в карте модулей (Road Map) (где эта карта находится - см. расследование ниже). PN ни в заголовке, ни в теле модуля не прописан. Заголовок состоит из имени (длина 2, 4 или 8 байт), у табличных вместо имени - байты 55 AA. Байты имени - в порядке big-endian (так, RCT0 видно как CR0T), при просмотре в редакторе - переставить местами байты в слове. Имя (если место позволяет) включает в себя номер копии. Сразу за именем начинается тело модуля. Все модули, кроме SMART, защищены контрольной суммой. Нумерация в ходе эволюции не менялась, однако имена у разных поколений могут различаться. Модули дублируются по нескольким головам и по разным UBA (см. ниже). PC3000 по PN оперирует только с первой копией, остальные доступны потреково в режиме "Чтение групп модулей". Системная голова у подавляющего большинства винтов - 3-я (у тонких единственная голова также имеет номер 3) Назначение модулей (расположены по возрастанию UBA):
Модуль 43 являтся НЕ ЛОГОМ!!!! это по сути параметрический модуль. Индивидуальны для каждого накопителя и критичны для его работы: 37, 78, 18, 93 RZTBL - это с легкой руки AceLab стали назвывать зонной таблицей. На самом деле это распределение дефектов по зонам. Критичны, заменяемы с подбором по модели/версии/итд.: 1F, 22, 1D, 95, 39, 38, 4F Могут быть восстановлены или пересозданы: 1A, 2F, 30, 63, 1B, 35, 70, 71, 72, A7 Остальные данные для работы в обычном режиме не критичны. Среди них: Модули селфскана: 11, 43, 0D, 0E, 46, 47 Модули второй микропрограммы: 97, 96, 98 (заменяют 39, 38, 4F) Если адаптивы (модули, их содержащие) потеряны, то диск будет работать в лучшем случае только на чтение. Пересчитывает адаптивы Selfscan (но данные, при этом, естественно, разрушаются). Немного о них: Разбор отдельных модулей ID21 = UBA 0145; ID21(copy1) = UBA 3519 - это адаптивы поверхности данных. Критичен для данных пользователя. Во время selfscan происходит пересчёт адаптивов поверхности. U_LIST (37) - транслятор служебной зоны. 8 копий, в таблице модулей только 2 (остальные доступны при посекторном чтении). Индивидуальная структура по каждой головке. Также содержит число используемых секторов в модуле AT_PDL, поэтому эти модули должны всегда переписываться вместе. При работе время от времени переписывается, из-за чего может быть разрушен! DISK (1F) - информация о диске Первая копия ULIST на Калипсе замечено - всегда содержит паспортные данные. Это нормально! Редактировать его в удобном виде позволяют MRT, HDD Repair Структура модуля DISK. HUTL & HUSR (33h) (сокращённо HLists) - промежуточная таблица дефектов. Формируется в ходе селфскана. Состоит из цепочки таблиц. Каждая таблица имеет заголовок (8 байт) и контрольную сумму. Первая - HUTL длиной 16 кбайт, дефекты служебной зоны. За ней идут HUSRxxxx длиной 8 кбайт, где xxxx - порядковый номер. Дефекты - в формате PCHS. Все известные мне программы, работая с таблицей дефектов, опираются именно на этот модуль, потому как основные расшифровывать не умеют. MX_ST_SCRIPT (0E) - скрипт селфскана. Состоит из 8-словных записей: номер теста и 7 параметров к нему. Для удобного редактирования скрипта есть программка Для запуска селфскана нужно соблюдение как минимум двух условий — наличия в накопителе или его памяти правильной прошивки и наличие правильного задания. Задание — это список тех тестов, которые накопитель должен пройти в процессе самотестирования. Как правило, задание хранится в специализированном модуле, подгружается во время инициализации селфскана и имеет вид скрипта или таблицы. В этом скрипте, обычно в унифицированном формате, приводятся номера (ID) тестов, которые необходимо выполнить, и параметры каждого теста. Вполне естественно, что для параметров в поле скрипта или таблицы зарезервировано определенное количество байт, которые могут либо использоваться, либо не использоваться (в этом случае поле будет заполнено определенным паттерном — например, 00h или FFh). Как пример, приведу фрагмент скрипта селфскана накопителя Maxtor Romulus:KrogrESS от krogr. Также она позволяет мониторить прохождение селфскана. Блокировка модулей При неисправностях в некоторых модулях таблиц микропрограмма винчестеров Maxtor "блокирует" эти модули, не давая накопителю запуститься в обычном режиме. Предположительно эта функция предотвращает потерю данных, с целью дальнейшего их восстановления в условиях сервиса. Осуществляется блокировка правкой заголовкой модулей. Обычно блокируются следующие модули: AT_PDL 0 -> NO_PLIST AT_POL 1 -> NO_GLIST U_LIST00 -> NO_ULIST U_LIST00 (копия) -> U_LIST01 DMCS 1 -> NO_DMCS Для восстановления заблокированных модулей необходимо считать их, исправить заголовок, пересчитать контрольную сумму и записать обратно. Утилиты умеют делать это автоматически (PC3000 - "восстановление модулей"). Если заголовок нормальный - пользоваться этой функцей не рекомендуется, лучше разобраться вручную. Вторая микропрограмма Есть у всех Maxtor. Второе влово (байты 3-4) модуля PN=95h определяет, какая микропрограмма будет загружена - 1 или 2. Соответствие модулей:
Альтернативная служебная зона Есть у N40P (некоторых), CALYPSO и SABRE. Служит для формирования и дефектоскопии основной служебной зоны в ходе селфскана, "заводская заготовка" для неё. Имеет такую же структуру, но "чистые", немодифицированные для нормальной работы модули. С пользовательской зоной работать не умеет. Оверлеи основной служебки при работе модифицируются, оверлеи альтернативной - всегда неизменны и одинаковы для данной версии ПЗУ. Вторая буква версии - всегда "C" (у основной - "A"). Наличие Alt-SA опознаётся по отсутствию модуля 95. Переход в альтернативную служебку осуществляется автоматически при повреждении или отсутствии основной. Следовательно, попасть в неё можно, специально "сломав" один из критичных модулей. У меня это правильно сделать так и не получилось - да и зачем, если давно есть набор альтернативных лоадеров на все модели? Чтобы выйти из неё в основную, нужно починить неисправные критичные модули в основной. Лоадер может осуществлять вход в ту или иную служебку, смотря из модулей которой он создан. Важно: Из одной служебной области получить (по PN или UBA) доступ ко второй невозможно! Транслятор Транслятор собирается в памяти из модулей U_LIST, DMCS, AT_PDL и RZTBL. Кнопка "Пересчёт транслятора" позволяет пересоздать их из модуля 33. Ещё раз процитирую Sable: Накопитель поддерживает ремап (модуль AT_POL). Кандидаты в дефекты сохраняются в тот же модуль, отличаются пометкой. Есть функция очистки от кандидатов. Лехция... Есть команды очистки G-List и всех листов сразу. Есть функция переноса G-List в P-List командой накопителя (выполняется внутренне), напоминаю - данные при этом разъезжаются. Также есть возможность сканирования служебной зоны и скрытия в ней дефектов (модули при скрытии разъедутся, и их надо будет переписать отдельно). В процессе дополнения... | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
Очень полезный материал, много нового узнал! Меня тоже интересует ремонт старых HDD (причем чем диск старее, тем актуальнее ремонт), было восстановлено несколько Seagate (иногда с усечением емкости), с Conner тоже много возился, также с другими по интерфейсу IDE посредством PC3000 для DOS. Остановился я давно на Seagate. где можно было обойтись без чтения служебной информации для последующего восстановления после self-scan. Возможно, теперь есть повод продолжить! Так держать! |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 8 февраля 2018 22:44 Сообщение отредактировано: 11 марта 2018 22:39
Ресурсы и совместимость микропрограмм С микропрограммами у макстора полный бардак. Версии ПЗУ даже с одним и тем же кодом версии могут иметь совершенно разное содержимое, аналогично с модулями. Поэтому в ресурсах указывается не имя модуля, а его контрольная сумма - только по ней можно удостовериться о принадлежности микропрограммы к определённой версии и о её совместимости. PC3000 именует файлы модулей следующим образом: XXXXYYYY.RPM, где XXXX - UBA адрес начала модуля в HEX, YYYY - HEX длина модуля в секторах. Как видно, найти нужный модуль по имени довольно затруднительно. Также PC3000 создаёт файлы групп модулей с расширением .SMB, формат имени тот же. Так как идентифицировать всю эту кучу весьма проблематично, есть программа MxHelp for Windows 2_1 (автор - Лалетин Вячеслав). Возможности: Документация внутри. 1. Поиск модуля Паспорта и его отображения. Лоадер Итак, как я уже говорил, если накопитель определяется заводским псевдонимом - его нужно перевести в safe mode установкой перемычек и отправить ему лоадер. Перемычки для Safe mode: HARD DRIVE MODEL.doc, также положение перемычек есть в доках по PC3000 (выдержка из них) Для SATA - нужен специальный адаптер: http://forum.acelaboratory.com/viewtopic.php?t=4501 Лоадер, создаваемый PC3000 - по сути, склейка из двух частей. Лоадер собирается из модулей накопителя. Первая часть - оверлейное ПЗУ (256 блоков = 128 кбайт), вторая - склейка из программных модулей. Структура аселабовского лоадера .LDR © krogr: Части отправляются так: ПЗУ - SoftReset - оверлеи - SoftReset. PC3000 умеет делать это одним нажатием или частями. При отправке универсальными программами, например HDDL, лоадер должен быть поделен на эти две части, которые посылаются одна за другой. [начало лоадера] У Poker/Ardent алгоритм загрузки ещё более усложняется. Первыми посылаются оверлеи 1B и 1С, а только потом ПЗУ - SoftReset - оверлеи - SoftReset. После отправки лоадера может выполняться инициализация из служебной зоны. В необходимости этого и условиях для неё я не разобрался. Версия лоадера должна соответствовать версии ПЗУ. В противном случае таблица модулей не читается и дальнейшая работа невозможна. Где взять лоадер? Поищите по сайтам с ресурсами HDD. Обычно его кладут в архив вместе со считанной служебкой. Лоадер содержит в себе только код, но не содержит нужных для работы со служебкой данных - транслятор служебной зоны, адаптивы записи и др. Перед тем, как делать какие-либо попытки записи в служебку, всё это должно быть вычитано с блинов. Тем не менее, лоадер новых моделей содержит в себе адаптивы чтения. Это приводит к тому, что для успешного старта придётся перебрать их немало в поисках совместимого Ещё сведения: Тест записи ВНИМАНИЕ!!!!! Некоторые Мухтары ОЧЕНЬ ТУГОДУМНЫЕ!!! К чему это я? Да к тому...что когда пустите заливать лодырь.........не все произойдет быстро.....Винт задумаеться, появиться красно голубая "любимая заставка" (PC-3000 DOS), НЕ ОБРАЩАТЬ внимание на это...А просто прислушиваться к винту......сек. через 15-30(по разному) винт рекалибруется..., затем, жмем - ESC и выходим из утиля- ОБЯЗАТЕЛЬНО!!!! Заходим по новой, еще раз, заливаем еще раз, для модулей, теперь все произойдет быстро :-) Ну а дальше - Стандартный режим, тест записи служеб. зоны, восстановление модулей...резет по питанию!!! :-) Из-за несовместимых или незагруженных адаптивов MicroJog записывающая головка может не попадать на нужную дорожку/сектор. В таком случае при попытке записи в служебную зону будут разрушены соседние модули! Поэтому после загрузки лоадера и перед попыткой перезаписи повреждённых модулей обязательно следует: 1) Считать модули данных с диска 2) Провести "Тест записи SA" - пишет один сектор в неиспользуемой области и пытается его считать. Если нужные модули не читаются или тест не прошёл, нужен другой лоадер - этим чинить бесполезно и опасно. Итак, алгоритм загрузки лоадера: 1) Ищем лоадер от любой модели того же семейства (лучше сразу пачку). Желательно от экземпляра с такими же буквами на четырехбуквенной наклейке на гермоблоке (в ней зашифрованы коды головок, пластин и коммутатора). 2) Ставим перемычки Safe Mode 3) Получаем доступ к служебке. Если не удалось - пробуем другой лоадер. 4) Вычитываем все родные модули винта, создаём из них родной лоадер. На этом этапе НИЧЕГО НЕ ПИШЕМ! 5) Загружаемся с родного лоадера 6) Проводим тест записи. Смещение должно быть=0! 7) После этого уже можно делать любые операции, связанные с восстановлением битой служебки. Образ RAM PC-3000 позволяет снимать образ памяти и заливать его обратно. Имея образ ОЗУ от своего винчестера, всегда можно вывести его на готовность при любых проблемах в служебке, и записать её обратно при потерянных модулях адаптивов (т.к. они уже и так в RAM). Также может пригодиться для анализа микропрограммы. На антене последовательность такая: Программы и утилиты для ремонта Во-первых, большая часть винчестеров 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 написал: Даже самая последняя версия утилиты 14.5 на самом PC3000-ISA работала очень плохо. Во-вторых, есть китайская утилита с английским переводом вообще запомните раз и навсегда: ася криво работает с P-list на максторах!HDD Repair 2.0. Работает под Windows. В-третьих, у меня завалялась предположительно "китайская утилита от xlysoft вся в иероглифах" . 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...)Инструкция к ней (тоже на китайском, разумется). Я ее запустить не смог. 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 (цитата из аселабовской документации) Ссылки служебка востонавливается легко при условии что не были задеты модули критичности А 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 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 13 февраля 2018 1:14 Сообщение отредактировано: 11 марта 2018 21:55
Selfscan Ну и наконец у Maxtor есть селфскан. Для понимания этой главы ознакомьтесь с параграфами "Модули", "Лоадер", "Альтернативная служебная зона" предыдущих частей. Подготовка Перед запуском селфскана из основной служебной зоны - очистить модули таблиц дефектов - 78, 37, 1B, A7, 33, иначе неправильно отработают процедуры скрытия дефектов. Обязательно очистить логи - без очистки скан не стартанёт. HDD Repair при старте автоматически чистит ряд логов, причём не совсем корректно. Разбор дальше. ессно почистить логи, потом забить _нулями_целиком_ Если винт тестируется не подключенным к интерфейсу, к 39 и 40 ноге советую подключить светодиод индикации работы диска. Рекомендуется подключить винт к отдельному блоку питания. Тесты Описание модуля 0E скрипта селфскана - см. выше
Дополнительные сведения от Sable: Ещё добавлю: Flaw Scan... Тест ID 75. Какой-то из 7-ми параметров - очевидно "придирчивость" теста, а какой-то - допустимое количество ошибок. Тест 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: Да, есть такие звери без модулей группы "А" в "С". Назначение Alt-SA - пересоздание чистой немодифицированной основной служебной зоны. Если запустить селфскан из основной, она в ходе тестов затрёт саму себя. Тем не менее, скан можно пускать и из основной. Альтернативная нужна только для формирования основной. Так что, если в служебке А все в порядке, ну и запускайте из нее. Из С имеет смысл запускать только при наличии разрушений модулей, которые не удается восстановить. Селфскан все равно после теста Рестарт накопителя переключится в А и основные тесты пойдут уже оттуда. Я, пожалуй, не рекомендую использовать эту методику как основную. 1. Пускаем винт _стандартно_ в основную варь. Мониторинг Мониторить процесс прохождения селфскана можно по морганию светодиода активности, либо по данным, выводимым в регистры 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 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 14 февраля 2018 9:55 Сообщение отредактировано: 14 февраля 2018 9:58
KALDUH, я заранее извиняюсь, если вопрос глупый, я вот что хотел узнать. Можно ли на Seagate (конкретно серии 7200.9 и 7200.10) просто перенести сектора из G в P list и пересчитать транслятор, не выполняя полный комплекс self-scan (даже с N4)? Иногда попадаются диски с небольшим количеством remap (нерастущим длителеное время, и в целом в хорошем состоянии). Собственно из-за плохой эксплуатации предыдущим владельцем (плохой БП, контакты итп) эти remap-ы могут быть и ложными. Просто хотелось бы избавиться от задеожек, связанных с позиционированием в резервную зону, не делая полный комплекс тестирования. |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 14 февраля 2018 11:31 Сообщение отредактировано: 22 марта 2018 20:39
i8088, перечитав весь справочник по командам, я не нашёл там пересчёта транслятора. Отсюда могу сделать вывод, что возможности переноса G->P нет. Теоретически, её можно было бы найти, изучив часть скрипта селфскана, отвечающую за дефектоскопию, но это выше моих навыков. i8088 написал: Однако G-List можно очистить: сначала T>V4 - просмотр, затем T>i4,1,22 - очистка. Сам не пробовал, попробуйте. Иногда попадаются диски с небольшим количеством remap (нерастущим длителеное время, |
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 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 14 февраля 2018 18:55 Сообщение отредактировано: 11 марта 2018 22:09
Заканчиваем теоретический курс по максторам, а то мне пора переходить к практике. Вопрос: По какому алгоритму считается контрольная сумма у модулей Maxtor? Ответ: У DSP и Poker/Ardent по-разному. Вроде бы так: для н40п, а может и для всех покеров а на ДСП подскажите В: А какой программой это можно сделать? K.C = FFFF-(X без последнего слова) О: Была такая прога - PokerCRC.exe, кто найдёт - молодец. UPD: По моей просьбе друг написал по двум вышеописанным алгоритмам две программки, для Poker и для DSP. Я проверил - обе считают правильно. Вот, пожалуйста: https://drive.google.com/file/...sp=sharing Для пересчёта КС модуля просто перетащите бинарник на значок программы. В: После манипуляций со служебкой (перенос G->P) винт ушёл в вечный BUSY, и ни сейфмод с лоадером, ни хот-свап ему не помогают! О: Попробуйте замкнуть канал чтения - точки RDN и RDP на плате. Замыкать конденсатором примерно на 1000 пф, иначе есть риск спалить коммутатор! Порядок действий такой: замкнуть канал чтения - подать питание - слать лоадер. Serg_T написал: В: Как отключить головки? "Второй" транслятор SA зоны слетел. О: Пока не знаю, инструкция в разработке. В: О: На платке калипсы в КЗ погорел 8-ми ногий дип-транзюк обозначеный как Q500. Cудя по всему это формирователь -5 в банку. На нем маркировка 20PFS20V. Есть еще платка с калипсы, там на ентой деталюхе маркировка W503 4G. Есть платка от антенны плоской, там стоят полевики по выходам VCM и SD. Маркировка PHN210T. Вопрос в том - кого и как туда поставить взамен дохлятины? _AND_ написал: Сталкивался с такой поломкой лично. Это сборка полевиков. На ней собран преобразователь -5в. B: Maxtor CALYPSO издаёт на удивление громкие мелодичные звуки, похожие на телефонную трель! О: Да, калипсы могут Залипли головки, клин шпиндельного двигателя или КЗ в его обмотках. Неремонтопригодно, в общем-то. Подноготная: http://nazyura.hardw.net/000004.htm (четвёртый слайд) В: Что такое "служебка C" и "служебка A"? О: Основная и альтернативная соответственно. А названы они так по отображаемой второй букве серийника. Поэтому "B" нету Хотя "служебкой B" иногда назвают группу альтернативных оверлеев в основной. В: Что такое "группы критичности модулей" (A, B, и т.д.). В обсуждениях встретилось. О: Читайте доки к PC3000. Я эту терминологию использовать не стал. В: О: Отвечает Sable: Я на днях ARES боролся, заголовки поправил, бобик вроде ожил, начал по логике сканить, а там... Короче чем больше заносишь дефектов тем становиться хуже. С пустыми листами и то вроде картина получше. В:Calypso при попытке чтения дефектов в P-list выдает "Ошибка идентификации". При этом проверка служебки говорит что все "Ок". Дам один намек... (Больше - религия не позволяет): О: В: Можно ли на 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 и потом сделал перенос дефектов. Теперь винт висит! Что делать? О: Обсуждение на тему: Цитата: Делаем перенос из G в P. Висим Висим 5 часов. Висим 10 часов. Мне это надоеает и передёргиваю питание. После этого кроль дохнет полностью Стук, никакие лоадеры, игрушки с памятью и даже своп не могут их вывести из стука А переносим как....утилей от АСЕ? Там был глюк на старых версиях, даже на зарегенных. Больше определенного колличества, винт именно впадал в транс. Я про перенос из Г листа в П лист. приходилось по немногу...по 50..проходило всегда. В: Селфскан завис на 38 тесте! (в смысле, это ID теста, а не порядковый номер) У подопытного накопителя поверхность примерно 3 процент в начале диска и процентов 10 в конце убиты в хлам. Дефектов примерно 5 тысяч. Так вот примерно когда этой цифры достигаю, то накопитель глюковать начинает. Уходит в бизи при любых операциях с дефектами. Скрывать в п-лист не получается никаким способом. Вот я и подумал что может быть п-лист уже под завязку забит, отсюда и глюки. (ещё интересно, г - лист заполняется только до 636 дефектов и ни одним больше, хотя утилита пишет что г-лист на 3000 с чем то дефектов) О: Я не знаю... Где-то читал об этом, но не сохранил. Резюмируя: максторы (особенно последние, на новых процессорах) - очень мало раскопанные и недоизученные винты. После покупки Сигейтом все разработки был брошены как неперспективные. Плюс очень капризная и "сырая" микропрограмма. Самих винтов было относительно мало, по большей части они давно попередохли, так что нынче найти что-то по теме можно только в старых, 10-15-летней давности, обсуждениях. Отлитчительные черты Maxtor: 1)Четыре разных ПЗУ из четырёх возможных источников: маска, флеш и два в служебке 2) Большое разнообразие (проще говоря, бардак) в микропрограмме, глючный код 3) Транслятор в нескольких модулях 4) На каждый чих нужен лоадер 5) Лоадер содержит адаптивы |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
KALDYH написал: 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 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 18 февраля 2018 19:47 Сообщение отредактировано: 1 марта 2018 21:08
Переходим к практической части. Дано: 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) Создаём лоадер Изучаю слитую служебку: Служебная зона является первой в таблице зон, расположена в начале диска и имеет пониженное число секторов.
Модули разбиваются на группы, расположенные одна за другой. PC-3000 сохраняет их как *.SMB. В порядке возрастания UBA:
Дальше пустое пространство и в самом конце служебной зоны, с адреса 7E6F - вторая копия ULIST (8h секторов). Кроме того, по адресу 5EB6 обнаруживается модуль PN=AD с заголовком TRACER, длиной 529h секторов, ася про него не знает. После длительного изучения слитых модулей и групп было установлено, что PCMX_PKR показывает таблицу модулей с ошибками. Часть модулей пропущена, у некоторых не соответствуют длины. HDD Repair, однако, обрабатывает её верно (нумеруя, правда, с единицы и размер показывает десятичный), но в нём не работает групповое сохранение модулей и сохранение списка, поэтому бэкапить служебку им неудобно. Здесь и далее - нумерация по верной таблице, начиная с нуля. А теперь поищем эту самую таблицу, опираясь на следующую цитату: Проверяем сказанное и расшифровываем этот ребус. "сектор служебки, начинающийся дампом 4D 4F 0E 00" - это оверлейный модуль MO номер 03 (первый по порядку). "Прибавьте к нему 1Bh секторов" - попадаем в тело оверлея 0E. "Зная что pn1F - это ДИСК, зная что лежит он на УБА 0008 и длиной он 0001 - поищите в считанных секторах цифирки 08 00 01 00..." - обнаруживается в теле оверлея 0F. "Понимая, что на запись об одном модуле у вендора отводится 4 байта, умножте 1F на 4, циферки эти макстор придумал и на них сам лично ссылается, более того карта посторена на основе цифирок, а названия типа DISK и MFIT это всего лишь дополнение к циферкам и проверка валидности модуля и не более, тем более что макстор сам читает модули по циферкам от смещения, где вы нашли 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 - контрольная сумма ПЗУ - по этой контрольной сумме определяется соответствие версий. Итого ПЗУ с модулями занимает 4A0h секторов. Далее - заполненный нулями промежуток в 400h секторов, с сектора 8A0h от начала группы (D58 от начала зоны) пошли вторые копии ПЗУ и модулей и в конце - ещё 400h пустых секторов. Мало того, что КС (как и положено) записывается в конце (последние 2 байта) модуля-образа ПЗУ, она еще есть и в каждом оверлее. Стандартно любой оверлей начинается с MO (2 байта), далее 2 байта - номер оверлея и следующие 2 байта - искомое. PC3000 показывает это в меню "структура служебной информации" (без учёта копий)
а сохраняет, группируя в модули следующим образом:
Оверлей 20 в модуль не сохраняется, его можно извлечь только из группы модулей. А что же лоадер, который создала PC-3000? Изучение показало, что внутри всё то же самое - пустой сектор вначале, за ним ПЗУ, еще один пустой сектор, и далее все (включая 20h!) оверлеи. Вот что ещё имеет сказать Sable по поводу кодовых оверлеев: Т.е. в первом пункте он говорит о второй микропрограмме (которая НЕ альтернативка). Надо проверить, есть ли она у меня. UPD: Проверил - нету. Обе копии идентичны. В данном повествовании я не буду говорить о назначении каждого модуля и оверлея. Но на 2-х моментах акцентирую внимание. Ещё о назначении отдельных оверлеев от Sable и Zong: Цитата: Есть такое предположение, что загрузкой УБА-секторов, критичных для работы винта и подсчетом их КС занимается модуль #0F (в случае с N40P). #06 в моем понимании это своего Тока что проверил, без загрузки #06 нормальной загрузки не получается. Команды работы с памятью появятся после загрузки MO3...6. Имена модулей данных, как выяснилось, местами хранятся в формате big-endian, соответсвенно, для просмотра текстовых фрагментов байты должны попарно меняться местами. "MO" читается как "OM" (Overlay Module), "ZRBT L1 " читается как "RZTBL 1" и т.д. Возможно то, что часть имеет заголовок big-endian, а часть - заголовок little-endian, связано с архитектурой DualWave. Кстати, лог проверки служебной информации неправильно отображает версию загружаемого ПЗУ - забывает перевернуть байты. Группа модулей данных навскидку разбивается следующим образом (все координаты - в секторах, в hex):
Это всё, что найдено в этой группе. Как видно, структура соответствует описанной в доках на PC3000. Также, если посчитать, видно, что между многими модулями и от последнего модуля до конца есть пустые промежутки. Они заполнены нулями. PC-3000 сохраняет их как модули различной длины (не соответствующей фактическому расстоянию), возможно, у других семейств на их месте что-то было, позже разберусь. Также пц3к не находит и не сохраняет ARREH, FW и EVTLG. Тапок - часть транслятора... Далее, разберём структуру AT_POL.
Разбираем структуру RZTBL 00-07 - имя модуля 0C - кол-во головок (выяснено не мной) 08-0B, 0D-0F - не установлено Начиная с байта 10h идут записи длиной 14 байт:
Каждая запись описывает до 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. По большей части там пусто (нули). Заполнены модули:
Также наблюдаются заголовки и КС нескольких пустых модулей (например, после 08-го, длиной 1) Пока я экспериментировал, винт ушёл в стук. Что я там говорил про надёжность "тонких"? Ничего страшного - буду на нём отлаживать загрузку лоадера, потом устрою ему вивисекцию... | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
Винт из коматоза с лёгкостью вывел, продолжаю эксперименты. Попробуем инициировать на нём селфскан и посмотреть, что получится. В HDD Repair 2.0 жмякаем Start Selfscan сливаем модули, и тут же останавливаем Modul: 4633 Во-первых, что за модули он трогал? Предположительно это чистка логов. У моего тестового N40P им соответствуют в том же порядке PN *, 5, 7, 8, 9, A, 44, 19, *, 5F, 74, 75, 76, 84, 85, *, 87, *, 95, *, 9D (всё это логи), конец и начало зоны. Звёздочкой помечены те UBA, для которых нет соответствия в таблице модулей. Ошибка ли это в подсчёте или программа ориентируется на неподходящую этому винту статическую таблицу, но факт остаётся фактом - HDD Repair 2.0 чистит логи неправильно. Хорошо ещё, что отсутствующие в таблице модулей затираемые UBA всё равно попадают на пустые участки, так что этим можно пренебречь. Как, впрочем, и вообще все затрагиваемые модули - так что смысл действий программы остаётся загадкой. Modul: 0 Во-вторых, сравниваем слитые до и после старта модули. В DISK обнаруживается различие:
Так как я попытался пустить скан из основной служебки, переводим в 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 написал: А забери у меня максторы и квантумы. Все равно некогда ими заниматься. Не могу не похвастаться: выпросил в дар Maxtor D740X-6L квантумообразный. Изрядная редкость в наше время - они давно попередохли... Будет теперь на основе чего статью по квантумам дополнить. |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
А давай. Могу взамен пару исправных выдать. Или скорее даже с этими поиграюсь и верну. |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 23 февраля 2018 15:55 Сообщение отредактировано: 28 февраля 2018 11:17
i8088, помнится, подымал тему про WD с мостом SATA-PATA. Вот, я сейчас как раз параллельно с максторами чиню такой, довольно редкий WD3200AAJB-00J3A0, Pinnacle Lite PATA. Фото платы: Как оказалось, у них мост тупит на некоторых технологических командах. Самый простой пример - из 192 кб ПЗУ считываются только 128, а при сохранении больших модулей винт уходит в BUSY. Если запаять SATA разъём, всё нормально. Без разрешения автора процитирую с форума WDMarvel: Мост здесь Вывел SATA разъем, работает отлично, одно удовольствие кролика мучить. SunplusIT SPIF223A-HL022, народ на него жалуется: раз, два, и т.д. Как говорят, нога-в-ногу заменяем на JMicron JM20330, с которым проблем нет. |
aleksvolgin
Advanced Member
Всего сообщений: 2123 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 21 нояб. 2010 |
KALDYH написал: у меня пара таких редких на 160 и 250 гиг работают пока нормуль довольно редкий по мосту попозже черкану как до компа доберусь и это наверно не стоит на itimages фотки лить оно вроде вот вот сдохнет |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
KALDYH написал: Поздравляю с приобретением! Есть ли у Вас возможность проверить, i8088, помнится, подымал тему про WD с мостом SATA-PATA. Вот, я сейчас как раз параллельно с максторами чиню такой, довольно редкий WD3200AAJB-00J3A0, Pinnacle Lite PATA. Фото платы: работает ли 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 написал: Да он у меня давно валяется забэдованный, только сейчас руки дошли, вместе с остальной стопкой WD-шек. Поздравляю с приобретением! i8088 написал: Как только селфскан на нём успешно проведу - появится. Есть ли у Вас возможность проверить, |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 26 февраля 2018 22:46 Сообщение отредактировано: 10 апреля 2018 21:08
Зашёл в гости к 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 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 27 февраля 2018 23:28 Сообщение отредактировано: 3 марта 2018 23:17
Итак, разберёмся, какие же модули и логи нам надо очищать перед запуском селфскана. Во-первых, при старте из основной служебки заменяют чистыми, взятыми из Alt-SA: 1f - DISK 37 - U_LIST 1b - AT_POL 1d - DMCS 18 - AT_PDL 78 - RZTBL 33 - HLUTL 93 - у моего такого нету Но так как я планирую запускать из альтернативки, всё это можно не трогать. Во-вторых, HDD Repair при старте очищает следующие модули: Я их глянул - в обеих служебках они все пустые. Не буду трогать. Modul: 4633 - нет в таблице Остаются невыясненными только промежуточные логи селфскана (надо стирать или не надо?) и текущий шаг скрипта. Попробую выяснить этот вопрос экспериментально 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-ка. Говорят, у кого-то бывало и повышала. Как сделать так, чтобы скан не понижал плотность? Я попробовал такой фокус сделать - не вышло. Винт на выходе имел LBA от 40-ки, но реальное число секторов соответствовало 30-ке, дальше сплошные аборты. krogr: ЦИТАТА 8) Если тест в альтернативке стартанул сразу с шага 20 - надо переписать модуль 11 из бэкапа Alt-SA. На этом, пожалуй, всё про N40P. |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
i8088 написал: KALDYH написал: Есть ли у Вас возможность проверить, Успешно провёл. i8088, расскажите, как и на чём можно проверить? Как только селфскан на нём успешно проведу - появится. |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 1 марта 2018 10:11 Сообщение отредактировано: 1 марта 2018 10:29
KALDYH написал: Я проверяю под FreeBSD, годятся версии от 5.x до 8.4 (лучше всего 8.4, в принципе можно и с CD загрузить) Успешно провёл. i8088, расскажите, как и на чём можно проверить? 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 написал: Поздравляю с интересным диском! Это правда, что он не работает под той геометрией, которую отдает автоматически "Conner CP3000 S/N EBLBYR дохлый 0 сектор есть IDNF" (IDENTIFY DEVICE), и нужно ставить ее вручную? Я это видел где-то на старых форумах кажется. Кстати, CONNER-ы после исполнения команды INITIALIZE DEVICE PARAMS с заданной геометрией, запоминают ее и далее будут определяться с неверными параметрами даже после отключения/включения питания, результатом может быть снижение скорости и невозможность загрузки ОС PS. Ни как не доберусь до своих Seagate, но как сделаю дам знать! |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 9 марта 2018 23:12 Сообщение отредактировано: 9 марта 2018 23:36
Текущие успехи: Продиагностировал три 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 |
Подскажите пожалуйста, чем отличается программный ремонт дисков SCSI? Есть ли у них терминал? По случаю добыл ретро диск FUJITSU M2263SA, на все команды отвечает щелканием голов. |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
В базе - то же самое: технологические команды и т. д. А по существу - на них нет ни доступного ремонтного софта, ни коммьюнити, ни инструкций, ничегошеньки. PC3000 SCSI никто никогда не отламывал, а кроме него есть только пара китайских таких же коммерческих продуктов. В общем, дохлый номер. У меня тоже есть пара дохлых - я так ничего и не смог с ними сделать. zatimof написал: У тех Сигейтов, что ко мне попадали, терминала не было, и вообще у них оказалось мало общего с десктопными. Диски прочих производителей терминал если и имеют, то только для вывода диагностической информации, и ремонтные команды в него не подашь. Есть ли у них терминал? |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 11 марта 2018 13:28 Сообщение отредактировано: 11 марта 2018 13:31
Я повозился со своими дисками. Для начала нашел старый 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 также вызывает зависание. Вот что происходит при старте
Что такое buzz? При попытке загрузки CERT получаю ответ
Вот еще ответы диска на обычные информационные команды
Я правильно понял, что нужно востанавливать App и Cert? Меня просто смущает зависание терминала при выходе на ATA интерфейс. |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
i8088 написал: Краткое негромкое жужжание перед раскруткой. Драйвер шпиндельного двигателя покачивает шпиндель туда-сюда, чтобы легче стронуть. Что такое buzz? i8088 написал: Серт убит. При попытке загрузки CERT получаю ответ i8088 написал: А вот апп и оверлей целы - иначе до работы по ATA не доходит. Вот после него идут два кода ошибок 43 - интересно, к чему он при этом обращается? Предположу, что к паспорту или SMART. Попробуйте вывести на экран дамп паспорта и сделать реинициализацию SMART. (P)PATA Reset |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 11 марта 2018 19:15 Сообщение отредактировано: 11 марта 2018 19:16
KALDYH написал: Большое спасибо за ответ! А вот апп и оверлей целы - иначе до работы по ATA не доходит. Вот после него идут два кода ошибок 43 - интересно, к чему он при этом обращается? Предположу, что к паспорту или SMART. Попробуйте вывести на экран дамп паспорта и сделать реинициализацию SMART. Я поковыряюсь, потом напишу. Кстати, Вы не против, если в этой теме задавать вопросы, или лучше в отдельной? |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
Я немного соврал, для того чтобы перейти в обычный терминал, нужно при включении питания (до зависания) дать ^R, а по ^Z выходим только на /F. Я проверил Ваши советы, интересно, что по ^U и /1 N1 получаем примерно то же, что при старте, но сообщение unknown sector повторяется три раза. После этого на команды не реагирует. |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
i8088 написал: Нет, не против. Я задумывал эту тему как общую - для рецептов и для разбора конкретных задач. Кстати, Вы не против, если в этой теме задавать вопросы, или лучше в отдельной? Прежде всего вопрос. Данные с винта нужны? Исхожу из того, что нет. Тогда делаем следующее. Возможно, из-за не пройденного до конца теста служебной зоны часть её осталась неформатированной. Попробуйте запустить I2,1,22, но на этот раз пройти его до конца. Для запуска вам понадобится Cert code. Взять комплект под ваш винт можно здесь: http://files.hddguru.com/downl...e/Tonka40/ Инструкцию по отправке Cert я написал, если будут затруднения - напишу готовый скрипт для ST_MEM. |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 12 марта 2018 9:24 Сообщение отредактировано: 12 марта 2018 9:33
KALDYH написал: Нет, данные не нужны, то что там было многократно дублировано Прежде всего вопрос. Данные с винта нужны? на других дисках. Просто хочется исправить последствия ошибки, заодно убрать remap-ы, ну и получить рабочий диск конечно! OK, я попробую восстановить, при вопросах напишу здесь. Спасибо! |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 12 марта 2018 18:31 Сообщение отредактировано: 12 марта 2018 19:18
Прогнал селфскан на 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 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 13 марта 2018 22:32 Сообщение отредактировано: 13 марта 2018 22:36 Я погляжу в своих залежах такой "Медалист" или плату от него. Но не срочно. Разыскивается дамп ПЗУ от ST31722A или ST3853A Кстати. http://www.phantom.sannata.ru/...4#pp436724 Мало ли - не видел (и надо). |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 13 марта 2018 23:15 Сообщение отредактировано: 13 марта 2018 23:25
Пока написал запросы тем, кто выставлял такие диски на продажу. albr, например, откликнулся, но пишет, что программатора у него нет и опыта чтения ПЗУ тоже. Кай, вы не могли бы получить у него жёсткий диск и считать с него ПЗУ? Не срочно - ему тоже в залежах его отыскать надо. Добавил в главу по Conner программку для считывания ПЗУ через терминал (оказывается, в моих закромах и такая есть). Правда, с этим сигейтом она как раз и не работает. |
Кай
Гость
Divine Assassin Откуда: извне (from beyond) Всего сообщений: 13709 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 8 авг. 2010 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 13 марта 2018 23:24 Сообщение отредактировано: 13 марта 2018 23:34 Да, могу. Переходник QFJ(PLCC)32 в DIP32 есть. Фен есть. Программатор TL866CS есть. Опыт дело наживное. albr со мной знаком, как и когда поймать - знает. Кай, вы не могли бы получить у него жёсткий диск и считать с него ПЗУ? Нууу... ИМХО, конечно, от "коннера" там только гермоблок... Правда, с этим сигейтом она как раз и не работает. |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
Кай написал: Да не, дело не в этом. Просто у поздних коннеров и сразу последовавших за ними сигейтов (Lapaz например) сменился формат команд (потом вернулись к прежнему), вот программа под него и заточена. Мне проще будет потом изучить её обмен (благо под NTVDM тоже работает) и написать инструкцию по вычитыванию средствами терминала. Займусь этим после восстановления данного винта. Нууу... ИМХО, конечно, от "коннера" там только гермоблок... Кай написал: Спасибо! Подожду от него вестей. Да, могу |
marinovsoft
Junior Member
Откуда: Кемерово Всего сообщений: 153 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 2 сен. 2017 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 14 марта 2018 9:17 Сообщение отредактировано: 14 марта 2018 9:20
А ST31276A это какое семейство? Сам нашел, это Lapaz. |
marinovsoft
Junior Member
Откуда: Кемерово Всего сообщений: 153 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 2 сен. 2017 |
KALDYH написал: Есть такая обновлялка от компака sp6975.exe, вот образ дискеты Разыскивается дамп ПЗУ от ST31722A или ST3853A ! http://dropmefiles.com/uvgyw может, имеющиеся на ней hex-файлы и есть прошивка? |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 14 марта 2018 10:15 Сообщение отредактировано: 14 марта 2018 10:24
KALDYH написал: Я посмотрю, если найдется такой, то отпаяю ПЗУ и прочитаю! Годятся именно эти две модели? Или можно другие, из семейства Maui2r? Облажался я... Командой, безопасной для поздних жёстких дисков, стёр ПЗУ у ST31722A (Maui2r). Поэтому объявление: PS. У меня недавно один Lapaz (если не ошибаюсь, ST31276A) упал с небольшой высоты и испортился. Я очень опечален этим. Но есть еще рабочий, с небольшим количеством bads в конце, надо будет ему self-scan сделать |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
i8088 написал: Судя по таблице от Acelab, у других моделей семейства другая плотность и иная версия ПЗУ. Скорее всего, оно не подойдёт. Годятся именно эти две модели? Или можно другие, из семейства Maui2r? i8088 написал: Осторожнее с этим, ни один из трёх побывавших у меня Lapaz селфскана не вынес - дефекты множились с каждым проходом (а вот подвернувшийся Belize прошёл нормально). Но есть еще рабочий, с небольшим количеством bads в конце, надо будет ему self-scan сделать marinovsoft написал: Да, это прошивка. может, имеющиеся на ней hex-файлы и есть прошивка? 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 написал: OK, я помотрю именно эти два, когда дома буду. Судя по таблице от Acelab, у других моделей семейства другая плотность и иная версия ПЗУ. Скорее всего, оно не подойдёт. KALDYH написал: Тогда оставлю так, Lapaz не часто живой попадается. Осторожнее с этим, ни один из трёх побывавших у меня Lapaz селфскана не вынес - дефекты множились с каждым проходом (а вот подвернувшийся Belize прошёл нормально). |
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 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 14 марта 2018 15:22 Сообщение отредактировано: 14 марта 2018 15:23
KALDYH написал: Странно. В файле sp6975.TXT написано FILE1OR2 - Maui2 -DCT0.43b 5-01-98 |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 14 марта 2018 15:56 Сообщение отредактировано: 14 марта 2018 15:59
Попробую разобраться умозрительно. Из доки к 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 написал: А вот с этого места сходиться перестаёт. Бумажку на крышке подменить всяко не могли Получается, эта прошивка имеет функцию даунсайза? Это объяснило бы превращение в ST32120A. Поищем какой-нибудь намёк в ПЗУ, например байт 163F. По адресу 585E находим цепочки: я нашел ST31722A! B201163F0005 B302163F0005 B403163F0005 у FILE1OR2 и B403163F0005 B504163F0005 B605163F0005 B706163F0005 B807163F0005 у FILE3OR4. Очевидно же - это таблицы соответствия типа модели, числа головок и байта Type! Пока с моей теорией всё сходится. А вот байты 142A и 1494 нигде не находятся. Приду домой - гляну в логах (я вёл их запись), какая версия и число дорожек были у потерпевшего. i8088, прежде чем считывать ПЗУ, вы не могли бы глянуть, какую строку приветствия выдаёт ваш винт? |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
Те грубо говоря, мой диск возможно "ненастоящий" ST31722A, а искуственно урезанный 32120A? KALDYH написал: Без проблем, приветствие имеется ввиду в терминале или по команде ATA_IDENTIFY? i8088, прежде чем считывать ПЗУ, вы не могли бы глянуть, какую строку приветствия выдаёт ваш винт? |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 14 марта 2018 19:07 Сообщение отредактировано: 14 марта 2018 19:08
проверил, диск в терминале отдает Maui2 (безr), а тип B4, прошивка DCT0.43. Возможно, это действительно настоящий ST32120A, урезанный по емкости. Что он отдавал до self-scan, мне уже не вспомнить... |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 14 марта 2018 20:55 Сообщение отредактировано: 14 марта 2018 20:59
i8088 написал: Ага Те грубо говоря, мой диск возможно "ненастоящий" ST31722A, а искуственно урезанный 32120A? Так, глянул логи. Прошивка у меня была 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 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 15 марта 2018 8:08 Сообщение отредактировано: 15 марта 2018 8:27
. |
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 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 16 марта 2018 20:53 Сообщение отредактировано: 16 марта 2018 20:55
KALDYH, я пока разбираюсь с загрузкой модулей на Seagate для ремонта пострадавшего TONKA40, а тем временем приобрел еще один 7200.9, на 80GB. Диск не имеет ремапов и дает хорошую скорость R/W, но в атрибутах Current_Pending_Sector и Offline_Uncorrectable какая-то ересь
Стоит ли считать это сбоем самого SMART? Может сбросить его? Да, еще в главу про Conner добавлю, что на один из пинов техноразъема выведено 12V, терминальный адаптер подключать внимательно KALDYH написал: Да, можно попробовать, как закончу с TONK-ой. i8088, можете попробовать обновить свой винт прошивкой, которую дал marinivsoft. На ваш как раз подходит. Прошивку ПЗУ для Maui2r удалось найти? |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
i8088 написал: Да, похоже на то. Я бы сбросил и голову не грел. Стоит ли считать это сбоем самого SMART? Может сбросить его? i8088 написал: albr сказал, что поищет (он такой винт на продажу выставлял), но на это нужно время - винт скорее всего на даче, сейчас не сезон. Прошивку ПЗУ для Maui2r удалось найти? |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 18 марта 2018 21:58 Сообщение отредактировано: 18 марта 2018 21:59
KALDYH написал: 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 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 20 марта 2018 17:39 Сообщение отредактировано: 20 марта 2018 17:50
OK, спасибо! Я мышь не подключал к стенду, еле нашел свой старый HDD с W2K для запуска ST_MEM Вообще программа кривая до ужаса, как Вы и отмечали. Заодно вопрос по очистке дефект листов. Я приобрел ALPINE 7200.7 80GB с 21 remap-ом, ну и хочу для начала очистить G-list, посмотреть настоящие эти беды или от ужасной эксплуатации у бывшего хозяина. Хочу уточнить по командам сброса и отображения дефект-листов. По команде V2 я получаю лист резервных треков, использованных элементов нет:
А какое число в командах V и i тогда соответствует резервным секторам G-list-а, и соответствнно сброс тоже будет не i2? |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
Я же уточнял - это битовая карта. Достал из загашника 7200.9 TLITE T>V1 Соответственно, сброс G-list'а будет T>i4,,22 Добавил этот пример в описание команд. |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 21 марта 2018 9:23 Сообщение отредактировано: 21 марта 2018 9:32
KALDYH, большое спасибо за ответ! Я как-то пропустил, что это битовая карта, и посчитал, что цифры 0 1 2 означают введенное число в команде, хотя надо было обратить внимание, что это битовая карта 0 - slip-list (то же, что и p-list) пользовательской области Может быть, для полной ясности, для читателей, в случае битовых карт явно писать 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 интерфейс
Записей в G-list было не 21, как сообщал SMART, а 53. Из-за чего так могло быть? Команда i4,1,22 отработала как положено
Тем не менее, SMART продолжал сообщать о 21 remap. При попытках сброса SMART я также столкнулся с тем, что команды работы со SMART вызывалb переход на интерфейс, однако в конце-концов сработало.
Я подумал, может и команда временных изменений i4,,22 тоже могла бы сработать с определенного раза? После этого было проведено стирание, после которого bads и секторов с большими задержками не обнаружилось, лишь один "зеленый" с time-out 50-150. Однако надо еще протестировать тщательно. Диск однако имеет не слишком хорошее значение health, предупреждение канала чтения-записи
Возможно поэтому атрибуты SMART 1 и 195 почти сразу вернулись к почти таким же, как были до сброса
Тем не менее, по скорости RW диск смотрится неплохо. После сброса G-list и стирания исчезли многие сектора с задержками (позиционирование в резервную зону). Если в ходе тестирования состояние диска не будет ухудшаться, можно ли оставить так и перевести на эксплуатацию, или лучше все же self-scan ему сделать? |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
i8088 написал: SMART многих современных жёстких дисков отображает число ремапов с неким коэффициентом, чтобы юзера не шокировать огромными цифрами. Записей в G-list было не 21, как сообщал SMART, а 53. Из-за чего так могло быть? i8088 написал: Команды работы со SMART вроде как работают только при ATA оверлее в памяти (т.е. cert должен быть не загружен). Позже проверю экспериментально, сам уже подзабыл. При попытках сброса SMART я также i8088 написал: Знать бы ещё, как их у сигейта понимать... Возможно поэтому атрибуты SMART 1 и 195 почти сразу вернулись к почти таким же, как Вообще, можно посмотреть статистику ошибок чтения-записи. Нажимаем ^W в обычном режиме (не в TMOS), гоняем винт некоторое время, нажимаем "обратный апостроф" (в левом верхнем углу клавы) - получаем статистику в виде таблички. Смотрим, думаем... |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
KALDYH написал: Спасибо, я даже не подозревал об этом! SMART многих современных жёстких дисков отображает число ремапов с неким коэффициентом, чтобы юзера не шокировать огромными цифрами. KALDYH написал: Похоже, так и есть, после перехода на интерфейс cert выгружался, и Команды работы со SMART вроде как работают только при ATA оверлее в памяти (т.е. cert должен быть не загружен). Позже проверю экспериментально, сам уже подзабыл. далее команда SMART сработала, вот более полный лог после очистки G-list
KALDYH написал: Я потом попробую посмотреть. Вообще, можно посмотреть статистику ошибок чтения-записи. Нажимаем ^W в обычном режиме (не в TMOS), гоняем винт некоторое время, нажимаем "обратный апостроф" (в левом верхнем углу клавы) - получаем статистику в виде таблички. Смотрим, думаем... |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
Я достал подаренный мне довольно редкий 7200.10 GALAXY3D 500GB PATA. Он тоже имел много ремапов, при общем хорошем R/W. Далее все почти как под копирку с предыдущим ALPINE 7200.7, и Health изначально тоже был 0008. Я обнулил G-лист и Health (чтобы смотреть, будет ли расти Health заново или причиной Health 0008 были сбои). Включил статистику, погонял немного, и получил
Ошибок явно многовато, однако на диске даже 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 написал: Спасибо, буду весьма признателен! Давайте погоняю на своих послескановых винчестерах, покажу что получилось. GALAXY3D прошел сканирование (точнее верификацию) в MHDD, ни одного "зеленого" не обнаружилось, и 50ms всего ~35 было. Надо будет записать на него FreeBSD и погонять, посмотрим будет ли ухудшаться состояние поверхности и биты Health. HDD 3-х дисковый и греется довольно сильно, буду обдувать во время работы. PS. Нашел еще два не самых частых медалиста, ST36530A, и ST36422A (последний помню с бедами был). |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
i8088 написал: Поздравляю с уловом! Можно увидеть лог запуска с них и информацию, отдаваемую по ^L, ^R, ^A ? Нашел еще два не самых частых медалиста, ST36530A, и ST36422A (последний помню И ещё: попробуйте посмотреть на них координаты cert и table с них по рецепту http://forum.ru-board.com/topi...rt=3780#19 App code и ATA overlay у них не должно быть (это всё в ПЗУ). |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 22 марта 2018 20:40 Сообщение отредактировано: 22 марта 2018 20:42
KALDYH написал: Спасибо! Поздравляю с уловом! Можно увидеть лог запуска с них и информацию, отдаваемую по ^L, ^R, ^A ? Информацию дам в ближайшее время, ST36422A сейчас на self-scan (он был забедованный под завязку, не уверен что пройдет), как закончится дам все (лог ведется под DOS, утилиты PC3K). N2 уже прошел, Cert там восстанавливать не надо будет? Ну и второй тоже посмотрю, как терминал освободится. |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
i8088 написал: Нет, ничего не надо будет (я на шестигиговом Hilo гонял для примера). N2 уже прошел, Cert там восстанавливать не надо будет? У меня тоже терминалка занята. Тот самосборный 7200.7 требует селфскана. С родной прошивкой 3.06 он вылетел из теста со стуком, так что я залил в память наиболее свежую 8.54 и пустил тест с нею. Пока неплохо идёт. |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 23 марта 2018 9:03 Сообщение отредактировано: 23 марта 2018 9:05
Никак не освободится терминал, 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, просто приятно смотреть А вот простой тест его скоростных данных
Как идет self-scan на Вашем 7200.7? Кстати, какая емкость и сколько дисков? |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
i8088 написал: Да, это действительно так! Более того, как бы это вообще не первый ATA диск с такой скоростью! Это видимо один из первых дискрв с RPM 7200?http://www.seagategov.com/au/e...master-pr/ Есть мнение, что он может не иметь терминала, т.к. построен на основе SCSI. Можно фото платы со стороны деталей в высоком разрешении? i8088 написал: Идёт нормально, к вечеру должен быть готов. 80 Гб, один диск. Второй искать не стал, шанс обнаружить его у 80-ки с дефолтной картой голов невелик (большой шанс найти еще одну головку у заводских прошивок с пятёркой в середине и у моделей с нечётным чилом головок). Как идет self-scan на Вашем 7200.7? Кстати, какая емкость и сколько дисков? |
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 написал: Скорее всего нет. Интерфейс тогда был отдельным чипом, и они просто поменяли чип на другой, оставив микропрограмму без значительных изменений. Появилось серьезное подозрение, что это SCSI диск с переходным ATA->SCSI мостом. i8088 написал: Как я и предполагал. Терминала я на нем не смог обнаружить ни на одном из контактов, ни со стороны IDE разъема, |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
KALDYH написал: Да, видимо так, на SCSI версии тоже две микросхемы - управляющий микропроцессор и однокристальный Скорее всего нет. Интерфейс тогда был отдельным чипом, и они просто поменяли чип на другой, оставив микропрограмму без значительных изменений. микроконтроллер (по терминологии документации к PC3K), но иные, чем на ATA версии. Остальное очень похоже, и микросхема канала чтения-записи, и микросхема управления двигателем. Гермоблоки скорее всего одинаковые. |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 23 марта 2018 18:10 Сообщение отредактировано: 23 марта 2018 20:51
Винт сертификацию прошёл. Вот такая вот железка получилась в итоге: (Interface task reset Лог селфскана: https://pastebin.com/2h5MZjRw Плюс отработал на нём заливку оверлея _перед_ сканом и включение AAM (и то и то удачно). График чтения получился - ояе#у! Давненько я такого не видел! Скорость чтения в начале - 43 Мб/с. Таблица зонного распределения, если кому интересно:
Хм... Впрочем, судя по ней, это мой тестовый стенд гонит. Кстати, у кого-нибудь есть живой 7200.7 с прошивкой 3.x? Хотелось бы сравнить быстродействие. Говорят, разница есть. |
marinovsoft
Junior Member
Откуда: Кемерово Всего сообщений: 153 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 2 сен. 2017 |
Есть ST340014A на наклейке написано firmware 3.06 |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
KALDYH написал: Поздравляю!! А статистика что пишет? График чтения получился - ояе#у! Давненько я такого не видел! Как и предполагалось, мой 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
Попытка определить границы cert
Можно ли рассказать про включение AAM на 7200.7 (если не NDA конечно)? |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 23 марта 2018 23:06 Сообщение отредактировано: 23 марта 2018 23:08
i8088 написал: Надо выставить e c r = 0 1 0 , а потом ^R. Серт и найдётся. Методика определения границ Cert и Cert Table из того форума к нему прямо не подходит, i8088 написал: А, ну такой у меня есть. Потом на нём отработаю методику бэкапа серта и ПЗУ. Hilo i8088 написал: Добавил инфу в пост Можно ли рассказать про включение AAM на 7200.7 (если не NDA конечно)?http://www.phantom.sannata.ru/...5#pp376215 |
marinovsoft
Junior Member
Откуда: Кемерово Всего сообщений: 153 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 2 сен. 2017 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 24 марта 2018 6:21 Сообщение отредактировано: 24 марта 2018 6:24 |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
Хм, не менее странный график, чем у моего, но средняя скорость таки ниже, причём значительно... |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 24 марта 2018 9:00 Сообщение отредактировано: 24 марта 2018 9:00
KALDYH написал: http://www.phantom.sannata.ru/...5#pp376215Спасибо, попробую! Поищу еще 7200.7 диски, ну и займусь TONKA40. Добавил инфу в пост |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 25 марта 2018 9:01 Сообщение отредактировано: 25 марта 2018 9:15
KALDYH, среди ссылок, что Вы давали я обнаружил исходники к DOS версии ST_MEM http://files.hddguru.com/download/Software/Seagate/ Вы не пробовали ее использовать? Я наконец организовал терминал под FreeBSD, теперь удобнее юудет работать. Замеченная особенность (проверено с cu, minicom и putty), в тех случаях, когда в DOS терминале (использовал от NC) выводятся (( - например когда нажимаешь ^R, первый символ следующего текста проадает. Полагаю, какой-то управляющий символ так влияет (когда в DOS теминале просто (( ) Например
В терминале от PC3000 скобок не видно, но в логе встречаются. Идеально конечно будет сделать программу аналог ST_MEM для FreeBSD. |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
i8088 написал: Нет. Вы не пробовали ее использовать? i8088 написал: Я посмотрел в Realterm - это контрольные коды Esc+(, соответствуют команде Set Default Font терминала VT100. Вообще, когда я гонял селфскан на Lapaz в терминалке PC-3000, я заметил, что винт использует управляющие последовательности - например, цвет шрифта, очистка экрана, даже кривые псевдографикой рисует! выводятся (( i8088 написал: Для этого достаточно языка юниксовых шелл-скриптов плюс программа для отправки/приёма бинарника по протоколу SDLD. Исходники дос-версии есть, кусок алгоритма я дал, кто возьмётся написать? Идеально конечно будет сделать программу аналог ST_MEM для FreeBSD. |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 25 марта 2018 18:05 Сообщение отредактировано: 25 марта 2018 18:06
KALDYH написал: Кстати, да, я Вас хотел раньше спросить за это и забыл. Я в основном Вообще, когда я гонял селфскан на Lapaz в терминалке PC-3000, я заметил, что винт использует управляющие последовательности - например, цвет шрифта, очистка экрана, даже кривые псевдографикой рисует! раньше с CONNER-ами возился (собственно ради них я терминальный переходник и собирал), так в терминалке PC-3000 одно удовольствие смотреть на self-scan, особенно тест гистерезиса актуатора! На Hilo тоже так было. Terminal в minicom у меня выставлен на VT102 (есть еще ANSI вариант, но отличий с ним не заметил). KALDYH написал: У меня сейчас по разным моим проектам аппаратная часть пугающе Для этого достаточно языка юниксовых шелл-скриптов плюс программа для отправки/приёма бинарника по протоколу SDLD. Исходники дос-версии есть, кусок алгоритма я дал, кто возьмётся написать? опережает программную (много кода написать надо), однако я буду также думать в направлении написания аналога ST_MEM, очень привлекательная идея! В случае чего дам знать! |
marinovsoft
Junior Member
Откуда: Кемерово Всего сообщений: 153 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 2 сен. 2017 |
KALDYH написал: Может попробовать AAM включить? Хм, не менее странный график, чем у моего, но средняя скорость таки ниже, причём значительно... |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
marinovsoft написал: На линейную скорость AAM не влияет. Может попробовать 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 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 25 марта 2018 22:46 Сообщение отредактировано: 26 марта 2018 1:02
i8088 написал: Спасибо! Вот лог теста гистерезиса с Hilo от PCSEAGATE Ну вот, из него видно, что позиционирование курсора - контрольный код 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 написал: Спасибо! Почитаю man по терминалу во FreeBSD, чтобы получить правильный вывод. UPD: Скурив termcap и выполнив поиск по ":cm=\E=", нашёл, что подходят системы команд ADM или Wyse. Поставил ZOC, вызвал тест гистерезиса командой 3>Y - график нарисовался. Ура, тип терминала вычислен! Добавил в главу по Seagate. Удивительно, что этот вопрос практически не поднимался на форумах... |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 27 марта 2018 18:03 Сообщение отредактировано: 27 марта 2018 18:03
Попалась SATA ALPINE 7200.7, со старым firmware 3.43, к терминалу еще не подключал, а вот простой тест чтения/позиционирования, скорость довольно неплохая:
У меня такой вопрос - можно ли обойтись без использования SDLD, и если можно, то насколько долгой будет такая загрузка? Начиная с каких семейств SDLD стал поддерживаться? |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
i8088 написал: Можно. Пишется скрипт побайтового заполнения буфера и делается запись через буферы. Если надо, могу написать. можно ли обойтись без использования SDLD i8088 написал: Не знаю, никогда не пробовал... Можно скорость порта побольше поставить (винт поддерживает и более чем 115200). насколько долгой будет такая загрузка i8088 написал: Есть предположение, что протокол существовал ещё на Conner. Начиная с каких семейств SDLD стал поддерживаться? |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
KALDYH написал: Да если можно. Можно. Пишется скрипт побайтового заполнения буфера и делается запись через буферы. Если надо, могу написать. KALDYH написал: Вот это интересно! Есть предположение, что протокол существовал ещё на Conner. Еще вопрос - у Seagate U4 нет известной болячки? У меня две штуки, не раскручивают двигатель, в терминале ничего (один из них испортился при мне, просто стал во время работы). Выявлено наличие генрации на кварце; наличие 3.3V; процессор перебирает адресные линии ПЗУ, но линия данных в Z-state (последнее надо уточнить еще, и проверить сигнал CS# ПЗУ). При сравнении с исправным U4 - на нерабочих не запускается повышающий преобразователь +25V, но я не знаю он должен запускаться сразу или по команде программы MCU. Элементы преобразователя упрятаны в БИС, в которой и управление двигателем, и скорее всего и головками тоже, вожможно еще что-то. |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 27 марта 2018 19:22 Сообщение отредактировано: 27 марта 2018 22:39
Скрипт 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 написал: Ну, cert code у них хранится на блинах, и его надо как-то передавать... Опять же флешку пересылать через что-то надо... Я давал ссылку на код реализации, этот код - для 68HC11, как я понял. Вот это интересно! i8088 написал: Нет, я не знаю. Может, ПЗУ убилось? Программатора нет? Можно по старинке на плате MPG прошить Еще вопрос - у Seagate U4 нет известной болячки? |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
KALDYH написал: Спасибо большое, идея понятна! Скрипт ST_MEM для записи оверлея (файл overlay.bin) через буферы будет выглядеть примерно так: KALDYH написал: Именно для такого нет, тк 16-разрядное, но придумать как прошить можно, один вариант Вы Нет, я не знаю. Может, ПЗУ убилось? Программатора нет? Можно по старинке на плате MPG прошить уже предложили. Надо будет проверить наличие CE# и OE#, если при их наличии нет ничего на линиях данных, то проблема в ПЗУ. |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 29 марта 2018 22:08 Сообщение отредактировано: 30 марта 2018 0:29
В качестве упражнения прогнал селфскан на TLITE2HD с отключением нулевой головки и стартом из памяти. Вполне успешно, на выходе получил одноголовую 80-ку. А у нулевой головки, похоже, отвалилась запись из-за засорения пишущего элемента. Частично раскурил задание битрейта на Belize, добился работы на 28800. Следующим шагом будет создание скрипта для вычитывания флешки. А там и до записи доберусь. |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 30 марта 2018 8:18 Сообщение отредактировано: 30 марта 2018 8:37
KALDYH написал: Поздравляю! Есть особенности, чтобы чтобы дохлая головка не включилась при self-scan? В качестве упражнения прогнал селфскан на TLITE2HD с отключением нулевой головки и стартом из памяти. Вполне успешно, на выходе получил одноголовую 80-ку. KALDYH написал: Там двойная голова, MR + индуктивная? А у нулевой головки, похоже, отвалилась запись из-за засорения пишущего элемента. KALDYH написал: Это тоже интересно, расскажите! Частично раскурил задание битрейта на Belize, добился работы на 28800 У меня скапливаются некоторые вопросы, чуть позже задам |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
i8088 написал: Нет, никаких особенностей. Всё по своей же методичке: обмен местами нулевой и первой в ПЗУ, обмен местами в App, отключил по T>k, правка серийника. Тип накопителя по T>Y не правил - примерно с 7200.8 он не используется. Поздравляю! Есть особенности, чтобы чтобы дохлая головка не включилась при self-scan? i8088 написал: Года этак с 97 везде так. Так что поломка "читает идеально, но не пишет" вполне реальна, сталкивался с таким не единожды. Там двойная голова, MR + индуктивная? i8088 написал: Добавлено в справочник по командам. Это тоже интересно, расскажите!http://www.phantom.sannata.ru/...1#pp374831 |
wrenchrox
Advanced Member
Inhale Откуда: Москва Всего сообщений: 1888 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 11 нояб. 2009 |
KALDYH написал: Вот, не знаю, как трактовать, но разница какая-то есть... Кстати, у кого-нибудь есть живой 7200.7 с прошивкой 3.x? Оченно хотелось бы почитать часть опуса про Samsung-и! |
marinovsoft
Junior Member
Откуда: Кемерово Всего сообщений: 153 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 2 сен. 2017 |
А в режиме верификации? |
wrenchrox
Advanced Member
Inhale Откуда: Москва Всего сообщений: 1888 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 11 нояб. 2009 |
Да, действительно, пропустил этот момент. |
marinovsoft
Junior Member
Откуда: Кемерово Всего сообщений: 153 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 2 сен. 2017 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 30 марта 2018 13:16 Сообщение отредактировано: 30 марта 2018 13:39
А вот почему у меня получилось на несколько Мб/c меньше это уже странно http://www.phantom.sannata.ru/...6#pp439416 |
wrenchrox
Advanced Member
Inhale Откуда: Москва Всего сообщений: 1888 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 11 нояб. 2009 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 30 марта 2018 13:18 Сообщение отредактировано: 30 марта 2018 13:21
HPA? Некоторые Gigabyte-ы ставят его втихую, скрадывая объём. (А у меня сейчас как раз Gigabyte). Только не меньше, а больше: у вас 38166, а у меня 38164 Mb. |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 30 марта 2018 13:21 Сообщение отредактировано: 30 марта 2018 13:22
Это можно трактовать прежде всего как то, что сигейт выдаёт откровенно недостоверные результаты в режиме верификации. Возьмём на заметку. Я думал, это только у 10-й серии. Надо ещё что-то со своей рабочей станцией сделать - у неё подгорел пин на Secondary, отвечающий за определение 80-жильного шлейфа. Диагностике, ремонту и резервному копированию не мешает, но бенчмарки не погоняешь. А на Primary оба канала заняты системными винтами. Окей, прогоню тест на работе. |
marinovsoft
Junior Member
Откуда: Кемерово Всего сообщений: 153 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 2 сен. 2017 |
wrenchrox, я имел в виду Мб/с, исправил сообщение. |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 30 марта 2018 14:39 Сообщение отредактировано: 30 марта 2018 14:40
KALDYH написал: Приемник CBLID вышел из строя? Обычно он в южном мосте, или специальный, или из Надо ещё что-то со своей рабочей станцией сделать - у неё подгорел пин на Secondary, отвечающий за определение 80-жильного шлейфа. состава GPIO. Есть еще вариант определения типа кабеля через устройство, нужен лишь конденсатор на ножке CBLID, но тогда OS должна уметь им пользоваться. А что за чипсет в Вашей рабочей станции? |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
i8088 написал: VIA 82C686B. Перепаять, что ли? На работе паяльная станция есть. Или материнку сменить? У меня несколько материнок на S370 с ISA, но каждая с каким-нибудь брачком... А что за чипсет в Вашей рабочей станции? |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 30 марта 2018 16:11 Сообщение отредактировано: 30 марта 2018 16:17
KALDYH написал: Не спешите. 686B (UDMA100 max) отличается от 686A (UDMA66 max) наличием cabal bit VIA 82C686B. Перепаять, что ли? (именно 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 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 31 марта 2018 10:04 Сообщение отредактировано: 31 марта 2018 10:50
На работе прогнал график чтения для восстановленного 7200.7 с прошивкой 8.54 Видно, что в самом начале поверхность не очень, но тем не менее пользоваться можно. В общем, если сделать скидку на косяк в начале и на разные масштабы графиков, прошивки 3.06 и 8.54 имеют одинаковую скорость линейного чтения. Возможно, разница проявится в синтетических тестах - но мне их гонять лень, и нужен экземпляр с идеальной поверхностью. До кучи, график с восстановленного 7200.9, тоже на 80 Гб Плотность выросла ровно вдвое, а скорость линейного чтения - даже меньше чем в √2 раза, с 56 до 72 Мбит/с. Да, небольшой хинт: чтобы график был без ложных провалов, а компьютером параллельно можно было пользоваться, надо задать процессу Victoria приоритет realtime. wrenchrox написал: Окей, ближайшее время займусь. Оченно хотелось бы почитать часть опуса про Samsung-и! |
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 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 31 марта 2018 16:05 Сообщение отредактировано: 31 марта 2018 16:08
KALDYH, вопросы по отправке cert (в данном случае для TONKA40). В Вашем примере для TONKA2 Почему при объединении cert1 и cert2 280h + 188h получаем 520h, а не 408h? CREATE_FILE/track\cert1.bin/track\cert.bin/1/0/280/1 А можно ли просто соединить cert1 и cert2, и записать 500h секторов? Для моего TONKA40 я получил:
Те, трек с 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 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 31 марта 2018 17:30 Сообщение отредактировано: 31 марта 2018 17:32
i8088 написал: Я по запарке скопипастил скрипт не для TONKA2, а для CORSAIR. Исправил. Почему при объединении cert1 и cert2 280h + 188h получаем 520h, а не 408h? i8088 написал: Данный скрипт отправляет именно в память. Можно записать церт напрямую на диск через буферы записи, но это неудобно и особой необходимости в этом нет. А можно ли просто соединить cert1 и cert2, и записать 500h секторов? i8088 написал: Скачал, изучил. По адресам 21600-24600 (сектора 10B-123) и 25800-26800 (сектора 12С-134) лежат таблички (опознаются по характерным заголовкам, версия .065). Данным из Offsets.xls - верить. Почему табличек две - другой вопрос. у cert2 нулевые байты начинаются с адреса 26800h, те длина 134h? i8088 написал: Таблица говорит - трек 0x66 (обрати внимание - это трек второго куска серта), с сектора 10Bh (ровно там, где он кончается), длина 18h. И еще, где в той ссылке cert tables? |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 31 марта 2018 19:22 Сообщение отредактировано: 31 марта 2018 20:15
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 написал: У обоих семейств серт занимает трек с хвостиком. Просто длины служебных дорожек у них разные. 1. У TONKA40, в отличие от TONKA2, cert_1 больше 1 трека i8088 написал: Да, суммарная длина та же. суммарная же длина cert-а не изменилась. 2. Да, именно так. 3. Да. Только не байты-заполнители, а просто нули. Все незанятые сектора в служебке записаны нулями, если виден кусок, записанный другим паттерном - он чему-то принадлежит. 4. А ничего не делать. Можно сохранить и сравнить с первой. Это может быть её копия, а может ещё какая-то другая, я хз, первый раз такое встречаю. 5. Можно, но это для восстановления битых фрагментов годится, при исправности служебной зоны в целом. Так, например, если потеряны адаптивы, записи в служебку не будет. Если потерян апп, записи не будет вообще - код в ПЗУ работает только на чтение (однако апп можно залить в буфер побайтово). Если есть проблемы с головами, запись может оказаться весьма проблематичной. Отправка по SDLD - это штатный механизм пересоздания служебки у Seagate. Побайтовая заливка - костыль, сделанный ремонтниками как решение "в лоб". i8088 написал: У всех. Зачем она сделана - не знаю. Про чтении с диска, как видно по логам, он тоже читает сначала все сектора с 1-го, а потом один 0-й. Эта перестановка секторов в cert tables, есть у всех Barracuda, или начиная с какого-то семейства? |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
Спасибо за разъяснения!! Продолжу ковыряться. |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 1 апреля 2018 11:32 Сообщение отредактировано: 1 апреля 2018 11:59
Я попробовал сохранить то что осталось (FREE версия), используя предоставленный Вами trc.txt, TONKA40 там есть. Треки сохранились, но по моему сохранение неверно. Из-за частично неотформатированной SA, или app все же поврежден частично? Вот что сохранилось: https://yadi.sk/d/U_t30-WA3TxRBZ Я записывал cert (SDLD версией), записалось нормально
Но после включения-выключения (или ^R) cert снова нет, запись команой w тоже не сработала (не отформатированная SA?) Попытка записи cert tables - пишется нормально, но после записи диск перестает отвечать, и ST_MEM валится с access violation (при попытке ввода команд), после передергивания питания все то-же самое. Я пробовал сделать полную запись, по инструкции, начиная с App, но опять зависание диска на cert tables. Вот частичный лог (с кодировкой при сохранениях чего-то случилось)
Нужно запускать Self Scan из памяти, не записывая ничего на диск? И еще, в Вашей статье написано, что У винтов начиная с 7200.9 оверлеев два. А почему в xls таблице для TONKA40 указан один, смещение 0x68, длина 9Dh? |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 1 апреля 2018 14:00 Сообщение отредактировано: 1 апреля 2018 14:39
i8088 написал: Всё правильно, он только в памяти. Но после включения-выключения i8088 написал: Вот тут по идее не должно быть, должен выводить Cert code aldeady loaded. Всё равно пытается перезагрузить? Окей, просто не нажимаем ^R (или ^R) i8088 написал: Вот тут собака порылась. Досконально проверяем, то ли отправляется, правильная ли длина и т.д. Если всё правильно - пробуем добавить паузу после SEND_FILE, перед переключением скорости обратно на 9600. Если ST_MEM падает - пробуем перезапустить его, не передёргивая питание, сначала подключаясь на дефоловой скорости, потом на скорости, на которой выполнялся последний незаконченный скрипт. Возможно, он исполнился нормально и винт выходит на готовность, просто концовка неправильно отрабатывает. На всякий случай скрипт, которым я на днях отправлял таблички в TLITE (не забываем подправить начальный сектор): Попытка записи cert tables - пишется нормально, но после записи диск перестает отвечать, //достаём таблички с трека и переносим первый сетор в конец i8088 написал: А у меня самого никогда не получалось их переписывать Возможно, для записи их необходимо записывать в какой-то другой буфер, нежели для запуска из памяти. В документации об этом ни слова, а эксперименты я не ставил за ненадобностью. T>c i8088 написал: Пока таблички не подгрузим, ничего не выйдет. Unable to load cert table info i8088 написал: Я в таких случаях всегда так делаю. Нужно запускать Self Scan из памяти, не записывая ничего на диск? i8088 написал: Таблица написана больше для бэкапа, чем для отправки. Это суммарная длина обоих. Изучите слитый кусок в HEX-редакторе, увидите, где их граница. По моим скриптам для TONKA2 первый оверлей - смещение 0h, длина 70h, второй - смещение 89h, длина 14h. Добавил в статью уточнение. И еще, в Вашей статье написано, что У винтов начиная с 7200.9 оверлеев два. i8088 написал: Не, нету. А сектора с задержками (больше 150ms) у восстановленного 7200.7 есть? |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 1 апреля 2018 16:49 Сообщение отредактировано: 1 апреля 2018 18:42
Вы были совершенно правы, зависла 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.
После SS (если пройдет), надо будет просто восстановить все (app, overlay, vendor)? Если я выключу диск, когда уйду на работу, для запуска надо будет записать app, cert, cert_tbl, и он продолжится с номера теста, на котором остановился? Или в данном случае не запомнит? ATA overlay пока не нужен, он только для работы по интерфейсу? upd. Dist type, (по команде >:>, сейчас 00, это из-за поврежденного (незагруженного) vendor? |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
i8088 написал: Да, у этого семейства апп портится, как говорит асина дока. После SS (если пройдет), надо будет просто восстановить все (app, overlay, vendor)? i8088 написал: Только апп, серт и таблички записываются на диск в процессе. Отправляем App, делает T>R, ^T и тест продолжится с последнего прерванного. Если я выключу диск, когда уйду на работу, для запуска надо будет записать app, cert, i8088 написал: Да, пока не нужен. ATA overlay пока не нужен, он только для работы по интерфейсу? i8088 написал: С одной головкой байт Type и должен быть 00. Dist type, (по команде >:>, сейчас 00, это из-за поврежденного (незагруженного) vendor? |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
OK, понятно! Я посмотрел в логах приложенных к скачанным трекам для TONKA40 (которые я использовал), там тип 45
Однако сейчас идет один из долгих тестов дефектоскопа, и тип стал FF
А почему отличаются MxCyl? И MXSct сейчас 0? |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 2 апреля 2018 7:40 Сообщение отредактировано: 2 апреля 2018 8:12
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 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 2 апреля 2018 9:19 Сообщение отредактировано: 2 апреля 2018 9:20
i8088 написал: Адаптивная плотность. Конечное число цилиндров может различаться. А насчёт секторов - не знаю, как-то не задумывался... А почему отличаются MxCyl? И MXSct сейчас 0? i8088 написал: Просто отправляется в память так же, как и для записи, но после отправки команда на его запись не подаётся. И да, это сработало на Alpine, но может не сработать на TONKA40. Заодно, могли бы Вы рассказать о заливке оверлея перед сканом? i8088 написал: Не влияет - за запись служебки отвечет App, за чтение - Flash code Забыл спросить, на чтение треков (READ_TRACKS_MASK) влияет то, что CERT |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 2 апреля 2018 14:02 Сообщение отредактировано: 2 апреля 2018 14:47
Спасибо за разъяснения! Расскажу что пока-что получилось. 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 оверлеев я использовал такой скрипт:
(Я пока искал причину, снизил скорость до дефолтной, но думаю, и на 115200 все бы сработало) Я пока что застрял на stuff, пробовал переписать vnd track из скачанных ресурсов
(номер vendor дорожки и буфера WR я подсмотрел по >?> и T>y) Скорость минимальная, тк сперва не заработало на 11520, писалось долго (FREE версия). Вроде записалось, но все равно осталось Stuff Was Unreadable. Надо было посмотреть, что записалось, не сообразил сразу. Попробовал вручную T>F Выставлял LBA, имя диска, CHS, (серийник по # забыл правда выставить) Установки по умолчанию у 7200.9 вроде нет, однако диск ответил
тип диска у 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? Не ли ошибки в скрипте? |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
i8088 написал: Любопытно, возьму на заметку. Я столкнулся с тем, что до тех пор, пока не дать команду Y, например Y45 (хотя i8088 написал: Да, так и надо (я это указал, и если где-то этот момент пропущен - надо поправить) По команде >c> app не записывался, однако удалсь записать его командой w4,60 i8088 написал: Поздравляю! диск уже вывалилися в: i8088 написал: Да, вот так они и отвечают, но в стафф при этом пишется какая-то хрень. Установки по умолчанию у 7200.9 вроде нет, однако диск ответил i8088 написал: Есть в Offsets-my.xls, вроде я выкладывал (интересно, откуда я когда-то скачал этот файл? SPRUTS80 что ли его автор?) тип диска у 7200.9 я ставил как Y0,,type (0-максимальная головка, формат нашел в ACE i8088 написал: Я ошибок не вижу... Правильно ли я взял буфер записи и трек vendor? Не ли ошибки в скрипте? Попробуйте сделать чтение дорожки (всей) после записи и сравнить с тем, что должно быть. Датакабель случайно не на PL2303? Они имеют свойство виснуть Ещё момент: ST_MEM не переваривает концевых пробелов. В первом скрипте их нет, а во втором я их вижу. |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 3 апреля 2018 14:41 Сообщение отредактировано: 3 апреля 2018 14:43
Благодарю за разъяснения!! Вчера ковыряясь с диском, выяснилось что видимо при записи 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 написал: У меня самодельный адаптер на MAX232, ранее не подводил, но я правда практически и не Датакабель случайно не на PL2303? Они имеют свойство виснуть Ещё момент: ST_MEM не переваривает концевых пробелов. В первом скрипте их нет, а во втором я их вижу. использовал скорость отличную от 9600. Можно посмотреть осциллографом на форму импульсов. Пробелы все уберу конечно. KALDYH написал: Давайте тогда здесь поправим: Да, так и надо (я это указал, и если где-то этот момент пропущен - надо поправить) http://www.phantom.sannata.ru/...7#pp375947 KALDYH написал: Да, чтение проверю! Я вспомнил, что диск сохранял какую-то ерунду с треков (когда я пытался Попробуйте сделать чтение дорожки (всей) после записи и сравнить с тем, что должно быть. сделать backup с накопителя с поврежденным certи не отформатированной SA), я попробую их считать (cert, ovl, app), и посмотреть, верно ли считает. |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
i8088 написал: Не знаю. Любопытный момент - когда я дал N2,,22 диск отработал тест, но вместо начала следующего i8088 написал: По идее, формат команды - Ix,y,z, но x игнорируется. Или это рудимент старого синтаксиса, либо субверсия команды N. Я повторил N2, введя серийный номер, но уже попробовал I2,,22. Вообще правильно надо было i8088 написал: Пример исправлен. Давайте тогда здесь поправим: i8088 написал: Вывод 2>x и T>y друг другу не противоречит? А если самостоятельно по отладочному выводу координаты поискать? Да, чтение проверю! Я вспомнил, что диск сохранял какую-то ерунду с треков (когда я пытался |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
KALDYH написал: Я буду проверять внимательно. Как поковыряюсь, сообщу! Вывод 2>x и T>y друг другу не противоречит? А если самостоятельно по отладочному выводу координаты поискать? |
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 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 3 апреля 2018 19:29 Сообщение отредактировано: 3 апреля 2018 20:35
Привел накопитель в состояние как вчера, те дошел до stuff снова. KALDYH написал: Я посмотрел, информация согласована: Вывод 2>x и T>y друг другу не противоречит?
Прочитал треки cert, ovl, app, vnd, теперь прочиталось похоже на правду. 2 байта в первом треке cert отличались от тех что записывал (другие треки не сравнивал).Наверное некоторые сектора модифицируются при работе накопителя, подобно BIOS материнских плат с flash? Однако vnd весь заполнен нулями, хотя по ^U не все нули
Но вот что заметил, скрипт которым я записывал vnd, использует команду 2>s Я хотел вручную почитать сектора vnd, и посмотрет нули ли там? Но по команде позиционирования получаю:
Те позиционирование не отработало и записалось куда попало! Формат команды 2>s отличается у моего диска? |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
strelec написал: На них порядок прохождения тестов так просто не посмотришь, к сожалению. Смотрите логи, на каких тестах завалил, сбрасываете Health и запускаете со следующего. Следующий не по номеру, а по порядку. Для начала можно считать, что порядок соответствует номеру, а там по мере прохождения видно будет. Если что, у меня есть живой рабочий Hilo, могу с него лог снять. И вот так постепенно пропихиваете все тесты до победного конца, а потом уже в Виктории смотрите, что на выходе получилось. Обычно получается винт с изрядно зубчатым графиком и запинками, но без бэдов. Подключился через st_mem,запустил SS T>N2,,22. С 32 теста начал выдавать -Abend.Сейчас идет 37,но похоже также завалит. Будут вопросы - спрашивайте |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 3 апреля 2018 23:54 Сообщение отредактировано: 4 апреля 2018 0:33
i8088 написал: Отлично, причина найдена! Те позиционирование не отработало и записалось куда попало! i8088 написал: Согласно документации, есть следующие команды позиционирования: Формат команды 2>s отличается у моего диска? 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 написал: Попробую обязательно, спасибо! Попробуйте 2>sb9e6,0,0 Возможно, в этой версии прошивки третий параметр обязателен. Еще вопрос о командах 2>r и 2>w. В каких случаях они передают/читают ECC байты? Поздравляю с приобретениями! Nighthawk какой емкости и на сколько дисков/головок? А кваксторы у меня два рабочих D740 на 20GB есть и один проблемный D540 40GB - он то неожиданно начинает читать нормально, то валит много бэдов. Я предположил прооблему с предусилителем-коммутатором, возможно ли еще какая-то причина, более ремонтопригодная? |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
i8088 написал: В тех случаях, когда идёт доступ к пользовательской области прежде всего. Гляньте полную документацию на команды, ссылки на пдф-ки я давал. Еще вопрос о командах 2>r и 2>w. В каких случаях они передают/читают ECC байты? i8088 написал: 160 Гб SATA, должен быть двухголовым. Вообще, непонятно, чем они в глобальном плане отличаются от TLITE - плотность та же, конструктив тот же... Надо будет платы и вывод по ^L сравнить. Поздравляю с приобретениями! Nighthawk какой емкости и на сколько дисков/головок? i8088 написал: Ну, формирователь -5В у них тоже болеет... Попробуйте в терминале вывод посмотреть, попробуйте запускать его горячим или холодным. возможно ли еще какая-то причина, более ремонтопригодная? |
strelec
Newbie
Откуда: Кемерово Всего сообщений: 105 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 3 апр. 2018 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 4 апреля 2018 9:33 Сообщение отредактировано: 4 апреля 2018 9:34
Как и предполагалось,вывалился селфскан в age 4F. KALDYH написал: KALDYH На них порядок прохождения тестов так просто не посмотришь, к сожалению. Смотрите логи, на каких тестах завалил, сбрасываете Health и запускаете со следующего. Следующий не по номеру, а по порядку. Для начала можно считать, что порядок соответствует номеру, а там по мере прохождения видно будет. Т.е. запускать селфскан нужно с последнего удачного теста(например, 46 тест -abend,47 тест -okend и тп) запускаем соответственно c 47 теста? |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
KALDYH написал: OK, потом займусь им, спасибо! Ну, формирователь -5В у них тоже болеет... Попробуйте в терминале вывод посмотреть, попробуйте запускать его горячим или холодным. KALDYH написал: Потом расскажите, интересно! 160 Гб SATA, должен быть двухголовым. Вообще, непонятно, чем они в глобальном плане отличаются от TLITE - плотность та же, конструктив тот же... Надо будет платы и вывод по ^L сравнить. KALDYH написал: OK, ясно! В тех случаях, когда идёт доступ к пользовательской области прежде всего. Гляньте полную документацию на команды, ссылки на пдф-ки я давал. strelec написал: Можно принудительно перейти на 50, посмотреть что получилось (диск скорее всего будет не очень надежным, но наверняка лучше чем было). Как и предполагалось,вывалился селфскан в age 4F. Если много ошибок только по одной головке или поверхности, можно подумать об отключении проблемных головок/поверхности. У меня давно работает диск (кажется maui2), переделанный из 2GB в 1GB, с перекоммутацией, тк ошибки были на нулевой поверхности, сейчас используется первая как нулевая |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
strelec, каждый тест имеет две точки выхода - если тест N завершён успешно, происходит переход к тесту M (следующий в цепочке), если провален - к тесту K (прерывание селфскана, или итоговый лог). Но многие второстепенные тесты имеют следующим один и тот же. Таким образом, при выходе на 4F тесты могут быть пройдены все (хотя часть из них будет с ошибками), а может часть быть вовсе не пройдена. Посмотрите по T>E4E лог суммарного анализа и проверьте, есть ли невыполненные тесты. Если нет - просто сделайте T>N50 и винт готов к работе. Если есть непройденные - их надо пройти. strelec написал: Запускаем со следующего после последнего неудачного, за которым произошло прерывание цепочки тестов. На экране его НЕ будет, так он не проводился (до него не дошло, селфскан завершился аварийно). Приблизительно его номер можно прикинуть по анализу лога 4E - у тестов, что не проводились, пишется No Log on disk. Т.е. запускать селфскан нужно с последнего удачного теста(например, 46 тест -abend,47 тест -okend и тп) А вообще, давайте сюда лог 4E и логи тех тестов, которые завершились с ошибкой. Попробую поставить диагноз. |
strelec
Newbie
Откуда: Кемерово Всего сообщений: 105 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 3 апр. 2018 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 4 апреля 2018 12:34 Сообщение отредактировано: 4 апреля 2018 12:47
Ответ на T>E4E No log 4E on disk. Нашел где-то ,что тесты 30-3E это тесты поверхности. Если вводить отдельно номер теста T>E35,например то выводит инфу в терминал: TLog 35 - Health 6000 - Cert Rev = 3.04 - Rom Rev = 3.04 - Time = 0257 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 написал: Спасибо, ценное дополнение! strelec, каждый тест имеет две точки выхода - если тест N завершён успешно, происходит переход к тесту M (следующий в цепочке), если провален - к тесту K (прерывание селфскана, или итоговый лог). Но многие второстепенные тесты имеют следующим один и тот же. Таким образом, при выходе на 4F тесты могут быть пройдены все (хотя часть из них будет с ошибками), а может часть быть вовсе не пройдена. Посмотрите по T>E4E лог суммарного анализа и проверьте, есть ли невыполненные тесты. Если нет - просто сделайте T>N50 и винт готов к работе. Если есть непройденные - их надо пройти. |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
strelec написал: Шибко длинный? Почти каждая дорожка (первое число - код ошибки, второе - номер дорожки, с остальными недосуг разбираться) с дефектом? здесь идет strelec написал: Ну в целом да... Надо её отключать, для этого надо делать правку ПЗУ. Давайте я на своём экземпляре разберусь как это делается (у меня как раз свежий подопытный завёлся) и тогда напишу. Умерла 0-ая голова? |
strelec
Newbie
Откуда: Кемерово Всего сообщений: 105 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 3 апр. 2018 |
KALDYH написал: Да ,почти все с err43(похоже что-то ECC), количество ошибок 0C89 . Шибко длинный? Почти каждая дорожка (первое число - код ошибки, второе - номер дорожки, с остальными недосуг разбираться) с дефектом? Я думаю,что не хватает резерва все ошибки спрятать. Теперь и запись не идет нормально(2-4 мб/с).Похоже адаптивы уплыли совсем после селфа. К тому же винт поменял модель с st36422a на st36521a)). |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
strelec написал: Оно самое. Да ,почти все с err43(похоже что-то ECC), количество ошибок 0C89 . strelec написал: Можно сделать повторный прогон селфскана. Вообще он использует старые как исходные при подгонке, а для сброса в дефолт нужно указывать отдельный ключ, но это у барракуд так - вчера вечером на Hilo запускал, обратил внимание, что перед началом пишет "adaptives set to defaults". Попробую подобрать нужный ключ. Похоже адаптивы уплыли совсем после селфа. strelec написал: Любопытно Такая модель действительно существует, но встречается очень редко. Вопрос - как переключить с одной на другую? Придётся самому его покопать. К тому же винт поменял модель с st36422a на st36521a)). |
strelec
Newbie
Откуда: Кемерово Всего сообщений: 105 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 3 апр. 2018 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 4 апреля 2018 15:14 Сообщение отредактировано: 4 апреля 2018 15:14
KALDYH написал: Если это не будет влиять на работу винта,то искать смысла особого нет. Любопытно Такая модель действительно существует, но встречается очень редко. Вопрос - как переключить с одной на другую? Придётся самому его покопать. Да ,селф он пройти не сможет.Все логи теста поверхности не пройдены.Необходимо отключать голову,похоже.Стал немного врубаться ,нашел лог до запуска селфа(это похоже на последовательность тестов селфа): =% Log 01 - Health 0000 - Time = 0044 Log 02 - Health 0000 - Time = 0044 Log 03 - Health 0000 - Time = 00:00:00 Log 04 - Health 0000 - Time = 0018 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 = 0101 Log 09 - No Log on Disk Log 0F - Health 0000 - Time = 0048 Log 10 - Health 0000 - Time = 0054 Log 11 - Health 0000 - Time = 0030 Log 12 - Health 0000 - Time = 0022 Log 13 - Health 0000 - Time = 0017 Log 14 - Health 0000 - Time = 0012 Log 15 - Health 0000 - Time = 0005 Log 16 - Health 0000 - Time = 0000 Log 17 - Health 0000 - Time = 0000 Log 18 - Health 0000 - Time = 0053 Log 19 - Health 0000 - Time = 0014 Log 1F - Health 0000 - Time = 00:00:03 Log 20 - Health 0000 - Time = 0035 Log 23 - Health 0000 - Time = 0040 Log 30 - Health 0000 - Time = 0024 Log 31 - Health 0000 - Time = 0004 Log 32 - Health 0000 - Time = 0056 Log 33 - Health 0000 - Time = 0014 Log 34 - Health 0000 - Time = 0036 Log 35 - Health 0000 - Time = 0024 Log 36 - Health 0000 - Time = 0059 Log 37 - Health 0000 - Time = 0047 Log 38 - Health 0000 - Time = 00:00:00 Log 39 - Health 0000 - Time = 0029 Log 3A - Health 0000 - Time = 0022 Log 3B - Health 0000 - Time = 0031 Log 3C - Health 0000 - Time = 0036 Log 3D - No Log on Disk Log 3E - No Log on Disk Log 3F - Health 0000 - Time = 0003 Log 41 - Health 0000 - Time = 0015 Log 43 - Health 0000 - Time = 0000 Log 46 - Health 0000 - Time = 00:00:02 Log 48 - Health 0000 - Time = 0017 Log 61 - Health 0000 - Time = 0012 Log 62 - Health 0000 - Time = 0012 Log 63 - Health 0000 - Time = 0012 Log 64 - No Log on Disk Log 65 - No Log on Disk Log 6C - No Log on Disk Log 49 - Health 0000 - Time = 0016 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 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 4 апреля 2018 17:57 Сообщение отредактировано: 4 апреля 2018 18:03
Дошёл до дома, а там меня ждёт 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 Так, селф провален на тесте 20. Посмотрим его лог: T>E20 Согласно описанию, это тест времени позиционирования. Да это полная ерунда! Сбрасываем Health: T>H,,22 (кстати, я попробовал ввести эту команду без ключа подтверждения - и она не вызывает ошибки, вместо этого выводит строку Actuator, ) и продолжаем с теста 61. Тесты 3C, 3D и 3E пропускаем - они для второй, третьей и четёвртой пластины, у меня их нет. T>N61 Процесс пошёл, жду завершения. Вот так, сам же на ходу и учусь... Подкорректировал руководство. |
strelec
Newbie
Откуда: Кемерово Всего сообщений: 105 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 3 апр. 2018 |
Похоже все ,труба.... Решил запустить селф сначала ,и тут вырубился комп. Теперь стучит ,на Т> выходит ,но селф больше не запускается. |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 4 апреля 2018 18:35 Сообщение отредактировано: 4 апреля 2018 18:51
Потерялся Cert code. Ещё не амба, но методику его восстановления я пока не отработал. Вот обсуждение сабжа, кстати: http://www.hardw.net/forum/topic9769-10.htm Там ссылка на ресурсы версии 3.02. Знать бы ещё, как и чем он их снял... Постараюсь поэкспериментировать и добыть ресурсы со своего (у меня прошивка 3.04). |
strelec
Newbie
Откуда: Кемерово Всего сообщений: 105 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 3 апр. 2018 |
KALDYH написал: Да ,нажимаю ^R,ничего не грузится.Раньше появлялась запись типа valid... Потерялся Cert code. А он для семейсва hilo будет взаимозаменяем?Или искать надо только от st36422a? |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
strelec написал: Да, взаимозаменяем. Возможно даже от другой версии микропрограммы подойдёт. Если есть второй диск этого семейства, можно перенести хотсвапом. А он для семейсва hilo будет взаимозаменяем? |
strelec
Newbie
Откуда: Кемерово Всего сообщений: 105 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 3 апр. 2018 |
Нашел ресурсы с st33210 на hddguru.Есть там cert(По вашим ссылкам на 3 стр.) Теперь самое сложное -как это дело туда влить? |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 4 апреля 2018 19:31 Сообщение отредактировано: 4 апреля 2018 19:52
Теоретически файл надо отправить в накопитель по SDLD, а потом подать команду T>w (осторожно, с неотправленным оверлеем не подавать!). Известно, что у Maui2 команда T>r его с диска считывает, а команда T>w - записывает (насчёт ключей ничего не сказано). Остаётся вопрос - как оправить и по какому адресу? У барракуд это команда T>d. strelec, у меня винт занят - попробуйте подать её сначала без ключей, а потом с любыми двумя ключами (например, d,2). Если это команда отправки по SDLD, винт останавливает шпиндель и перестаёт реагировать на ввод с терминала (по окончанию эксперимента просто передёрните питание) strelec написал: О блин, только сейчас заметил. Мы знакомы? (моё ФИО в профиле) strelec |
strelec
Newbie
Откуда: Кемерово Всего сообщений: 105 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 3 апр. 2018 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 4 апреля 2018 20:00 Сообщение отредактировано: 4 апреля 2018 20:04
Подал команду -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 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 4 апреля 2018 20:28 Сообщение отредактировано: 4 апреля 2018 20:30
strelec написал: Тогда можно попробовать. Примерный скрипт отправки (для ST_MEM full): Подал команду -T>d //скорость можно попробовать раскомментировать потом Файл 0000D.trk положить в подкаталог \track программы. После успешной отправки можно пробовать заново стартовать селфскан - cert code запишется на диск после первых тестов. До селфскана его не запишешь, так как при неудачном запуске были утеряны адаптивы. |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 4 апреля 2018 20:36 Сообщение отредактировано: 4 апреля 2018 21:22
Выяснилось, что команда 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 скриптом
И опять ролучил порушенные таблицы cert и странности в работе при загруженном cert! Опробовал еще запись по SDLD, после этого опять получил ошибку stuff.
(Хм, А здесь 20 секторов пишутся, а не 12, но врядли в этом проблема) Я решил опять поставить SS из памяти (я не знаю, что еще опять запортилось), и надо будет крепко подумать... SS на этот раз после N2 нормально перешел на 83. И почему-то не остановился между 99 и 10 тестами. А пример в статье с записью stuff по W_SECTORS, какие команды накопителя использует? Нет ли команд записи без явного позиционирования, те указать просто запись по c/h/s, как по IDE интерфейсу? Появилась мысль, что диск сдвигает головку между командами позционирования и записи, хотя по >.> выглядит верно. PS. Я кажется заметил опечатку в в статье, физические и логические параметры по моему надо поменять местами . (точка) - статус активности. Одна из наиболее употребляемых команд. |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 4 апреля 2018 20:57 Сообщение отредактировано: 4 апреля 2018 21:05
KALDYH написал: Если не изменяет память, Я так переносил cert (ну не тоько cert, а что именно переносится Известно, что у Maui2 команда T>r его с диска считывает, а команда T>w - записывает (насчёт ключей ничего не сказано). по этим командам?) на 1 поверхность при перекоммутации, запустил с нулевой, переключил на вторую поверхность и записал. Тип диска поменял на двухголовый. Сигналы коммутации заранее нашел осциллографом. При старте подал на HS1 "1" (я ее отсоединил от контроллера и посоединил GND через резистор), а после чтения cert убрал "1", теперь работает только HS0. Сделал SS, получился ST31010A из ST32122A., диск жив до сих пор. |
strelec
Newbie
Откуда: Кемерово Всего сообщений: 105 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 3 апр. 2018 |
KALDYH написал: Запустил скрипт. Тогда можно попробовать. Примерный скрипт отправки (для ST_MEM full): Как определить завершение загрузки файла?,информации в окнах нет,кроме T>. |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 4 апреля 2018 21:49 Сообщение отредактировано: 4 апреля 2018 21:51
i8088 написал: Точно? А если что-то другое околонулевое третьим параметром ввести? Напоминаю, Выяснилось, что команда 2>s требует ключа подтверждения 22, 2>sb9e6,0,22https://ru.scribd.com/document/30994307/Diag-Commands-Alpine sx,y,z Seek to Physical Cyl/Head, Я просто хочу убедиться, где именно ошибка. Sx,y,z Seek Cyl/Head, i8088 написал: Да, верно. Сейчас исправлю. физические и логические параметры по моему надо поменять местами i8088 написал: Есть, A>R и A>W, по LBA. Но со служебной зоной они не работают. Нет ли команд записи без явного позиционирования, те указать просто запись по c/h/s, i8088 написал: Надо сниффер последовательного порта установить да глянуть. Вот, например: А пример в статье с записью stuff по W_SECTORS, какие команды накопителя использует?https://www.eltima.com/ru/products/serial-port-monitor/ Можете сами попробовать? i8088 написал: Может сдвинуть на следующую дорожку, если записывалось больше, чем длина дорожки. Это так, к слову. Появилась мысль, что диск сдвигает головку между командами strelec написал: В основном окне должно быть Запустил скрипт. В окне лога скрипта (внизу посередине) при этом будет выводиться текущая выполняемая строка. По окончанию работы скрипта кнопка Stop снова станет Run. пауза 4000 м.сек. |
ATauenis
Advanced Member
Откуда: Москва Всего сообщений: 2904 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 апр. 2015 |
wrenchrox написал: Присоединяюсь. Есть Гнусмас WN32163A с мёртвой половиной диска: Оченно хотелось бы почитать часть опуса про Samsung-и!начало поверхности, конец поверхности. Вскрыл, блины чистые, без запилов. Даже стало жалко сразу делать точилку, хотя 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 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 4 апреля 2018 22:30 Сообщение отредактировано: 4 апреля 2018 22:36
KALDYH написал: https://ru.scribd.com/document/30994307/Diag-Commands-AlpineС другими числами диск давал missing critical parameters, но вообще надо проверить все Точно? А если что-то другое околонулевое третьим параметром ввести? Напоминаю, еще раз, как SS кончится, я еще раз проверю и сообщу. Меня тоже удивило такое поведение. Я уже думаю, может надо было другой комплект взять из Вашей ссылки, где cert версии 064? Хотя SS же проходит, он же как-то позиционирует... KALDYH написал: https://www.eltima.com/ru/products/serial-port-monitor/ Можете сами попробовать?Если заработает под W2K SP4 (это у меня единственный диск с windows), то можно конечно Надо сниффер последовательного порта установить да глянуть. Вот, например: попробовать. А можно не подключать диск (замкнуть RX TX, или не замыкать?)? Тк если используются те же команды, то опять порушит SA. Ну и на крайний случай - можно вручную этот stuff записать? Трудность, что нет установки по умолчанию. Но по любому хочется понять причину конечно... |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
i8088 написал: Хорошо, если это так - я исправлю описание и предупрежу о несоответствии докам. как SS кончится, я еще раз проверю и сообщу. i8088 написал: Если не заработает, нагуглите другой (их довольно много). Если заработает под W2K SP4 i8088 написал: Можно, насчёт замыкать не знаю. А можно не подключать диск (замкнуть RX TX, или не замыкать?)? i8088 написал: Вполне можно, пословно командами STUFF. Ну и на крайний случай - можно вручную этот stuff записать? |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
KALDYH написал: На крайний случай так и сделаем. А он когда перейдет в сотояние Вполне можно, пословно командами STUFF. configured, когда все полностью заполнить или после заполнения важнейших полей? Если повезет, то может заберу на днях забедованную TONKA 80GB, на ней спокойнее будет возиться. Хотя семейство другое. Эта TONKA40 вообще своеобразная, и плата заметно отличается. |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
i8088 написал: ЕМНИП важнейшие поля надо. А он когда перейдет в сотояние i8088 написал: Банка точь-в-точь TONKA2, плата действительно необычная. Ну и плотность необычная, из модельного ряда выбивается. Эта TONKA40 |
marinovsoft
Junior Member
Откуда: Кемерово Всего сообщений: 153 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 2 сен. 2017 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 4 апреля 2018 23:10 Сообщение отредактировано: 5 апреля 2018 6:26
Слил служебку с 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 отработает, достаточно будет сделать только это? + Для заливки единственного оверлея длиной 5Dh секторов используем ST_MEM SDLD и скрипт следующего вида:SPEED/115200 И еще вопрос какое значение нужно будет подставить вместо 15ACA (а нет ли тут опечатки: далее по тексту "Здесь 15CA - номер дорожки, AUTO - номер буфера записи"?) Или же можно не трахаться со всеми этими ключами, а вернуть нужные сектора прямой их перезаписью (рекомендуется для 7200.7 и новее). Пример скрипта с использованием команды W_SECTORS (работает и во FREE и в SDLD):SPEED/115200 Или сначала проапгрейдить прошивку до 8.х? |
ATauenis
Advanced Member
Откуда: Москва Всего сообщений: 2904 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 апр. 2015 |
KALDYH написал: Спасибо, 3 часа это терпимо даже для насилования над запылённым трупом. А 1,2ГБ должен ещё быстрее отселфсканиться. ATauenis, забегая вперёд, если в трех строках |
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 написал: Поможет. Можно даже с N4 попробовать, возможно, результат вполне устроит. Пускать SS, или не поможет? marinovsoft написал: Достаточно Если SS отработает, достаточно будет сделать только это? marinovsoft написал: Гляньте по таблице смещение относительно начала зоны, а само положение служебной зоны - по 2>x И еще вопрос какое значение нужно будет подставить вместо 15ACA |
strelec
Newbie
Откуда: Кемерово Всего сообщений: 105 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 3 апр. 2018 |
KALDYH Необходимо слить пзу ,"вырезать" 0-ую голову(как ее искать в этой каше дампа...),найти и исправить КС пзу,залить обратно? |
marinovsoft
Junior Member
Откуда: Кемерово Всего сообщений: 153 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 2 сен. 2017 |
KALDYH, служебку сливал с такими настройками trc.txt
Сравниваю со служебкой с сайта 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 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 5 апреля 2018 9:20 Сообщение отредактировано: 5 апреля 2018 9:27
strelec написал: Отключения головок они в явном виде не поддерживают. Нужно найти последовательность байт 00 01 02 03 04 05 06 07 (это семейство максимум до 8 голов) и переставить байты как 03 02 01 00 04 05 06 07 (у вас же двухдисковая модель?). Проблемная головка становится 3-й. После этого можно переделать винт в младшую модель семейства, сменив тип по T>Y. Какой нужно подставить тип, можно узнать из анализа того же ПЗУ, поискав свой байт типа и найдя его в некоей таблице. Единственно, может оказаться, что смена типа отключает сразу целый диск (две головки), и придётся вместе с неисправной отключать и одну исправную, но уж лучше так, чем никак. "вырезать" 0-ую голову(как ее искать в этой каше дампа...) Насчёт CRC - по идее, при смене порядка байт он не меняется. Во всяком случае, на моделях с последовательным ПЗУ я об этом даже не задумывался. |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
marinovsoft написал: Беглым взглядом видно, что в файле с doxtorhdd.narod.ru уже подготовленный к отправке объект - первый сектор переставлен в конец. А так - ну есть различия и есть, леший с ними... Никогда не задавался этим вопросом, и так всё работает. А вот файл tables отличается больше всего. marinovsoft написал: Не затирается. Если запускать тест с N4, то служебка не затирается и ее не надо восстанавливать? marinovsoft написал: Проще всего после окончания селфскана посмотреть его - сбросился или нет, а там по обстоятельствам. Нужно что-то дополнительно делать со смартом? |
strelec
Newbie
Откуда: Кемерово Всего сообщений: 105 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 3 апр. 2018 |
KALDYH спасибо за подробное объяснение.Теперь кое-что проясняется для меня.)) Принцип понятен. По поводу cert вопрос(для понимания общего процесса).Получается ,команда SEND_FILE/512/track\0000D.trk/>0/>53 грузит серт в пзу,что позволяет запустить SS, а уже оный разместит его на блинах в нужном месте.? |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 5 апреля 2018 9:53 Сообщение отредактировано: 5 апреля 2018 9:59
strelec написал: В ОЗУ. А SS запишет его на диск. По поводу cert вопрос(для понимания общего процесса).Получается ,команда SEND_FILE/512/track\0000D.trk/>0/>53 грузит серт в пзу,что позволяет запустить SS, а уже KALDYH, диск прошел SS, как попаду домой надо будет восстановить app и ovl, и проверю снова команду 2>s, дам здесь вывод терминала Я вот подумал, можно проверить запись командой w в пользоватьльскую область, как можно дальше от служебной, и посмотреть, куда он пишет. Кстати, Вы не помните, откуда взят приведенный Вами пример записи vnd по SDLD, там эти 22 фигурируют. Те может быть, прецендент уже был у кого-то? И еще один вопрос - в принципе нужно записать только сектор4 vnd, где stuff, остальные (там SMART данные и еще что-то?) диск сам создает? |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 5 апреля 2018 10:09 Сообщение отредактировано: 5 апреля 2018 10:12
i8088 написал: Тогда лучше 2>W (обычная запись в пользовательскую зону). Я вот подумал, можно проверить запись командой w в пользоватьльскую область, как можно дальше от служебной, и посмотреть, куда он пишет. i8088 написал: Нет, я не помню. Кстати, Вы не помните, откуда взят приведенный Вами пример записи vnd по SDLD, там эти 22 фигурируют. i8088 написал: Да, для работоспособности достаточно его. Но я предпочитаю писать ещё и прочие сектора - пароли, какой-то там серийный номер, информация о компонентах и др. И еще один вопрос - в принципе нужно записать только сектор4 vnd, где stuff, остальные (там SMART данные и еще что-то?) |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
KALDYH написал: Это да, можно это первым проверить. Но я просто хочу проверить именно w, чтобы понять что не так идет, и Тогда лучше 2>W (обычная запись в пользовательскую зону). в то же время не запортить опять SA. w работает с user area? |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
i8088 написал: Работает, но как готовить данные для write long - я не знаю. w работает с user area? |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
Да, это непростая задача, неизвестно как именно там подсчитывается ECC. Надо посмотреть, может с моей версией прошивки идет write long и для секторов SA, но хотя даже если так не должно было задеть cert tables... Кстати, Вы по-моему недавно восстановливали Tonka T-Lite, какой из скриптов использовался для записи stuff? |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 5 апреля 2018 16:24 Сообщение отредактировано: 5 апреля 2018 16:28
Проверил команду 2>s, и да требует 22
Интересно, что после 3-его SS app почему-то не запортился, я только ovl восстановил. У меня появилось подозрение, что vnd track не читается (неверно читается) обычными командами, я вспомнил, что когда сохранил все треки (после восстановления SA, командой R_TRACKS_MASK), все прочитались нормально, но в vnd все нули, хотя по ^U некоторые отличные от нуля числа есть. Я думаю, чтобы не вводить все вручную, для удобства напишу скрипт с командами STUFF, для заполнения STUFF сектора, каждый ключ по отдельности, всего 256 команд будет. А потом попробую еще раз прочитать vnd track. |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 5 апреля 2018 17:29 Сообщение отредактировано: 5 апреля 2018 19:25
i8088 написал: Учитывая, что больше половины байт там FF, команд нужно даже меньше. всего 256 команд будет. Сейчас буду ставить многочисленные эксперименты над винтами. Для начала экспериментирую с Hilo. Определил, что максимальный битрейт - 57600. Попробовал считать флешку. Скрипт и утилита log2pf вроде бы справились, на выходе я получил файл, очень похожий на содержимое ПЗУ. Но вот как бы теперь проверить, не рискуя запороть диск? Таблица типов из анализа ПЗУ (адрес 0x10B0A): E8, F8 - 2 головы E9, F9 - 4 головы EA, FA - 6 голов EB, FB - 8 голов А вот карту головок найти не удалось. Похоже, просто так нулевые головы не поотключаешь. |
marinovsoft
Junior Member
Откуда: Кемерово Всего сообщений: 153 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 2 сен. 2017 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 5 апреля 2018 19:23 Сообщение отредактировано: 5 апреля 2018 19:24
Завалил тесты 58 и 4E, пустил заново с 58. |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
marinovsoft, ну и как теперь поверхность стала? |
marinovsoft
Junior Member
Откуда: Кемерово Всего сообщений: 153 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 2 сен. 2017 |
Сейчас выполняется тест 08, но похоже опять здоровье неважное по точке выдает: |
marinovsoft
Junior Member
Откуда: Кемерово Всего сообщений: 153 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 2 сен. 2017 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 5 апреля 2018 19:33 Сообщение отредактировано: 5 апреля 2018 19:33
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 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 5 апреля 2018 20:01 Сообщение отредактировано: 5 апреля 2018 20:29
Не сохранил. По логу прохождения 58-08-0A-72-0C-4D-39-22-61-28-4E |
strelec
Newbie
Откуда: Кемерово Всего сообщений: 105 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 3 апр. 2018 |
KALDYH написал: Программа от сюда пойдет? Для начала экспериментирую с Hilo. Определил, что максимальный битрейт - 57600. Попробовал считать флешку. Скрипт и утилита log2pf вроде бы справились, на выходе я получил файл, очень похожий на содержимое ПЗУ. Но вот как бы теперь проверить, не рискуя запороть диск?hddguru Попробую тогда тоже слить, а там уже сравним с вашим пзу. |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 5 апреля 2018 20:05 Сообщение отредактировано: 5 апреля 2018 20:14
strelec написал: Она самая. В данный момент приспосабливаю её к чтению треков. Пока вроде получается, как всё считаю - результатом поделюсь. Программа от сюда пойдет? marinovsoft написал: Можно в любой момент прервать выполнение теста, посмотреть и перезапустить тестирование. Не сохранил. |
strelec
Newbie
Откуда: Кемерово Всего сообщений: 105 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 3 апр. 2018 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 5 апреля 2018 20:23 Сообщение отредактировано: 5 апреля 2018 20:45
Я тут предположил,что если диск завалил тест поверхности,то он не скрывает плохочитаемые сектора и bad,а оставляет все как есть.Т.е. высыпает их все на поверхность.Поэтому диск стал хуже и читать и писать.А если бы прошел,то упрятал бы их в листы дефектов.Лимит секторов с ошибками ,которые может обработать SS на st36422 -0C89h.Как только значение ErCt доходит до этого лимита,тест завершается -abend. |
marinovsoft
Junior Member
Откуда: Кемерово Всего сообщений: 153 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 2 сен. 2017 |
KALDYH написал: Можно в любой момент прервать выполнение теста, посмотреть и перезапустить тестирование. C>D |
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 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 5 апреля 2018 22:00 Сообщение отредактировано: 5 апреля 2018 22:12
Вот что у меня получилось снять с ST33210A 3.04, ПЗУ и треки: https://drive.google.com/file/...sp=sharing Для считывания ПЗУ использовался скрипт из комплекта log2pf. Для считывания треков использовался следующий скрипт: SPEED/57600 Полученный файл 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 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 5 апреля 2018 22:08 Сообщение отредактировано: 5 апреля 2018 22:12
KALDYH, я для построения файла STUFF скрипта написал простую программу
Файл скрипта построился успешно, но выяснилось что одного заполнения 4 сектора vnd недостаточно. Я еще забыл, что ASCIFE ставит по умолчанию (и оно не работает в 7200.9), надо было последние две строчки убрать в полученном скрипте убрать, или уменьшить в цикле: for (i=0; i > 256 ; i++) { счетчик до 254. И-за этого при первой отправке когда дошли до FE, винт попытатся что-то поменять, и мой эффект, когда с -not configured stuff диск выходил на интерфейс пропал. Хотя stuff сектор, мне кажется, сейчас заполнен нормально
В принципе, я помню, эффект выхода на интерфейс работает возможно после старта app из памяти, его записи, изменении типа диска, что-то в этом роде, но это по любому неправильно, тк stuff все равно оставался Not configured-0 Да, чтение по 2>r сектора stuff похоже на нормальное, и vnd track считался похоже нормально И вопрос, скрипт из Ваших примеров вида
во free работает? Просто в pdf-ке указано, что W_SECTORS только в полной версии. |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 5 апреля 2018 22:34 Сообщение отредактировано: 5 апреля 2018 22:44
i8088, возможно команда ASCIFE что-то ещё меняет, какой-то бит подтверждения конфигурации. Попробуйте сначала подать её, а потом установить все ключи. i8088 написал: Проверил на альпине - во free не работает, в полной работает. Описание исправлено. И вопрос, скрипт из Ваших примеров marinovsoft, ну тут c неполным прохождением есть два варианта. Или протаскивать через оставшиеся тесты, или пускать полный селфскан с N2. Если винт неотформатирован и транслятор не построен - часть тестов не пройдена. А то, что в логе 4E показаны все тесты - до меня только сейчас дошло, это старые заводские остались: облегчённый селфскан логи полностью не обнуляет же. Придётся по логу терминала смотреть, на каком тесте цепочка выполнения прервалась. |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
KALDYH написал: Отлично! Поставил эксперимент по позиционированию командой 2>s KALDYH написал: OK, я во free пробовал, не работало, думал что-то неверно делаю. Можно будет перепроверить в SDLD версии. Проверил на альпине - во free не работает, в полной работает. Описание исправлено. KALDYH написал: OK, попробую, наверно уже завтра. У меня эта команда после указания что ставлю по i8088, возможно команда ASCIFE что-то ещё меняет, какой-то бит подтверждения конфигурации. Попробуйте сначала подать её, а потом установить все ключи. умолчанию, далее ругается на неподходящий тип диска, я несколько пробовал, но перебиратьчто все 256 ну очень утомительно... Кстати, я не уверен, но по-моему раньше 4-сектор не читался командами 2>r, сегодня похоже на нормальное чтение. |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 5 апреля 2018 23:24 Сообщение отредактировано: 6 апреля 2018 6:59
По моему опечатка в описании структуры vnd track В скачанных с интернета треках он на 7 секторе, у меня этого P/N сейчас и нет. 9 сектор – Part number, выводится в конце листинга AT Stuff: P/N это тот самый P/N, что ставится вместе с S/N командой T># ? |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
i8088 написал: Нет, другой какой-то. Надо уточнить команду для его ввода. P/N это тот самый P/N, что ставится вместе с S/N командой T># ? i8088 написал: Скорее всего, у разных семейств положение отличается. Я займусь этим, попробую свести в таблицу. По моему опечатка в описании структуры vnd track |
marinovsoft
Junior Member
Откуда: Кемерово Всего сообщений: 153 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 2 сен. 2017 |
Сейчас идет 49 тест - медленно, куча ошибок. |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 6 апреля 2018 10:02 Сообщение отредактировано: 6 апреля 2018 10:06
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 написал: Нет, не точно Просто назначение прочих секторов не установлено. А то что лежит на vnd после 11h sector в скачанных треках точно не нужно? Там кроме нулей некоторые числа имеются. i8088 написал: По идее, при этом адаптивы сбрасываются в дефолт. В противном случае адаптивы пересчитываются, используя старые значения как исходные, на этом основана идея успешного прохождения после нескольких прогонов. Если не ошибаюсь, в доке от BVG есть указание, что N2,AA,22 дает более тщательный SS i8088 написал: Я выкладывал архив своей рабочей папки со скриптами, там для альпины все скрипты есть, на сто раз испытанные. Для других семейств они не столь полные. на ALPINE не должно быть сложно восстановить порушенные после SS треки |
strelec
Newbie
Откуда: Кемерово Всего сообщений: 105 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 3 апр. 2018 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 6 апреля 2018 12:12 Сообщение отредактировано: 6 апреля 2018 12:15
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 написал: Я поковыряюсь на своей TONKA40. Нет, не точно Просто назначение прочих секторов не установлено. А команда m,,22 (дефектоскопия служебной зоны) входит как часть тестов N2? Есть смысл запустить ее перед SS? В случае, если у нас обычный SS, не из ОЗУ. При SS из памяти, если не прочитать boot-adaptives F>R1, F>R2, записи в SA не будет, я правильно понял? |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 6 апреля 2018 12:20 Сообщение отредактировано: 6 апреля 2018 14:31
strelec написал: Похожа, но очень уж она подозрительно размещается среди текстовых строк... Это случайно не карта голов? Дома попробую изучить ПЗУ от других семейств с параллельным ПЗУ, поищу аналогии. i8088 написал: Должна входить. Нет, по-моему нету. Я так понял, это рудимент тех времён, когда в скрипт не входила (например, у U6 служебка отдельно тестируется). А команда m,,22 (дефектоскопия служебной зоны) входит как часть тестов N2? Есть смысл запустить ее перед SS? i8088 написал: Да, не будет. Ни адаптивов, ни серийника, ничего. При SS из памяти, если не прочитать boot-adaptives F>R1, F>R2, записи в SA не будет, я правильно понял? |
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 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 6 апреля 2018 21:15 Сообщение отредактировано: 6 апреля 2018 21:16
KALDYH, где нибудь встречалось описание номеров команд cmd, выводимых при отладочном выводе? Мне кажется, длина vnd все же больше 12h, предположительно 15h.
Первые две 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 написал: На вышеупомянутом мной диске Maui2, где я делал аппаратную перекоммутацию, получилось на Правда, аппаратную перекоммутацию головок никто не отменял, но мне кажется, это шибко уж в данном случае оверкилл. удивление легко, я даже сам удивился |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
i8088 написал: Ну, во-первых, параметры похоже совпадают с теми что по онлайн-команде "апостроф". Гляньте её вывод и сравните, более подробное описание есть в конце пдф-ок с командами. где нибудь встречалось описание номеров команд cmd, выводимых при отладочном выводе? По номерам самих команд - у разных семейств они отличаются. Некоторая информация на этот счёт есть в файле PCSeagBara.pdf, из него же собственно методика на ру-боард и скопипащена. i8088 написал: А Вы каким скриптом отправляли vnd в Вашу Tonka TLite, когда нормально сработала запись?
i8088 написал: Там достаточно было поменять местами две дорожки? Или нужно было добавлять инвертор на одну из них? На вышеупомянутом мной диске Maui2, где я делал аппаратную перекоммутацию, получилось на удивление легко, я даже сам удивился |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 6 апреля 2018 21:34 Сообщение отредактировано: 6 апреля 2018 21:39
Вскрыл NHAWK Шикарный запил, господа! Удивительно, что он ещё как-то рыпался (хотя впрочем ничего удивительного - на системной, нижней поверхности запила нету). Алсо, у этого семейства появляются PMR и вроде как термобиметаллическая компенсация высоты полёта слайдера. Завтра на работе изучу БМГ под микроскопом. |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 6 апреля 2018 21:44 Сообщение отредактировано: 6 апреля 2018 22:00
KALDYH написал: Чуть выше немного я писал про перекоммутацию этого диска (перенос cert на 1 поверхность), Там достаточно было поменять местами две дорожки? Или нужно было добавлять инвертор на одну из них? добавлю подробностей - я линию HS1# подтянул резисторм на землю (убрав последовательно включенный резистор от контроллера), поменял тип на одноголовый, соответсвенно диск сигналом HS0# (они все инверсные) выбирает головку только на первом диске (думая, что он нулевой, а дефектный нулевой диск (с одной дефектной поверхностью) не используется. Теоретически можно получить и 1.5GB, но такого типа нет стандартного, да и перекоммутация будет уже сложной. После SS диск работает до сих пор. Линии искал осциллографом, позиционируя головы, а быстро найти можно при линейном чтении, смотреть на сигналы подаваемые в блок коммутатора в гермоблоке Спасибо за скрипт и разъяснения про cmd! У меня появились подозрения, что ST_MEM FREE или не переключает уровень автоматом на второй, или после команды sb9e6,0,22 нужна задержка, диск не успевает позиционироваться на нужное место (второе сомнительно правда). |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 6 апреля 2018 22:40 Сообщение отредактировано: 6 апреля 2018 22:41
Набросал предварительный вариант скрипта для чтения флеши на Belize (должен работать и на других коннергейтах)
Но есть два нюанса. Во-первых, полученный дамп утилита 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 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 6 апреля 2018 22:41 Сообщение отредактировано: 6 апреля 2018 22:42
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 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 6 апреля 2018 22:42 Сообщение отредактировано: 6 апреля 2018 22:44
Нет, не стоит, позиционирование выполняется очень быстро. i8088 написал: Добавил в образец. Странно, а на альпине вроде работал... Энивей, лишним не будет. Соответственно в скрипт записи с S_BUF надо добавить явные переключения уровня. |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
KALDYH написал: OK, так и сделаю. Тогда в примерах с S_BUF лучше поставить явное позиционирование? Нет, не стоит, позиционирование выполняется очень быстро. |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
i8088 написал: Позиционирование там и так явное, я дописал переключение уровней. Тогда в примерах с S_BUF лучше поставить явное позиционирование? S_BUF по идее должен переключаться с любого уровня на 1>, проверьте. |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 6 апреля 2018 23:00 Сообщение отредактировано: 6 апреля 2018 23:08
KALDYH написал: Я хотел написать переключение уровней и почему-то написал позиционирование, голова одно думает, руки другое пишут Устал видимо Позиционирование там и так явное, я дописал переключение уровней. S_BUF должен переключаться с любого уровня на 1> или на >2? Наши команды же у нас на 2> исполняются С ST_MEM_FREE после S_BUF диск остался на T> Вот так я проверял:
Позиционирование не отработало, и при исполнении sB9E6,0,22 получил сообщение о незагруженности cert, те команда работала на уровне T> Когда добавил LEVEL/2, позиционирование отработало нормально. |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 6 апреля 2018 23:09 Сообщение отредактировано: 6 апреля 2018 23:13
i8088 написал: Команды записи в буфер есть только на уровне 1>, по идее... Я сейчас просто альпину уже в шкаф упрятал, чтобы проверить. Можно просто вручную переключиться на любой уровень, запустить скрипт с единственной строчкой S_BUF, а затем посмотреть, на каком уровне оказался винт после завершения скрипта. S_BUF должен переключаться с любого уровня на 1> или на >2? i8088 написал: Но здесь переключение уровней уже прописано явно! Получается, оно у вас не сработало? С ST_MEM_FREE после S_BUF диск остался на T> UPD: Ага, увидел правку. |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
KALDYH написал: Я случайно уже исправленный скрипт скопировал (с 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 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 7 апреля 2018 5:08 Сообщение отредактировано: 7 апреля 2018 6:04
А как долго ждать, пока зальется vendor при записи через буферы? дождался... Резюмирую. Тест с N4 так и не завершился корректно, ошибок было слишком много, пустил с N2, тест завершился за ночь и сам вышел на N50, после чего залил ovr и vendor. Тест чтения Записи Логи http://rgho.st/6XxwjypHS |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
KALDYH, я проверил S_BUF с единственной строчкой, без переключений скоростей
Во FREE запускал на уровне T>, на нем и остались, те команда не меняет уровень В SDLD не заработала S_BUF, не было реакции после Run. marinovsoft, мои поздравления! Для верности можено еще erase поверхности сделать (все сектора нулями заполнить) |
strelec
Newbie
Откуда: Кемерово Всего сообщений: 105 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 3 апр. 2018 |
KALDYH написал: Печально. Ну и наконец снова вернёмся к Hilo. Ничего похожего на карту головок у него так и не нашлось Аналогично с U6. В общем, с не-барракудами - облом Тут бегло читаю ру боард,находил варианты про плотность(но опять же для рыб).А варианты с зонами ну или что-то подобное?Например,в дампе 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 написал: Мои поздравления! Отличный результат! пустил с N2, тест завершился за ночь и сам вышел на N50, после чего залил ovr и vendor. i8088 написал: Вечером ещё попроверяю тонкости её работы. Во FREE запускал на уровне T>, на нем и остались, те команда не меняет уровень strelec написал: Манипуляциями с зонами занимались на квантумах. Там можно было отключить проблемную зону, задав число секторов равным нулю. Но во-первых на сигейтах никто никогда не пробовал такое делать, во-вторых здесь это не поможет - проблемы по всей поверхности на одной из головок, а зонная таблица общая для всех голов. Можно попробовать уменьшить плотность по всему диску, но не думаю что поможет. Я думаю, стоит провести исследования на тему инвертирования дополнительной микросхемой сигнала выборки головок. У вас есть осциллограф, чтобы найти его? А варианты с зонами ну или что-то подобное? |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 7 апреля 2018 10:52 Сообщение отредактировано: 7 апреля 2018 10:54
KALDYH написал: А зачем в данном случае инвентор, нужно же просто первый диск использовать как нулевой и Я думаю, стоит провести исследования на тему инвертирования дополнительной микросхемой сигнала выборки головок. сменить тип HDD на однодисковый, двухголовочный (у меня как раз такой случай был, как я описывал выше). Или я что-то не-допонял в данном случае с Hilo? |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
i8088 написал: А, ну вообще да - диск-то отключаем и линию можно просто притянуть к массе или питанию. Если бы не отключали, тогда инвертор нужен. нужно же просто первый диск использовать как нулевой i8088 написал: Вот теперь я не знаю... Остаётся только экспериментировать. Теперь следующее препятствие - диск все равно говорит >stuff was unreadable>. |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
KALDYH написал: Я продолжу эксперименты, в случае успеха будет дополнение в копилку хитрых случаев! Вот теперь я не знаю... Остаётся только экспериментировать. Может еще попробовать больше секторов записать в 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 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 7 апреля 2018 16:45 Сообщение отредактировано: 7 апреля 2018 16:47
KALDYH написал: Получается,что у вашего диска должно быть: E8, F8 - 2 головы, Для начала экспериментирую с Hilo. Определил, что максимальный битрейт - 57600. Попробовал считать флешку. Скрипт и утилита log2pf вроде бы справились, на выходе я получил файл, очень похожий на содержимое ПЗУ. Но вот как бы теперь проверить, не рискуя запороть диск? у моего:E9, F9 - 4 головы? И адрес неверный,похоже (адрес 0x10B0A)?max 0xFFFF |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 7 апреля 2018 16:48 Сообщение отредактировано: 7 апреля 2018 16:49
strelec, да. Нажмите ";" и посмотрите. strelec написал: У Hilo ПЗУ длиной 128 кб (max 0x1FFFF) И адрес неверный,похоже (адрес 0x10B0A)?max 0xFFFF |
strelec
Newbie
Откуда: Кемерово Всего сообщений: 105 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 3 апр. 2018 |
KALDYH написал: А в слитом пзу почему-то 0xFFFF. У Hilo ПЗУ длиной 128 кб (max 0x1FFFF) |
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 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 8 апреля 2018 11:29 Сообщение отредактировано: 8 апреля 2018 14:44
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 по нескольку раз давал итп):
В ходе экспериментов с диском у меня увеличилось 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 Тогда почти сходится, но однако в скачанных треках там было 1300h, а тип диска был 45h, 9E. Тип накопителя (здесь должно быть то же число, что отдаёт накопитель по команде «;» в параметре Type; при отключении головок для использования оригинального Stuff оно должно правиться в соответствии с новым типом накопителя.) и как-то работоло же. 7200.9 видимо имеет особенности в задании этого ключа. Кстати, Вы не проверяли, AAM у 7200.9 можно включить, как у ALPINE? |
strelec
Newbie
Откуда: Кемерово Всего сообщений: 105 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 3 апр. 2018 |
Подскажите ,что опять случилось с st36422a:
И стучит головами постоянно. |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
i8088, поздравляю с успехом! i8088 написал: Нет, совершенно никакой. Как правильно решать проблему stuff на 7200.9 я правда не совсем понял, у Вас нет нформации i8088 написал: Всё правильно, у рабочего так и должен писать. Меня беспокоит, что теперь п ^U в конце дампа пишется не >configured>, а DRIVE HAS BEEN SET-STUFFED - i8088 написал: Да, и не должно. Да, серийный номер и P/N серврразметчика я вчера вроде ставил, это не влияло на stuff error. i8088 написал: Нет, проверьте сами. Кстати, Вы не проверяли, AAM у 7200.9 можно включить, как у ALPINE? |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
KALDYH написал: Спасибо! И очень благодарю за помощь, один я бы не справился! i8088, поздравляю с успехом! С AAM тоже поэксперементирую. Никак не отдадут проблемную TONKA, на ней можно будет спокойнее поэкспериментировать strelec написал: По моему плохая головка уже имеет проблемы с чтением сервометок ($), нужно И стучит головами постоянно. перекоммутировать |
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 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 9 апреля 2018 6:04 Сообщение отредактировано: 9 апреля 2018 6:25
KALDYH написал: После подачи питания все в норме.Стуков и записей в нет. По-моему, у него в процессе окончательно пошёл с разрастанием задир поверхности. Если теперь он при подаче питания пишет в цикле $Head Mask 00FF - Switch to full int. - в принципе всё, хана... Тесты 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 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 9 апреля 2018 7:25 Сообщение отредактировано: 9 апреля 2018 7:43
Нет, тест 08 это "When checking the servo error writing on the disk 2T type" - тест сервометок. Цилиндры с дефектными сервометками исключаются из трансляции: strelec написал: strelec написал: Warning: all skip cylinders will be deleted from disk Полагаю, "физическая" и "логическая" адресация в командах CHS позиционирования это и отображает - "физическая" без учёта пропусков, "логическая" - с учётом. user cyl actual cyl Сообщение 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 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 9 апреля 2018 8:18 Сообщение отредактировано: 9 апреля 2018 8:57
KALDYH написал: Да уже,пробовал.Срывается в стук. Можно попробовать поделать ручную калибровку: 2>Sxxxx,y (x - цилиндр, y - головка) и посмотреть, на каком диапазоне цилиндров срывается в стук. KALDYH написал: https://patents.google.com/patent/US6671119Достаточно сложная материя.Прочту на досуге как-нибудь)) Failed ZapCal - ответ где-то тут: Но результат ясен-сбой сервы. Все же не успокоился.Уже почти решился вскрыть труп.Но решил запустить тест 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 написал: Самая хохма, что я ни разу не гуру. Я всего лишь кропотливо компилировал чужую информацию, сам практически ничего не исследовал и не писал. Там я тоже есть, но там я хожу в статусе новичка Скрипты от разных гуру ,в том числе и от KALDYH: Шапка пополнилась, да. Надо будет её тщательно изучить. |
strelec
Newbie
Откуда: Кемерово Всего сообщений: 105 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 3 апр. 2018 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 9 апреля 2018 9:28 Сообщение отредактировано: 9 апреля 2018 9:47
KALDYH написал: Ну как не гуру: в профиле 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 лог предыдущего SS: rgho.st[лог селфа] |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
KALDYH, я вспомнил, у меня есть барракудообразный U5, на которой давно после прохождения скана запортился ATA оверлей. Попробую на днях заняться Протокол SDLD у всех Seagate одинаков, не менялся? |
strelec
Newbie
Откуда: Кемерово Всего сообщений: 105 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 3 апр. 2018 |
i8088 написал: Подскажите -это сложная процедура?Я так понимаю,она не программная(коммутация). По моему плохая головка уже имеет проблемы с чтением сервометок ($), нужно |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 9 апреля 2018 9:54 Сообщение отредактировано: 9 апреля 2018 9:58
i8088 написал: Предположительно да. Проверить можно только экспериментально. Протокол SDLD у всех Seagate одинаков, не менялся? strelec, у вас есть осциллограф? Если нет, мне проще будет самому по своему винту найти сигналы для перекоммутации. |
strelec
Newbie
Откуда: Кемерово Всего сообщений: 105 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 3 апр. 2018 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 9 апреля 2018 10:02 Сообщение отредактировано: 9 апреля 2018 10:15
KALDYH написал: Детский только BM8020 у вас есть осциллограф? KALDYH,посмотрите,пожалуйста, лог предыдущего SS: rgho.st[лог селфа] |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
Вижу просто чудовищное количество ошибок по всем четырём головам. Похоже, и правда головы пылить начали, если на предыдущих прохождениях ошибок было меньше. |
strelec
Newbie
Откуда: Кемерово Всего сообщений: 105 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 3 апр. 2018 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 9 апреля 2018 10:46 Сообщение отредактировано: 9 апреля 2018 11:04
KALDYH написал: Да согласен, рассыпается поверхность. Похоже, и правда головы пылить начали, если на предыдущих прохождениях ошибок было меньше. Остается только вскрыть ,спиртом промыть-и сразу винт оживет!)))) В целях эксперимента,хочу все-же изменить тип на мл. модель и прогнать селф. Подскажите,как это сделать? |
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 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 9 апреля 2018 14:40 Сообщение отредактировано: 9 апреля 2018 14:42
Нашел c/н с вашего диска-5AB0KPMY. Соответственно мне надо исправить так:5AC0P2X3-->5AB0P2X3? |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
Да, именно так. |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 9 апреля 2018 19:47 Сообщение отредактировано: 9 апреля 2018 20:26
Значит, прошивка флеши. Формат команды T>f скорее всего такой (из доки для U-шек http://files.hddguru.com/index...0Port& ): Узнать ASW по умолчанию можно командой 1>M fxxxx,yyyy\t\tDownload new flash code from Serial Port to Buffer then burn it in Я так понял, оба параметра для команды f можно не указывать, тогда они будут взяты по умолчанию. Значит, предположительно скрипт для ST_MEM SDLD выглядит так: 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. //SPEED/57600 Для ускорения отправки - раскомментировать переключение скорости. После отправки команды f винчестер должен остановить шпиндель и ожидать приёма данных по SDLD. По окончанию приёма он должен вывести некое сообщение об успешной прошивке и перезапустить микропрограмму. Проверить всё это сейчас не могу - терминалка занята, самсунги копаю. На убитом максторе произвёл эксперимент по дополнительной смазке шарикоподшипников шпинделя. Эксперимент признан состоявшимся, но неуспешным - ни жидкая, ни пластичная смазка к уменьшению звона не привели, наоборот - появились левые призвуки, а при большом количестве смазки диск и вовсе перестал нормально стартовать. В общем, остаётся только звукоизолировать винт и терпеть. |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
KALDYH написал: Это как? Можно подробнее, интересно! На убитом максторе произвёл эксперимент по дополнительной смазке шарикоподшипников шпинделя Да, я хотел спрость, на старых Seagate, где нет уровня >F, SS из памяти как запускается? Есть возможность принудительно не читать ничего с диска ( даже если диск в состоянии прочтать), те аналог ^Z при подаче питания? |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
i8088 написал: У тонкого макстора VL15 подшипник сразу под наклейкой снизу. Взял да и напихачил туда смазки. Это как? Можно подробнее, интересно! i8088 написал: Подгружаем только Cert code. Апп у них вроде как отсутствует, насчёт таблиц не знаю, надо слитые ресурсы смотреть. Да, я хотел спрость, на старых Seagate, где нет уровня >F, SS из памяти как запускается? i8088 написал: А фиг его знает. Пробовать надо. Есть возможность принудительно не читать ничего с диска ( даже если диск в состоянии У меня сейчас из сигейтов с параллельным ПЗУ только Hilo и несколько U-шек (U6, U8, тонкий как там его...) |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
KALDYH написал: А теперь понял, белая такая наклейка. Вообще симпатичные внешне У тонкого макстора VL15 подшипник сразу под наклейкой снизу. Взял да и напихачил туда смазки. диски, но очень ненадежные и конструкция механики очень неважная... С Seagate продолжжу возиться, напишу как что интересного выяснится! |
strelec
Newbie
Откуда: Кемерово Всего сообщений: 105 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 3 апр. 2018 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 10 апреля 2018 7:40 Сообщение отредактировано: 10 апреля 2018 7:51
Перевел винт на мл. модель.Все получилось.Единственное ,во время смены серийника ,запросил следом:Enter Packwriter S/N.Не знаю,что это. Нажал просто клавишу ввода. Как и следовало ожидать ,ss не прошел)) Понятно,что разрушение магнитного слоя по всем поверхностям.Особенно по 0-2 зоне и 8-9 зоне.Вскрытие неизбежно)) С заливкой ROM все понятно.Единственное ,что мне не понятно,если я заливаю редакт. ром-изменится и кс. Естественно, с неправильной кс стартовать винт не будет. Хочу попробовать изменить кол-во spt по зоне. Например: 2>x В пзу по адресу 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 написал: Это на наклейке после s/n строка p/n вида XXXXX-XXX. Допускается и не вводить. Не знаю,что это. Как считать у них КС - я не знаю, надо гуглить. |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 10 апреля 2018 10:01 Сообщение отредактировано: 10 апреля 2018 10:02
Можно попробовать посчитать сумму байт и слов (для слов надо иметь ввиду, что у Motorola старший/младший порядок, не как у Intel), если какая-то сумма будет нулевой (в младшем байте или слове), то скорее всего она и считается. С Motorola не возился никогда, все Intel (x86, 8048, 8051, 8080), а то можно было бы попробовать дизассемблировать, подсчет КС обычно не очень сложно найти. |
strelec
Newbie
Откуда: Кемерово Всего сообщений: 105 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 3 апр. 2018 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 10 апреля 2018 11:21 Сообщение отредактировано: 10 апреля 2018 12:15
i8088 написал: Это ,конечно, интересно.Это надо знать тип процессора(например ,серия HC16),дизассемблер под него,и знать к тому же алгоритм работы hdd?И еще как минимум,надо знать ассемблер )))) С Motorola не возился никогда, все Intel (x86, 8048, 8051, 8080), а то можно было бы попробовать Почитал про алгоритмы crc-их там тьма всяких разных!) Возможно ,что кс и не общая на дамп.А разбита на сегменты и у каждого сегмента своя КС... Если бы какая-нибудь команда терминала меняла бы флеш,то можно было бы для начала вычислить ее расположение(сравнением дампа до и после). |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 10 апреля 2018 14:03 Сообщение отредактировано: 10 апреля 2018 14:22
strelec написал: На самом деле, если не стоит задача полностью разобрать FW,можно ограничиться Это ,конечно, интересно.Это надо знать тип процессора(например ,серия HC16),дизассемблер под него,и знать к тому же алгоритм работы hdd?И еще как минимум,надо знать ассемблер )))) разбором по кусочкам, KALDYH давал ссылку. КС скорее скорее всего простое сложение (как в BIOS), но как Вы верно отметили, может не все ПЗУ считаться. Также HDD может не весь образ ПЗУ возвращать верно, Проверил в лоб сумму байтов всего образа образа - явно не оно. upd. KALDYH писал, что на других Seagate правил карту голов, переставляя байты, и работало. Я думаю, CRC бы обнаружило это, а вот простая КС нет. |
strelec
Newbie
Откуда: Кемерово Всего сообщений: 105 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 3 апр. 2018 |
i8088 написал: КС типа checksum byte(простое сложение байт) -эта да,не обнаружит замену байт местами. KALDYH писал, что на других Seagate правил карту голов, переставляя байты, А уже КС типа checksum word(простое сложение word ) уже эту подмену заметит.Пробовал через калькулятор checksum. |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 10 апреля 2018 15:56 Сообщение отредактировано: 10 апреля 2018 16:00
Пока не удалось подобрать, написал программу для подсчета КС в Motorola order, сумма ненулевая. А кстати, она может быть любой, и ненулевой, просто какая-то определенная, хотя я не встречался с таким в BIOS материнок. Начало дампа какое-то странное. |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 10 апреля 2018 16:23 Сообщение отредактировано: 10 апреля 2018 16:31
KALDYH, такой вопрос, для проверки физического наличия второй головки но 80GB TONKA2 достаточно посмотреть реакцию на 2>H1, или нужно еще сменить тип диска и серийный номер? Upd. Перечитал статью, вопрос в основном снят. Тогда у TONKA2 одноголовой если обнаружится H1, то она настоящая, а остальные всегда фантомные? |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 10 апреля 2018 19:13 Сообщение отредактировано: 10 апреля 2018 19:23
i8088 написал: Серийник нужен только для селфскана, а насчёт типа не знаю - возможно и надо, экспериментировать надо. Вообще, на маску голов надо смотреть - если она 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 Обнаружил некоторые команды: 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 написал: Спасибо за разъяснения, на одной из TONKA2 маска голов FF, как вторую заберу тоже посмотрю. А вот если не FF, то шанс обнаружить незадействованные стремится к 100% У меня есть Conner CP30084E, можно тоже будет глянуть. |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 11 апреля 2018 11:08 Сообщение отредактировано: 11 апреля 2018 11:25
Попробовал разобрать скрипты. 6>D5 Получается, заливка сектора двумя паттернами (координаты сектора указывать отдельно) 6>D7 Что-то связанное с тестированием сервосистемы? 6>D9 Некое тестирование. Узнаём о возможном существовании еще двух уровней TMOS и о некоей важной ячейке памяти. 6>D11 Опять-таки дефектоскопия. Проверить команду 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 написал: Есть. Ядро ST10, система команд C166 А есть сведения, какая система команд (тип процессора) на 7200.7 |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 11 апреля 2018 15:59 Сообщение отредактировано: 11 апреля 2018 16:05
KALDYH написал: Спасибо, почитаю! Есть. Ядро ST10, система команд C166 А вот медленный режим ALPINE
А вот быстрый
Обратил внимание, что при отсутствии запросов со стороны OS, диск (на нем пока нет ФС) иногда живет своей жизнью, слышно по очень легкому жужжащему звуку, примерно как при линейном чтении. Но SMART отключен. Те его микропрограмма занимается offline своими делами, независимо от SMART? У Вас такого не наблюдалось? |
strelec
Newbie
Откуда: Кемерово Всего сообщений: 105 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 3 апр. 2018 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 11 апреля 2018 16:06 Сообщение отредактировано: 11 апреля 2018 16:19
Подскажите, нашел команды:
Первая команда- вывод пзу на экран (сравнивал со скачанным ROM-сходится). А во второй команде о какой памяти идет речь? |
marinovsoft
Junior Member
Откуда: Кемерово Всего сообщений: 153 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 2 сен. 2017 |
RAM, как мне думается. |
SRUTSSSSSSSS80 |
KALDYHhttp://rgho.st/7kKXqwhHR |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 11 апреля 2018 22:27 Сообщение отредактировано: 11 апреля 2018 22:38
i8088 написал: Наблюдается у всех 7200.7 и скорее всего есть у всех барракуд. Похоже на оффлайн-самотестирование SMART, попробуйте позапускать тесты SMART вручную и сравнить. Не факт, что оно отключается. Кстати, громкость звука и оттенки щелчков зависят от версии микропрограммы. Обратил внимание, что при отсутствии запросов со стороны OS, диск (на нем пока нет ФС) strelec написал: Обе команды работают со всем адресным пространством: и ОЗУ, и ПЗУ. Запись в ПЗУ, естественно, будет безрезультатной. Первая команда- вывод пзу на экран (сравнивал со скачанным ROM-сходится). 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 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 11 апреля 2018 23:58 Сообщение отредактировано: 12 апреля 2018 0:26
Поизучал слитый дамп памяти с 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 После прочтения нескольких логов буферы 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 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 12 апреля 2018 6:12 Сообщение отредактировано: 12 апреля 2018 9:17
Хотел вручную подправить адаптивы по 7>I. Из того ,что понял -это ток записи. Но этот параметр уже на пределе... Head 0 KALDYH написал: Если вы про этот фрагмент документа: Кажется, у меня такой версии нету. http://www.phantom.sannata.ru/...1#pp443491 Символ "=" я добавил для удобочитаемости |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 12 апреля 2018 9:27 Сообщение отредактировано: 12 апреля 2018 9:28
KALDYH написал: OK, спасибо! Я вчера запускал SMARToffline самотестирование, долгое и короткое, и да звуки примерно такие-же. Наблюдается у всех 7200.7 и скорее всего есть у всех барракуд. Похоже на оффлайн-самотестирование SMART, попробуйте позапускать тесты SMART вручную и сравнить. Не факт, что оно отключается. Кстати, громкость звука и оттенки щелчков зависят от версии микропрограммы. Посмотрел систему косанд C166 - очень обширная, почти как X86! Assembler скачать пока не получилось, но еще поищу, а дизассемблер - IDA должна поддерживать. |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
Хех, забрал наконец вроде как испорченную TONKA2 80GB,на сей раз SATA. Скорость R/W хорошая, remap-ов нету. И опять ересь в атрибутах 197 и 198
В прошлый раз (с 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 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 12 апреля 2018 20:14 Сообщение отредактировано: 12 апреля 2018 20:52
А у меня Winner с чужой платой удачно прошёл BURN. 44 ошибки в дефект-листе. Теперь у меня есть живой винт на 1.6 Гб с прошивкой версии EQ100. На родных платах были CL200 и CZ107, но они погорели вместе с прочей электроникой. ПЗУ там однократное, M27C1024 (1 Мбит*16), адаптера под PLCC-44 у меня нет, так что считать не смогу. Должен сказать, запускать селфскан на ночь было не лучшей идеей. Эта модель самсунга воет как пилорама и стрекочет как газонокосилка. Со вторым винтом и второй платой такой фокус уже не вышел. С ней винт раскручивается, но нормально не рекалибруется. Возможно, с другой прошивкой бы заработал, но больше у меня таких чипов нет. Хохмы ради прикрутил к нему плату от Winner-3A с совершенно другой компоновкой - раскручивается, распарковывается, не стучит, но и рекалибровку сделать не может. Останавливается и вымаргивает ошибку 6. Ну окей, тоже результат. |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
KALDYH написал: Поздравляю! И дефектов немного. А у меня Winner с чужой платой удачно прошёл BURN. 44 ошибки в дефект-листе. Как долго шел SS? |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
Часов 20. Вечером поставил, вечером следующего дня забрал. В отличие от сигейта, интересных звуков самсунги не издают, в терминал пишут скудно, и вообще процесс впечатления не производит |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 12 апреля 2018 21:13 Сообщение отредактировано: 12 апреля 2018 21:14
На 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 написал: Да, трогать не буду, пущу в работу. Если поверхность нормальная - оставь в покое. Опыт за проведение селфскана на TONKA40 уже получен KALDYH написал: А есть информация, какие именно модули (треки точнее) обновляются? Вот, кстати, интересная тема. Есть заводские обновлялки фирмвари на PUMA, GALAXY и SNOWMASS, аплоадер там универсальный. Может, склепать по образцу самодельные апдейты на все прочие семейства? Интерес-то, может, есть у многих, а вот есть ли необходимость? |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 12 апреля 2018 21:51 Сообщение отредактировано: 12 апреля 2018 21:57
Для пущего эксперименту запустил без банок две завалявшиеся платы от давно почивших Conner-ов, как выяснилось - Allegheny - 2AX2.48 и Jaguar - 4HT2.61. Как выяснилось, даже без банки они вполне успешно выходят в терминал. Отлично, это открывает простор для экспериментов с ПЗУ без риска испортить живой винт. i8088 написал: Изучите: А есть информация, какие именно модули (треки точнее) обновляются?http://files.hddguru.com/downl...s/Seagate/ |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 12 апреля 2018 22:03 Сообщение отредактировано: 12 апреля 2018 22:04
Сегодня еще прихватил GALAXY 250GB, 3-х головочный PATA с одним remap. Поверхность хорошая, ни одного сектора с задержкой, Health однако 0050 4 - предупреждение сервосистемы 6 - (внутр. использование) ошибка 13 или 14 Головка 2 имеет заметно больше дефектов, чем 0 и 1. Приветсвие странное
А почему не пишется значение Head Mask, как обычно? На GALAXY3D 500GB, PATA почти по обычному
KALDYH написал: http://files.hddguru.com/downl...s/Seagate/OK, посмотрю! Изучите: |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
i8088 написал: i8088 написал: А почему не пишется значение Head Mask, как обычно? i8088 написал: HM SFI Ничего не напоминает? Head Mask FFFF - Switch to full int. В поздних версиях прошивки сокращают, однако, объём данных в служебке экономят... В прошивках 4.XXX ещё и объём ОЗУ стали писать как Rst 0x20M, позднее это перешло в архитектуру F3. А почему конкретное значение маски голов не пишут? Ну не знаю, видимо сочли неважным. |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 13 апреля 2018 7:28 Сообщение отредактировано: 13 апреля 2018 7:29
OK понятно! Заодно и >Interface task> убрали, а >!> это наверно Spin Ready. А со значением маски возможно счтается, что раз ничего не пишется после HM, то это стандартная FFFF. Хотя может просто не захотели написать, но тогда логично было бы и >HM> тоже убрать... |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 13 апреля 2018 23:08 Сообщение отредактировано: 13 апреля 2018 23:09
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 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 14 апреля 2018 9:11 Сообщение отредактировано: 14 апреля 2018 9:20
KALDYH, спасибо! С утра диск опять издал скрежет, пока включать не буду больше, чтоб не загубить механику. А белые WD800BB с той микросхемой тоже страдают такой болезнью? Есть очень похожая плата от белого WD800BB с той же L6283 и таким же процессором. Есть мелкие отличия в расположении деталей (выпуск 2006 года, а WD400BB - 2004, и припой уже безсвинцовый). Платы была снята со стучащего накопителя, гермоблока у меня не осталось. Если напряжения питаний предусилителя-коммутатора у них совпадает, можно ли перекинуть ПЗУ с WD400BB на плату WD800BB, и использовать ее для WD400? Или лучше заменить L6283 на родной плате? WDR и WDMarvell поищу, по моему я даже скачивал их, но не запускал. Позже испытаю. upd. Кстати, как грамотно семейства современных и относительно современных WD различать (начиная примерно с черных WD400)? |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
i8088 написал: Насчёт этого не знаю. А белые WD800BB с той микросхемой тоже страдают такой болезнью? i8088 написал: Лучше заменить на родной плате, это проще. А чтобы с новой крутилкой не возникало проблем, добавить теплоотвед на гермоблок через медную пластину. Если напряжения питаний предусилителя-коммутатора у них совпадает, можно ли i8088 написал: Скачайте WDMarvel_demo. По маркировке они опознаются по двум буквам во второй половине номера модели, например WD800BB-22JHC0, но таблицу соответствия никто не составлял (я этим потихоньку занимаюсь) Кстати, как грамотно семейства WD различать? |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
Спасибо, я займусь пересадкой L6283 микросхемы, потом отпишусь. WDMarvel_demo скачал, потом проверю (диск с W2K отключен сейчас). Кстати, пишу сейчас с белого WD800BB. |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 14 апреля 2018 11:52 Сообщение отредактировано: 14 апреля 2018 11:55
Нашел еще одну плату 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 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 14 апреля 2018 12:12 Сообщение отредактировано: 14 апреля 2018 12:14
i8088 написал: Насколько я знаю, модели со 160 Гб/пластина пошли уже с цветовой дифференциацией Кстати, у этих черных WD400BB одна головка, а у WD800BB две, или все зависит от серии, есть варианты? i8088 написал: И эта губка нихрена не теплопроводная, а очень даже теплоизолятор. в качестве прокладки там похоже теплопроводная губка, а не поролон, как чаще встречается. i8088 написал: Есть вероятность, что повышенный нагрев связан с увеличившимся от времени трением в шпинделе. Нагрев в общем приемлем, но сильнее чем на аналогичном черном WD800BB |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 14 апреля 2018 12:20 Сообщение отредактировано: 14 апреля 2018 12:48
KALDYH написал: OK, поищу в понедельник медную пластину на работе. И эта губка нихрена не теплопроводная, а очень даже теплоизолятор. KALDYH написал: Да, возможно, я тоже думал про это. Есть вероятность, что повышенный нагрев связан с увеличившимся от времени трением в шпинделе. С легким обдувом уже едва теплая плата, попробую отключить вентилятор и сравнить, отключение AAM как-то повлияло или нет. Кстати, мне недавно подарили еще один WD400BB, тоже микросхема заметно нагревалась, а включал сегодня - едва теплая upd. А кстати, эта L6283 на других дсках, кроме WD встречается? upd2. Обратил внимание, что во время разгона температура заметно повышается, а потом падает. Очень похоже на Ваше предположение о повышении трения, поищу пластинку медную для лучшего охлаждения. |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
i8088 написал: Гугл говорит - только на WD-шках, зато на многих. А кстати, эта L6283 на других дсках, кроме WD встречается? |
ATauenis
Advanced Member
Откуда: Москва Всего сообщений: 2904 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 апр. 2015 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 14 апреля 2018 14:11 Сообщение отредактировано: 14 апреля 2018 14:12
KALDYH написал: И на многих выгорала. Надо откопать свои трупы вдшек именно со сгоревшей 6283, как найду, сообщу модели. Выгорала очень часто. только на WD-шках, зато на многих. |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 14 апреля 2018 14:57 Сообщение отредактировано: 14 апреля 2018 14:59
KALDYH, я выше спрашивал про D540X-4K с нестабильным чтением, достал, проверил. Предусилитель питается от +-5V,причем +5V берется не от блока питания, а тоже формируется преобразователем импульсным, совмещенным с -5V, схема весьма интересная. Вот лог в терминале, помогите интерпретировать
RDfile считавшиеся модули, EC это error code, а RS? HSxxxx это перебор головок? Отмечу, что накопитель ни разу не стучал, в готовность выходит без проблем |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
Затрудняюсь сказать. Вот лог с моего рабочего D540X-4K 40 Гб: Rom A08 Вот лог с рабочего D740X-6L 40 Гб: Viper-PA 10 |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
Спасибо за логи! Я оказывается случайно начало лога пропустил, там было:
Я сравнил оба лога, после выравнивания переносов, основное отличие что у Вашего накопителя сообщение RS #01 FFF7 01 0000 R EC 0019 есть лишь один раз, а у моего три раза, и несколько оличаются значения параметров. В принципе, инициализация и чтение SA у моего в прядке, проблемы начинаются в user area. PS. Скопировал FreeBSD на ALPINE, где я сбрасывал G-list, поработаю на нем и понаблюдаю. |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 15 апреля 2018 16:55 Сообщение отредактировано: 15 апреля 2018 16:55
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 написал: Насколько мне известно, перенос сам производит пересчёт транслятора и вероятнее всего частичное внутреннее форматирование (у WD резервные сектора распределены по всему диску и транслятор разъезжается только частично). 1.Перенос плохих секторов из G в P лист i8088 написал: По правде говоря, не знаю. В более поздних версиях терминология и диалоговое меню форматирования были изменены на более логичные. Что такое быстрое внутреннее форматирование? i8088 написал: Калибратор SA - один из ARCO тестов, осуществляет форматирование и дефектоскопию служебной области. Калибратор UA - скорее всего то же самое. Полнофункциональная платная версия к настоящему времени научилась проводить полную ARCO последовательность, восстанавливая её из логов, и эти тесты из пунктов меню убраны (есть меню запуска произвольного одиночного ARCO теста или теста селфскана). Что в терминологии WD означает калибратор для служебной и user области? |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 15 апреля 2018 19:59 Сообщение отредактировано: 15 апреля 2018 20:00
Спасибо за подробный ответ!! Действительно, я думал, после переноса G->P и пересчета транслятора, после места первого бывшего remap пойдут IDNF, но такого не случилось. А стоит вообще тогда это форматирование выполнять тогда, если IDNF-ы не появились после переноса? |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 15 апреля 2018 20:54 Сообщение отредактировано: 15 апреля 2018 21:23
i8088 написал: Если не появились - не стоит. Даже если появились, можно попробовать просто затереть эти сектора обычной записью - вроде при этом заголовок тоже правильный переписывается. А стоит вообще тогда это форматирование выполнять тогда, если IDNF-ы Поверив в свои силы, считал дамп памяти с платы Jaguar и засунул в дизассемблер IDA Pro (напоминаю, ни пользоваться им, ни программировать я не умею). Попробую раскурить его и составить реальную таблицу команд на Conner. Кто-нибудь умеет идой пользоваться? |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 16 апреля 2018 9:18 Сообщение отредактировано: 16 апреля 2018 9:27
KALDYH написал: OK, и да обычная запись тоже помогает, я часто обычным dd из FreeBSD пользуюсь. Если не появились - не стоит. Даже если появились, можно попробовать просто затереть эти сектора обычной записью - вроде при этом заголовок тоже правильный переписывается. KALDYH написал: Я пользуюсь DOS версией IDA 3.64, в основном для разбора x86 BIOS. В скриптах правда не силен Поверив в свои силы, считал дамп памяти с платы Jaguar и засунул в дизассемблер IDA Pro (напоминаю, ни пользоваться им, ни программировать я не умею). Попробую раскурить его и составить реальную таблицу команд на Conner. Кто-нибудь умеет идой пользоваться? (да они еще неприятным образом различаются в разных версиях), но в общем во многих случаях можно и без них обойтись. С 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 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 16 апреля 2018 10:42 Сообщение отредактировано: 16 апреля 2018 11:00
Отлично! KALDYH написал: Это непростая задача, в случае разбора множества однотипных прошивок можно подумать о некоем скрипте, но при первом разборе Пока основное затруднение - огромный объём монотонной ручной работы, которую хорошо бы автоматизировать, но я не знаю как. только интерактивно. К примеру возможна имитация декомпрессора (если есть), перемещения кода в ОЗУ и создания сегментов для него, разбор неких таблиц по фиксированным адресам (актуально например при разборе BIOS плат расширения). Может еще (неуверен) сигнатурный анализ, по характерной последовательности байт (но примеров таких скриптов не видел). Ну а так сам анализ интерактивный по определению, в этом и достоинство IDA в сравнении с другими дизассемблерами, которые пытаются сами интерпретировать код и спотыкаются в конце-концов. KALDYH написал: Под функцией понимается подпрограмма возвращающая значения в регистре, под процедурой нет? Дальше: по коду видно различие процедур и функций, в начале идут функции. Я просто привык к Си, где только функции, а термин процедура отсутствует (это просто функция, возвращающая void), ну а в ассемблере все это подпрограммы. upd. Я забыл спросить - WD ROYL, это уже цветная серия, GREEN/BLACK/BLUE ? Процессор там уже не Marwell? |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
К счастью, я анализирую микроконтроллер без сегментной организации, там обо всём что связано с сегментами можно забыть как страшный сон. Перемещение кода в ОЗУ на этом этапе не требуется - я работаю непосредственно с дампом адресного пространства. А вот работа с однотипными прошивками, я думаю потребуется. Попробую написать скрипт для автоматического поиска строк, автоматической подстановки меток и автоматического поиска цепочек подпрограмм, завершающихся call, jmp или rti. i8088 написал: Ну тут по сути тоже разделение чисто формальное. Я просто вижу, что подпрограммы в начале и конце заметно различаются по структуре, это должно что-то да значить. Под функцией понимается подпрограмма возвращающая значения в регистре, под процедурой нет? i8088 написал: Граница довольно размыта. Некоторые серии могли иметь как старую, так и новую наклейку, например Atlantis, Pinnacle, Kermit. Процессор там Marvell, отличия чисто программные и они не слишком велики. upd. Я забыл спросить - WD ROYL, это уже цветная серия, GREEN/BLACK/BLUE ? Процессор там уже не Marwell? |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
KALDYH написал: Да, это точно! Кстати вспомнилось, межсегментная передача управления в К счастью, я анализирую микроконтроллер без сегментной организации, там обо всём что связано с сегментами можно забыть как страшный сон. AWARD BIOS исскуственно усложнена, полагаю для усложнения реверсирования. KALDYH написал: Спасибо! А дл WD100BB-800BB старого поколения, с родным процессором WD, а также Граница довольно размыта. Некоторые серии могли иметь как старую, так и новую наклейку, например Atlantis, Pinnacle, Kermit. Процессор там Marvell, отличия чисто программные и они не слишком велики. родственных им 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 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 16 апреля 2018 18:26 Сообщение отредактировано: 16 апреля 2018 21:14
Спасибо, посмотрю! Есть сложный случай с 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 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 17 апреля 2018 22:26 Сообщение отредактировано: 17 апреля 2018 22:35
Просматривая форумы, нашел упоминание, что у GALAXY вроде как появилась команда A>P для переноса дефектов из G в P. На недавно приобретенном GALAXY2D (250GB, PATA) есть один remap, решил проверить.
Осталось проверить, нужен ли пересчет транслятора/форматирование после этого, завтра поставлю на чтение всей поверхности. |
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 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 18 апреля 2018 11:46 Сообщение отредактировано: 18 апреля 2018 11:46
KALDYH написал: Конечно! Там и с исходником сходу не разберешься, а Вы дизассемблируете, причем не факт, что она на ассемблере Я сейчас занят раскопками Conner-ов. Чёрт, оказывается 64 килобайта кода - это очень и очень много написана изначально, может и Си. KALDYH написал: Удачи! Впрочем, подвижки есть, и весьма значительные. Я покопаюсь с Seagate, предположительно на уровне A> попробую искать команды ручной работы с дефектами |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
strelec, если у вас получилось вскрыть винт и без особых последствий манипулировать с его внутренностями, можете попробовать снять БМГ и вымыть головки. Хуже этому винту уже точно не будет. Кое-какие инструкции в интернете есть, и по выводу головок с диска, и по жидкостям для мытья. Продувать винт от пыли перед сборкой - резиновой грушей. Изолировать головки от диска и друг от друга можно трубочками для коктейлей. Удачи! Я вам ничем подсказать не смогу, на эту тему я знаю только то, что есть в интернете. |
strelec
Newbie
Откуда: Кемерово Всего сообщений: 105 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 3 апр. 2018 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 18 апреля 2018 12:43 Сообщение отредактировано: 18 апреля 2018 12:44
KALDYH написал: Это я и собирался проделать.Но шансы положит. результата очень низки. strelec, если у вас получилось вскрыть винт и без особых последствий манипулировать с его внутренностями, можете попробовать снять БМГ и вымыть головки. Хуже этому винту уже точно не будет. Кое-какие инструкции в интернете есть, и по выводу головок с диска, и по жидкостям для мытья. Продувать винт от пыли перед сборкой - резиновой грушей. Изолировать головки от диска и друг от друга можно трубочками для коктейлей. Удачи! Я вам ничем подсказать не смогу, на эту тему я знаю только то, что есть в интернете. Случайным образом наткнулся на команду 1>C(описания этой команды я не нашел) ,выводит пару crc: rom и user area. В слитом дампе по адресам D8,xxxx;D9,xxxx нет такой crc.Предположил,что ,возможно, это "неправильная " часть флеш памяти.Поэтому и решил попробовать слить память по др. адресам.Но по какой-то причине произошел вышеуказанный казус ,т.е. остановка шпинделя при обращении к памяти. |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 18 апреля 2018 14:54 Сообщение отредактировано: 18 апреля 2018 14:55
strelec написал: Так и не должно быть, тк это вычисленная программой CRC В слитом дампе по адресам D8,xxxx;D9,xxxx нет такой crc. KALDYH написал: Присоединяюсь к пожеланиям! У меня самого с механикой вообще плохо, Удачи! в разных самоделках самым сложным бывает изготовление корпуса, а про вскрытие HDD, снятие БМГ и чистку головок даже подумать страшно! |
strelec
Newbie
Откуда: Кемерово Всего сообщений: 105 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 3 апр. 2018 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 18 апреля 2018 15:52 Сообщение отредактировано: 18 апреля 2018 16:04
i8088 написал: Я предполагал,что crc хранится в самом файле(дампе и тп) ,рассчитывается программой жд,сравнивается для определения целостности файла. Так и не должно быть, тк это вычисленная программой CRC Я исходил из того,например : T>r И в файле CERT как раз есть эта crc в 1-ых двух байтах (в обр. последовательности).Причем встречается в данном случае единожды.Что похоже на правду. |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
strelec написал: Тогда она должна храниться в той части ПЗУ, которая не учавствует в подсчете CRC, те И в файле CERT как раз есть эта crc в 1-ых двух байтах (в обр. последовательности).Причем встречается в данном случае единожды.Что похоже на правду. не все ПЗУ будет охвачено CRC, тк практически очень сложно так подогнать данные, чтобы CRC в самом файле хранилась, и та же CRC получалась при подсчете. По отношению к образу ПЗУ такой практики не припоминается. А попробуйте поискать эту CRC на скопированных с диска треках |
strelec
Newbie
Откуда: Кемерово Всего сообщений: 105 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 3 апр. 2018 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 18 апреля 2018 16:28 Сообщение отредактировано: 18 апреля 2018 16:34
i8088 написал: Я не знаю ,что это за адресное пространство: А попробуйте поискать эту CRC на скопированных с диска треках 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 написал: Вполне возможно,надо пробовать. Если можно переставлять байты в карте голов, и потом работает, может эта CRC не особо и |
SRUTSSSSSSSS80 |
i8088 написал: просто правим карту голов в ПЗУ и APP и всё, считать CRC не нужно...я зачем примеры приводил от Если можно переставлять байты в карте голов это касается 7200,7 и потом можно рубить командой. Ресурсы от SD |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 18 апреля 2018 21:47 Сообщение отредактировано: 21 апреля 2018 19:05
В докуметации от BVG есть кое-какое описание команд на уровне A>. Там встречается термины LPL (logical cyl, physical head, logical sector) и PCHS (здесь все ясно). Диск вместо PCHS использует LPP (logical cyl, physical head, physical sector) Диск однако сообщает несколько иначе, так Cx,y Convert LBA to LPL and display to screen.
Те, полный физический цилиндр диск не сообщает, но отдает физическую головку и сектор. Функции эти видимо не проверяют корректность ввода, и при вводе запредельных LBA дают "интересные" номера. В описании видимо ошибка, так команда >D> конвертирует не LBA->PCHS, а KBA->LPP Обратные команды: Примеры: cx,y,z Convert LPL to LBA and display to screen.
В описании аналогичная ошибка, по команде >d> конвертируем не PCHS->LBA, а LPP->KBA (или так только у GALAXY?). Кстати, как правильно расшифровывается KBA - K??? Block Address ? Если конвертировать LPP в KBA, и если сектор в дефект листе, то преобразование дает один и тот же KBA для дефектного и соседнего с ним сектора. В случае группы дефектов, это распространяется на всю группу. Примеры. 1. В дефект-листе имеем 00107.1.1F0 001 (1 дефектный сектор на треке 107, head 1, sec 1f0)
2. В дефект-листе имеем 0102E.2.28F 003 (3 дефектных сектора на треке 102E, head 2, начальный сектор блока дефектов 28F)
Я предположил, что этим можно воспользоваться для проверки, реально ли "работает" наш перенесенный сектор в дефект листе. Проверим наш перенесенный сектор 10B76.2.228
Из этого можно предположить, что транслятор работает с нашим "перенесенным" сектором должным образом. Почему же появились два дефекта UNC, разнесенные друг от друга? Один бывший UNC LBA я сохранил, это 282638848, те 10D8BA00
Почему-то он расположен до сектора 288, даже с учетом съезжания транслятра на один сектор (хотя оно должно быть после сектора 288), мне непонятно. Ну а второй UNC скорее всего первый годный сектор после бывшего последнего сектора трека, он как раз должен попасть на первый ранее не использованный резервный сектор на треке, и на нем видимо верного ECC не было, и необходимо выполнить запись, для правильного расчета ECC. Таким образом, после выполнения A>P необходимо стирание поверхности. Интересно проверить команды преобразований с секторами в G-лист, зону попробую проверить. |
SRUTSSSSSSSS80 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 18 апреля 2018 22:20 Сообщение отредактировано: 18 апреля 2018 22:22
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 |
Вот к примеру на 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 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 20 апреля 2018 7:09 Сообщение отредактировано: 20 апреля 2018 7:15
При разгребании хлама попалась голая плата от hdd seagate(остался только двигатель).Идентификация получилась через номер на плате,да и маркировка на чипах -seagate.Подключил ,cntrl z и плата вышла в терминал ) Rst 0x10M На многие команды(те,что нашел в инете) ответ- F3 1>B Есть и такое:
Непонятно ,причем тут леново? Также F3 1>e,f Тоже что-то интересное На очереди- samsung wn310820a |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
strelec написал: Momentus Thin на 320 Гб, архитектура, как видно, F3. Это уже новая актуальная. Система команд сильно отличается от обсуждаемой здесь. Удачи в экспериментах! Sapta15 |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
SRUTSSSSSSSS80 написал: Спасибо! А как эта KBA аббревиатура расшифровывается? КBA это логические сектора (LBA) . LPP физические -в координатах цилиндр.голова.сектор в шестнадцатеричном представлении естественно. |
strelec
Newbie
Откуда: Кемерово Всего сообщений: 105 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 3 апр. 2018 |
KALDYH написал: Для экспериментов надо живой поискать F3. Прочитал,что на них даже селфскана нет. Momentus Thin на 320 Гб, архитектура, как видно, F3. Это уже новая актуальная. Система команд сильно отличается от обсуждаемой здесь. Удачи в экспериментах! Единственное,это плату использовать как программатор памяти.Но возможно ли сливать и записывать пзу с нее,такой информации пока не нашел. Сегодня дошли руки до st340014.Слил все ресурсы.Все получилось.Также пробовал программу STHDDRepair,все работает.Но прога не заморачивается с длиной служ. трека ,льет его целиком (280 sect).Сравнивал результаты с стмем. KALDYH написал: Спасибо за структурированную информацию.Я действительно сэкономил время на изучение. Если этот FAQ поможет людям сэкономить эту пару лет и сходу починить хотя бы несколько дисков - я буду считать, что я не зря старался. Конечно,есть много непонятного.Но тут уже надо время.На переваривание и осмысление. И практика,практика! |
SRUTSSSSSSSS80 |
strelec написал: есть, но дорого. Прочитал,что на них даже селфскана нет. strelec написал: там можно лить и треками и объектами. .Также пробовал программу STHDDRepair,все работает.Но прога не заморачивается с длиной служ. трека ,льет его целиком в 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 по A>P нужно предварительно перенести дефекты в Р-лист, потом (очистка СМАРТ иначе показания останутся) и уж потом 2>G7,3 Оффтопик: Оффтопик: https://cloud.mail.ru/public/6JUB/g1tcn82N9 i8088 написал: хз, знаю что это LBA, не тот что в паспорте, а реальный, вообще большинство терминов есть в А как эта KBA аббревиатура расшифровывается?в патентах |
strelec
Newbie
Откуда: Кемерово Всего сообщений: 105 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 3 апр. 2018 |
SRUTSSSSSSSS80 Спасибо за F3RepairTools,пригодится)) Я не нашел там чтения пзу. SRUTSSSSSSSS80 написал: Я не совсем понимаю,что такое объект в данном случае. там можно лить и треками и объектами. И что за ошибка в HDDINFO.TXT закралась : [ALPINE_3.XXX] |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
strelec написал: Под объектом я понимаю то что загружается в память, и используется Я не совсем понимаю,что такое объект в данном случае. CPU. Те трек это просто целиком трек, он может включать в себя объект, объекты или часть объекта. Например на треке ovl у TONKA40 содеожатся два overlay и байты заполнители, а объект cert занимает целиком один трек и часть другого, итд. |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 21 апреля 2018 19:02 Сообщение отредактировано: 21 апреля 2018 19:03
i8088 написал: Проверил - неверно. Да и это и очевидно, ведь при remap сектор отмечается как reassign, и Интересно проверить команды преобразований с секторами в G-лист, должен быть уход в резервную это вызывает уход в резервную зону при обращении к нему (таким образом нельзя скрыть IDNF). Соответственно команда преобразования d (LPP в KBA) не замечает remap-ы. |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 21 апреля 2018 22:49 Сообщение отредактировано: 22 апреля 2018 10:48
KALDYH, проверил A>P на TONKA2 (160GB, PATA, SMART сообщал о 8 remap-ах). Команда перемещения A>P тоже сработала, причем смежные дефекты объединились, вот лог:
upd. На этот раз после контрольного чтения всей поверхности UNC секторов не обнаружилось, хотя стирание поверхности я по любому сделал. Еще замечу, что команда A>P выполнялась заметное время, примерно ~2-4 секунды. upd2 Работа транслятора после переноса дефектов была проверена по вышеописанной методике |
SRUTSSSSSSSS80 |
strelec написал: координаты на венусе не верные. И что за ошибка в HDDINFO.TXT закралась : |
strelec
Newbie
Откуда: Кемерово Всего сообщений: 105 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 3 апр. 2018 |
С трудом получилось запустить селф(burn) на wn310820a . Только древний целерон помог в запуске pc3000/v9.Проблема была в emm386. Не получилось его настроить на современной железяке. Пока искал терминал на wn310820a ,спалил адаптер ).Пришлось делать из подручных средств- из elm327. Pic вводим в постоянный ресет(1 pin на землю),что бы он не мешал работе pl2303. Теперь устройство два в одном, работает не хуже старого )) |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 23 апреля 2018 18:46 Сообщение отредактировано: 23 апреля 2018 18:46
strelec написал: PC3K очень капризные, особенно к тестам сервометок и поверхностей, Только древний целерон помог в запуске pc3000/v9.Проблема была в emm386. если есть варианты можете перебрать имеющиеся платы. Помнится, на этих wn310820a одна голова любила отказывать, и так просто ее не отключить, у меня рабочего так и не получилось. Удачи с burn! |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
i8088 написал: Вроде как в асиной доке сказано, что на разное кол-во голов идут разные ПЗУ. и так просто ее не отключить, у меня рабочего так и не получилось. |
strelec
Newbie
Откуда: Кемерово Всего сообщений: 105 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 3 апр. 2018 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 23 апреля 2018 20:55 Сообщение отредактировано: 23 апреля 2018 20:56
KALDYH написал: Да ,там так и написано. Вроде как в асиной доке сказано, что на разное кол-во голов идут разные ПЗУ. Но модели младше wn310820 вроде нет: Утилита предназначена для восстановления служебной информации накопителей фирмы Samsung семейства Или она есть,но не указана |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 23 апреля 2018 21:30 Сообщение отредактировано: 23 апреля 2018 21:30
strelec написал: В этом и дело, я помню архив старой эхи читал, там это обсуждали, Но модели младше wn310820 вроде нет: решили что не стоит эта младшая модель ковыряния микропрограммы. Ну и вторая сложность - ПЗУ там одноразовое и не сильно распространеное. |
ATauenis
Advanced Member
Откуда: Москва Всего сообщений: 2904 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 апр. 2015 |
strelec написал: Ё-моё, значит на виннерах не простой COM-порт, а с TTL уровнями? Т.е. напрямую подрубиться нельзя? Пока искал терминал на wn310820a ,спалил адаптер ) |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
ATauenis, отладочные порты - они на всех практически устройствах с ТТЛ уровнями, исключения очень редки. |
XPOHOMETP
Advanced Member
Всего сообщений: 752 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 13 мая 2015 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 24 апреля 2018 5:04 Сообщение отредактировано: 24 апреля 2018 5:14
KALDYH, в целом да, но жалко что тема как-то раздвоилась... Был аналогичный вопрос: http://www.phantom.sannata.ru/...3#pp435593 Сейчас же модно шнурки от сотовых переделывать. Тот что рядом лежал оказался от Philips Xenium 9@9. Справедливости ради рекордсмен - при нечастом пользовании месяц жил без подзарядки. По их понятиям (знергосберегающим) лог.1 = 1.8 вольта. Вот, TTL он и в Африке TTL Ушел откапывать шнурок от Siemens-а на PL2303. Возможно это как-то расширит кругозор писателей курсовых http://www.phantom.sannata.ru/...=&st=0 |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
XPOHOMETP написал: Вот, TTL он и в Африке TTL Короче, есть целое семейство стандартов на логические уровни: 5V TTL, 3.3V LVTTL, 2.5V и 1.8V CMOS (а по факту есть и 1.5V и 1.05V шины). На практике я обычно кладу на согласование с датакабелем болт. |
ATauenis
Advanced Member
Откуда: Москва Всего сообщений: 2904 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 апр. 2015 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 24 апреля 2018 11:03 Сообщение отредактировано: 24 апреля 2018 11:04 Оффтопик: Оффтопик: XPOHOMETP написал: У меня с курсовыми всё, закончились. Остались только практики, да дипломная. Там лучше не умничать, если писать слишком много того, что к текущему курсу не проходят, то учителя начинают ломать голову где я такую работу купил. Хотя всё from my heart. Возможно это как-то расширит кругозор писателей курсовых KALDYH написал: Это хорошо, значит можно обойтись простейшим адаптером. На практике я обычно кладу на согласование с датакабелем болт. |
strelec
Newbie
Откуда: Кемерово Всего сообщений: 105 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 3 апр. 2018 |
Burn(полная версия) на Samsung WN-310820A пройден успешно.Как минимум,получен опыт настройки Freedos,а также , что при подключении адаптера к неизвестным выводам желательно измерить уровни напряжений) Положил на полочку,пускай хранится для потомков |
XPOHOMETP
Advanced Member
Всего сообщений: 752 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 13 мая 2015 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 24 апреля 2018 14:22 Сообщение отредактировано: 24 апреля 2018 14:29 ATauenis написал: Может и к форуму эти правила применить уже? Там лучше не умничать, если писать слишком много того, что к текущему курсу не проходят KALDYH, болт и seagate дружить не захотели, кривой смарт так и висит. Ждем следующего приступа/желания починить все вокруг Другой шнурок наготове... |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 25 апреля 2018 21:35 Сообщение отредактировано: 25 апреля 2018 21:44
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".
Одна странность - после 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 |
проще 2>G7,3 |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 26 апреля 2018 9:16 Сообщение отредактировано: 26 апреля 2018 9:16
Спасибо всем за советы! Я просто хотел сделать аналог команды A>P для ALPINE, и освоить ручную работу с дефектами. А тест, да можно запустить, посмотреть, найдутся ли еще подозрительные сектора . Сколько примерно по времени займет этот MRT test? |
SRUTSSSSSSSS80 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 26 апреля 2018 18:45 Сообщение отредактировано: 26 апреля 2018 20:11
такое же время как секюритиерайзе 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 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 26 апреля 2018 21:48 Сообщение отредактировано: 26 апреля 2018 22:33
Спасибо, запустил 2>G7,3, запись уже прошла, идет чтение. Хм прошел, и результат несколько неожидан.
Те тест исключил добавленные из бывшего alt-list групповыедефекты на треке 7D2F, 7D31, и один одиночный на том же 7D31. |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
Для лучшего понимания я повторил занесение "удаленных" тестом G7,3 дефектов. После занесения дефектов и перезагрузки ^C, наблюдал повторяющиеся сообщения: (первый раз это тоже было, но я подумал, слчайно задел какую-то клавишу).
Они пропали после второго ^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 серии отличаются), но правда по моему один дефект я ошибочно добавил, забыв спозиционировать головку предварительно на нужный трек. Примерно так
Ну и потом стирание поверхности. Вообще, после 7200.7-7200.10 как то неудобно |
SRUTSSSSSSSS80 |
писал ранее по A>P нужно предварительно перенести дефекты в Р-лист, потом (очистка СМАРТ иначе показания останутся) и уж потом 2>G7,3 |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 30 апреля 2018 15:35 Сообщение отредактировано: 30 апреля 2018 15:41
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. Проблему с синхронизацией я пока не придумал как решить, тк подача команды пока диск не вернул новую строку (отработал предыдущую команду), может привести к неприятным последствиям. Так, начало строки команды "проглатывается", вводится остаток, и мало того что не отработает нужная команда, так и символ может совпасть с какой-нибудь опасной командой. Пока что просто добавлены задержки после каждой команды. Если кому интересно, вот первый экспериментальный вариант:
Все работы проводились под FreeBSD 8.4. Добавление дефектов из файла в alt-list прошло нормально, перенос A>P в slip-list тоже, проконтролировал сравнивая старый и новый slip-list командой "diff -u". Осталось стереть диск и протестировать заново. Возможные будущие планы - добавить в программу собственный терминал, чтение-запись треков через буферы и передачу данных по SDLD. |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
i8088 написал: Так и решается - делается ожидание вывода приглашения командной строки. Проблему с синхронизацией я пока не придумал как решить, тк подача команды пока диск не вернул |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
Спасибо, так и буду делать! Программу надо будет оснастить собственным терминалом, тк иначе перевод строки может перехватить внешняя терминалка. |
marinovsoft
Junior Member
Откуда: Кемерово Всего сообщений: 153 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 2 сен. 2017 |
http://www.phantom.sannata.ru/...7#pp375947 4. У 7200.9 и 7200.10 в результате селфскана затирается ещё и апп и у них нужно выполнить все послескановые действия 1, 2, 3 по порядку. А оверлеев у них не один, а два, о чём они недвусмысленно намекают указанием номера: У 7200.10 nhplus2hd вроде как один оверлей. 2. Заливка оверлея |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
Окей, я проверю по слитым ресурсам разных версий. |
marinovsoft
Junior Member
Откуда: Кемерово Всего сообщений: 153 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 2 сен. 2017 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 10 мая 2018 15:46 Сообщение отредактировано: 10 мая 2018 15:53
Не удается привести в жизнь nhplus2hd 3.AAF после SS. После включения питания всегда одно и то же
Делаю все по науке: заливка app заливка ovl заливка cert T>c Слитые ресурсы и скрипты http://dropmefiles.com/Cw6nq Что я делаю не так? |
marinovsoft
Junior Member
Откуда: Кемерово Всего сообщений: 153 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 2 сен. 2017 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 10 мая 2018 18:24 Сообщение отредактировано: 10 мая 2018 19:00
В итоге попробовал сделать N50,,22 - винч ругнулся Wrong data format. Write Adaptives rejected Далее попробовал сделать N2,AA,22 В процессе выполнения теста были ошибки
Тест N2 закончился, после этого я смог залить app,ovl,cert, записать их на диск, выйти на N50, залить вендор и даже посмотрел что винт виден по интерфейсу При попытках чтения - ошибки. В общем пнул скан сначала N2,,50 - буду смотреть. Подскажите, что означают эти ошибки? Вообще, заметил, что по сравнению с альпиной у этого семейства в некоторых случаях сообщения вообще не выдаются и не понятно, успешно ли завершилась операция. Я балбес. Это было в факе. В: Corsair (а также винты семейства 7200.10) после успешного скана и передергивания питания вываливается в F, записать по w4 не помогает |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 10 мая 2018 18:51 Сообщение отредактировано: 10 мая 2018 18:54
marinovsoft написал: А SS сам как прошел, без проталкивания? health какое (лог D4E)? Не удается привести в жизнь nhplus2hd 3.AAF после SS. Какое было состояние до скана? После отправки app в память, какой командой записывали на диск? |
marinovsoft
Junior Member
Откуда: Кемерово Всего сообщений: 153 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 2 сен. 2017 |
Перечитал фак и нашел ответ на свой вопрос. Ладно, дождусь прохождения SS и проверю |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
marinovsoft написал: Относительно команды w4, >номер буфера>? Перечитал фак и нашел ответ на свой вопрос. |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
marinovsoft написал: Ну правильно, в ходе N2 затёрлись транслятор, таблицы дефектов, зонник и калибровки сервосистемы и канала чтения-записи. В общем, всё, что имеет отношение к юзер-зоне. При попытках чтения - ошибки. |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 12 мая 2018 23:45 Сообщение отредактировано: 13 мая 2018 9:14
Попалась 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 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 13 мая 2018 23:06 Сообщение отредактировано: 14 мая 2018 23:20
Вдохновившись статьёй Шаклеина об анализе микропрограмм коннергейтов, я решил попробовать сам - и у меня кое-что получилось! Спустя много бессоных ночей и ещё больше потраченного на другие дела времени, я готов выложить предварительные результаты анализа микропрограммы Conner на примере семейства Jaguar, прошивка 4HT2.61. Вычитывалась и анализировалась голая плата, результат выполнения некоторых команд потом перепроверялся на исправном накопителе. Система команд, по результатам анализа. Цветом выделены команды, не совпадающие с вышеописанными для Seagate Barracuda. Команды приводятся в порядке расположения в таблицах в прошивке. Список команд - полный, но назначение установлено не для всех и не везде точно. Разбирался где-то по аналогии с другими уровнями тестирования у Seagate, где-то по известной таблице команд для CFS540, где-то чистым анализом кода. Онлайн-команды . (точка) - статус активности Pgm 00 Target 200.0.1D Rd Op Err 10 Health 0000.0000 Ready ' (апостроф) - таблица статистики ошибок
> > - изменить положение синхроимпульса чтения-записи ; (точка с запятой) - статус накопителя Age Typ Ftr Hds Gn Thd Grey Itg Ofs Spin Rwctl " - статус трансфера (см. команду ` барракуд) Cyl Hd Sct Cnt Rel Xfr Err Rf Rc Rty.ctl Rw Ef Mf Sf Spc Error ` - не выяснено, некие внутренние переключения % - статус Mux :40000000A60100000001 AT`ALCC5SE ' & - вывод BAR CODE T>BAR CODE # `' ! - отобразить регистры каналов чтения-записи (а может, и не только этих) Adr D0 - 00100800 7F801510 580018B7 000001FF ~ - статус команды интерфейса (интересно, что выводится без переноса строки) 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 0x06 (^F) - статус сегментов (полагаю, то же, что и буферы) BUFFER SEGMENT TABLE Общие команды (действуют на всех уровнях) 0x03 - забой символа /x - смена уровня. Уровни TMOS - 0 (T), 1, 2, 3, 4, 6. Специальные параметры - A, B, D - производят некие внутренние переключения, но уровень не меняют. L - зациклить следующую комнаду 0x0D - Еnter @x - метка | - конец пакетного файла =x,y - ввести байт y по адресу x в память микроконтроллера +x - считать байт по адресу x из памяти микроконтроллера \ - быстрый вызов пакетного файла * - специальные функции для пакетных файлов: _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 J - аналогично ENx - установить 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 у барракуд Показ:Single trk - Hd 0 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 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 (второе число - Pwr) На живом винте: Sct 00 0500.00.00 FF Sct 10 0500.00.10 FF Sct 20 0500.00.20 FF Yr,x,yyzz - отобразить/установить управление повтором: r - биты, x - число повторов, см. документацию по барракудам На пустой плате: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 Cx,y - Acceleration Constant Measurement Test: x - внутренний цилиндр (ID), y - внешний цилиндр (OD) Dx,y,z - тест времени доступа 3>D E - см. T>E F - построение графика Moror acceleration
Gx,y - ввести/отобразить параметры Gain и еще какой-то Tf=AA AB=CB CD=2E Hx - см. 2>H I - тест Gain на цилиндре Cyl 37C J - см. T>J Kx - тест переключения головок Head switch test x - если введено, сбросить offset Mx,y - перемещение актуатора без обратной связи по положению: x - значение DAC, y (=00,01,01,11) - направление Nx - построение графика, поиск смещения позиционирования и ширины трека (похоже на команду 7>7 у барракуд) x - сектор o Ox,y - тест позиционирования от цилиндра x до y. С настройками Retry по умолчанию выполняется однократно. P - предположительно график отклонения позиционирования Qx,y - сертификационная запись/чтение. x - начальный сектор, y - число секторов R - не установлено S - см. 2>S T - тест магнитного замка 3>T U - печать флагов ошибок сервосистемы (в виде сообщений). На исправном винте не печатает ничего. На голой плате: Spin lock err, Init err, Spin error, То же самое что онлайн-команда ^U V - (ничего не выводит, хотя должен) возможно, тест тока потребления шпинделя Xx - показать амплитуду сервовспышек A, B, C, D и ошибку позиционирования для данного сектора (см. 4>X у барракуд) x - номер сектора (0..2E) и за ним сразу же селектор A или B (что значит - не знаю) 3>X2EB Y - тест гистерезиса актуатора
Zx,y - предположительно, Zap servo burst на текущей дорожке (см. 4>Z у барракуд) Параметр x тот же самый, что у 3>X i - график Intg dsply
b - не устанвлено (должен выводить CHS = .5.6..7..8 ABCD = .Ц_.Ч_.._.Щ avg = .о_.-_.-_.+ Fidv = .Ъ Favg = .Ы..-) Уровень 4 I - см. 2>I Mx - некий тест Без параметров: C00A H0 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 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 14 мая 2018 9:46 Сообщение отредактировано: 14 мая 2018 9:47
KALDYH, класс, очень полезное исследование!! KALDYH написал: Это у U-series, у barracuda тоже 2>F F - добавление/удаление дефектов. Точный формат параметров не установлен, см. также команду 9>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 написал: У барракуд есть как 2>F, так и 9>F. Скорее всего, это одна и та же команда, но в справочниках на них разные описания, и на 9 уровне оно более полное. Это у U-series, у barracuda тоже 2>F |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
KALDYH написал: Я не припоминаю уровня /9 у Barracuda, сейчас перепроверил на AVALANCE, нет /9 уровня. У барракуд есть как 2>F, так и 9>F. Скорее всего, это одна и та же команда, но в справочниках на них разные описания, и на 9 уровне оно более полное.
Или у каких-то моделей имеется /9? AVALANCE у меня завис при попытке просмотреть последовательность тестов C>D, Вы не знаете, это нормально для него? С диском я ничего не делал, собственно в первый раз подключил его к терминалу. |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
i8088 написал: Не, не знаю, никогда аваланчей не пытал. AVALANCE у меня завис при попытке просмотреть последовательность тестов C>D, Вы не знаете, |
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 состоит из следующих компонентов:
Краткое введение в процессорную архитектуру Motorola 68HC11 Семейство МК было представлено в 1985 году, представляет собой дальнейшее развитие 6800. Архитектура - фон-неймановская, что необычно для МК. Адресное пространство - 64к, порты ввода-вывода мапятся на память. Регистры: - два 8-разрядных аккумулятора A и B, которые могут объединяться в один 16-разрядный регистр В - два 16-разрядных регистра X и Y - 16-разрядные регистр стека SP и счётчик команд PC Набор команд - типичный. Есть целочисленные умножение и деление. Набор периферии - типичный: порты, таймеры, UART (SCI), прерывания. Внутрення память может включать в себя области ROM, RAM, EEPROM, конкретное расположение областей зависит от модели. Особенность - первые 256 байт памяти могут использоваться для быстрого доступа (два байта на команду: 1 байт команда и 1 байт адрес). Карта адресного пространства По итогам анализа была получено следующее распределение адресов:
Методика дизассемблирования Работать с 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 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 16 мая 2018 14:51 Сообщение отредактировано: 16 мая 2018 15:09
KALDYH, отличное расследование Conner-ов, спасибо! Думаю, мне очень пригодится! strelec, а какое бвло состояние Вашего коршуна до скана? |
strelec
Newbie
Откуда: Кемерово Всего сообщений: 105 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 3 апр. 2018 |
i8088, К сожалению, не сохранил смарт. Винт, похоже работал в организации круглосуточно. Чтение-запись приличная в начале диска.Но провалы есть.Даже не стал прогонять весь диск.Не терпелось запустить скан!)) |
strelec
Newbie
Откуда: Кемерово Всего сообщений: 105 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 3 апр. 2018 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 17 мая 2018 9:25 Сообщение отредактировано: 17 мая 2018 9:47
NHPLUS2HD селфскан прошел успешно.Все тесты пройдены без ошибок[Log 4E - Health 0000 - HlthDtl 0000]. Чтение -хорошо. При записи есть "зеленые" блоки.Около 60шт. Прогнал пару раз. Смотрю в сторону команды G7,3. Оставить как есть или пробовать запускать скан с N2 еще раз? |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
strelec написал: Поздравляю! Насколько я понял из чтения форумов, коршуны чаще других заваливают скан, NHPLUS2HD селфскан прошел успешно.Все тесты пройдены те хорошо что прошел, и притом с нулевым Health 0000. Я бы оставил как есть (да и жалко мучать еще раз видавшую виды механику), а если блоки с задержками появляются в разных местах, то вообще не проблема. G7,3 не повредит, но сразу после успешного скана думаю смысла в ней нет. Запись с проверкой задержек я вообще не проверял никогда. А на верификации он как, он дает неравномерный график чтения или пониженную скорость (здесь писалось что для них так нормально)? |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
i8088 написал: А из моего личного опыта - всё успешно (правда, я всегда делаю с самой новой из всех прошивок). Насколько я понял из чтения форумов, коршуны чаще других заваливают скан i8088 написал: Тю, ей в обыденной работе гораздо больше достаётся. (да и жалко мучать еще раз видавшую виды механику) |
strelec
Newbie
Откуда: Кемерово Всего сообщений: 105 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 3 апр. 2018 |
i8088 написал: Так и есть. а если блоки с задержками появляются i8088 написал: Действительно, график на [verify] скачет достаточно сильно.На [read] плавный, без провалов. А на верификации он как, он дает неравномерный график чтения или пониженную скорость (здесь писалось что для них Ну значит, не буду мучить, раз лучше не станет. |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
KALDYH написал: Вы прошиваете ПЗУ с последней версией и записываете совместимые с ним app и cert, и далее скан из памяти? А из моего личного опыта - всё успешно (правда, я всегда делаю с самой новой из всех прошивок). KALDYH написал: Ну вообще да, моя TONKA40 вообще 3 раза SS проходила на ура Меня в основном напрягают тесты Тю, ей в обыденной работе гораздо больше достаётся. включения/выключения двигателя |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
i8088 написал: Ага. Все равно родной микрокод чаще всего убит. ПЗУ обычно шить не приходится, и так подходит. Вы прошиваете ПЗУ с последней версией и записываете совместимые с ним app и cert, и далее скан из памяти? |
strelec
Newbie
Откуда: Кемерово Всего сообщений: 105 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 3 апр. 2018 |
i8088 написал: Подскажите, вы нашли способ решения данного вопроса? по 7200.7-7200.10 на некоторых дисках я SMART очистил, на |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 17 мая 2018 14:16 Сообщение отредактировано: 17 мая 2018 14:18
strelec написал: Пока нет, просто пока не занялся этой проблемой, у меня еще много вопросов to do скопилось Подскажите, вы нашли способ решения данного вопроса? (построение терминала в моей программе некоторые вопросы вызвало, и другие дела). Если найду решение, обязательно напишу, предположительно требуется разобрать формат хранения атрибутов в SMART секторе, и удобный способ его коррекции. Как временное решение, я пока просто не сбрасываю SMART, имея ввиду что атрибут reallocated sectors недостоверен. Предположительно, если новое переназначение случится атрибут увеличится на 1, те нужно нужно вычитать из нового значения старое, но проверить, так ли это, пока не удалось. KALDYH написал: OK, буду иметь ввиду! Ага. Все равно родной микрокод чаще всего убит. ПЗУ обычно шить не приходится, и так подходит. |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 18 мая 2018 10:07 Сообщение отредактировано: 18 мая 2018 10:08
Относительно редактирования 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 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 19 мая 2018 8:43 Сообщение отредактировано: 19 мая 2018 8:50
SMART сектор хранится по смещению 0x400 (сектор 0x02) в vnd треке, написал разборщик его, похоже на правду. Не смог найти документацию на интерпритацию raw значений конкретно для Seagate, так атрибут 1 и 195 видимо нужно умножать на коэффициент (или какое другое преобразование). КС тоже непохоже что есть. Остальные значения предположительно хранятся как uint32_t. Буду признателен, если кто подскажет по SMART документации конкретно на Seagate Barracuda Пока разборщик вот так отработал со SMART сектором на недавней ALPINE FW 3.06 |
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 написал: 0x29 это val, 0x30 worst, далее 4 байта - raw (порядок Intel, младший первый). атрибут 5 -смещение 0x29; Интересно, если поменять только raw, FW пересчитает val и worst автоматически? Я добавляю в разборщик функцию редактирования желаемого атрибута, чтобы делать эти манипуляции с удобством. Попробую на дисках, где был сброшен SMART, записать значения start/stop и hours как сумму текущего и старого. |
strelec
Newbie
Откуда: Кемерово Всего сообщений: 105 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 3 апр. 2018 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 19 мая 2018 12:27 Сообщение отредактировано: 19 мая 2018 12:28
i8088 написал: С "часами" такой фокус не прокатил ))(смещение 0x41). Попробую на дисках, где был сброшен SMART, записать значения start/stop и hours |
strelec
Newbie
Откуда: Кемерово Всего сообщений: 105 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 3 апр. 2018 |
i8088 написал: Val пересчитывает, wrst нет. Интересно, если поменять только raw, FW пересчитает val и worst автоматически? |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
OK, спасибо, поковыряюсь! |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 19 мая 2018 21:53 Сообщение отредактировано: 19 мая 2018 21:55
Причина "нередактируемости" некоторых атрибутов видимо в том, что начиная со смещения 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, но на всякий случай в программе он тоже задается. Вот такой программой я пользовался
Все числа вводятся по правилам Си, те например 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 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 20 мая 2018 11:00 Сообщение отредактировано: 20 мая 2018 11:02
Нашел я, как установить нужный "пробег" после сброса смарта. С остальными атрибутами уже все понятно. Отвечают за это байты [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 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 20 мая 2018 11:31 Сообщение отредактировано: 20 мая 2018 11:33
i8088 написал: Я так и делал)) Я предлагаю еще один вариант. Сохраняем текущий VND track, далее сброс SMART, для очистки Но мне было интересно разобраться с часами... В старом компе вроде стоит альпина. Надо откопать и проверить) С атрибутами 197,198 я решал также, как и вы. |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 20 мая 2018 12:55 Сообщение отредактировано: 20 мая 2018 16:17
strelec, ALPINE хранит по адресам vnd track 0x05a7 - 0x05a4 (0x01a7 - 0x01a4 SMART sector) значение Power On Hours умноженное на 0xAAA. Ну точнее, наоборот, это основной счетчик, а FW делит его на 0xAAA Для TONKA2/GALAXY счетчик по адресам Редактирование времени на ALPINE удалось, спасибо! А как Вы догадались, сравнивали SMART сектор по мере изменения времени, и анализировали меняющиеся поля? |
strelec
Newbie
Откуда: Кемерово Всего сообщений: 105 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 3 апр. 2018 |
i8088 написал: Да, именно так и делал. А как Вы догадались, сравнивали SMART сектор по мере изменения времени, и анализировали |
strelec
Newbie
Откуда: Кемерово Всего сообщений: 105 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 3 апр. 2018 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 20 мая 2018 16:35 Сообщение отредактировано: 20 мая 2018 16:42
i8088 Не подскажите по диску ST380811AS(TLITE1HD )? Прошел селф со здоровьем Графики чтения-записи на твердую четверку.Зелени нет. Задержек более 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 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 20 мая 2018 22:09 Сообщение отредактировано: 21 мая 2018 11:20
strelec, Вы не забыли сбросить health перед сканом? Кстати на почти всех моих рабочих Seagate (скан на них я не проходил) health было 0008 (заводской скан прошел с health 0000), исключение пожалуй только обсуждавшаяся здесь TONKA40. strelec написал: А почему порога достгает? 59 это же не порог. После некоторого времени(3-5 мин на чтении) атрибут 195 Посмотрел логи 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 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 21 мая 2018 8:29 Сообщение отредактировано: 21 мая 2018 9:31
i8088 написал: Да, сбрасывал.И запускал скан с теста 53, на котором ошибка 0008. Вы не забыли сбросить health перед сканом? Хотя сам тест 53 проходит- OkEnd Test 53. T>E53 Мне не нравится как он запускается(ЖД). Слышен различимый звук типа "цык"(ср. частоты), часто двойной. Interface task reset4096k x 16 SDRAM Т.е. два раза "Head Mask FFFF", соответственно два раза звук. Иногда "Head Mask FFFF" при рекалибровке появляется один раз.Звук какой-то не "нормальный", что-ли. Не знаю, норма это или нет.Такой диск у меня один. График чтения: |
ATauenis
Advanced Member
Откуда: Москва Всего сообщений: 2904 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 апр. 2015 |
i8088 написал: Не у всех, часто вижу Current Pending Sector Count по нулям или очень маленькое значение (raw). Вот количество Hardware ECC Recovered секторов да, практически у всех дисков, включая Барракуды, огромное, и даже доходит до выделения жёлтым цветом в софте. Однако, на надёжность хранения информации это не влияет. По крайней мере не замечал. поскольку |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 21 мая 2018 11:19 Сообщение отредактировано: 21 мая 2018 11:22
ATauenis написал: Тьфу, перепутал, конечно все вышеописанное про att195, Не у всех, часто вижу Current Pending Sector Count по нулям или очень маленькое значение (raw). Вот количество Hardware ECC Recovered секторов да, практически у всех дисков, включая Барракуды, огромное, и даже доходит до выделения жёлтым цветом в софте. Однако, на надёжность хранения информации это не влияет. По крайней мере не замечал. а 197 должен быть нулевой. Спасибо за поправку, сейчас исправлю! Вот что значит писать сообщения когда болит голова |
strelec
Newbie
Откуда: Кемерово Всего сообщений: 105 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 3 апр. 2018 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 21 мая 2018 11:23 Сообщение отредактировано: 22 мая 2018 11:16
Короче, все понятно). Забиваем на этот атрибут(195) у seagate!)) Несколько раз запускал 53 тест, в результате -health 0000. T>E53 Теперь TLITE1HD здоров, как бык!)) =================================== =================================== Не знаю, актуальная инфа или нет. Для выхода на уровень F> : жмем cntr ^T и следом клавишу Esc. Из плюсов -не надо дергать питание. |
strelec
Newbie
Откуда: Кемерово Всего сообщений: 105 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 3 апр. 2018 |
Винт 7200.10 ,NHPLUS2HD - 1_Disk 3.AAD. Заваливал 78 тест: T>N78,,22 Бесконечно сыпал на 31 тесте:
Сменил fw на 3AA.F(кое-как ...) .Тест 78 опять не пройден , 31 поехал без всяких "Adding". Подскажите, что это за тест 78?Критический ли это тест?Не нашел описания 78 теста. У диска чувствуется достаточно ощутимая вибрация. Словно нарушена балансировка.Может, отсюда и проблема в "CLEARANCE "? |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 24 мая 2018 17:41 Сообщение отредактировано: 29 мая 2018 20:39
KALDYH, у меня тут любопытное наблюдение относительно WD Sabre. Я опять занялся ранее обсуждавшимся здесь черным WD400BB Sabre, на котром я менял L6283. Диск в целом работает, но парковка опять стала с нехарактерным очень громким стуком (конечно все WD с внутреннней парковкой головок на диск паркуются довольно громко, но здесь явно перебор). Я предположил, что при парковке подается излишне большой ток в катушку актуатора, но как его отрегулировать и можно ли - не нашел я datasheet на L6283. Вам он не попадался? Решил провести эксперимент, взял плату от "белого" WD800BB, был Unicorn или подобное (новая плата уже 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 написал: Неуверен, но вижу что он завалил 78 по 0 голове, и прошел по первой голове. 31 тоже Подскажите, что это за тест 78?Критический ли это тест?Не нашел описания 78 заваливал по 0 голове. Можно ли голову 0 отключить в этих семействах? |
strelec
Newbie
Откуда: Кемерово Всего сообщений: 105 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 3 апр. 2018 |
i8088 написал: Скорее всего, вы правы.[P(pass), F(fail)]. Неуверен, но вижу что он завалил 78 по 0 голове, и прошел по первой голове. Надо дождаться окончания 31 теста: Pgm=31 Trk=0C419(0C514:B8[0DB2F].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 написал: Никому он не попадался - заказная микросхема, даташит строго конфиденциален. Ток регулируется программно, но на плате скорее всего есть низкоомные (доли ома) токоизмерительные шунты, сопротивление которых критично. По шпиндельному двигателю точно есть, по звуковой катушке - не знаю. но как его отрегулировать и можно ли - не нашел я datasheet на L6283. Вам он не попадался? i8088 написал: Неа. Вы не помните, диски Sabre каких годов выпуска strelec написал: Работает только при Age=50 (или нет?) Для выхода на уровень F> : strelec написал: Может быть. Clearance - это клиренс, высота полёта головки. У диска чувствуется достаточно ощутимая вибрация. i8088 написал: Я на TLITE отключал, значит и на NHAWK должно получиться. Прошивку для ...1HD при этом не заливал. Можно ли голову 0 отключить в этих семействах? |
strelec
Newbie
Откуда: Кемерово Всего сообщений: 105 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 3 апр. 2018 |
KALDYH написал: Не проверял на других Age. Думаю, должно сработать. Работает только при Age=50 (или нет?) Но мы же можем выйти на Age=50 почти всегда(T>N50,,22)? |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 25 мая 2018 11:52 Сообщение отредактировано: 25 мая 2018 11:52
KALDYH написал: Да, спасибо, там низкоомных резисторов немало, я еще поизучаю. Еще подумал, может проблема в одном из конденсаторов, если Ток регулируется программно, но на плате скорее всего есть низкоомные (доли ома) токоизмерительные шунты, сопротивление которых критично. По шпиндельному двигателю точно есть, по звуковой катушке - не знаю. он задает время перемещения голов в парковочную зону, номинал может плыть от прогрева, собственно после замены микросхемы на старой плате диск некоторое время парковался нормально со старой платой. |
strelec
Newbie
Откуда: Кемерово Всего сообщений: 105 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 3 апр. 2018 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 26 мая 2018 11:35 Сообщение отредактировано: 26 мая 2018 18:12
Винт 7200.10, NIGHTHAWKPLUS. Селф был запущен из памяти(app, cert, cert_tab). Teст пройден успешно. Test=50, Feature=0, cumhlth=0008, curhlth=0008 После перезагрузки вывалился в F>. Адаптивы не грузятся: F>R Что за ....?? Такое впечатление, что селф придется пускать заново...)) По идее, после окончания селфа из памяти винт должен был сохранить все на блины? Почему так вышло, что не правильно сделал? И еще: T>/2 |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 27 мая 2018 11:08 Сообщение отредактировано: 27 мая 2018 11:09
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 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 27 мая 2018 11:39 Сообщение отредактировано: 27 мая 2018 17:23
i8088 написал: Да, была смена fw(3.AAD==>3.AAF).Странно, почему селф прошел Вы пускали с иной FW, чем была изначально? успешно, а результат отрицательный. запустил скан с другими ресурсами... |
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 написал: Буфер 16 Мб st3250410AS strelec написал: Буфер 8 Мб st3250310as По идее, может быть разница в микрокоде, но в каких именно его частях - неясно. |
strelec
Newbie
Откуда: Кемерово Всего сообщений: 105 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 3 апр. 2018 |
KALDYH написал: Точную причину так и не понял. АППы отличаются достаточно сильно. По идее, может быть разница в микрокоде, но в каких именно его частях - неясно. Серты вообще разной длины(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 написал: App, ovl -от st3250310as(3AAF); Те Cert у Вас сейчас от 16MB версии, а vnd, ovl и app от 8MB? Cert, Cert table - от st3250410as(3AAF); Vendor родной -от st3250310as(3AAD); Rom.bin у них идентичны. Да, верно: 8192k А размер кеша как теперь определяется, верно? |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 30 мая 2018 18:14 Сообщение отредактировано: 30 мая 2018 18:20
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 написал: i8088 написал: WD400BB-00JHA0, черная крышка Оба Sabre WD800BB-08JHC0, белая крышка i8088 написал: Всё правильно, только это не адаптивы, а вовсе константы сервосистемы. ПЗУ содержит подпрограммы позиционирования на любую дорожку, но они "тупые" - шумные и без оптимизаций, зато калибровочных переменных не требуют. Тут мне подумалось - ведь адаптивы SA в ПЗУ задают определенный ток в катушку актуатора, i8088 написал: Всё правильно, стучать не будет, если системные головы совпадают - наличие остальных при старте не проверяется. И диск инициализировался без стука! i8088 написал: Вот это не надо. и может быть(?) поиграть номиналом токозадающего резистора. i8088 написал: Да не, микросхема просто гонит и ток через катушку обеспечить не может. Предполагаю, что i8088 написал: Честно говоря, не помню. Я прогонял на нём селфскан, причём фришными прогами, но забыл, как я это делал. У WD Sabre доступный нам SS рассчитывает адаптивы SA в ПЗУ? i8088 написал: Делается малость нетривиально. Сначала нужно пустить последовательность ARCO тестов. Либо фирменной прогой TREX, либо это умеет делать платный вдмарвел. В процессе он попросит подгрузить ему все необходимые тестовые модули, штук 10. В процессе арко проводятся основные калибровки и формируется служебная область. Потом в неё записывается и инициализируется модуль DIR и пишутся оставшиеся модули, кроме таблиц, логов и др. (полный список подлежащих очистке модулей можно посмотреть в вдмарвел). Затем пускается селфскан. На WD он размечает, калибрует и тестирует ТОЛЬКО пользовательскую область - это терминологическое и методологическое различие с Seagate. Есть ли возможность, как на |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
KALDYH написал: Да, верно, мне сперва чего-то Unicorn привиделся Оба Sabre Я правильно понял, Unicorn только SATA бывают, а Sabre только PATA? Тогда мне наверное самый простой и безопасный вариант - найти просто полностью рабочую плату от Sabre (чтобы и необходимый ток обеспечивала и не стучало при парковке). Ну и прошить на ней ПЗУ конечно. Плата подойдет от любого Sabre? Спасибо большое за разъяснения!! |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
i8088 написал: Я для себя табличку начал составлять, пока не закончил. Идентификатор - 3 и 4 символы второй части модельного номера. Я правильно понял, Unicorn только SATA бывают, а Sabre только PATA? i8088 написал: Да, это отличный вариант. Да, от любого. Тогда мне наверное самый простой и безопасный вариант - найти просто полностью |
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 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 2 июня 2018 21:55 Сообщение отредактировано: 2 июня 2018 22:19
Пума селфскан успешно прошла, вот лог, если кому интересно: 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 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 3 июня 2018 8:25 Сообщение отредактировано: 3 июня 2018 14:50
KALDYH написал: https://drive.google.com/file/...sp=sharingПоздравляю! Диск на 160GB? Пума селфскан успешно прошла, вот лог, если кому интересно: Вижу, у PUMA тест гистерезиса еще есть в SS. Кстати, что может означать маска 0000 на старой ALPINE FW 3.06 ? (диск двухголовый, 80GB)
PS. Пишу с восстановленного SABRE, где плата менялась. |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
i8088 написал: На 120 Гб. Диск на 160GB? i8088 написал: Как я уже писал - не знаю Сам задавался этим вопросом. Кстати, что может означать маска 0000 на старой ALPINE FW 3.06 ? |
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 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 5 июня 2018 15:11 Сообщение отредактировано: 5 июня 2018 15:12
По 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 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 5 июня 2018 15:41 Сообщение отредактировано: 5 июня 2018 15:53
Как писали, каким скриптом? 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 написал: Если селфскан пройден, достаточно по новой залить в него App и оверлей (cert опционально). У меня винт st3250410as, я походу в него что то от st3250310as залил. stratus написал: Трек точно правильный? STR/s16D7E,0,22 |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 5 июня 2018 20:18 Сообщение отредактировано: 5 июня 2018 20:19
Скрипт вроде правильный, а диски отличаются кешами, как в этой теме уже было у strelec. И тоже проблемы были Посли записи app и ovl, должно быть сообщение stuff was unreadable. Интересно, что у Вас его не было, хотя stuff не был незаполнен. Обратите внимание на это, когда будете записывать после скана объекты на место Может действительно причина в разном кеше... |
stratus
Newbie
Откуда: Тотьма Всего сообщений: 23 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2018 |
KALDYH написал: Да заливал на правильный трек. stratus написал:Трек точно правильный? STR/s16D7E,0,22 |
stratus
Newbie
Откуда: Тотьма Всего сообщений: 23 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2018 |
KALDYH написал: Пробовал, винт стал такое в терминал гнать: stratus написал:Если селфскан пройден, достаточно по новой залить в него App и оверлей (cert опционально). У меня винт st3250410as, я походу в него что то от st3250310as залил. 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 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 6 июня 2018 14:24 Сообщение отредактировано: 6 июня 2018 14:28
Я как-раз давал программу для облегчения генерации скрипта 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 написал: Это что имеется ввиду? Какой сейчас тип диска? И вопрос возник: 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 написал: Тип диска можно получить в ответе на команду ; или : Это что имеется ввиду? |
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 написал: Вы не запомнили type, который был до скана? Type=FF Если не захочет выходить на интерфейс при точно корректном 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 написал: Все аргументы задаются в HEX. Почему сверху заполняет буфер 16 шт, а пишет что 10? stratus написал: На какой команде крашится? vnd не могу залит stratus написал: stratus написал: 1st IntfCode Cyl 00016D7C 0001812E считал, там пусто 16D80 это послескановый цилиндр или скопипащена карта системной зоны (я её видел выше) до селфскана? После каждого селфскана с N2 системная зона перемещается на новое место. s16D80,0,22 |
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 У меня почти такой же диск. Заталкивал одним куском:
Проверено, работает. |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
stratus написал: Открыть 4 сектор скачанного трека Vendor в HEX редакторе. Подскажите откуда взять, то что вводить руками в Stuff? KALDYH написал: это касается всех ключей. При копировании значений вручную из сохранённого трека через hex-редактор следует знать, что на диске старшие и младшие байты хранятся в перевёрнутом виде stratus написал: Нет, этот пункт в ней не глючит. Скорее всего, координаты и длины объектов отличаются - проверить визуально в HEX редакторе. Может st_mem_SDLD которая в свободном доступе глючит? strelec, а если Reset по интерфейсу подать - раскручивается? Если нет, то плате амба. Для начала проверить проходные дроссели по питанию, потом - обмен по SPI с флешкой и генерацию на кварце. Если что, у меня есть живые платы на TONKA2, правда, только IDE. |
stratus
Newbie
Откуда: Тотьма Всего сообщений: 23 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2018 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 7 июня 2018 8:24 Сообщение отредактировано: 7 июня 2018 8:26 |
stratus
Newbie
Откуда: Тотьма Всего сообщений: 23 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2018 |
strelec написал: Пробовал не получалось, а из за того что в конце скрипта стояло SPEED/9600 stratus и терминал зависал. Убрал SPEED/9600, оверлей на диск записался. Спасибо strelec. |
strelec
Newbie
Откуда: Кемерово Всего сообщений: 105 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 3 апр. 2018 |
KALDYH написал: Вообще не дышит. Не реагирует ни на ctrl^z, c, r итд. strelec, а если Reset по интерфейсу подать - раскручивается? Если нет, то плате амба. |
stratus
Newbie
Откуда: Тотьма Всего сообщений: 23 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2018 |
Stuff записал, диск ожил. Всё дело оказалось в том, что не записывался второй кусок оверлея, вместо него там был какой то мусор. Всем спасибо за помощь. |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
strelec написал: О как, надо проверить при случае на моделях с двумя оверлеями. Заталкивал одним куском: stratus написал: Сталкивался с этой проблемой, не думал, что у кого-то она вызовет затруднения... Я просто перезапускал st_mem и цеплялся по-новой, после чего спокойно записывал отправленное. Возможно, поможет поставить паузу перед переключением скорости. Позже поэкспериментирую, поправлю скрипт для 100% работоспособности. в конце скрипта стояло SPEED/9600 |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
KALDYH написал: Тогда "зазор" между оверлеями (нулевые байты) надо убрать, да? О как, надо проверить при случае на моделях с двумя оверлеями. |
strelec
Newbie
Откуда: Кемерово Всего сообщений: 105 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 3 апр. 2018 |
Еще раз осмотрел внимательно плату, была замечена небольшая "дырка" в драйвере smooth 100369972.... Интересно, утянул он за собой коммутатор или нет? |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
strelec написал: Проверьте сопротивления линий питания и входов/выходов коммутатора омметром Интересно, утянул он за собой коммутатор или нет? (обязательно с низким отрицательным напряжением, чтобы не повредить коммутатор!!). Если есть исправный (по крайней мере с не пробитым коммутатором) диск, можно сравнить с ним. Имеющаюся у испорченный гермоблок от WD800BB Sabre имеет пробой обеих дифференциальных линий коммутатора на +5V. На плате есть преобразователи импульсные, они могут запускаютться по команде от CPU, после ремонта платы проверить все напряжения стабилизаторов. |
ATauenis
Advanced Member
Откуда: Москва Всего сообщений: 2904 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 апр. 2015 |
i8088 написал: Низкое это сколько? (обязательно с низким отрицательным напряжением, чтобы не повредить коммутатор!!). |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
ATauenis написал: Не более 1.5V, но лучше не более 0.6V, чтобы p-n переходы не открывались Низкое это сколько? Большинство батарейных китайских цифровых мультиметров удовлетворяют этому требованию, иногда кроме самых высокоомных и самых низкоомных пределов, и конечно кроме режима проверки диодов |
strelec
Newbie
Откуда: Кемерово Всего сообщений: 105 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 3 апр. 2018 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 8 июня 2018 17:32 Сообщение отредактировано: 8 июня 2018 17:38
Еще такой вопрос. Почему не отвечает в терминале проц? По идее, он должен выходить на терминал. Связь между процем и драйвером только через шину (например I2c).Или не так? Не пойму логику. Попробовать сдуть драйвер. И посмотреть, что изменится. Или питание проца идет с драйвера? Навряд ли... |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
strelec написал: Осмотрел плату - возле катушек только ключи, а ШИМ для них явно обеспечивает драйвер. Или питание проца идет с драйвера? Навряд ли... |
strelec
Newbie
Откуда: Кемерово Всего сообщений: 105 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 3 апр. 2018 |
KALDYH, а если перепаять с платы аналогичный драйвер? Или надо полное соответствие(т.е. только smooth 100369972)? |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
Надо полное соответствие. Если что - у меня такого нету, мои платы на SH6960. |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 8 июня 2018 20:27 Сообщение отредактировано: 8 июня 2018 20:28
strelec, проверьте питания на дросселях, на плате от TONKA15 (гермоблок утерян) используется 3 стабилизатора, и 2 из них это 1.3V и 3.3V, от которых явно питается процессор. На оставшейся катушке без гермоблока напряжение отсутствует, скорее всего там появится напряжение для коммутатора, при подключении гермоблока. В терминал плата нормально выходит. |
strelec
Newbie
Откуда: Кемерово Всего сообщений: 105 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 3 апр. 2018 |
Отпаял драйвер двигателя, все осталось, как прежде. Т.к. драйвера все равно нет, решил не заморачиваться дальше с поисками причины. Тем более KALDYH предложил плату от жд по сносной цене . |
aleksvolgin
Advanced Member
Всего сообщений: 2123 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 21 нояб. 2010 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 9 июня 2018 22:38 Сообщение отредактировано: 17 июля 2018 9:33
Оффтопну, чутка, но для истории пусть будет. (=^_^=) О виндовой версии виктории: Sedin написал: ну 48-ми битная вика была написана Казанским чисто на от.... бись....-достали все потомучто.... |
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 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 12 июня 2018 9:37 Сообщение отредактировано: 12 июня 2018 9:42
KALDYH написал: да, для 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 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 14 июня 2018 10:29 Сообщение отредактировано: 17 июня 2018 17:54
Успешный селф(для меня это было открытие) еще ничего не значит...)) На винте 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 еще не проверил
От чего так могло быть? |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
По правде говоря, не знаю. Первый раз про такое слышу. |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 19 июня 2018 11:25 Сообщение отредактировано: 19 июня 2018 11:30
Я еще проверю Sabre и Unicorn, где тоже перенос G->P делался потом напишу. |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
Проверил на Unicorn, после G->P, с несброшенным SMART, также:
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 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 21 июня 2018 18:04 Сообщение отредактировано: 21 июня 2018 18:12
Как я понял, ф3 не особо ремонтнопригодны. На ру боарде про них много написано. цитата с ру боарда: Основное по ним- это народ гоняет разные форматы. Вроде не проходит научились рубить головы ну и всякие комбинации с листами. Немного почитал по ф3 на боарде- это вам не классика, где уже почти все раскопано ))) KALDYH написал: http://forum.ru-board.com/topic.cgi?forum=84&topic=5249 (http://forum.ru-board.com/topic.cgi?forum=84&topic=5249) , именно там обитают самые лучшие специалисты во всём Рунете.Ждем структурированной информации от KALDYH )) Byteman, тема воскрешения современных Seagate F3 до сих пор толком не раскопана, я сам только начинаю ей заниматься - подопытных кроликов маловато. Я дам лишь общие наработки и справочные материалы по этой теме, дальше советую обращаться в тему |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
strelec написал: Ее будет немного. Я пока другим занят, потом на очереди сигейты. По F3 будет теория, анализ чужих скриптов для ZOC и FAQ, из практики - подробный разбор команды m, решение некоторых типовых поломок и немного избранных цитат с руборда. Ждем структурированной информации от KALDYH )) |
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.):
Описание команды формата в документе 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 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 25 июня 2018 5:04 Сообщение отредактировано: 25 июня 2018 5:15
ATauenis, Если завалит формат, значит или хороший запил или User Partition Format Successful - Elapsed Time 156 mins 30 secs ''заболела'' голова...)) Тогда остается вариант- ''рубить'' голову. Но, как говорят гуру, если голова или поверхность начала пылить- это почти финиш... |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
strelec написал: На F3 это пока держится в тайне. Кто найдёт методу - дайте знать. Тогда остается вариант- ''рубить'' голову |
strelec
Newbie
Откуда: Кемерово Всего сообщений: 105 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 3 апр. 2018 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 25 июня 2018 9:27 Сообщение отредактировано: 23 июля 2018 10:38
KALDYH написал: KALDYH, На F3 это пока держится в тайне. Кто найдёт методу - дайте знать. посмотрите здесь: http://forum.ru-board.com/topi...tart=100#7 |
ATauenis
Advanced Member
Откуда: Москва Всего сообщений: 2904 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 апр. 2015 |
strelec написал: Точно, проглядел . 2,5 часа, вполне терпимо. ATauenis,User Partition Format Successful - Elapsed Time 156 mins 30 secs |
aleksvolgin
Advanced Member
Всего сообщений: 2123 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 21 нояб. 2010 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 7 июля 2018 11:39 Сообщение отредактировано: 8 июля 2018 10:39
Не прошло и десяти лет... Sergei_Kazanskij написал: ---------- Долгожданное обновление! Sergei_Kazanskij написал: Чтобы ремапить винт в Windows 7 и выше через API, нужно сначала выключить ему MBR на вкладке Advanced, затем отключить в "диспетчере устройств" и снова включить. |
alecv
Advanced Member
Откуда: Санкт-Петербург Всего сообщений: 5545 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 окт. 2004 |
Коллеги, никто в Питере не хочет в образовательных целях помучать "классический" Conner CF210 ? Почти весь целый, не шумит, в хвосте несколько BB. # hdparm -I /dev/sdb Буквально за чашку кофе , центр ул.Марата. |
marinovsoft
Junior Member
Откуда: Кемерово Всего сообщений: 153 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 2 сен. 2017 |
Альпина 160 Гб fw на банке 8.01 Interface task reset1024k x 16 buffer detected Был пробит трансил по 12В. Коммутатор/голова(ы)? Есть смысл пытаться резать голову? |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
Попытка - не пытка, пытаться можно запросто, процедура обратимая. |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 13 сентября 2018 20:18 Сообщение отредактировано: 13 сентября 2018 20:20
Попалась еще одна ALPINE f/w 8.01, тоже PATA 80GB. И тоже, как у предыдущей, заводской тест неокончен (нет лога последних тестов, в том числе сводного, 4E) Почти под копирку. 1-й диск:
2-й диск:
Новому диску буду наверно делать SS, достаточно много секторов с задержками, хотя remap-ы отсутствуют (до стирания поверхности было еще хуже). Посмотрм как пройдет SS. Вам попадались такие диски, с оборванным заводским логом SS? |
Escalibur
Advanced Member
Откуда: Москва Всего сообщений: 945 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 12 окт. 2017 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 13 сентября 2018 20:42 Сообщение отредактировано: 13 сентября 2018 20:42
Приветствую всех! Знающие люди, подскажите, есть ли смысл пытаться оживить винт 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 написал: Диск успешно (~14 часов) прошел полный SS с родной прошивкой, но на N2 завалил health на Попалась еще одна ALPINE f/w 8.01, тоже PATA 80GB. 0008, на остальных 0000. Последние тесты и сводный лог сформировались, "неоконченности" как с завода, не было. Поверхность стала заметно лучше, но не идеально, есть немного секторов с задержкой >150ms. Есть ли смысл пробовать другой комплект и SS из памяти, или уже не мучать и пустить в работу? |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
Не думаю, что другой комплект пройдёт самотестирование лучше. На заводе вроде как используются послескановые тесты для таких подозрительных мест. Можно ради спортивного интереса освоить этот процесс и сочинить скрипт для внутреннего командного языка, который будет добавлять в дефект-лист сектора с задержками больше определённого порога. Тем временем у меня отказывает наспех пролеченная когда-то 500-ка Barracuda ES.2, приспособленная под маловажные файлы... Похоже, вскоре придётся плотно заняться ею и другими скопившимися F3. Но пока категорически не до винтов. |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 19 сентября 2018 14:52 Сообщение отредактировано: 19 сентября 2018 14:53
KALDYH написал: OK, спасибо! с ручным добавлением дефектов на Seagate я работал, а Не думаю, что другой комплект пройдёт самотестирование лучше. На заводе вроде как используются послескановые тесты для таких подозрительных мест. Можно ради спортивного интереса освоить этот процесс и сочинить скрипт для внутреннего командного языка, который будет добавлять в дефект-лист сектора с задержками больше определённого порога. относительно скриптов SeaDex - есть какая-нибудь информация по ним? Направление весьма интересное! KALDYH написал: Одна из голов плохая? Вообще по этим F3 - у меня постоянно Тем временем у меня отказывает наспех пролеченная когда-то 500-ка Barracuda ES.2, приспособленная под маловажные файлы... Похоже, вскоре придётся плотно заняться ею и другими скопившимися F3. такое чувство, что чего-то не то Seagate сделал... |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 22 сентября 2018 0:13 Сообщение отредактировано: 22 сентября 2018 18:11
В связи с успешной отладкой переходника 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 обнаружились строки Компания загнулась в 2004 году. Byte-BOS 8096 Multitasking Operating System — Copyright 1990 Numerical Services Inc |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
KALDYH написал: Однако! Этот замечательный контроллер почему-то редко используется в В бинарнике для 36LP обнаружились строкиByte-BOS 8096 Multitasking Operating System — Copyright 1990 Numerical Services Inc самоделках, хотя он намного превосходит многие современные контроллеры, несмотря на солидный возраст архитектуры. Вообще я всегда жалел, что Intel прекратил заниматься микроконтроллерами... |
Escalibur
Advanced Member
Откуда: Москва Всего сообщений: 945 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 12 окт. 2017 |
Приветствую! Знающие люди, подскажите, есть ли шанс спасти ДАННЫЕ? Диск раскручивается, видится системой через раз, читает в Виктории начало, потом попадает на сбойный сектор и "эмулирует" чтение дальше, как будто диск чистый и быстрый. По звуку - дальше физически не читает ничего. Серийник бьётся по рандому. |
ATauenis
Advanced Member
Откуда: Москва Всего сообщений: 2904 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 апр. 2015 |
Escalibur написал: Если поиграться с местами начала и конца теста, удаётся найти зоны, которые можно считать? Или тупо дальше 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 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 26 сентября 2018 9:21 Сообщение отредактировано: 26 сентября 2018 9:26
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 написал: Сеги несколько по другому поверхность себе портят. |
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 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 26 сентября 2018 20:33 Сообщение отредактировано: 26 сентября 2018 20:34
KALDYH, а если на таком диске пустить SS с родной прошивкой (с диска, не из памяти), он запустится с коэффициентом 0.75 (с которым проходил на заводе), или надо выставить picker перед SS? |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
Не знаю, если честно. Я уже забыл, задавал ли я что-то перед первым прогоном. Думаю, можно просто посмотреть на таком же диске, подав E>v без параметров, не запуская селфскан. |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
KALDYH написал: Спасибо, попадется такой factory downsize , посмотрю перед SS. Не знаю, если честно. Я уже забыл, задавал ли я что-то перед первым прогоном. Думаю, можно просто посмотреть на таком же диске, подав E>v без параметров, не запуская селфскан. |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
Хм, не смог с такой плотностью, провалил пикер (тест 82) ATPI/ABPI Picker Results Похоже, на нулевой поверхности качество магнитного слоя ни к чёрту. Попробую ещё понизить. |
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 Более старая версия той же программы от 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 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 29 октября 2018 20:47 Сообщение отредактировано: 9 марта 2019 21:14 Компания 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. Есть предположение, что первые три цифры этого кода однозначно характеризуют данную конкретную модель со всеми тонкостями её исполнения. Кроме кода, проекты также обозначаются внутренним именем. Оно может присутствовать на плате и обычно начинается с той же буквы, что и код. Таблица кодов моделей и внутренних имён проектов (в сокращённом виде, но я думаю, кому надо - разберётся):
Одна и та же гермобанка обычно идёт на несколько моделей, поэтому на ней проштампован более общий код (например, 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 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 1 ноября 2018 22:40 Сообщение отредактировано: 11 марта 2019 20:20
Электронная часть винчестеров 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: Часть версий можно взять вот тут: Попадались Втулы таких версий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):
Транслятор и переназначение секторов Транслятор у 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] ____ Samsung 2.5" PATA - четыре дополнительных пина: ...IDE...] [ . . ] 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):
Команды состоят из двух символов заглавными буквами (можно ввести больше символов, интерпретируются только начальные), параметры отделяются пробелами. Некоторые команды терминала:
Вот более полные списки команд (на английском): 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 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 2 ноября 2018 22:24 Сообщение отредактировано: 11 марта 2019 20:22
В детали программного ремонта вдаваться не будем, потому что основным способом приведения в порядок жёстких дисков 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
Вообще говоря, ресурсы доступны и на более новые семейства, чем классифицированные мною в таблице (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 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 3 ноября 2018 0:02 Сообщение отредактировано: 9 марта 2019 21:26
Аббревиатуры и сокращения 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 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 5 ноября 2018 14:04 Сообщение отредактировано: 7 ноября 2018 23:05 |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
aleksvolgin написал: Это чтоб 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 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 7 ноября 2018 23:12 Сообщение отредактировано: 7 ноября 2018 23:12 Оффтопик: Оффтопик: На руборде в профильной теме разговор про jtag на самсунг. |
napalm_atx |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 9 ноября 2018 14:51 Сообщение отредактировано: 9 ноября 2018 16:27
Здравствуйте, приятно видеть, что мой домашний ФТП сервер кому-то оказался полезным. По поводу ремонта Самсунгов, я вполне успешно использую 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 написал: А, вот где, наверное, собака порылась! У меня-то XP на рабочей машине стоит, и менять её как-то неохота. Ладно, потом попробую ещё один комп собрать, а пока что Самсунги на починку кончились. работает программа под версией не выше Windows NT 5.2 |
napalm_atx |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 9 ноября 2018 18:03 Сообщение отредактировано: 9 ноября 2018 18:09
KALDYH написал: Да не, Windows XP это NT 5.1, а Server 2003 это NT 5.2. А чинить ВКубом наверно не очень практично, проще запустить бурн, зато там можно смотреть служебную инфу - листы дефектов например, есть визуализация дефектов на поверхность. А вот ещё ВКуб ставит свой драйвер обращения к портам, драйвер не очень свежий, такой же драйвер ставит прога HiTest, только новый и разумеется ВКуб после этого не работает, драйвер мне пришлось откатывать и HiTest сносить А, вот где, наверное, собака порылась! У меня-то XP на рабочей машине стоит, и менять её как-то неохота. Ладно, потом попробую ещё один комп собрать, а пока что Самсунги на починку кончились. |
SRUTSSSSSSSS80 |
http://www.hddoracle.com/viewforum.php?f=149что за бред то? с каких таких пор USSTO стал египтянином? да и не россиянин он, он житель одной из азиатской страны бывшего СССР. SHT - Samsung HDD tool от египетского (бывшего россиянина?) автора ICCSYS - ознакомиться и взять демки можно тут: ICCSYS как и китаец, все го лишь продаёт её, перечисляя процент автору. |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 10 декабря 2018 20:28 Сообщение отредактировано: 10 декабря 2018 20:44
SRUTSSSSSSSS80 написал: Собственные измышления на тему. Я с обоими не знаком, вижу только их творения. Проведено небольшое дополнительное расследование, инфа исправлена. что за бред то? |
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 написал: Да вот ничего подобного. Кавиаров у меня когда-то было на руках больше десятка, а вот рабочих - ни одного. Крайне неудачная конструкция гермоблока с герметизацией липкой лентой. Я аж даже немного удивился. Это ж чугунь сродни MFM, чего он? Тут нужен PC3000 досовский. |
Tronix
Advanced Member
Откуда: Москва Всего сообщений: 1749 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 15 янв. 2008 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 16 декабря 2018 15:14 Сообщение отредактировано: 16 декабря 2018 15:16
KALDYH написал: Это да, но по-идее если она не рваная, пыль лезть не особо должна... еудачная конструкция гермоблока с герметизацией липкой лентой. Вообщем странно - там перемычка на три позиции - CS, Slave и Master. У меня стояла на Slave (почему не помню, но помню что не просто так...). Переставил на Master - вообще стал BIOS ругаться на HDD Controller Failure, Press F1 to continue... Снял вообще перемычку - определился, завелся, работает. Определился как мастер. Ну значит не просто так у меня перемычка на slave стояла, значит на этой четверке давно что-то я такое мудрил. Ну да и ладно, работает без перемычки, пускай так и работает. Винду загрузил, щаз пойду видюху тестить, собственно зачем и достал эту четверку. Спасибо PS: Контроллер (микросхемка) прикольный, интель 80c196. Первый раз в жизни живьем видел. |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
Очень рад, что проблема так просто разрешилась! |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 16 декабря 2018 15:33 Сообщение отредактировано: 16 декабря 2018 15:35
Tronix написал: Ну так это у всех PATA WD так (вплоть до последних)- есть отдельно >Master with Slave> Ну значит не просто так у меня перемычка на slave стояла, значит на этой четверке давно что-то я такое мудрил. (с перемычкой) и >Single Master> (без пермычки). KALDYH написал: Да, точно, неудачные поколения, и с герметизацией и с надежностью. С переходом на Да вот ничего подобного. Кавиаров у меня когда-то было на руках больше десятка, а вот рабочих - ни одного. Крайне неудачная конструкция гермоблока с герметизацией липкой лентой. новую конструкцию гермоблока и новую систему обозначений (WD200 итп, это поздний Caviar, Protege) механика стала намного надежнее. Однако ранние (Arch0, Arch1 с черным гермоблоком мне нравятся (из всех попавшихся все в отличном состоянии). И гермолента крепче и утоплена вглубь. Tronix написал: Он встречается еще на некоторых семействах старых Seagate (до того, как PS: Контроллер (микросхемка) прикольный, интель 80c196. Первый раз в жизни живьем видел. Seagate купила Conner), а на старых Maxtor вообще в PLCC с внешним ПЗУ - - можно применить для самоделок. |
Tronix
Advanced Member
Откуда: Москва Всего сообщений: 1749 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 15 янв. 2008 |
Вот решил попробовать ковырнуть Сигада 160Гб. Определяется, не стучит, работает, но много ошибок чтения секторов и тд. Хочу селфскан пустить. Альпина: 4096k x 16 buffer detected Оверлей, вендор и прочее вроде сбекапил в ST_MEM. Далее Ctrl+Z потом T>N2,,22 и хард ребутиться и дальше ничего. Опять Age=50, Pgm = 00:
Голова нулевая совсем плохая? |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
Да не, совсем плохая - это когда ошибки сплошняком валят, а так ещё норм. Tronix написал: После T>N2,,22 никакого ребута быть не должно, по нажатию энтера он просто сглатывает эту команду и всё. Нажимаем Ctrl+T, и только тогда должен начаться тест. Далее Ctrl+Z потом T>N2,,22 и хард ребутиться и дальше ничего. |
Tronix
Advanced Member
Откуда: Москва Всего сообщений: 1749 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 15 янв. 2008 |
KALDYH написал: Да, стормозил, Enter забыл нажать Пошел тест. Оставил на работе на ночь, посмотрим завтра с утра чего там.... После T>N2,,22 никакого ребута быть не должно, по нажатию энтера он просто сглатывает эту команду и всё. Нажимаем Ctrl+T, и только тогда должен начаться тест. |
WarHorse |
Есть одноблиновый Seagate LM (он же слим). Бьет несколько раз башками, потом вращается минут 5, потом остановка. Подозрение пало на головы (а зря...)))) - нашел донора, абсолютно такой же. Псокольку блин один - решил перетащить блин в новую банку - мне так проще. Перенес, особых проблем не возникло... Перенес ROM... Опять такие же симптомы. Итого, по факту из старого только блин и микруха, остальное все новое - поведение не изменилось. В терминале постоянные 100 - 00003, 100 - 0007, 095 - 0007. Паспорт не читается. Сдается, улетела сама микруха... Есть pc3000. Вопрос - какие действия? Как подобрать содержимое ROM? |
Tronix
Advanced Member
Откуда: Москва Всего сообщений: 1749 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 15 янв. 2008 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 20 декабря 2018 7:09 Сообщение отредактировано: 20 декабря 2018 7:09
Вроде прошла 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 |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 20 декабря 2018 7:26 Сообщение отредактировано: 20 декабря 2018 7:31
WarHorse написал: Если это делалось с целью ремонта диска (а не DR), то механическую часть можно уже выбрасывать Подозрение пало на головы (а зря...)))) - нашел донора, абсолютно такой же. Псокольку блин один - решил перетащить блин в новую банку - мне так проще. Перенес, особых проблем не возникло... Tronix написал: Я могу отправить, когда дома буду. Не могу найти и скачать ST_MEM SPLD для того, чтобы залить оверлей обратно. Может скините в личку если не сложно. Спасибо. Поздравляю с успешным SS! Кстати, по времени очень хорошо прошло, для 4-х головой ALPINE! |
WarHorse |
i8088 написал: нет, это именно с целью DR Если это делалось с целью ремонта диска (а не DR), то механическую часть можно уже выбрасывать |
john
Advanced Member
We are the Borg Откуда: Украина, Харьков Всего сообщений: 2239 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 15 окт. 2013 |
Ведро пятисотка впал в режим тормоза (WD slow responding) Кто-то борол такое? |
Tronix
Advanced Member
Откуда: Москва Всего сообщений: 1749 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 15 янв. 2008 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 20 декабря 2018 10:49 Сообщение отредактировано: 20 декабря 2018 12:48
i8088 написал: Спасибо, нашел уже вроде тут: Я могу отправить, когда дома буду.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 написал: А, понятно. Ну, вообще все хорошо вроде. В MHDD 19 штучек "зелененьких" всего. Усе, ставлю WinXP на него, поживет еще. S_BUF не работает в SDLD версии (только во free), те все нормально Всем спасибо, а KALDYH памятник за систематизацию инфы |
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 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 27 декабря 2018 14:55 Сообщение отредактировано: 28 декабря 2018 10:17 Оффтопик: Оффтопик: Шарюсь по своей конторе, полюбуйтесь: |
Dinozavr |
Использовался ли участниками форума анализ последовательностей команд и данных, используемых для ремонта HDD сторонним ПО, декомпиляция и т.д. и т.п., для создания ПО личного пользования. |
Escalibur
Advanced Member
Откуда: Москва Всего сообщений: 945 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 12 окт. 2017 |
wrenchrox написал: Smart сброшен? Количество запусков в принципе не должно быть 0. полюбуйтесь |
Everestar |
KALDYH написал: В ней можно и с F3 работать. После подключения COM-порта "Connect", кнопка "Seagate F3" загорится вверху, можно зайти по ней и работать. Но там опять же, если кто не знает что-зачем, лучше лишнего не тыкать.. STComTools F3 (она же ST Repair Tool 2013-5-10) - несмотря на название, похоже, только по 7200.7-7200.10 |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
Normal961, SRT попробуйте, я ей всё сделал. |
Normal961 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 9 января 2019 22:27 Сообщение отредактировано: 11 января 2019 15:47
Как ни странно SRT не видит этот диск. Засунул все-таки файл через SHT, можно сказать взял измором, пошло первое бурнение Тэкс, BURN прошел но диск не вылечился, походу на нем были повреждения несовместимые с жизнью. Но диск еше помучаю, может что и выйдет. Хочу выразить огромнейшую благодарность KALDYH, молодчага. Спасибо большое за предоставленный материал и толковое изложение. Вам бы памятник поставить. |
Normal961 |
После 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 написал: Для начала потестируйте его в Victoria (подключать "на горячую"). Посмотрите SMART, попробуйте чтение-запись. Еще в биос диск определяется а в системе нет, диспетчер устройств его не видит. |
Normal961 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 11 января 2019 19:45 Сообщение отредактировано: 11 января 2019 19:53
KALDYH такс, некая подвижка, Виктория в PIO режиме увидела винт, SMART прочитала, но он после бурна нулёвый. Попробую запись/чтение. Спс. Не, скан не идет, уже на первых секторах Error#7F. Все-таки с геометрией у него что-то. |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
Ошибки сыплет с самого первого блока и далее подряд? Прошивка в нём сейчас точно main? |
Normal961 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 12 января 2019 15:45 Сообщение отредактировано: 12 января 2019 19:04
Отложил я этот диск пока в сторонку, запарил он меня и взял с полки следующмй нерабочий HD160JJ, попробую на нем burn запустить. |
Everestar |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 12 января 2019 19:16 Сообщение отредактировано: 12 января 2019 19:25
Normal961 написал: Почему решили, что ему нужно именно burn пускать? Что с ним? нерабочий HD160JJ, попробую на нем burn запустить. Normal961 написал: Он у вас сам до конца прошёл или пропихивали? BURN прошел но диск не вылечился Normal961 написал: Вы какой версией SHT работаете? И непонятно почему ругается на файл. |
Everestar |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 12 января 2019 19:24 Сообщение отредактировано: 12 января 2019 19:41
Normal961 Кроме того, не советовал бы сильно увлекаться запуском бурна, в частности по несколько раз подряд на одном и том же диске, т.к. бурн в целом это сильный стресс-тест для диска и в процессе бурна иногда даже хорошие диски дохнут... |
Normal961 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 12 января 2019 20:11 Сообщение отредактировано: 12 января 2019 20:34
Everestar написал: Ну если можно так сказать он в полном ауте. Почему решили, что ему нужно именно burn пускать? Что с ним? Everestar написал: сам сам до конца прошёл или пропихивали? Everestar написал: 2.2.1, но там разобрался и файлы потом закидывал. какой версией SHT работаете? |
Everestar |
Everestar написал: А поточней? Определяется? Читает,пишет с ошибками? Потому как если "в полном ауте" то, ему возможно уже и бурн не поможет... Ну если можно так сказать он в полном ауте. Normal961 написал: А дефект-листы он сформировал? Проверяли? сам Normal961 написал: Возьмите версию поновее, 4.0.6 например 2.2.1 |
Normal961 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 12 января 2019 22:28 Сообщение отредактировано: 15 января 2019 0:12
Everestar написал: Не всегда и отваливается. Определяется? Everestar написал: До этого не доходит. Читает,пишет с ошибками? Everestar написал: Ну валяется он у меня под лавкой, почему не помучить? ему возможно уже и бурн не поможет |
Everestar |
Normal961 написал: Конечно попробуйте Ну валяется он у меня под лавкой, почему не помучить? Normal961 написал: То что он служебку читает это конечно хорошо, но не видно состояние UA до и после... Там видно что было до и после burn-а. |
Normal961 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 13 января 2019 9:27 Сообщение отредактировано: 13 января 2019 10:45
Everestar здравствуйте. Сейчас у меня другой диск крутится на моем стенде (правда почему-то долго висит на BStep 00047), закончу с ним, поставлю эту 80-ку еще раз на burn. |
Normal961 |
Кто-нибудь подскажите как в Samsung PRO Tool отключить голову на диске. |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
Вообще, этот пост не про IDE жёсткие диски, а про MFM/RLL/ESDI контроллеры, но так как создавать для этого отдельную тему мне неохота, а по регистрам они родственны IDE, напишу здесь. Итак, экспериментировал я с починкой советского MFM жёсткого диска, организовав тестовый стенд на контроллере Adaptec ACB-2312 И, перечитывая описание его перемычек, нашёл интересный момент: Изучил содержимое микрокода - и правда есть какие-то текстовые строки! Поискал, куда же выводится этот самый терминал - и нашёл его! Он выведен на незапаянный джампер J8 (вот он уже впаянный): » \tSerial monitor mode disabled\tJP9 - 4\topen Назначение контактов: 1 - TxD 2 - GND 3 - RxD Уровни 5В ТТЛ, битрейт 4800 бит/с. При включении в него выводится дамп каких-то регистров: 90 00 05 00 00 00 AA Чтобы перейти в диалоговый режим, нажмите ESC: Команды односимвольные. Список команд - ?: 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 |
Подскажите на 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 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 7 февраля 2019 15:55 Сообщение отредактировано: 7 февраля 2019 16:35
Есть два диска: 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 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 7 февраля 2019 18:07 Сообщение отредактировано: 7 февраля 2019 18:26
wrenchrox Ну,наверное для того,для чего и существует сброс СМАРТа как я считаю, чтобы он был "чистым" и в дальнейшем видеть какие появляются ошибки (если!) и вовремя реагировать на них и принимать меры (та же замена кабеля к примеру). |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
Похоже на баг в прошивке. Попробуйте обновить её и после этого ещё раз сбросить SMART. |
Oleg22 |
KALDYH Да. то же были такие мысли, но... этой прошивки CC1F я не нашёл ни на сайте Seagate, ни ещё где либо. Её нет нигде. А другой новой прошивки для этого диска нет. По край не мере Seagate по серийному номеру так говорит. |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
Oleg22, это неважно. Берёте обновление для своей модели и пробуете установить. В обновлялке есть проверка на совместимость. |
Oleg22 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 7 февраля 2019 20:21 Сообщение отредактировано: 7 февраля 2019 20:35
В том то и дела, что обновлений для моей модели нет. Я так понял это последнее обновление которое было. Просто мне надо быть уверенным, что ИМЕННО команда F3 1>/N1 сбрасывает общее время работы диска (Power-on-time) ,а не другая команда. И что я всё делаю правильно при наборе команды сброса СМАРТ и искать решение моего вопроса надо в другом. Поэтому и спрашиваю здесь ( и получаю ответы) у специалистов по этому вопросу, чтобы точно знать в каком направлении рыть |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 7 февраля 2019 20:40 Сообщение отредактировано: 7 февраля 2019 20:42
Вот руководство по подбору обновления: 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 |
KALDYH Спасибо БОЛЬШОЕ!! за помощь, буду разбираться,пробывать |
Oleg22 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 7 февраля 2019 21:08 Сообщение отредактировано: 7 февраля 2019 21:20
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 написал: По моей ссылке инструкция, как пользоваться программой SF.EXE и как ключи ставить. Для своей прошивки параметры командной строки зададите свои. По Вашей ссылке Oleg22 написал: Так. Надо скачивать прошивку Brinks-4D8H-CC1H.ISO для ST31500341AS так? |
Oleg22 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 7 февраля 2019 21:34 Сообщение отредактировано: 8 февраля 2019 11:01
[bKALDYH] KALDYH написал: Вот! Именно это я и предвкушал услышать. Надеялся что правильно думаю. Почему спросил ? Для уточнения, потому что раньше я тоже хотел обновится или на CC1H или на SD1B, но не был уверен,что не получу "кирпич" и не у кого было спросить. Так. Всё,до утра есть чем заняться |
Dmitrii |
Oleg22 написал: Смарт это только отображение состояния диска, вам показывает сколько плохих секторов, сброс не лечит диск. Ну,наверное для того,для чего и существует сброс СМАРТа как я считаю, чтобы он был "чистым" Вам надо очистить Алист, потом с диском поработать, форматируя и ремяпя, дефекты опять в А лист попадут. А вот потом уже А лист переносить в заводской лист и тогда они скроются и смарт будет как новый. Но вот проблема с командами, угробите диск вводя не те. |
Dmitrii |
KALDYH написал: Пока даже пробовать не буду, не моё это селфисканы, нечем модули сохранять и потом записать если что не так. пробовать запускать селфскан. Руками проще сделать. На 7200.12 какие команды по очистке и переносу из А в S и пересчёту транслятора? Купил терробайтник с бедами, всё заремапил, всё нормально стало, но трещит как пулемёт видимо на переназначенных, надо перенести, жалко будет угробить. |
Dmitrii |
Самое правильное было бы даже не под производителя, а под семейство дисков создавать отдельную тему и там писать в шапке от модельного ряда и характеристик дисков, до программ и команд конкретно под это семейство. Тем бы конечно было много, но зато всё понятно будет. Если тут администраторы и модераторы на форуме адекватные, то не должны возражать, а наоборот следовало бы развивать эту тему. |
Oleg22 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 8 февраля 2019 15:11 Сообщение отредактировано: 8 февраля 2019 15:17
Dmitrii Dmitrii написал: Не только плохих секторов,но и просто ошибок. Вот именно красные ошибки ( end to end error) между хостом и жестким диском я и убрал,чтобы в дальнейшем видно было,не появятся ли они снова и вовремя выявить причину ( в моем случаи замена кабелей была). А за одно как раз и очистить листы с переносом. но это не главное было. Диск отработал более 65000 часов в режиме 24\7 это уже более чем. Смарт это только отображение состояния диска, вам показывает сколько плохих секторов, сброс не лечит диск. Сейчас хочу разобраться только в одном - почему при сбросе СМАРТ не сбрасывает общее время работы диска вот и всё. Почему другой диск прекрасно всё сбросил командой F3 1>/N1 с первого раза, а это нет. Тех поддержка Seagate ответила сегодня, что стоит последняя прошивка CC1F для него и обновлений не требует |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
Dmitrii написал: Форум не профильный, и тема в общем-то тоже не совсем профильная. Я создавал её по ретро-дискам для любителей старого железа, а не по ремонту актуальных ещё жёстких дисков. Мне приятно, что сюда приходят новые участники именно из-за этой темы, но большинство специалистов тусуется всё же на Самое правильное было бы даже не под производителя, а под семейство дисков создавать отдельную тему и там писать в шапке от модельного ряда и характеристик дисков, до программ и команд конкретно под это семейство. Тем бы конечно было много, но зато всё понятно будет.http://forum.ru-board.com/forum.cgi?forum=84 - рекомендую обращаться туда. Dmitrii написал: У 5400.4 нету модулей. Программы для чтения-записи треков я все показал. нечем модули сохранять и потом записать если что не так. Dmitrii написал: A>P Merge Alternate List into Slip List На 7200.12 какие команды по очистке и переносу из А в S и пересчёту транслятора? Лично я её действие не проверял. |
Dmitrii |
KALDYH написал: Вы там тоже иногда пишите, вас по стилю можно отличить, но я там не тусуюсь, там очень много специалистов с патологической психикой и все их посты сведены к одному, дать им сто боксов за их уникальные знания. большинство специалистов тусуется Я спросил про 7200.12 потому, что меня смутило, что не мог прочитать по V4 список. Но сегодня оставил подольше и всё считалось. Значит там как обычно очистка и перенос. Ещё прочитал тут про прошивку, посмотрел, есть обновление и обновил. |
Dmitrii |
Сейчас все винты это ретро железо. Даже те что ещё на заводе только делают. |
strelec
Newbie
Откуда: Кемерово Всего сообщений: 105 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 3 апр. 2018 |
Oleg22 написал: Переходите на sd1b, все должно заработать. А вот на ST3640323AS (Таиланд) проблема. Обнуляется всё, через F3 1>/N1, кроме общего времени работы (Power-on-time). Или так SD1B или по ссылке, которую указал KALDYH. |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
strelec, все руководства, что я читал, запрещают смену прошивки с CCxx на SDxx. Вы можете дать подтверждение работоспособности подобной замены? |
strelec
Newbie
Откуда: Кемерово Всего сообщений: 105 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 3 апр. 2018 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 9 февраля 2019 16:41 Сообщение отредактировано: 9 февраля 2019 16:58
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 написал: Я уже предположил, что имеем дело с даунсайзом, а значит, железо может быть НЕ одинаковое. Железо одинаковое. |
strelec
Newbie
Откуда: Кемерово Всего сообщений: 105 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 3 апр. 2018 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 9 февраля 2019 17:50 Сообщение отредактировано: 9 февраля 2019 18:52
KALDYH написал: Согласен. железо может быть НЕ одинаковое. Можно посмотреть номера плат и все будет понятно. Бывает номер 100512588 и 100530756, например. Хотя разводка, проц и smоoth одинаковые на платах. Все же нашел, что эти платы взаимозаменяемы. Там и там стояли или SDxx или ССxx. |
Oleg22 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 10 февраля 2019 5:50 Сообщение отредактировано: 10 февраля 2019 6:38
strelec написал: Делал. После загрузки большими буквами написано - ТОЛЬКО! SD15 Through SD1A. Переходите на sd1b, все должно заработать. Тем не менее загрузил прошивку - итог: Error: модель не подходит. Хотя и сам HDD и его P\N совпадают и прошивка для 2-х пластин. Силой запихивать в ручную не стал,потому что тоже читал о запрещении смены прошивки с CCxx наSDxx,как пишет KALDYH. KALDYH написал: Тоже склонялся к этому,но...так же Error да и тех поддержка Seagate не рекомендовала это делать ( я им про СС1H написал), поэтому (пока!) силой в ручную не стал запихивать прошивку. Не уверен,что всё будет в порядке, более чем. А восстановить из "кирпича" я вряд ли смогу - нет опыта и достаточных знаний, да и TTL-232 перестал определятся,по ходу сгорел. (код ошибки 43).Теперь придётся ждать,когда китаец пришлёт замену с Али. Я уже предположил, что имеем дело с даунсайзом. KALDYH написал: Сразу посмотрел на этикетку диска.Странно,почему прошивка СС1F написана на этикетке диска уже на завода, если она НЕ официальная. И на эту продукцию Seagate предоставляет гарантию. Да и тех поддержка Seagate уверяет, что эта прошивка является последней!.Т.е они подтверждают, что замены CC1F на данное время нет. Ведь СС1H ставится не только на CC1F но и на CC1G, которая на 640 Гб не ставилась,на сколько я знаю (может я и ошибаюсь). Да и встречал я эти Б.У диски на 640гб в продаже на Ebay , Авито и др, обсуждениях на форумах этих HDD именно с прошивкой CC1F на этикетке. Есть нюанс: прошивки CC1x на 640 Гб модель официально не ставилась Хотя я может что то недопонимаю скорей всего,но мысли именно такие возникают. Да и почему прошивку Brinks-4D8H-CC1H на 4-е пластины мой диск "выплюнул". Он опознал её, но не принял. Думаю,что если бы была эта прошивка "огрызком" на 2 -е пластины,то какую нибудь цифру,индекс или букву уж точно ониб добавили в её название.Но это я так думаю. strelec написал: Да это сбрасывают СМАРТ для продажи скорее более менее свежие диски,которые что то стоят чтобы цену набить. А диски 2008 - 2009 года выпуска,которые уже и ценности то не представляют,сбросив время наработки,кому то пытаться продать их практически как новые? Да не, кто в это поверит? Это уж слишком. Смарт обнулять интересно (время наработки), если диск на продажу. С другой стороны это даже хорошо, что не сбрасывается, известно реальное время работы. Понятно, что диск после 65000 часов рискованно пускать под более-менее важную инфу )) На счёт потери инфы правильно. Но у меня всё дублируется в разные облака, весь диск, а забит он на 3\4 своего объёма стабильно. А то что не удаётся обнулить время,может быть и к лучшему даже, кто знает. Я то хочу узнать причину,почему - вот что главное для меня и почему я тут, а он видно решил иначе - не хочет сбрасывать и всё . На рекорд видно решил пойти, за 100000 часов перевалить и подтвердить это своим счётчиком,оставаясь в рабочем состоянии. Ему да, правильно, профилактику провести,прогнать запись\чтение, как говорит strelec и всё, и он дальше будет работать так же нормально без проблем я думаю. А работает он всё время без остановки (высокая производительность включена) при том. Не тупит,шустрый (для своих SATA II),не глючит так то. Были проблемы раньше с хостом,так это провода. strelec написал: Бывает номер 100512588 и 100530756 |
strelec
Newbie
Откуда: Кемерово Всего сообщений: 105 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 3 апр. 2018 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 10 февраля 2019 7:36 Сообщение отредактировано: 10 февраля 2019 9:15
Вот пример того, что в такой конфигурации может быть и прошивка SDxx: ST3640323AS Совпадает и P/N: 9FZ134-300, Site Code: TK. С платами мы уже разобрались. Они взаимозаменяемые. Но я на 100% не уверен, что принудительная смена f/w без доп. манипуляций получиться. Без доп манипуляций точно не получиться. |
Dmitrii |
Я вчера на 7200.12 очистил V4 лист и пересчитал транслятор, потом стиранием прошёл. Смарт не очищал. Было до около 2500 по 5 и 1500 по 197 атрибутам. Стало почти по нулям. Так что смарт сам обнуляется если дефекты были программные и их очистить. Как бы у ноутбучных Тошиб сбросить смарт и листы почистить. Есть у них терминал? Может format unit как то есть возможность запустить? |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 10 февраля 2019 10:21 Сообщение отредактировано: 10 февраля 2019 10:41
Oleg22 написал: Это не диск "выплюнул", а оболочка к прошивальщику. Как я и предполагал - нужно вручную указывать её самому прошивальщику. Да и почему прошивку Brinks-4D8H-CC1H на 4-е пластины мой диск "выплюнул". Он опознал её, но не принял. Oleg22 написал: В техподдержке первой линии всегда во всех конторах работают лопухи за мелкий прайс, поэтому их мнение не является авторитетным. Естественно, они будут отговаривать от любых манипуляций с диском - нафиг им надо отвечать потом за кривые руки пользователя. Да и тех поддержка Seagate уверяет, что эта прошивка является последней!. Oleg22 написал: У дисков других семейств никогда такого не встречал. По названиям "обрезки" отличить никак невозможно. Думаю,что если бы была эта прошивка "огрызком" на 2 -е пластины,то какую нибудь цифру,индекс или букву уж точно ониб добавили в её название. Почитал про плату 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 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 10 февраля 2019 11:53 Сообщение отредактировано: 10 февраля 2019 12:23
Так у диска, который у 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 |
Народ вы чего с ума сходите, этих дисков можно десятки купить за копейки. Если восстановили парой команд, хорошо, нет выбросили. Может есть у кого модули для дисков Habble LT2 ? |
strelec
Newbie
Откуда: Кемерово Всего сообщений: 105 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 3 апр. 2018 |
Dmitrii написал: модули для дисков Habble LT2HUBBLE_LT2 |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
Dmitrii написал: Тролль у нас завелся... Народ вы чего с ума сходите, этих дисков можно десятки купить за копейки. Если восстановили парой команд, хорошо, нет выбросили. |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
strelec написал: Получается, отличие скорее всего в головках, и именно под них разные прошивки. Я потом как-нибудь проверю, у меня есть безнадёжные винты. Похоже, отличие только в firmware. Получается, что теоретически смена СС** на SD** возможна. И наоборот. Dmitrii написал: Если не знать, как правильно пишется Hubble, искать можно долго: Может есть у кого модули для дисков Habble LT2 ?http://files.hddguru.com/downl...BLE%20LT2/ И вот тут есть: http://firmware.hddsurgery.com...ily=HubLT2 (если не хотите регистрироваться, скажете, какой файл скачать - я перевыложу) Собственноручно сделанных бэкапов у меня нет, если что - я любитель, через меня потоки дисков не идут. |
strelec
Newbie
Откуда: Кемерово Всего сообщений: 105 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 3 апр. 2018 |
KALDYH написал: --------------------------------------------------------------------------------------- Получается, отличие скорее всего в головках, и именно под них разные прошивки. Ася пишет: "Для правильного подбора БМГ не требуется выполнение столь жестких условий. Иногда БМГ даже оказываются совместимыми между разными семействами при соблюдении следующего условия: идентичные канал чтения-записи и микросхема управления VCM. В принципе, можно менять БМГ с накопителя, имеющего ту же страну- производитель, что и реципиент (“Site Code”)" --------------------------------------------------------------------------------------- или др. источник: "Site code обозначает особенности БМГ, в частности параметры предусилителя-коммутатора. То есть это код завода — детали выпущенные на одном заводе имеют минимальный разброс параметров. Этот параметр важен при переустановке БМГ]." --------------------------------------------------------------------------------------- |
Dmitrii |
i8088 написал: Проблема российских форумов в том, что такие как Вы из развитых стран залезли к нам и загадили все обсуждения. Я бы даже сказал засрали. Вы из тех, кто может исписать несколько страниц пытаясь ответить на простой вопрос, но так и не можете объяснить, потому что у вас патологическая психика. Я вас знаю по другому форуму. Тролль у нас завелся... У вас там старые ботинки штопают и диски для вас огромная ценность, мы же живём в других экономических реалиях. У меня с полсотни дисков валяется, я конечно все не помню как называются. Менять головки на дисках и прочие извращения когда диски сотнями выбрасывают, просто дикое расточительство своего времени. У меня же время на проверку всех дисков даже не хватает. Если вы не знаете где в России диски брать за копейки на опыты, то ваши проблемы. Калдун Вы хорошо начали тему, но к сожалению скатились до обсуждения частных вопросов. |
strelec
Newbie
Откуда: Кемерово Всего сообщений: 105 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 3 апр. 2018 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 10 февраля 2019 15:15 Сообщение отредактировано: 10 февраля 2019 15:23
Dmitrii Dmitrii написал: А какие у Вас экономические реалии, если не секрет? Вы из России? мы же живём в других экономических реалиях Оффтоп, но все же ). |
Dmitrii |
Я эту базу знаю, у меня нет РС3000. |
Dmitrii |
strelec написал: Реалии, что такса на диск с проблемами максимум 50-100 рублей - российских. Дороже даже смотреть не буду. Иногда бесплатно отдают. 3.5 диски даже не смотрю, их ящики стоят. Диски разбирают и на переплавку отправляют и никто их даже не проверяет, рабочие или нет. Нормо-час дорогой, проще выбросить. Вот взял терробайтник только на днях, потому что знал, что те кто мне его продали жутко ленивые, даже ремапить не станут и вероятность на 98%, что диск хороший. Если вы не знаете об этом, то меньше общайтесь с коллегами из Средней Азии, и прочих "развитых стран". А какие у Вас экономические реалии, если не секрет? Вы из России? Возвращайтесь в наши реалии... |
skoroxod
Advanced Member
вежливый пролетарий Откуда: Старый Оскол Всего сообщений: 8177 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 мар. 2009 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 10 февраля 2019 19:32 Сообщение отредактировано: 10 февраля 2019 19:33
to Dmitrii - призываю к сдержанному общению, поменьше экспрессии и распальцовки. Если вопрос целесообразности на повестке не стоит, незачем учить взрослых людей на что им тратить свои силы и время. |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
strelec написал: Не согласен. Есть головки определённых производителей (тема раскрыта в главе по Samsung и будет потом раскрыта по WD), и поставляться они могут куда угодно. У самсунга тип головок закодирован в наклейке, у WD - можно посмотреть в модулях конфигурации. И у тех и у тех под разные головки идут разные прошивки, и это явно неспроста. В принципе, можно менять БМГ с накопителя, имеющего ту же страну- производитель, что и реципиент (“Site Code”)" У старых сигейтов есть сектор critical component vendor list, тип головок (а также пластин, мотора и прочего) описан в нём, но вот где его искать у F3 - не знаю (пока не знаю). strelec написал: Данный источник ошибается - как я выяснил буквально сегодня, Site code обозначает только завод-изготовитель. или др. источник: Dmitrii написал: Так и планировалось. Вы хорошо начали тему, но к сожалению скатились до обсуждения частных вопросов. |
strelec
Newbie
Откуда: Кемерово Всего сообщений: 105 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 3 апр. 2018 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 11 февраля 2019 4:25 Сообщение отредактировано: 11 февраля 2019 7:28
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 написал: Да, моё мнение таково. Вы считаете, что плата контроллера поддерживает несколько разновидностей БМГ (в данном случае это так, платы взаимозаменяемые и мы предполагаем, что бмг разные), но fw получается, поддерживает только свой тип головок/пластин? strelec написал: Да, тоже верно. Такой вариант, в принципе, равновероятен. Теоретически f/w должна поддерживать разные типы головок. Например, это определяется Preamp ID То, что фирмварь поддерживает только один тип головок, может объясняться, например, слишком большим объёмом адаптивных параметров, которые надо менять, или тем, что в системе модулей не предусмотрено место под альтернативный набор, или тем, что прошивка делалась в спешке и на универсальность не было времени, или просто тем, что определение типа головок по опросу преампа не предусмотрено, а их параметры настолько различаются, что нужны разные бутадаптивы. Ладно, заканчиваю спорить. Подтвердить ту или иную точку зрения пока что не получается. Тут нужны твёрдые фактические аргументы, их можно получить только в ходе экспериментов, а на это нужно время. Вот этим и займусь. |
strelec
Newbie
Откуда: Кемерово Всего сообщений: 105 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 3 апр. 2018 |
KALDYH написал: Мы не спорили, а пытались разобраться )) С моей стороны только предположения, которые требуют проверки. Ладно, заканчиваю спорить. Но с другой стороны, смысла в смене вари нет, если и так все работает) Например, на некоторых wd так же время не сбрасывает. Точно на WD5000AAKS (Tahoe PL). |
Dmitrii |
skoroxodЕсть концепции форумов когда узкие специалисты сидят и обсуждают свои профессиональные вопросы. А есть форумы когда одни люди хотят чему то научится, а другие накопили опыт, знания, и у них есть потребность делиться ими и помогать первым. У вас то какая концепция. Вроде вторая. поэтому я и предлагал развивать, создать профильные темы и там обсуждать проблемы. Потому что когда обсуждают вопрос замены головок, т.е. железный ремонт в теме про программный ремонт, то потом сложно другим выуживать полезную информацию. Замена головок тема конечно интересная, но актуальна она только для очень узких специалистов, которые занимаются не ремонтом дисков, а вычитыванием информации с повреждённых дисков. И после вычитывания диск идёт на мусорку. Намного актуальна тема, когда у людей стоит вопрос диск сразу выбросить или самим попытаться его восстановить с помощью простых методов. Если уж у меня получается диски оживлять, то у других поумнее тем более бы получилось, но им интересно как это можно сделать, ну хотя бы с помощью команд в терминале. А вот например уже разобрался, что есть простой алгоритм, и достаточно хорошо некоторые диски восстанавливаются. Почему бы другим так не делать. А вот например купил сегодня очередного Тошибу, и сразу убил его, стал он головами стучать и таких у меня несколько штук. Знаний не хватает, как с ними работать, но и здесь видимо не найти их, ошибся адресом. Потому, что тут сидят из бывшего союза "спецы", которые и так всё знают, которые принципиально не хотеть знаниями бесплатно делиться, хотят только свои платные по 200 баксов программы рекламировать не платят за это форуму и хотят найти себе клиентов "по скайпу за 100 баксов" помочь. В общем Вы как администратор то в себе и в форуме разберитесь, что вам надо и в каком направлении развивать форум. |
E123 | |
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 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 12 февраля 2019 21:04 Сообщение отредактировано: 12 февраля 2019 21:13
E123 написал: Т.е берёшь прошивку Brinks-2D4H-SD1B (есть такая) и при помощи утилиты LodEdit,запущенной в виндовс, пере прошиваешь диск с прошивкой CC1F. Всё так просто? Подтверждаю, можно перейти с СС1x на SD2x, SD3x и обратно. Можно лить микрокод прямо из-под винды. Утилита здесь LodEdit. Запустил утилиту сейчас и....что дальше,что дальше делать не могу понять? |
E123 |
Сначала из ISO образа вытаскиваешь файл лоадера 4HBXR1B.LOD открываешь его утилитой, Tools->Send by ATA Если драйвер установился, будет список доступных портов, двойной клик по порту должны гореть два регистра DSC и DRDY, тапаешь Passport Оно? Download FW. Не оно - ищешь нужный порт. Windows x64 и нет списка портов - включаешь Test mode и ставишь драйвер руками. |
E123 |
i8088 Это у вас уже Marvel, но еще не ROYL. Другая структура модулей. Переходные семейства, хреново с поддержкой в утилитах. Нужно пробовать WDR в режиме MARVEL, но скорее всего не прокатит, попробовать ломаной ACE для DOS. Тоже может не прокатить. С ними можно работать ATA командами в ATA терминале , но... сложновато. |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
E123, премного благодарен! Ваш опыт мне известен. i8088, нет, с Eagle не знаком. Marvell pre-ROYL ковырял, есть у меня парочка, но они оба почти безнадёжны (кое-как из стука выходят), поэтому успехов я с ними не достиг и подсказать ничего не могу. |
Oleg22 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 12 февраля 2019 22:46 Сообщение отредактировано: 13 февраля 2019 2:51
Oleg22 написал: Не...не всё так просто как кажется и хочется нам.Не бывает ничего просто. Всё так просто? Интересная утилита,надо пробовать, E123 спасибо за неё. E123 написал: Лоудер 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 написал: Интересные вещи происходят тут у вас. Сидел перечитывал с начала тему,программой SF.EXE начал пытаться "запихивать",на свой страх и риск, прошивку....но не CC1H, а SD1B (Brinks-2D4H-SD1B), что то интуитивно подсказывало поставить именно SD1B, что её можно поставить на CC1F и тут бац! ...... пришло сообщение от E123, мне нравится такое поэтому если стандартным диалоговым интерфейсом обновить не удалось - ставите вручную |
E123 |
Oleg22 написал: Совсем не важно где будет лежать, утиль один раз грузит всё в память и дальше с этим работает. не надо никуда его перекидывать Oleg22 написал: Не надо обращать внимание. Не для всех модулей нужно рассчитывать CRC. Этот лоадер собирали производители. Они лучше знают. в CRC столбце есть Bad Oleg22 написал: Попробуй правой кнопкой - запустить от имени администратора. Отказано в доступе На Win10 x64 работу проверял, но на одной из первых сборок. После этого там столько навертели... Сейчас проверить негде - не использую нигде десятку. Отлично работает на XP x86 и Win7 x86. На Win7x64 тоже, но надо перед первым запуском перезагрузиться в TestMode, иначе драйвер не встанет - он без цифровой подписи. При включенном в BIOS/UEFI режиме AHCI работать будет неправильно! Нужно IDE. |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 13 февраля 2019 8:12 Сообщение отредактировано: 13 февраля 2019 8:13
E123 написал: KALDYH написал: i8088 Спасибо большое за ответы! Я WDR в режиме Marvell и пользовал. Поскольку диск полностью работает, пока оставлю в покое, i8088, нет, с Eagle не знаком. Marvell pre-ROYL ковырял, есть у меня парочка, но они оба почти безнадёжны (кое-как из стука выходят), поэтому успехов я с ними не достиг и подсказать ничего не могу. но возьму на заметку. Кстати, это переходное семейство от Marvell к ROYL, или от cyl32 к Marvell? Последняя утилита от ACE для DOS же только для cyl32, или я ошибаюсь? |
E123 |
i8088 Я с WD "до ROYL" на практике совсем дела не имел. И с ACE для DOS тоже. Есть прилично слитых ресурсов. И я немного копался с вендор-командами - они от семейства к семейству сохраняются, а вот нумерация модулей и структура меняются. |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 13 февраля 2019 9:33 Сообщение отредактировано: 13 февраля 2019 9:34
E123 написал: Спасибо! У меня с точностью до наоборот - ROYL у меня был один (Sequoia Zuma), но я его потом обменял на Unicorn раннего выпуска, Я с WD "до ROYL" на практике совсем дела не имел. И с ACE для DOS тоже. с черным гермоблоком. С помощью ломаной ACE DOS один cyl32 удалось восстановить давно (~2010год), шаманить правда пришлось изрядно, там кажется надо было подобрать момент, когда передернуть питание (делалось внутреннее форматирование). |
Normal961 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 18 февраля 2019 19:46 Сообщение отредактировано: 18 февраля 2019 19:48
Здравствуйте товарищи. Есть у меня такой диск 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 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 20 февраля 2019 7:50 Сообщение отредактировано: 20 февраля 2019 7:51
KALDYH написал: Полностью согласен, но пока нет не то что четкого но даже простого понимания. Ладно буду почитывать литературку. составить чёткое понимание дальнейших действий имеющимися средствами i8088 написал: Нет, диск не работает. Диск работает или нет? |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
Normal961 написал: Тогда давайте подробно опишите, что именно за проблема. Нет, диск не работает. |
Normal961 | |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
Normal961 написал: Эти 6GB работают? Включил 0 голову, диск стал 6 Гб (был 0), Я только сейчас сообразил - Ваш Unicorn же от рождения должен быть двухголовым? Собственно я к чему - что с диском было до применения WDMARVELL? Или делались манипуляции с WDMARVELL и после этого диск перестал работать? |
Normal961 |
Нет, эти 6 Гб не работают. Так он и есть 2-х головый. Диск изначально был нерабочим, лежал у меня несколько лет, при подключении стучал головками, но не по блинам а по фиксатору. Да и сейчас тоже стучит. Есть у меня мысль залить ему новую служебку, в ресурсах нашел слитую служебку с WDC WD800JD-60LSA5_10.01E03_WD-WMAM9FU73231 (Unicorn), но с другой версией фирмваре. Я понимаю что тут куча всяких нюансов и вряд ли кто напишет правильную очередность выполнения операций для этого. Но есть надежда что будут может быть какие-то пошаговые подсказки и я буду двигаться этими маленькими шажками вперед в правильном направлении. Стянул с какого-то ресурса, здесь была ссылка на него, CeDiv (не demo), файл CeDiv5359.rar, он запаролен, тут про этот пароль нигде случайно не упоминалось? Если положительно, то можно в л/с. |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 21 февраля 2019 18:55 Сообщение отредактировано: 21 февраля 2019 19:03
Normal961, я запутался. А почему в карте только одна голова включена, так изначально было? Кто-то экспериментировал с диском до Вас? Да и еще - в этой теме я писал о моем случае с Sabre (в общем очень близко к Unicorn, только PATA). Мой тоже стучал, но помогла замена платы от другого Sabre (с перешивкой ПЗУ конечно) Причем та плата, с котрой он стучал, вполне работает на другом Sabre, с которого похитили плату (тоже с перешивкой ПЗУ на его родное), срывается в стук только если дать случайное позиционтрование при AAM - "maksimum perfomance". На медленном AAM все нормально. Я к тому, что если есть возможность, хорошо бы быть уверенным в ивправности платы перед возней с fw, которая у WD очень непростая. Как ни парадоксально, но у этих серий механика зачастую надежнее электроники, я вообще считаю механику Sabre/Unicorn одной из лучших. У Sabre иногда случаются выгорания SMOOTH L6283, о чем меня KALDYH вовремя предупредил. Ну и вот такие странности бывают. |
Normal961 |
В карте была включена одна голова, и так было изначально. Да, возможно что с диском кто-то до меня с ним баловался. Я сейчас вообще не припомню откуда и когда он у меня появился, этот диск, он же у меня не единственный, потому как у меня дома сейчас порядка 40-45 разных дисков, примерно 30 из них хороших рабочих и шт. 15 нерабочих всяко-разных, это я еще не считаю тех что стоят в моих компах. Так вот плата думаю (и считаю) на нем полностью рабочая. Читаю сейчас pdf-ку WDC Marvell от Ace Lab, хороший документ, может что и прояснится, хотя это может наступить нескоро. Одно понятно сразу что по-быстрому нахрапом тут не проканает. i8088 все равно спасибо. |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
Наверняка да, не исключено что он и рабочий был и пал жертвой чьих-то экспериментов. Да, возможно что с диском кто-то до меня с ним баловался. Он сейчас стучать перестал? По ATA определяется? Удачного ремонта диска! Мне такие диски интереснее чем современные ROYL. |
strelec
Newbie
Откуда: Кемерово Всего сообщений: 105 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 3 апр. 2018 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 24 февраля 2019 19:21 Сообщение отредактировано: 4 марта 2019 16:56
Наработка у диска солидная, потрудился старичок: Думал запустить на нем селфскан, но прогнал полянку на запись и чтение, так она еще очень даже неплохая. Есть пору зелененьких. Так что решил оставить старичка в покое. |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 24 февраля 2019 20:03 Сообщение отредактировано: 24 февраля 2019 20:05
RAW Read Error Rate и Hardware ECC Recovered высоковаты, возможно, чтение у него уже "на грани". Надо с заведомо хорошим сравнить. Вот, например: ID Attributs name Val Worst Tresh Raw Graphic Ну, в принципе, 53 против 57 сравнимо. Пойдёт, пожалуй. |
aleksvolgin
Advanced Member
Всего сообщений: 2123 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 21 нояб. 2010 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 24 февраля 2019 21:25 Сообщение отредактировано: 24 февраля 2019 21:25
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 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 25 февраля 2019 9:49 Сообщение отредактировано: 25 февраля 2019 9:54
KALDYH написал: Да, знаю, сам сталкивался. Но имелись ввиду утилиты для "починки" дисков. Просто меня в скине Normal961 резануло, что там nforce чипсет. Nvidia глючит (Victoria 3.52, например, крашится) |
E123 |
KALDYH написал: Драйвера если не ставить родные с поддержкой RAID, а оставлять майкрософтовские, будет лучше, но не до конца. Nvidia глючит Имхо лучше интел. |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 25 февраля 2019 11:20 Сообщение отредактировано: 25 февраля 2019 11:21
KALDYH написал: Поддержу! Особенно для работы со старыми IDE - лучшего варианта я не видел, на VIA например безупречно работают aleksvolgin, из личного опыта - VIA работает безупречно (на нем и работаю, сначала 596B, потом 686B), Nvidia глючит (Victoria 3.52, например, крашится). Другие не пробовал. первые Seagate WDMA диски (типа 3491, 3660A итп), на том же PIIX4 - множество ошибок в WDMA режиме, работает только PIOx. |
strelec
Newbie
Откуда: Кемерово Всего сообщений: 105 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 3 апр. 2018 |
aleksvolgin написал: И в чем "левость" версии 4.46b проявляется? ата команды стандартные вроде... 4.46 это "левая" версия вики. Она, по большей части, погоду показывает. |
aleksvolgin
Advanced Member
Всего сообщений: 2123 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 21 нояб. 2010 |
strelec написал: Вышла из под пера не автора, а не пойми кого, путём декомпиляции бинарного кода. в чем "левость" версии 4.46b проявляется? |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
aleksvolgin, это про 4.47. Автор декомпиляции, кстати, известен, и баги, исправленные им, мне весьма знакомы. |
aleksvolgin
Advanced Member
Всего сообщений: 2123 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 21 нояб. 2010 |
KALDYH написал: это про 4.47. Автор декомпиляции, кстати, известен, и баги, исправленные им, мне весьма знакомы. Оффтопик: Оффтопик: принято |
strelec
Newbie
Откуда: Кемерово Всего сообщений: 105 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 3 апр. 2018 |
KALDYH написал: Я полагал, что это количество ошибок (RAW Read Error Rate) исправленных с помощью ECC. И если эти параметры отличаются, то это не есть гуд. Т.е. накопитель не может исправить все ошибки средствами ECC. А если они равны, то все в норме, можно и не обращать особо на их значение. Причем винт периодически сбрасывает пороги и значения этих атрибутов. RAW Read Error Rate и Hardware ECC Recovered высоковаты, возможно, чтение у него уже "на грани". |
retroban |
Решил зарегистрироваться и как первое сообщение оставлю это: 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 написал: - прочёл внимательно, но не совсем сложилась картинка в голове как именно сделать BURN. Жесткие диски Samsung Всем спасибо! |
retroban |
И да, новые версии выпускает автор!!! За это время «Виктория» была значительно улучшена, адаптирована к современным условиям, обзавелась множеством новых функций. Но ещё больше появилось новых идей, которые предстоит реализовать. |
retroban |
Недавно автор сделал "подарок", возможно это тоже кому-то поможет: Оффтопик: Оффтопик: Когда то давно, в затёртом 2008-м году я начал писать софт для низкоуровневого ковыряния в фирмвари НЖМД Samsung. В 2010-м это дело было брошено в связи со сменой вида деятельности. Отдаю просто так, для изучения примеров того, как не нужно писать программы. Все технологические команды внутри программы на настоящий момент относятся к достаточно древним HDD, поэтому не вижу смысла их вырезать из кода. Если кому то поможет данный код - буду рад. Если у кого то возникнут вопросы можете писать на мой_логин(ат)gmail.com , редко смотрю в почту и может быть отвечу. Samsung_utility_AUG_2010.rar -исходник и программа - (1.71 МиБ) |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
strelec написал: Я тоже так полагаю. Насчёт сравнить их друг с другом - как-то в голову не приходило, спасибо за идею. Я полагал, что это количество ошибок (RAW Read Error Rate) исправленных с помощью ECC. strelec написал: Я думаю, всё же стоит, для прикидки сроков, когда ECC перестанет справляться с коррекцией. если они равны, то все в норме, можно и не обращать особо на их значение. retroban написал: Насчёт контроллеров - пускай участники форума докладывают результаты своих экспериментов. Инфу о Виктории в первых сообщениях обновил. Написал ещё и потому что увидел несовсем верную информацию в обсуждениях, особенно по поводу выбора версии виктории и ошибочного мнения по контроллерам с которыми она работает. retroban написал: Немного позже расскажу. Был бы очень признателен если бы кто-то рассказал более подробно как сделать BURN на примере накопителя Samsung HD502HJ , не имея на руках РС-3000 или платных программ типа SeDiv , HRT , MRT , SHT |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 27 февраля 2019 20:24 Сообщение отредактировано: 27 февраля 2019 20:26
strelec написал: Хм. Посмотрел - на ALPINE (состояние диска - прошел SS с health 0008) Я полагал, что это количество ошибок (RAW Read Error Rate) исправленных с помощью ECC. И если эти параметры отличаются, то это не есть гуд. Т.е. накопитель не может исправить все ошибки средствами ECC. А если они равны, то все в норме, можно и не обращать особо на их значение. Причем винт периодически сбрасывает пороги и значения этих атрибутов. 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 написал: Если это касается моих сообщений, то повторяю специально для тех, кто в танке на бронепоезде: речь шла не о виктории и не о мхдд и прочих диагностических программах! Речь о ремонтных программах. Написал ещё и потому что увидел несовсем верную информацию в обсуждениях, особенно по поводу выбора версии виктории и ошибочного мнения по контроллерам с которыми она работает. 2 retroban Оффтопик: Оффтопик: Не надо замусоривать тему своим "капитанством". Про оживление вики - причасные в курсе, те, кто не знают этого - значит им это и не нужно. |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
retroban, насчёт HD502HJ - это семейство F3_2D (не путать с Seagate F3), архитектура Trinity. Бурн-ресурсы на них есть, но не в свободном доступе, кто сможет - в личку, может быть, поделится. Как на них бурн проводить - я не знаю, с ними не работал. Это форум по ретрокомпьютерам, всё-таки. |
retroban |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 28 февраля 2019 13:27 Сообщение отредактировано: 28 февраля 2019 13:28
KALDYH написал: - Мне не к спеху, информацию я с него снял, без разбора гермоблока. Хотелось бы вернуть его хоть частично к жизни, путем BURN, а если не поможет то отключив головку и уменьшив емкость. Вообще эта тема очень интересна, лично для меня, потому как по факту жесткий диск это как автономный компьютер . со своим процессором, памятью оперативной и ПЗУ, со своей сетью (SATA/IDE/SAS/ и т.д.) и по факту это чёрный ящик для большинства людей, которому мы доверяем самое ценное, информацию. Все программы которые я смотрел, по болшому счёту сделаны только как оболочка для управляющих АТА команд (иногда и терминальных), которые операционная система реального времени, которая управляет работой жесткого диска, понимает и принимает. И больше всего недостает информации о этих самых командах, по разным причинам их утаивают производители, ну а те кто пишет платные программы и так понятно почему ох утаивают. А все эти "аппаратно-программные комплексы" по сути просто контроллеры интерфейса иногда с криптованием что-бы нельзя было получить эти самые АТА команды. Поэтому обидно но информация в большенстве только для ретродисков и есть. Поэтому я вчера купил на аукционе 20 стареньких жестких дисков и с удовольствием вступаю в ваш клуб "ретрокомпьютеров" где по моему мнению несомненно лидером для меня является KALDYH. Чуть позже как получу напишу список конкретных вещей что получил и их симптомы, если конечно кому-то будет интересно. А пока хотелось бы попросить от лица читающих, KALDYHа, продолжить цикл статей, уж очень интересно и хорошо у Вас получилось, вся информация систематизирована и обобщена, без лишнего налёта "защифрованности", как у некоторых, которые по сути просто украли АТА коды у других и прицепив себе ярлык "гуру" как павлины распускают хвост. Лично я за позицию открытого программного обеспечения и открытых аппаратных платформ. Это форум по ретрокомпьютерам, всё-таки p.s. С удовольствием отвечаю по делу, умным людям, надеюсь на взаимность, остальные проходят мимо, не утруждаюсь "флеймом". |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 28 февраля 2019 14:17 Сообщение отредактировано: 28 февраля 2019 14:22
retroban написал: Да, но IMHO как раз для старых дисков эта информация наиболее актуальна, Поэтому обидно но информация в большенстве только для ретродисков и есть. тк современные модели дисков с адской плотностью записи имеют гораздо меньше шансов на успешный программный ремонт. retroban написал: Добро пожаловать! И да, список дисков и их "болячки" интересны! Поэтому я вчера купил на аукционе 20 стареньких жестких дисков и с удовольствием вступаю в ваш клуб "ретрокомпьютеров" где по моему мнению несомненно лидером для меня является KALDYH. Чуть позже как получу напишу список конкретных вещей что получил и их симптомы, если конечно кому-то будет интересно. Normal961 написал: Поздравляю с успехом! Удалось мне все-таки проБУРНить SV0411N и можно сказать "чужим" комплектом от SP0411N. |
retroban |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 28 февраля 2019 17:01 Сообщение отредактировано: 28 февраля 2019 17:03 |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
Normal961, поздравляю! А скорость шпинделя случайно до 7200 не поднялась? Добавил инфу в главу. retroban написал: Обязательно продолжу. Вот сейчас запасаюсь железом на опыты и скрываю бэды на потрёпанном FUJTAU. А пока хотелось бы попросить от лица читающих, KALDYHа, продолжить цикл статей, уж очень интересно и хорошо у Вас получилось, вся информация систематизирована и обобщена, без лишнего налёта "защифрованности", как у некоторых, которые по сути просто украли АТА коды у других и прицепив себе ярлык "гуру" как павлины распускают хвост. Лично я за позицию открытого программного обеспечения и открытых аппаратных платформ. Насчёт налёта зашифрованности и самомнения... Люди на этом деньги зарабатывают. И деньги платят за знания и софт. И добывают эти знания самоотверженным и тяжким трудом, а не как я - по верхам. Такие, как я, им поперёк горла. Но есть и оборотная сторона медали. Раньше знающих людей было больше. Старики ушли, форумы умерли, а я случайно оказался мостиком между эпохами, хранителем старых знаний, без которых сложно начинать с нуля. Я занимаюсь старыми дисками, которые давно неактуальны, и в основном ремонтом, который финансово неприбылен, поэтому для знатоков я не конкурент. Наоборот, я избавляю их от наплыва нубов, которые в стопицотый раз задают одни и те же вопросы. retroban написал: Зверь нечастый - это выпущенный под собственным брендом какой-то там Hitachi. Но интересного в нем, кроме наклейки, ничего такого нет. Самым необычным и интересным наверное будет "ЕxcelStor ATA 100 80Gb" про такого зверя я раньше и не слыхал... |
strelec
Newbie
Откуда: Кемерово Всего сообщений: 105 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 3 апр. 2018 |
KALDYH написал: Да, это получается перемаркированный Hitachi Deskstar 7K250 80GB это выпущенный под собственным брендом какой-то там Hitachi. |
Normal961 |
KALDYH написал: Да тоже интересовала такая мысль, но не стал ее штудировать, просто выключил и убрал диск. А скорость шпинделя случайно до 7200 не поднялась? |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
Normal961, можно в Виктории одной кнопочкой измерить. |
retroban |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 28 февраля 2019 21:52 Сообщение отредактировано: 28 февраля 2019 21:54
retroban написал: Я занимаюсь старыми дисками, которые давно неактуальны Оффтопик: Оффтопик: Мой первый в жизни компьютер который я собрал лично своими руками, став студентом после службы в армии, был на процессоре Am5x86-P75, мама на чипсете VIA, жесткий ST157A (подробнее), это железо есть и сейчас у меня, год назад проверял, диск рабочий, записал своих 40 мегабайт и честно отдал их. До него был диск какой-то Coner, у него интерфейс ещё был не IDE?, он подключался через ISA плату контроллер, я так и не смог его завести под DOS, он был на 20 мегабайт, к сожалению от любопытства я вскрыл гермоблок , а платка и контроллер от него где-то сохранились. Что характерно диск размером 5.25, я такие больше не встречал.. Сейчас есть коллекция под сотню дисков от 10Гб по 120Гб, вчера проверил первых двадцать самых старых, все исправные, на некоторых появилось по пару байтиков бедов. Вопрос: Подскажите пожалуйста работали ли Вы с ломанной версией РС-3000, если да, то с каким чипсетом лучше всего она работает, какую мать искать? Я так думаю что для старых устройств, это лучшее с чем можно работать. |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 1 марта 2019 10:19 Сообщение отредактировано: 1 марта 2019 15:13
retroban написал: MFM, кстати они обычно неплохо вскрытие переносят До него был диск какой-то Coner, у него интерфейс ещё был не IDE?, retroban написал: IMHO - лучше всего платы на VIA, можно еще INTEL с PIIX3, PIIX (440FX, 430VX, 430FX, 430HX) - у них еще не понизили сигнальные уровни. Вопрос: Подскажите пожалуйста работали ли Вы с ломанной версией РС-3000, если да, то с каким чипсетом лучше всего она работает, какую мать искать? Я так думаю что для старых устройств, это лучшее с чем можно работать. Но главное - подберите такую, на которой корректнее всего проходят тесты сервометок и сканирования поверхности. Критерий здесь сказать мне трудно, просто переберите имеющиеся, но начинать IMHO лучше с плат на вышеозначенных чипсетах |
retroban |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 3 марта 2019 15:53 Сообщение отредактировано: 3 марта 2019 16:07
retroban написал: Точно это он! MFM, кстати они обычно неплохо вскрытие переносят Вот нашёл о нём Seagate ST-225 Я просто не знал что в нём нужно делать парковку головок вручную, продавец меня не предупредил. Вместо этого я выставлял в БИОСе количество секторов/блоков/головок , тогда материнки были с ручными параметрами, чуть позже появилось автоопределение, видио этими экспериментами я его и убил, тем более по 20 раз перегружался ресетом, думая что не правильно вбил параметры. Приехал мой ящик с HDD. Я немного растроен, все диски относительно новые 80-160 Gb , мне бы хотелось экспериментировать до 1Gb.. Сейчас в процессе тестирования, Огорчило что их прислали в одной коробке чуть ли не "насыпом", без каких либо намёков на индивидуальную упаковку. На почте оператор сказала "Коробка маленькая а тяжелая... ", Боюсь почта изрядно покидала коробку.. Часть дисков вообще не определяется, часть с бедами, полностью рабочих точно нет :-) Пока разбираюсь о наиболее интересных клинических случаях чуть позже напишу. Один уже точно сделал программными средствами производителя, он находил в виктории битый сектор и при ремапе, сбрасывался контроллер и виктория начинала по новой с нулевого сектора. Отдал в детский кружок, в месте с тестовым заданием для детей, по пайтону, приз получит тот кто решит задание :-) Для меня это хобби и ремонтить за деньги я точно не буду, а складировать предпочитаю самые интересные экземпляры, а вот кому-то точно пригодится... Под викторию купил маму на nForce , подтверждаю в PIO режиме работает действительно быстрее чем на интеле. |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 4 марта 2019 10:44 Сообщение отредактировано: 4 марта 2019 10:45
retroban написал: ST-225 диски живучие (у меня два таких, один после разборки), и во времена их молодости автопарковку мало кто делал. Если найдете его, есть смысл повозиться Точно это он! (как минимум сделать LLF, у них система позиционирования разомкнутая и со временем параметры уходят). Автоопределения на них нет в принципе (команда ATA_IDENTIFY появилась уже в IDE). |
retroban |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 4 марта 2019 10:51 Сообщение отредактировано: 4 марта 2019 10:53
Статьи по 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 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 4 марта 2019 18:21 Сообщение отредактировано: 4 марта 2019 18:24
retroban написал: Спасибо за ответ. Под старой имеется ввиду WDC Marvel v.2.3 ? Старыми фришными версиями Я пока не запускал, хочу сначала разобраться, прочел информацию что нужно сначала редактировать скрипты, например убрать DC тесты. Сейчас ищу информацию где находятся скрипты, как их редактировать и запускать. Никуда не спешу, сначала читаю, исследую , потом буду пробовать. Типа семь раз отмерь, один отрежь. Логически понял о направлении для мыслей, спасибо за путь. Продолжаю читать и вникать. Остановлюсь пока на процедуре "..группировка в треки, долгая и муторная ручная правка P-List.." вроде о этом я читал в руководстве от РС-3000, хотя могу ошибаться. Буду искать. |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
retroban написал: Ага. Под старой имеется ввиду WDC Marvel v.2.3 ? retroban написал: Скачайте демку последнюю, поизучайте, почитайте историю версий и то, как раскапывали Advanced Read Channel Optimization (ARCO), как добывали скрипты из фирменного TREX... Сейчас ищу информацию где находятся скрипты, как их редактировать и запускать. |
napalm_atx |
Не давно попался мне Samsung SP1203 с парой сотен бэдов, значит заливаю в него HT код, и он определился старшей моделью SP1604, и что удивительно после полного прохождения бурна таким и остался, я был приятно удивлён |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
napalm_atx, скорее всего вам попался даунсайз. Поздравляю с удачным раскукоживанием! |
napalm_atx |
KALDYH Нк да, мне везло с раскукоживанием Seagate серий Snowmass, Tonka2, Tlite, есть ещё Puma, у неё была отключена крайняя голова, после включения как не странно сертификацию прошла без проблем |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 9 марта 2019 14:08 Сообщение отредактировано: 9 марта 2019 21:09
Tronix написал: И я свои добавлю. Может пригодится кому когда-нибудь: 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 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 13 марта 2019 13:52 Сообщение отредактировано: 13 марта 2019 14:09
KALDYH написал: Спасибо за информацию! Очень помогла информация! В демке оказался редактор 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, то же помогло. Скачайте демку последнюю, поизучайте, почитайте историю версий и то, как раскапывали Advanced Read Channel Optimization (ARCO), как добывали скрипты из фирменного TREX... Продолжаю изучать WD. На очереди лежат Hitachi HDS722580VLSA80, IBM HDS721680PLA380, Mattor DiamontMax Plus 9 и куча Seagate (отложил на потом, благодаря информации KALDYH, уже тренировался ранее с ними, поэтому осваиваю пока не освоенное. Как оказалось самое сложное объяснить домашним, зачем это я делаю ( с практической стороны жизни), особенно с учётом что годик назад я им рассказал что теперь топовые диски гелием заполняют, которые имеет свойства сквозь атомы метала улетучиваться со временем... p.s. Думаю со временем (как появится свободное), написать редактор дефектных листов с визуальным отображением как в демке, что-бы можно было объединять информацию с листом и грузить её в старенькую версию. Так же если разберусь с назначением модулей для SellScan, тоже сделаю редактор. |
retroban |
Вот пока имею такой список модулей для 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 написал: Думаю со временем (как появится свободное), написать редактор дефектных листов с визуальным отображениемРедактор дефектов (ROYL, MARVEL) |
retroban |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 13 марта 2019 20:10 Сообщение отредактировано: 13 марта 2019 20:13
strelec написал: Пока не могу оценить. FTP server не отдаёт файлик... попробую по названию поискать в других местах... Редактор дефектов (ROYL, MARVEL) p.s. нашёл тут , спасибо за наводку, сейчас поиграюсь с ней.. |
retroban |
Восстановил из резерва 33 и 34 модули, пересчитал транслятор с учётом них, перегрузил HDD, считал проверил, открываю в Def_WD v1.43 модуль 33, импортирую 34 , нажимаю "Объединить последовательные" потом "Удалить повторы и пересечения", нажимаю "Сохранить как", получаю файл с новым размером который ни "WDMarv demo" ни "WDMarv 2.3" не понимают как модуль. К тому же пока не понял как заменить модуль если он стал другого размера... Продолжаю эксперименты. |
strelec
Newbie
Откуда: Кемерово Всего сообщений: 105 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 3 апр. 2018 |
retroban написал: Что-то пошло не так. получаю файл с новым размером На выходе файл по размеру должен быть равен 33 модулю. |
aleksvolgin
Advanced Member
Всего сообщений: 2123 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 21 нояб. 2010 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 14 марта 2019 8:08 Сообщение отредактировано: 14 марта 2019 8:09
2 retroban SelfScan? для SellScan retroban написал: У меня есть полная реплика этого сервака - обращайтесь. Пока не могу оценить. FTP server не отдаёт файлик... |
retroban |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 14 марта 2019 19:00 Сообщение отредактировано: 14 марта 2019 19:04
aleksvolgin написал: Спасибо! Файлик скачал. А по FTP архиву, буду иметь ввиду. У меня есть полная реплика этого сервака - обращайтесь SelfScan - правильно, я опечатывался. Помогите советом как и чем правильно переносить G-list в P-list если мне например нужно вырезать целую дорожку. Редактор мне понравился, но я пока не разобрался почему у меня модуль после объединения не хочет писаться в "WDMarv 2.3". Так же на просторах инета гуляет "WD SS script all" в ней 28 модуль для SelfScan, он у меня тоже не грузится получаю в обоих случаях "-SUCCESS".... Вот это хочется убрать : |
strelec
Newbie
Откуда: Кемерово Всего сообщений: 105 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 3 апр. 2018 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 15 марта 2019 5:57 Сообщение отредактировано: 15 марта 2019 8:41
retroban написал: Эти же функции есть в WDMarv 2.3 ? Помогите советом как и чем правильно переносить G-list в P-list если мне например нужно вырезать целую дорожку. Или их не хватает? В редакторе p-лист есть возможность добавлять треки и тп. Практически для всех задач этого достаточно. |
retroban |
strelec написал: Судя из истории версий, спасибо KALDYH, подсказал кладезь информации, в 2.3 это не совсем корректно работает. Эти же функции есть в WDMarv 2.3 ? Например не работает "Перенести G-list в P-List" WDC Marvel 3.3.1 (я пользуюсь демкой), вообще как по мне почти идеальный инструмент, больше бы добавить визуализации, что-бы легче представлять где на диске служебная зона, как распределены модули, головки и т.д. вообщем для тех кому кто больше визуал, и ему сложно работать с языком сухих цифр. Очень удобной пункт "Зонное распределение", но опять же нет визуализации никакой и вкусности работают только с "ROYL". Для коммерческого ремонта дисков, это прога просто швейцарский нож. Мне же нет смысла покупать её, я оперирую с дисками которые исправными дешевле чем месячный доступ в программе :-) Очень жду новую серию о "Western Digital", от KALDYHа. |
strelec
Newbie
Откуда: Кемерово Всего сообщений: 105 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 3 апр. 2018 |
retroban написал: Да, бывает такое. Например не работает "Перенести G-list в P-List" Ну а как вы хотели, это же халява) Почти всегда можно обойти ограничения. Для этого есть отличная программа Def_WD. Не знаю, почему у вас она не работает. Покажите исходные файлы 33, 34 и выходной 33-ий. Посмотрим, что там не так. А если хочется автоматизации, так есть wdr. Если выставить "loop test", то пока не затолкает все дефекты в р (или не запилит диск окончательно), не остановится)) |
retroban |
strelec написал: у меня под Win7 x64 она не работает. В ближайшее время соберу комп для диагностики и ремонта с WinXP x86, изучу и её, пока нет подходящего корпуса, что-бы быстро и удобно доставать HDD и хочу в него БП или бескулерный (дорого) или с "Active PFC ", что-бы кулер стартовал с 150-200 Ватт потребления. есть wdr strelec написал: 33 - Покажите исходные файлы 33, 34 и выходной 33-ий. Посмотрим, что там не так.мой 33 модуль 34 - мой 34 модуль "сохранить как" - сохраняю как 33 |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
retroban написал: Забудьте за эти x64, только x32. Проблем при ремонте HDD и так у меня под Win7 x64 она не работает. достаточно, чтобы еще дополнительно добавлять их. retroban написал: Не советую, это достигается за счет довольно тяжелого теплового режима элементов. что-бы кулер стартовал с 150-200 Ватт потребления. |
strelec
Newbie
Откуда: Кемерово Всего сообщений: 105 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 3 апр. 2018 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 19 марта 2019 6:36 Сообщение отредактировано: 19 марта 2019 9:55
retroban Сохраняйте 33, 34 в формате wdr (*.ini). Это есть в wdmarvel. Должно заработать. Нет у меня "дорояла", что бы проверить. retroban написал: Подключаем вентилятор БП на шину +5в БП или бескулерный У меня и видеокарта на 5в и блок питания. Тестировал полной загрузкой проца, карты. Все работает, ничего не сгорело...) Конечно, есть более правильные методы. Поставить регулятор оборотов в зависимости от Т. |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
retroban написал: Пока ваяю главу по Seagate F3 - уж больно спрос велик, и пара пациентов на опыты как раз перепала. Но и писанины предостаточно, одна только классификация семейств завлекла меня на неделю (сразу скажу, по WD я её делать если и буду, то в последнюю очередь, знающие поймут . Очень жду новую серию о "Western Digital", от KALDYHа. |
strelec
Newbie
Откуда: Кемерово Всего сообщений: 105 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 3 апр. 2018 |
KALDYH написал: Да, интересная тема. главу по Seagate F3 Только вот с ремонтом там не густо. Селфа нет в свободном доступе. Остаются только форматы, пересчеты трансл. Можно кусать бошки еще. То ли arch ST10! Есть все инструменты, все раскопано по ним и уже расписано в виде инструкции, которую для всех нас подготовил KALDYH. P.S. Seagate тестирует 16-ТБ жесткий диск с технологией HAMR с прицелом на 20 ТБ. Должны поступить в продажу уже 2019. |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 21 марта 2019 21:51 Сообщение отредактировано: 26 марта 2019 19:27
С 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
Все однодисковые модели выпускаются в "тонком" корпусе. Модели со штатным нечётным количеством головок (кроме одноголовых) практически не выпускались. Модельный ряд (неполный), по материалам http://firmware.hddsurgery.com/?manufacturer=Seagate и https://rml527.blogspot.com/20...agate.html Курсивом выделены урезанные по плотности или числу дорожек модели.
Чаще всего жалуются на 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 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 23 марта 2019 20:25 Сообщение отредактировано: 25 марта 2019 21:46
Терминал Как и у классических Seagate, у F3 есть терминал. Скорость 38400, 8N1, распиновка аналогична. Пример лога старта Seagate 7200.11 Rst 0x20M Как видим, приветствие стало очень куцым. Попробуем понажимать точку, точку с запятой - ничего не происходит: большинство онлайн-команд в обычном режиме более недоступны. Режимов терминала стало три:
Переключение уровней, смена битрейта - это всё как ранее. Перезагрузка накопителя осуществляется командой ^C Spinning Down Уровней терминала стало гораздо больше, но команд на них теперь меньше. Кратко по уровням: 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 Команды "точка с запятой" у F3 нету. ? - инфо о буферах
! - дамп регистров канала чтения-записи ^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): ^K, ^Y - статус задания AT Registers
^U - отобразить Congen - файл настроек накопителя (изучение не завершено). Выводится сначала дамп, а ниже расшифровка отдельных байт:
^X - история команд интерфейса и подсистемы чтения-записи Такие команды, как `или $ выдают ошибку DiagError 00008000 2>x - показать зонное распределение. Пример для Moose: User Partition 2>I(параметры) - отобразить/редактировать адаптивные параметры (к ним относятся и серийные номера). Без параметров: (P1=00) CAP: Разбор параметров не привожу. 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 Подробнее см. документацию. Работа с дефектами и дефект-листами Структура дефект-листов была существенно расширена по сравнению со старой архитектурой. Изучим её на примере разбора следующей команды: T>V[DefectListSelect],[Hd],[StartCyl],[NumCyls],[DisplaySummaryOpt] – отобразить дефект-листы
Примеры вывода (с сокращениями) с одного и того же Moose, в SMART 1 дефект и 4 пендинга: F3 T>V1 В в таблице помимо знакомых LBA и физической адресации цилиндр-головка-сектор встречаются непонятные PBA и логические цилиндр-головка-сектор. Что же это такое? PBA - Physical Block Address - по сути то же, что и LBA адресация, но без учёта slip-ов (пропусков) LCHS - физическая адресация с учётом пропусков. Не путать с CHS адресацией интерфейса! По всему диску, во всех его областях, действует сквозная адресация, вернее даже четыре - по физическим координатам и LBA, как с пропусками, так и без. По сути, эта таблица и есть транслятор. Ещё: span - число пропущенных секторов SFI - Symbols From Index - отсчёт, вероятнее всего, битов модуляции (точная величина "символа" мне неизвестна) от начала оборота диска. T>V2 Cистемные области выделяются в виде пропусков трансляции в обычных зонах, подобно пропускам при дефектах. Пропуски выделяются в адресации LCHS с нулевого сектора, 8 областей по 39C секторов, чередуясь по всем 4-м головкам в первых 8 зонах (см. пример 2>x выше). F3 T>V4 Видны один ремап (ALT, alternated) и четыре пендинга (BBM, Bad Block Mark). Для пендингов адресу LBA ещё соответствует "старый" PBA, для ремапа уже указан новый из резерва. msec - по-видимому, время чтения. В конце приводится таблица статистики. F3 T>V8 Дефект-лист серворазметки, составляется на этапах тестов сервометок. Адресация в физических цилиндре, головке и т.н. клине (wedge) - отрезке дорожки, адресуемом одной сервометкой. При дефекте сервометки из работы исключается весь клин. F3 T>V10 Список дефектов, найденных на этапах до низкоуровневого форматирования и разбивки на сектора, поэтому адресация вдоль дорожки тут не в секторах, а в символах. F3 T>V20 Чем он отличается от V8 - неясно. F3 T>V40 V40 - нерезидентный G-лист. Используется при пост процессах (проверке диска). Сразу влияет на транслятор без его пересчета. (уточнить инфу) Практически всегда пуст. F3 T>V80 Адрес, по которому находился уже скрытый бэд. F3 T>V100 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 |
0 посетителей просмотрели эту тему за последние 15 минут |
В том числе: 0 гостей, 0 скрытых пользователей |
Последние | |
[Москва] LIQUID-Акция. Сливаются разъемы CF МС7004 и 7004А на AT и XT Пайка термотрубок Проммать s478 PEAK 715VL2-HT ( Full-Size SBC) Подскажите по 386 материке по джамперам. |
Самые активные 5 тем | |