Объявление форума |
Если пользуетесь личными сообщениями и получили по электронной почте оповещение о новом письме, не отвечайте, пожалуйста, почтой. Зайдите на форум и ответьте отправителю через ЛС. |
Полигон-2 » Документация » Програмный ремонт жёстких дисков HDD |
<<Назад Вперед>> | Страницы: 1 2 3 4 5 ... 24 25 26 27 28 * 29 30 31 32 .. 75 76 77 78 79 80 | Печать |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 6 апреля 2018 12:20 Сообщение отредактировано: 6 апреля 2018 14:31
strelec написал: Похожа, но очень уж она подозрительно размещается среди текстовых строк... Это случайно не карта голов? Дома попробую изучить ПЗУ от других семейств с параллельным ПЗУ, поищу аналогии. i8088 написал: Должна входить. Нет, по-моему нету. Я так понял, это рудимент тех времён, когда в скрипт не входила (например, у U6 служебка отдельно тестируется). А команда m,,22 (дефектоскопия служебной зоны) входит как часть тестов N2? Есть смысл запустить ее перед SS? i8088 написал: Да, не будет. Ни адаптивов, ни серийника, ничего. При SS из памяти, если не прочитать boot-adaptives F>R1, F>R2, записи в SA не будет, я правильно понял? |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
Занимаясь NHAWK, не смог найти у него карту голов в ПЗУ. Это однодисковое семейство, и карта будет куцей - 00 01. Нашёл, сравнивая с GALAXY: картой будет последовательность этих двух байт сразу за строкой Cmplt, err =, можно найти как 00 01 90. Аналогично в App code, там это будет цепочка после небольшого куска байтов FF, перед строками Mtr Coasting, можно найти как 00 01 50 2B. Винту это, к сожалению, не помогло - обе головки задраны в хлам, еле серву держат... Апп, правда, каким-то образом читает, но не более того. Поискал карту голов у семейств с параллельным ПЗУ. Для Durango ресурсов не нашёл, кто знает где взять - киньте мне. У Aspen нашлась единственная последовательность 00 01 02 03 по адресу FC86. У Vail сложнее - там последовательность 00 01 02 03 04 05 находится в нескольких местах - после Command Rejected, после Cmd Cmplt, дальше ещё в десятке мест. У Snowmass находится последовательность 00...16, это явно не то. А вот последовательность 00 01 00 02 00 03... нашлась у всех троих, после слов set stuff failed. Поискал у Avalanche. У него по аналогии с Alpine после строк Cmd Cmplt, err = нашлась последовательность 03 02 01 00. Не знаю, с завода ли это так или кто-то переделывал, но это явно и есть действительная карта голов. Поискал эту последовательность у Barracuda II/III/IV. Нашлась у Vail, но на правду что-то не похожа. Нашлась у Snowmass - а вот это уже больше похоже на правду! Поискал карту голов у U6. Последовательность 00 01 00 02 00 нашлась между Test=%02x и Not configured. Больше ничего похожего на предыдущие осмотренные семейства не наблюдается. Прихожу к выводу, что 00 01 00 02 00 03... это не карта голов, а карту следует искать где-то недалеко после Cmd Cmplt, и у некоторых семейств она перевёрнута. Так и запишу в руководство по отключению головок. Ну и наконец снова вернёмся к Hilo. Ничего похожего на карту головок у него так и не нашлось Аналогично с U6. В общем, с не-барракудами - облом. Правда, аппаратную перекоммутацию головок никто не отменял, но мне кажется, это шибко уж в данном случае оверкилл. |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 6 апреля 2018 21:15 Сообщение отредактировано: 6 апреля 2018 21:16
KALDYH, где нибудь встречалось описание номеров команд cmd, выводимых при отладочном выводе? Мне кажется, длина vnd все же больше 12h, предположительно 15h.
Первые две cmd58 видимо загрузка ovl (34*2=68, смещение ovl от начала SA) Третья cmd58, видимо загрузка stuff -> 36*2=6Ch (смещение трека vnd от начала SA), головка 0, сектор 4, количество считанных секторов 1 (как раз stuff). Как понять вывод команды 36, я не знаю (второй параметр 36h, не 36h-головка же). Меня смущает 14h, в выводе команды 36, как раз сектор 14h в скачанном треке строки: NumAttr=017|FIRMWARE_VER=2AAAQ|DOM=20050925|BIRTH_DATE=20050925|HSA_DC=11|HSA_REV=L| HSA_PN=100379820|HSA_MC=9|MEDIA0_CODE=WM|MEDIA0_DC=5251|MOTOR_PN=100347196|MOTOR_CODE=A MOTOR_DC=L|MOTOR_REV=A4|PRE_AMP_CODE=3|PRE_AMP_DC=29|PRE_AMP_REV=B3|PART_NUM=9BD01A-301 На моем диске это сейчас отсутствует. Может лучше записывать не менее 15h секторов в vnd? А Вы каким скриптом отправляли vnd в Вашу Tonka TLite, когда нормально сработала запись? Забыл сообщить - изменение последовательности, сперва ASCIFE, потом все STUFF не изменило ничего. Попробую заполнить буфер в ST_MEM, а все остальные команды делать вручную и проверять каждый шаг. KALDYH написал: На вышеупомянутом мной диске Maui2, где я делал аппаратную перекоммутацию, получилось на Правда, аппаратную перекоммутацию головок никто не отменял, но мне кажется, это шибко уж в данном случае оверкилл. удивление легко, я даже сам удивился |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
i8088 написал: Ну, во-первых, параметры похоже совпадают с теми что по онлайн-команде "апостроф". Гляньте её вывод и сравните, более подробное описание есть в конце пдф-ок с командами. где нибудь встречалось описание номеров команд cmd, выводимых при отладочном выводе? По номерам самих команд - у разных семейств они отличаются. Некоторая информация на этот счёт есть в файле PCSeagBara.pdf, из него же собственно методика на ру-боард и скопипащена. i8088 написал: А Вы каким скриптом отправляли vnd в Вашу Tonka TLite, когда нормально сработала запись?
i8088 написал: Там достаточно было поменять местами две дорожки? Или нужно было добавлять инвертор на одну из них? На вышеупомянутом мной диске Maui2, где я делал аппаратную перекоммутацию, получилось на удивление легко, я даже сам удивился |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 6 апреля 2018 21:34 Сообщение отредактировано: 6 апреля 2018 21:39
Вскрыл NHAWK Шикарный запил, господа! Удивительно, что он ещё как-то рыпался (хотя впрочем ничего удивительного - на системной, нижней поверхности запила нету). Алсо, у этого семейства появляются PMR и вроде как термобиметаллическая компенсация высоты полёта слайдера. Завтра на работе изучу БМГ под микроскопом. |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 6 апреля 2018 21:44 Сообщение отредактировано: 6 апреля 2018 22:00
KALDYH написал: Чуть выше немного я писал про перекоммутацию этого диска (перенос cert на 1 поверхность), Там достаточно было поменять местами две дорожки? Или нужно было добавлять инвертор на одну из них? добавлю подробностей - я линию HS1# подтянул резисторм на землю (убрав последовательно включенный резистор от контроллера), поменял тип на одноголовый, соответсвенно диск сигналом HS0# (они все инверсные) выбирает головку только на первом диске (думая, что он нулевой, а дефектный нулевой диск (с одной дефектной поверхностью) не используется. Теоретически можно получить и 1.5GB, но такого типа нет стандартного, да и перекоммутация будет уже сложной. После SS диск работает до сих пор. Линии искал осциллографом, позиционируя головы, а быстро найти можно при линейном чтении, смотреть на сигналы подаваемые в блок коммутатора в гермоблоке Спасибо за скрипт и разъяснения про cmd! У меня появились подозрения, что ST_MEM FREE или не переключает уровень автоматом на второй, или после команды sb9e6,0,22 нужна задержка, диск не успевает позиционироваться на нужное место (второе сомнительно правда). |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 6 апреля 2018 22:40 Сообщение отредактировано: 6 апреля 2018 22:41
Набросал предварительный вариант скрипта для чтения флеши на Belize (должен работать и на других коннергейтах)
Но есть два нюанса. Во-первых, полученный дамп утилита Log2PF не переваривает. Ей не хватает строки " Addr 0 1 2 3 4 5 6 7 ... " перед каждым блоком. Для эксперимента я добавлял её вручную. Во-вторых, считанный дамп отличается от эталонного по адресам 0000...0BFF. У эталонного по адресам 0..800 нули. Возможно, по адресам 800...С00 находятся некие таблицы, индивидуальные для каждого накопителя, во всяком случае структура их совпадает. Но вот что считалось по адресам 0..800 - я не знаю, а выпаивать ПЗУ для сравнения мне неохота. |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 6 апреля 2018 22:41 Сообщение отредактировано: 6 апреля 2018 22:42
KALDYH, Оказалось, ST_MEM FREE не переходит на второй уровень автоматически по команде S_BUF!! Соответственно команда sb9e6,0,22 вообще не исполнялась (no cert code, как я сразу не подумал), а w,0,10 видимо пыталась писать cert м app! Соответственно в скрипт записи с S_BUF надо добавить явные переключения уровня. Как Вы думаете, стоит поставить задержку между sb9e6,0,22 и записью? Завтра уже постараюсь проверить! |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 6 апреля 2018 22:42 Сообщение отредактировано: 6 апреля 2018 22:44
Нет, не стоит, позиционирование выполняется очень быстро. i8088 написал: Добавил в образец. Странно, а на альпине вроде работал... Энивей, лишним не будет. Соответственно в скрипт записи с S_BUF надо добавить явные переключения уровня. |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
KALDYH написал: OK, так и сделаю. Тогда в примерах с S_BUF лучше поставить явное позиционирование? Нет, не стоит, позиционирование выполняется очень быстро. |
<<Назад Вперед>> | Страницы: 1 2 3 4 5 ... 24 25 26 27 28 * 29 30 31 32 .. 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 тем | |