Есть сигейт алпина на 40Гиг.
Немного долго инициализируется, потом читается, но при попытке записи - висит в бизи.
В логе - такая фигня
Interface task reset
1024k x 16 buffer detected
ALPINE - 1_Disk S.15 01-16-03 11:51
Buzz - Head Mask 0000 - Switch to full int.
Spin Ready
3.06 03-20-03 12:42
(P)PATA Reset
Failed sys sect. write
Failed sys sect. write
Failed sys sect. write
Master
Плата от такого-же живого. (т. е. плата живая, но от другого, родная ф.з. где)
Может ли ему помочь прогон тестов?
А если вдруг поможет, то как потом влить ATAoverlay(есть готовый, скаченный из инета)?
Alexander_G
SPEED/115200
S_BUF/210/ovl.bin/0/10/1
LEVEL/2
STR/s580A,0
STR/w,0,10
SPEED/9600
SPEED/115200
S_BUF/210/ovl.bin/10/10/1
LEVEL/2
STR/s580A,0
STR/w,10,10
SPEED/9600
итд
Не помню кто,альпина,чтоли
STR/s580A,0 -?
На какой трек собираемся записывать?
//SPEED/115200
//S_BUF/210/ovl.bin/0/10/1
//LEVEL/2
//STR/s580A,0
//STR/w,0,10
//SPEED/9600
//SPEED/115200
//S_BUF/210/ovl.bin/10/10/1
//LEVEL/2
//STR/s580A,0
//STR/w,10,10
//SPEED/9600
//итд
//Не помню кто,альпина,чтоли
Вот оно как.
Теперь все понятно. Сегодня же вечером попробую залить, только скрипт сгенерирую.
Первый блин комом.
Сгенерировал скрипт по 10h блоков для всего файла зараз и запустил.
Скрипт шел не то что долго, а очень долго. Я уж думал на всю ночь (видимо сам винт долго hex коды передаваемого блока транслирует).
Но на всю ночь не хватило. Зависло где-то на 170h-ом блоке.
После перевыключения винт выдал - "ошибка чтения таблицы вад блоков сл. зоны" и честно вывалился в F>.
В общем винту скорее всего труба.
Думал, что в скрипте для записи указан не тот трек, но проверил - все совпадает. Откуда считывал, тот и указан. Так что пока непонятки почему такая фигня произошла. Буду потихоньку разбираться.
А с винтом чего делать ?
Единственно, что приходит в голову, в инструкции к HRT прочитал, что можно записать app code в память конроллера и запустить прямо в памяти. Тогда винт выходит в T>. М. б. можно такую фигню сотворить, залить cert и запустить вновь N2 тест ?
Перед тем как стали заливать обратно оверлей,вендор
посмотрели по 2>x такое же Sys осталось или изменилось?
Оно после N2 может измениться.
Соответственно перед тем как заливать нужно посмотреть новое начало к нему прибавить смещение и уже заливать.
какое sys было до запуска и какое стало после окончания скана?
//Перед тем как стали заливать обратно оверлей,вендор
//посмотрели по 2>x такое же Sys осталось или изменилось?
//
//Оно после N2 может измениться.
//Соответственно перед тем как заливать нужно посмотреть новое начало к нему прибавить смещение и уже заливать.
Нет, не смотрел. Просто набил в новом cmd-шнике точную копию старого и раза три проверил, совпадает ли.
То что может измениться - не знал, хотя сейчас смутно помниться, что хотел, ради хохмы хотя-бы, посмотреть.
Так что пока что винт - дохлый. И даже если бы и был бы возможен hotswap, то другой такой же банки (fw;8.01) нету.
А что касается восстановления...
Читаю сейчас доку по HRT.
"Если диск находится на уровне F>, то следует выбрать SENT и RUN (пимпочтки такие в HRT) для APPLICATION CODE. После чего вы можете
перейти на уровень T>"
Можно ли выполнить это при помощи st_mem_free? Нужны для этого адреса памяти и команда запуска.
Потыркаюсь немного еще, авось получится. Ну а уж если не получится, то пусть действует принцип - не догоню, так согреюсь.
Только сейчас сообразил.
Я перед попыткой записи оверлея слил и забекапил этот трек. Так что все становиться проще на самом деле, надо вернуть его на место и всё
Нужно только добраться до записи в служебку.
При потере оверлея винт не вываливается в F, так что скорее всего вы затёрли либо АПП, либо адаптивы или деф.листы.Попробуйте из F подать:
F>R1
F>R2
F>R4
и посмотреть ответы винта (на каком из этапов выдаёт код ошибки)
//При потере оверлея винт не вываливается в F, так что скорее всего вы затёрли либо АПП, либо адаптивы или деф.листы.Попробуйте из F подать:
//
//F>R1
//
//F>R2
//
//F>R4
//
//и посмотреть ответы винта (на каком из этапов выдаёт код ошибки)
Вот что дает.
..................
1024k x 16 buffer detected
ALPINE - 1_Disk M.14 01-16-03 11:51
Buzz - Head Mask 0000 - Switch to full int.
Spin Ready
Error Reading Reserve Track Defect List
(
F>%
:00000001A100 AX' ' " "0000E306-0000E385r1
F>R1
Code - A1 Track 0E37B.0.0D6 Sns 0D6
F>R2
Code - A2 Track 0E37B.0.1AA Sns 1AA
F>R4
Code - A3 Track 0E370.0.0D5 Sns 0D5
F>
................
Что-то не то с треком, где сидит дефект лист. Или вообще с адресом сл. зоны.
Тот трек, куда я пытался залить оверлей - вообще FE7B (сейчас точно не помню, но что-то около этого) , и на новую сл. зону я, видимо, вообще ничего не записывал. Если только по серьезной ошибке.
Мне хочется попробовать залить app code в память и запустить. Говорят, можно тогда выйти на T> и тогда доступ к служебке будет. Тогда можно попробовать почитать новую сл. зону и посмотреть, что в ней.
Отправить комментарий