inf158704
Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Sedin Цитата: Цитата: В общем у меня без измененений, вечером буду менять бокс, ну или по другому контроллер а при чём тут контроллер... под 112-й серт и .F54 04-08-03 апп сейчас стоит правильный контроллер... | зато стоит неправильный бокс, вернее насмерть убитый. Просто есть банка с убитым контроллером, правда ALPINE (FW:8.xx), будем надеяться что сервометки на нем правлильные а служебка как нибуть запишеться (если найду) судя по Offsets не шипко то они и отличаються. ща буду готовать все что смогу для выкачки старого (на черный день) и заливки под текущий контроллер ALPINE (FW:3.xx) 0x29 240h 0x2A 5Dh 0x2C 12h 0x15 0x69 180h 80 0x29 240h 11h-12h ALPINE (FW:8.xx) 0x29 244h 0x2A 61h 0x2C 12h 0x15 0x69 180h 80 0x29 244h 11h-12h Цитата: и уберите "портянки" свои под more... никому не интересно лицезреть ваши провалившиеся логи на пол страницы... | уже второй день пытаюсь это сделать найти значек не могу, не писать же ручками Добавлено: Цитата: вариант отличный только бокс реально не жилец. пойдет на опыты, например с перепайкой проводами цепей головки, но позже. только не говорите что вам это в голову не приходило, уверен эта мысль посещает всех новичков вернусь к подготовке изнасилования нового боха. первый скрипт по методиче думаю не имеет смысла делать, все равно ничего внятного он не покажен. Подробнее... служебку буду выкачивать всю Подробнее... маска, вот тут бы не обкакаться, но осигинальная из методички походе подходит 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 Cert ATA Ovl Vendor App Code Cert table O SA Sect O SA Sect O SA Sect O SA Sect Buffer O SA O Track Sect дляALPINE (FW:8.xx) 0x29 244h 0x2A 61h 0x2C 12h 0x15 0x69 180h 80 0x29 244h 11h-12h непонятно для чего в APP Code нужен параметр 0x69 и почему его нет в маске. теперь заливка, с этим вилы, вот то что мне дали http://files.hddguru.com/index.php?action=view&filename=ST380011A_S15_3.06_.124_3JV4DS8W.rar&directory=PC-3000%20Support/Firmware/Seagate/Alpine& но оврлей сказали нужаен переделанный так как в сборке весь трек а нужен только оверлей и надо залить этот http://files.hddguru.com/download/PC-3000%20Support/Firmware/Seagate/Alpine/ALPINE_3,06_05-28-03_11-37_S,15_,F61_,124_ST340014A_5JX1SLGE.rar вот и сломай себе голову почему ST340014A когда у меня бокс от ST340011A и как он переделан. радует что оба они для прошивки 3.06 на которой работает мой контроллер. App code - Application code (апп), часть программного кода и данных, необходимых для внутренних операций винчестера (чтение, запись, позиционирование). В силу своей важности имеет четыре идентичных копии, сохранять можно любую. - похоже залить его надо первым, если он еще зальется. Судя по 0x15 0x69 их у меня всего две может быть и как их залить все надо лысину почесать. CertCode - Certification code (серт, церт). Программный код тестов селфскана. За ним на том же треке (треках) хранятся Cert tables ("таблички") с порядком и параметрами запуска тестов. - ну это можно залить когда будут первые признаки жизни. (Vendor track). Отдельные сектора этого трека содержат паспорт, пароли и иногда - текстовые сведения о компонентах накопителя. - можно думаю без него обойтись для начала. ATA overlay (оверлей) - код работы по интерфейсу и подсистемы SMART - вообще можно не заливать до конца сельфскана Заливка APP А куда его залить? Нажимте "апостроф" и в ответе получите длину апп и номер буфера! (номер будет либо 80, либо 60) Получается такой скрипт (для SDLD), для примера шлём файл длиной 238h секторов в буфер 60: Цитата: SPEED/115200/b0115 STR/d60,2/0 SLEEP/4000 SEND_FILE/2048/track\app.bin/<0/<238 STR/j,,1 SPEED/9600 | апостроф я уже раз двадцать наживал, видимо подойдет это Cmd Cyl Hd Sct Cnt Stbuf Segl Csct Cbuf Actv Ercd Rtry Flags 6E 00029 04 0100 0011 9000 06 0252 0690 N 00 F7FF.FF.80 00 ладно а длину брать тут? Cert ATA Ovl Vendor App Code Cert table O SA Sect O SA Sect O SA Sect O SA Sect Buffer O SA O Track Sect ALPINE (FW:3.xx) 0x29 240h 0x2A 5Dh 0x2C 12h 0x15 0x69 180h 80 0x29 240h 11h-12h ALPINE (FW:8.xx) 0x29 244h 0x2A 61h 0x2C 12h 0x15 0x69 180h 80 0x29 244h 11h-12h получаем q]SPEED/115200/b0115 STR/d80,2/0 SLEEP/4000 SEND_FILE/2048/track\app.bin/<0/<180 STR/j,,1 SPEED/9600[/q] буду щаслив если еще ктото подскажет как узнать а какой у меня длины слитые треки, может они не подойдут даже по длине в оной сборек длина 204800 в другой 327680... вот и изнасилуй называеться себе мозг после этого что лить. причем начало у обеих файлов одинаковое, проблема только в длинне должна быть на на одно которая 240800 в названии файла явно указано 0х190 а у меня длина какбы должна быть 180!!! правда конец начиная с 30000H (196 608 в десятичке/1024=192)забит 00 а начиная с 32000 вообще ничего нет. тоесть длина 192 а по таблице 180 - вилы короче, нужна подсказка CertCode Цитата: Пример скрипта для TONKA2: CREATE_FILE/track\cert1.bin/track\cert.bin/1/0/280/1 CREATE_FILE/track\cert2.bin/track\cert.bin/0/0/188/1 Скрипт сливает два файла в один (cert.bin), беря 280h секторов из cert1.bin и 188h из cert2.bin. Для его посылки и запуска используется скрипт следующего вида (пример для TONKA2 - длина серта 408h секторов): SPEED/115200 STR/d,3,1/0 SLEEP/4000 SEND_FILE/4096/track\Cert.bin/<0/<408 STR/r/0 BAUDRATE/9600 Команда T>d использует третьим ключом цифру 1 - не раскручивать шпиндель (незачем тратить на это время, все равно останавливать придётся). Команда T>r запускает код. После запуска винт сам переключится на скорость по умолчанию, нам останется только сменить скорость терминала (поэтому команда BAUDRATE, а не SPEED). В случае успеха TMOS вернёт ревизию Cert (посмотреть её ещё раз можно, ещё раз подав команду T>r): | Цитата: TONKA2 0x64 H0=280h H1=188h All=408h 0x68 9Dh 0x6C 12h 0x16 0x18 0x30 0x32 238h 60 0x66 188h 18h | сливть бессмысленно он у меня и так левый, может сохранился тот что был на оригинальном боксе, попробую залить его в примерах что мне прислали кот практически идентичен, есть отличия ну штук 100 байт не больше вилы с длинной, начиная 4e400H (32512/1024=313) идут нули общая длина 50000H, написано в названии файла 0x280 а нужно мне по таблице 240 ? И сколько таких граблей еще будет? в шапке оказываеться есть, но это надо дома разбираться Цитата: Reset4096k x 16 DRAM ( F>R Buzz HM SFI ! Нажимаем ' и видим: F> Cmd Cyl Hd Sct Cnt Stbuf Segl Csct Cbuf Actv ErCd RWOp Rd Wr RWOp1 Flags 16 00000000 00 0000 0000 0000 0000 0238 0060 N 00 FFFF.FF.80.0000 1800 ^^^| ^^| - буфер | -длина APP кода Жмём ^N (^D), пока не увидим: F> e c r = 0 0 1 e c r = 0 1 0 F>j cmd 2A, params 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 (P) cmd 58, params 0036 0000 0000 0001 3F87 0001 0000 0000 0000 D876 0036 ^^| - команда ^^| ^| - кол-во секторов чтения | - системный трек cmd 58, params 0036 0000 0001 0093 3F00 0093 0000 0000 0036 0000 0036 ^^| ^| ^^| - кол-во секторов (оверлей занимает всего 1+93=94h сектора) | | - смещение от начала трека | - системный трек -skip- PATA Reset -skip- Master -skip- теперь узнаем размер серта: T>/1 1>r cmd 58, params 0033 0000 0000 0408 3B80 0408 0000 0000 000A 9301 0033 ^^| ^^^| - длина CERT | - системный трек с сертом cmd 58, params 0035 0000 0154 0006 0055 0006 0000 0000 000A 9301 0035 ^^| ^^^| ^| - длина PCF | | - смещение от начала трека | - системный трек с PCF VALID Cert Disk Code Detected - Revision # .00G -skip- вычисляем размер табличек: 1>t cmd 58, params 0035 0000 0131 0001 3F88 0001 0000 0000 0001 2E01 0035 ^^^| ^| - длина в секторах | - смещение от начала трека cmd 58, params 0035 0000 0132 0016 0900 0016 0000 0000 0001 0000 0035 ^^^| ^^| - кол-во секторов (всего 1+16=17h секторов длина табличек) | - смещение от начала трека Cert Table loaded 1>/ -skip- | успеха нет даже на уровне чтения служебки, SDLD вычитал по всем файлам FA 08 06 06 FA 08 3C 05 FA 08 3C 05 FA 08 3C 05 FA 08 3C 05 FA 08 3C 05 FA 08 3C 05 FA 08 3C 05 FA 08 3C 05 FA 08 3C 05 FA 08 3C 05 FA 08 3C 05 FA 08 3C 05 FA 08 3C 05 FA 08 3C 05 FA 08 3C 05 FA 08 3C 05 FA 08 3C 05 FA 08 3C 05 FA 08 3C 05 FA 08 3C 05 FA 08 3C 05 FA 08 3C 05 FA 08 3C 05 FA 08 3C 05 FA 08 3C 05 FA 08 E8 42 FA C0 86 B3 FA C0 F8 A8 FA C0 98 A6 FA 08 E8 42 FA C0 CA 76 FA 08 3C 05 FA 08 3C 05 FA C0 F8 B8 FA C0 82 B2 FA 08 5E 17 FA 08 3C 05 FA C0 2C BA FA C0 9A BA FA 08 3C 05 FA 08 3C 05 FA 08 3C 05 FA 08 92 2D FA 08 3C 05 FA 08 3C 05 FA 08 3C 05 FA 08 3C 05 FA 08 3C 05 FA 08 3C 05 FA 08 3C 05 FA 08 3C 05 FA 08 3C 05 FA 08 3C 05 FA 08 3C 05 FA 08 3C 05 FA 08 3C 05 FA 08 3C 05 FA 08 3C 05 FA 08 3C 05 FA 08 3C 05 FA 08 3C 05 FA 08 3C 05 FA 08 3C 05 FA 08 3C 05 FA 08 3C 05 FA 08 3C 05 FA 08 3C 05 FA 08 02 06 FA 08 3C 05 FA 08 3C 05 FA 08 12 26 FA 08 06 06 дальше в цикле весь файл. как вариант читает не тот блин или ответ монитора. по методичке определения размеров и мест залетел в F, выйти можно только после заливки APP. интересный момент апостров выдает другие данные по длину APP и буфера чем был с другим боксом (со старым боксом они были другие особенно мне не нравилось что у мене не 60 или 80 (STR/d60,2/0) как по методичке, а апостров выдавал 0252 0690. предположение что он всетаки видит служебку, а то с чего бы ему менять данные. | Всего записей: 954 | Зарегистр. 21-08-2011 | Отправлено: 08:18 22-01-2020 | Исправлено: inf158704, 08:54 23-01-2020 |
|