Объявление форума |
Если пользуетесь личными сообщениями и получили по электронной почте оповещение о новом письме, не отвечайте, пожалуйста, почтой. Зайдите на форум и ответьте отправителю через ЛС. |
Полигон-2 » Документация » Програмный ремонт жёстких дисков HDD |
<<Назад Вперед>> | Страницы: 1 2 3 4 5 ... 15 16 17 18 19 * 20 21 22 23 .. 75 76 77 78 79 80 | Печать |
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 загружен/незагружен, или это безразлично? |
<<Назад Вперед>> | Страницы: 1 2 3 4 5 ... 15 16 17 18 19 * 20 21 22 23 .. 75 76 77 78 79 80 | Печать |
Полигон-2 » Документация » Програмный ремонт жёстких дисков HDD |
1 посетитель просмотрел эту тему за последние 15 минут |
В том числе: 1 гость, 0 скрытых пользователей |
Последние | |
[Москва] LIQUID-Акция. Сливаются разъемы CF МС7004 и 7004А на AT и XT Пайка термотрубок Проммать s478 PEAK 715VL2-HT ( Full-Size SBC) Подскажите по 386 материке по джамперам. |
Самые активные 5 тем | |