| cashport 
 Junior Member
 | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Здравствуйте, уважаемые.
 Попал ко мне винт Barracuda 7200.10  ST3200820AS. GALAXY 2D
 Неудачно прошёл Т>N10,,22
 Спотыкнулся на А9 (по первой голове).
 Решил на нём потренироваться. Ранее Seagate-ми не занимался.
 Для начала думаю "слить" с него ресурсы.
 Скачал ST_MEM_WIN (размер 548864byte)
 
 Решил начать с APP:
 F>
 Cmd    Cyl   Hd Sct  Cnt  Stbuf Segl Csct Cbuf Actv ErCd RWOp Rd Wr RWOp1 Flags
 06  00000000 00 0000 0000 0000  0000 0238 0060   N   00  FFFF.FF.80.0000  1800
 начальны сектор с АРР - 0000Н, конечный 0238Н
 буфер - 0060Н
 .......
 T>y
 PhysCyl   GrayCyl
 1st Sys Cyl      00015C13  00016FBD
 1st 0 Offset Cyl 00015C1D  00016FC7
 1st App Code Cyl 00015C29  00016FD3  трек с АРР -00015С29Н
 2nd App Code Cyl 00015C2B  00016FD5
 2nd 0 Offset Cyl 00015C37  00016FE1
 3rd App Code Cyl 00015C43  00016FED
 4th App Code Cyl 00015C45  00016FEF
 1st Adaptive Cyl 00015C47  00016FF1
 1st UsrDfect Cyl 00015C4D  00016FF7
 1st Alt Pool Cyl 00015C65  0001700F
 1st CertCode Cyl 00015C83  0001702D
 1st IntfCode Cyl 00015C87  00017031
 1st Intf Sys Cyl 00015C8B  00017035
 1st Cert Log Cyl 00015CC5  0001706F
 1st Decay    Cyl 00015D77  00017121
 1st SPLASH   Cyl 00015D91  0001713B
 Last System  Cyl 00015D92  0001713C
 ....
 T>
 .........
 T>
 BT:0000
 PC:0056
 AP:0060
 RL:0298
 AL:029B
 SL:02B3
 MW:059C
 AT:0640
 TB:0C48:0020
 SO:0C68:0036
 FS:0C9F:0038
 RD:0640:0010  - буфер чтения 640Н
 WR:0650:0010 - буфер записи 650Н
 
 Использовал скрипт для проги:
 // Speed up
 SPEED/115200
 LEVEL/2
 // Read application code
 SLEEP/4000
 R_SECTORS/15C29/0/60/0/238/APP_0_15C29_0x238.trc/1/1
 // Return to normal speed
 SPEED/9600
 
 Скрипт отработал так:
 Reset4096k x 16 DRAM
 GALAXY2D - 1_Disk    S-6B   06-29-06_12:55
 
 Buzz HM SFI
 !
 (P)SATA Reset
 ((VALID Cert Disk Code Detected - Revision # .0AP
 
 T>
 Скорость COM/HDD=115200 / B0115T>
 /2
 2>
 пауза 4000 м.сек.
 сохраняем трек 15C29 начиная с 0 сектора 238 секторов в файл D:\Seagate\st_mem_win\APP_0_15C29_0x238.trc
 000
 001
 002
 ...
 237
 сохранили трек 15C29 начиная с 0 сектора 238 секторов в файл D:\Seagate\st_mem_win\APP_0_15C29_0x238.trc
 Скорость COM/HDD=9600 / B0096
 
 В выходном файле данные, но только нулевой сектор - 000H-1FFН
 Потом этот сектор циклически пишется до конца выходного файла.
 Данные сектора правильные - сравнивал с имеющимся АРР, скаченным с ресурса.
 
 Пробовал так:
 R_SECTORS/15C29/0/640/0/238/APP_0_15C29_0x238.trc/1/1 - один мусор
 и так:
 R_SECTORS/15C29/0/60/1/4/APP_0_15C29_0x238.trc/1/1 - в выходном файле нулевой сектор - 1FFН
 
 Уже неделю ломаю голову - почему так? Почему циклически читается-пишется только один начальный сектор?
 Подскажите, пожалуйста, в чём дело?
 |