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

Полигон-2

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

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

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

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

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

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

<<Назад  Вперед>> Страницы: 1 2 3 4 5 ... 15 16 17 18 19 * 20 21 22 23 .. 75 76 77 78 79 80
Печать
 
i8088
Advanced Member


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


Ссылка


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

Диск с Win2000 и ST_MEM сейчас отключен, да и для лучшего понимания процесса (тк
рассматривается идея написания новой программы) уточню по ручному получению файлов
для отправки в накопитель (один из множества вариантов):

1. У TONKA40, в отличие от TONKA2, cert_1 больше 1 трека, зато cert_2 меньше, суммарная же
длина cert-а не изменилась.

2. Для получения cert-а, пригодного для отправки по SDLD, достаточно например соединить оба
трека в один файл, и отрезать (в отдельный файл, для будущего получеия cert tables) все что
начинается с сектора 408h (81000h). Можно и не отрезать, а просто отправить 408h секторов
в накопитель из объединенного файла.

3. Отрезанная часть (начало бывшего 10bh) будет содержать 2 шт cert table, и байты заполнители.
Из этого вырезаем первую из cert table (можно и не вырезать, а просто переставить сектора), и
меняем местами 0 и 17 сектор, те перемещаем первые 512 байт в конец файла. И отправляем 18h
секторов в накопитель.

4. А что делать со второй табличкой? Насколько я понял из приведенного Вами скрипта,
переставляются сектора в первой таблице, и отправляется 18 секторов.

5. Можно в принципе просто записать имеющиеся треки по известным смещениям от начала SA,
но это менее корректно, и уже без использования SDLD будет медленнее.

Правильно ли я понял?

upd.
Эта перестановка секторов в cert tables, есть у всех Barracuda, или начиная с какого-то семейства?
KALDYH
Advanced Member
Технонекромант

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


Ссылка


Дата регистрации на форуме:
5 июня 2009
i8088 написал:
[q]
1. У TONKA40, в отличие от TONKA2, cert_1 больше 1 трека
[/q]
У обоих семейств серт занимает трек с хвостиком. Просто длины служебных дорожек у них разные.

i8088 написал:
[q]
суммарная же длина cert-а не изменилась.
[/q]
Да, суммарная длина та же.

2. Да, именно так.

3. Да. Только не байты-заполнители, а просто нули. Все незанятые сектора в служебке записаны нулями, если виден кусок, записанный другим паттерном - он чему-то принадлежит.

4. А ничего не делать. Можно сохранить и сравнить с первой. Это может быть её копия, а может ещё какая-то другая, я хз, первый раз такое встречаю.

5. Можно, но это для восстановления битых фрагментов годится, при исправности служебной зоны в целом. Так, например, если потеряны адаптивы, записи в служебку не будет. Если потерян апп, записи не будет вообще - код в ПЗУ работает только на чтение (однако апп можно залить в буфер побайтово). Если есть проблемы с головами, запись может оказаться весьма проблематичной.
Отправка по SDLD - это штатный механизм пересоздания служебки у Seagate. Побайтовая заливка - костыль, сделанный ремонтниками как решение "в лоб".


i8088 написал:
[q]
Эта перестановка секторов в cert tables, есть у всех Barracuda, или начиная с какого-то семейства?
[/q]
У всех. Зачем она сделана - не знаю. Про чтении с диска, как видно по логам, он тоже читает сначала все сектора с 1-го, а потом один 0-й.
i8088
Advanced Member


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


Ссылка


Дата регистрации на форуме:
30 янв. 2015
Спасибо за разъяснения!! Продолжу ковыряться.
i8088
Advanced Member


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


Ссылка


Дата регистрации на форуме:
30 янв. 2015
Я попробовал сохранить то что осталось (FREE версия), используя предоставленный Вами trc.txt,
TONKA40 там есть. Треки сохранились, но по моему сохранение неверно. Из-за частично
неотформатированной SA, или app все же поврежден частично?
Вот что сохранилось: https://yadi.sk/d/U_t30-WA3TxRBZ

Я записывал cert (SDLD версией), записалось нормально

T>r
Disk Code Revision # .065 CRC ==> 7000


Но после включения-выключения (или ^R) cert снова нет, запись команой w тоже не сработала
(не отформатированная SA?)

Попытка записи cert tables - пишется нормально, но после записи диск перестает отвечать,
и ST_MEM валится с access violation (при попытке ввода команд), после передергивания питания
все то-же самое.

Я пробовал сделать полную запись, по инструкции, начиная с App, но опять зависание диска на cert tables.

Вот частичный лог (с кодировкой при сохранениях чего-то случилось)

Interface task reset1024k x 16 buffer detected
TONKA40 - 1_Disk    S.38   09-20-05 11:01

Buzz  - Head Mask FFFF - Switch to full int.
              Spin Ready
(P)PATA Reset
((DiskAccess ReadSector EC=43 at ffffffff.00.0000
DiskAccess ReadSector EC=43 at ffffffff.00.0000
INVALID Cert Disk Code - ROM Resident Revision Required: 2AAAQ0

T>I2,,22
Command Inactive - No VALID Cert Code Detected
T>
Nei?inou COM/HDD=115200 / B0115
u
T>

iaoca 4000 i.nae.iinueaai c:\HDD_REP\seagate\prog\ST_MEM\st_mem_SDLD\cert.bin 081 aeieia ii 4096 aaeo
iinueaai aeiee :
001
002
003
...
...
07D
07E
07F
080
000
iineaee oaee c:\HDD_REP\seagate\prog\ST_MEM\st_mem_SDLD\cert.bin aeieaie ii 4096 aaeo

nei?inou ii?oa onoaiiaeaiia a:9600
T>
T>r
Disk Code Revision # .065 CRC ==> 7000
T>c
T>w
Unable to write cert table info
Unable to write PCF to disk
Unable to write cert code to disk
    Code - 70  Track 153A4(1BECA).0.000  Sns 000  Rty F7FF.24.80FF  Rtf 1800  LBA 00000037
T>r
Disk Code Revision # .065 CRC ==> 7000
T>I2,,22
Begin Test 02

Buzz  - Head Mask FFFF - Switch to full int.
              Spin Ready
DiskAccess ReadSector EC=43 at ffffffff.00.010b
DiskAccess ReadSector EC=43 at ffffffff.00.012c
Unable to load cert table info
***** Test 02 NOT Implemented
AbEnd Test 02
T>w
Unable to write cert table info
Unable to write PCF to disk
Unable to write cert code to disk
    Code - 70  Track FFFFF(0B9E0).0.12C  Sns 12C  Rty F7FF.24.80FF  Rtf 1800  LBA 00000037
T>
Nei?inou COM/HDD=57600 / B0576
o
T>

iaoca 4000 i.nae.iinueaai c:\HDD_REP\seagate\prog\ST_MEM\st_mem_SDLD\table.bin 018 aeieia ii 512 aaeo
iinueaai aeiee : //пробовал снижать скорость до 57600
001
002
...
...
016
017
000
iineaee oaee c:\HDD_REP\seagate\prog\ST_MEM\st_mem_SDLD\table.bin aeieaie ii 512 aaeo
iaoca 4000 i.nae.


Нужно запускать Self Scan из памяти, не записывая ничего на диск?

И еще, в Вашей статье написано, что У винтов начиная с 7200.9 оверлеев два.
А почему в xls таблице для TONKA40 указан один, смещение 0x68, длина 9Dh?
KALDYH
Advanced Member
Технонекромант

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


Ссылка


Дата регистрации на форуме:
5 июня 2009
i8088 написал:
[q]
Но после включения-выключения
[/q]
Всё правильно, он только в памяти.

i8088 написал:
[q]
(или ^R)
[/q]
Вот тут по идее не должно быть, должен выводить Cert code aldeady loaded. Всё равно пытается перезагрузить? Окей, просто не нажимаем ^R :)

i8088 написал:
[q]
Попытка записи cert tables - пишется нормально, но после записи диск перестает отвечать,
и ST_MEM валится с access violation (при попытке ввода команд)
[/q]
Вот тут собака порылась. Досконально проверяем, то ли отправляется, правильная ли длина и т.д. Если всё правильно - пробуем добавить паузу после SEND_FILE, перед переключением скорости обратно на 9600. Если ST_MEM падает - пробуем перезапустить его, не передёргивая питание, сначала подключаясь на дефоловой скорости, потом на скорости, на которой выполнялся последний незаконченный скрипт. Возможно, он исполнился нормально и винт выходит на готовность, просто концовка неправильно отрабатывает. На всякий случай скрипт, которым я на днях отправлял таблички в TLITE (не забываем подправить начальный сектор):
//достаём таблички с трека и переносим первый сетор в конец
CREATE_FILE/track\tabl.trc/track\table.bin/1/1A9/17/1
CREATE_FILE/track\tabl.trc/track\table.bin/0/1A8/1/1
//посылаем подготовленные таблички
SPEED/115200
STR/h18/0
SLEEP/4000
SEND_FILE/512/track\table.bin/>0/>18
SLEEP/4000
SPEED/9600


i8088 написал:
[q]
T>c
T>w
Unable to write cert table info
Unable to write PCF to disk
Unable to write cert code to disk
[/q]
А у меня самого никогда не получалось их переписывать :) Возможно, для записи их необходимо записывать в какой-то другой буфер, нежели для запуска из памяти. В документации об этом ни слова, а эксперименты я не ставил за ненадобностью.

i8088 написал:
[q]
Unable to load cert table info
[/q]
Пока таблички не подгрузим, ничего не выйдет.

i8088 написал:
[q]
Нужно запускать Self Scan из памяти, не записывая ничего на диск?
[/q]
Я в таких случаях всегда так делаю.

i8088 написал:
[q]
И еще, в Вашей статье написано, что У винтов начиная с 7200.9 оверлеев два.
А почему в xls таблице для TONKA40 указан один, смещение 0x68, длина 9Dh?
[/q]
Таблица написана больше для бэкапа, чем для отправки. Это суммарная длина обоих. Изучите слитый кусок в HEX-редакторе, увидите, где их граница. По моим скриптам для TONKA2 первый оверлей - смещение 0h, длина 70h, второй - смещение 89h, длина 14h. Добавил в статью уточнение.



i8088 написал:
[q]
А сектора с задержками (больше 150ms) у восстановленного 7200.7 есть?
[/q]
Не, нету.
i8088
Advanced Member


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


Ссылка


Дата регистрации на форуме:
30 янв. 2015
Вы были совершенно правы, зависла ST_MEM, а не диск! Большое спасибо!!
Я просто записал CERT tables на стандартных 9600, а потом заново запустил ST_MEM.
CERT tables записались в RAM. ^R стала работать. Я правда еще задержку до 8s
увеличил, но думаю это не повлияло.

Потом пустил I2,,22, диск с первого раза диск дал >adaptives error!!!> и abend, а со второго
прошел OKEndtest2. Я потом дал запись S/N #,1,22 и решил запустить SS с N2, хотя
наверно можно и с 83 было, тк N2 уже прошел, а так получилось еще раз N2.


C>D
02,83,84,03,06,07,90,93,98,9C,AA,81,09,74,E3,0F,82,94,56,99,
10,11,12,13,14,15,16,17,18,19,1A,1B,1C,1D,1E,2A,DA,DC,D6,D7,
D8,D9,7C,B9,7D,78,58,23,8F,40,47,31,AB,32,AB,33,AB,34,AB,A5,
AB,A6,AB,36,A8,37,3A,8A,3B,3C,3D,3E,A9,3F,20,77,9D,74,E0,87,
88,41,4B,44,48,49,53,95,4A,4D,8B,61,28,62,29,63,59,85,35,6F,
4E,00
C>


После SS (если пройдет), надо будет просто восстановить все (app, overlay, vendor)?

Если я выключу диск, когда уйду на работу, для запуска надо будет записать app, cert,
cert_tbl, и он продолжится с номера теста, на котором остановился? Или в данном
случае не запомнит? ATA overlay пока не нужен, он только для работы по интерфейсу?

upd.
Dist type, (по команде >:>, сейчас 00, это из-за поврежденного (незагруженного) vendor?
KALDYH
Advanced Member
Технонекромант

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


Ссылка


Дата регистрации на форуме:
5 июня 2009
i8088 написал:
[q]
После SS (если пройдет), надо будет просто восстановить все (app, overlay, vendor)?
[/q]
Да, у этого семейства апп портится, как говорит асина дока.

i8088 написал:
[q]
Если я выключу диск, когда уйду на работу, для запуска надо будет записать app, cert,
cert_tbl, и он продолжится с номера теста, на котором остановился?
[/q]
Только апп, серт и таблички записываются на диск в процессе. Отправляем App, делает T>R, ^T и тест продолжится с последнего прерванного.

i8088 написал:
[q]
ATA overlay пока не нужен, он только для работы по интерфейсу?
[/q]
Да, пока не нужен.

i8088 написал:
[q]
Dist type, (по команде >:>, сейчас 00, это из-за поврежденного (незагруженного) vendor?
[/q]
С одной головкой байт Type и должен быть 00.
i8088
Advanced Member


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


Ссылка


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

Я посмотрел в логах приложенных к скачанным трекам для TONKA40
(которые я использовал), там тип 45

Age=50 Type=45 MxCyl=17E4C MxHd=0 MxSct=00E BSz=0800 TCode=FB000000 ThermFlts=0000


Однако сейчас идет один из долгих тестов дефектоскопа, и тип стал FF

Age=31 Type=FF MxCyl=16280 MxHd=0 MxSct=000 BSz=0800 TCode=FF000000 ThermFlts=0000


А почему отличаются MxCyl? И MXSct сейчас 0?
i8088
Advanced Member


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


Ссылка


Дата регистрации на форуме:
30 янв. 2015
TONKA40 завершил тест ночью, довольно быстро, заняло 8часво, 44 минуты!
И как положено, диск теперь выходит на F>, займусь восстановлением app, vnd, ovl.

Интересно, что теста гистерезиса с картинками уже не наблюдается, а на предоставленном
Вами логе от ALPINE он есть

Вот лог TONKA40:
https://yadi.sk/d/PKZeDlwI3TyfX9

Заодно, могли бы Вы рассказать о заливке оверлея перед сканом?

upd.
Забыл спросить, на чтение треков (READ_TRACKS_MASK) влияет то, что CERT
загружен/незагружен, или это безразлично?
KALDYH
Advanced Member
Технонекромант

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


Ссылка


Дата регистрации на форуме:
5 июня 2009
i8088 написал:
[q]
А почему отличаются MxCyl? И MXSct сейчас 0?
[/q]
Адаптивная плотность. Конечное число цилиндров может различаться. А насчёт секторов - не знаю, как-то не задумывался...

i8088 написал:
[q]
Заодно, могли бы Вы рассказать о заливке оверлея перед сканом?
[/q]
Просто отправляется в память так же, как и для записи, но после отправки команда на его запись не подаётся. И да, это сработало на Alpine, но может не сработать на TONKA40.

i8088 написал:
[q]
Забыл спросить, на чтение треков (READ_TRACKS_MASK) влияет то, что CERT
загружен/незагружен, или это безразлично?
[/q]
Не влияет - за запись служебки отвечет App, за чтение - Flash code
<<Назад  Вперед>> Страницы: 1 2 3 4 5 ... 15 16 17 18 19 * 20 21 22 23 .. 75 76 77 78 79 80
Печать
Полигон-2 »   Документация »   Програмный ремонт жёстких дисков HDD
RSS

0 посетителей просмотрели эту тему за последние 15 минут
В том числе: 0 гостей, 0 скрытых пользователей

Последние RSS
[Москва] LIQUID-Акция. Сливаются разъемы CF
МС7004 и 7004А на AT и XT
Пайка термотрубок
Проммать s478 PEAK 715VL2-HT ( Full-Size SBC)
Подскажите по 386 материке по джамперам.

Самые активные 5 тем RSS