Объявление форума |
Если пользуетесь личными сообщениями и получили по электронной почте оповещение о новом письме, не отвечайте, пожалуйста, почтой. Зайдите на форум и ответьте отправителю через ЛС. |
Полигон-2 » IBM PC-совместимое. До 2000 года включительно » Загадки MFM |
<<Назад Вперед>> | Страницы: 1 2 3 * 4 5 6 | Печать |
Дениска
Advanced Member
Откуда: Хабаровск Всего сообщений: 1561 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 6 авг. 2009 |
dk_spb, Есть идея , которая заключается в следующем: При инициализации контроллером ST-21M/22M жёсткого диска , происходит считывание служебного маркера , который доступен только контроллеру , жёсткий диск который определяется на ST-21M/22M и работает на нём был предварительно в нём и отформатирован , поробуйте сделать наоборот , сначала отформатируйте жёсткий диск который не определяется на ST-21M/22M внутренними средствами , а затем на ЕС-1841 , а позже снова подключите на ST-21M/22M и посмотрите результат. На ST-225 ,есть режим восстановления , встроенная утилита форматирования http://stason.org/TULARC/pc/ha...ST412.html |
dk_spb
Advanced Member
Всего сообщений: 5056 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 16 сен. 2009 |
Дениска Вроде не совсем так. Если ST не может считать что-то с диска, он пишет что диск не paired с контроллером и автоматом предлагает его форматнуть. >отформатируйте жёсткий диск который не определяется на ST-21M/22M внутренними средствами Если речь о форматировании через BIOS ST, то это не возможно - пишет что диск не подключен к контроллеру. >На ST-225 ,есть режим восстановления , встроенная утилита форматирования Не совсем понял о чем речь. Не могли бы поподробнее. По ссылке ходил - не нашел ничего про встроенный формат. Вообще проблема в том что драйв делает "At power-on the drive will recalibrate to Track 0" и при сбросе тоже. И контроллер почему-то не дожидается пока этот процесс завершится. Поэтому (насколько я понял) он считает что винт не подключен. У одного из винтов этот процесс проходит быстро и контроллер с ним работает. |
Fe-Restorator |
NEW! Сообщение отправлено: 12 сентября 2016 9:52 Сообщение отредактировано: 12 сентября 2016 9:59
Винчи, как 225-е, так и 251-е были разных ревизий. Возможно, у тебя три винча, условно, "первой ревизии", а один винч - "третьей ревизии". Некоторые характеристики могли меняться как в железе, так и в логике работы (микросхеме ПЗУ на плате винча). Не совсем понятно, как ведёт себя связка "контроллер+винч": 1) на 286-й мамке она вообще не хочет работать 2) на 486-й мамке она по-умолчанию соседствует с IDE(встроенным в мать) и пытается одновременно с ним работать, на 1/4 имеющихся винчей... Правильно перечисляю? 3) Варианта "запустить связку на 486 вообще без соседства с IDE" - не было протестировано. 4) Варианта от-LLF-ить винчи на биосном ST-11М (потереть их привязку к чему-либо другому) и затем поочерёдно повторить процедуру на ST21/22 - не было протестировано. 5) Варианта "проверить винчи на другом контроллере в 286-й мамке" - не было протестировано. 6) Варианта "проверить совместимость контроллера ST21 с биосом 286-й мамки" - не было протестировано. PS. Замечено, контроллер ST-11M со старой прошивкой (меньший № версии) глючит на быстрой 386-й мамке(DX33/40), но отлично работает на медленной 386-й (SX/DX,12..25). То-ж проявляется и на шустром 286-25 харрисе, остальные 286-е работают нормально. Никакие "вейтстейты" не помогают. Характер глюков такой-же, как у тебя: то не видит винч, то теряет его во время работы. Зато контроллер с новой прошивкой (№ версии выше) прекрасно пашет на скоростных мамках, вплоть до первопня, но подглючивает на ХТ-шках, независимо от их скоростей. |
Сейчас на форуме |
dk_spb
Advanced Member
Всего сообщений: 5056 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 16 сен. 2009 |
Винты разных ревизий, но есть три строго одинаковых. Из них работает один. Ребят, откуда Вы взяли что у меня есть 486-я мамка????? И ST-11M у меня тоже нет. Давайте уже закончим гадать на кофейной гуще. Проблему я вроде достаточно ясно и четко изложил: контроллёр не ждёт пока винт отресетится. Будут вопросы по этой теме - отвечу. С 486ми, пентиумами, ST-11 и прочим - не ко мне. |
uav1606
Advanced Member
Откуда: Енакиево Всего сообщений: 4373 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 16 янв. 2008 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 12 сентября 2016 10:19 Сообщение отредактировано: 12 сентября 2016 10:21
dk_spb, ключевой вопрос, как мне кажется, на каком компьютере это происходит? Или Вы проверяли на разных? Fe-Restorator правильно написал, что дело может быть банально в скорости процессора - если в BIOS контроллера сделана задержка через какой-нибудь цикл, рассчитанный на XT, то на более быстром компьютере длительность этого цикла может сократиться - отсюда и такие проблемы. А тот работающий диск, может быть, просто "чудо природы" - по какой-то причине чуть быстрее проводит инициализацию. |
dk_spb
Advanced Member
Всего сообщений: 5056 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 16 сен. 2009 |
комп у меня только один - 286. Так что непохоже что из-за его быстроты цикл задержки быстро пролетает |
uav1606
Advanced Member
Откуда: Енакиево Всего сообщений: 4373 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 16 янв. 2008 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 12 сентября 2016 10:37 Сообщение отредактировано: 12 сентября 2016 10:39
Если какой-нибудь Harris - то почему бы и нет? Попробуйте Turbo выключить. Кроме того, на некоторых 286-х материнках можно частоту ISA в BIOS Setup задавать, задержки и прочее - может, тут что-то не так стоит? |
Fe-Restorator |
NEW! Сообщение отправлено: 13 сентября 2016 9:12
dk_spb написал: Действительно, пора уже заканчивать с гаданием "а жив-ли контроллер вообще?" и проверить его на другом компе, желательно, не менее шустром. Давайте уже закончим гадать на кофейной гуще. Проблему я вроде достаточно ясно и четко изложил: контроллёр не ждёт пока винт отресетится. Бывает несовместимость на уровне контроллер-мамка, и независимо от подключаемых винчей, будет выдаваться стабильный результат "винч не опознан/не подключён". К винчу вообще не будет обращений, так, "плюнет" что-то в командный-кабель... А на мадленном компе пройдёт полная инициализация контроллера, он "вдруг вспомнит" про винч и узнает его. Насколько стабильно будет работать - не знаю. Пора уже заканчивать гадать "а живы-ли винчи?" и "почему пашет только один из 4-х?". Взять другой контроллер и проверить винчи поочерёдно. Возможно, на пластинах "беды" в 0-м секторе, возможно, они рассчитаны на меньшую частоту поставки команд и данных с контроллера, ревизия-то "древняя" совсем... Нечто похожее наблюдалось на 251-х винчах с RLL-записью. Старые ревизии 251- и 251-0 трудно поддавались RLL-ированию, а их свежие ревизии 251-MLC0, 251-MLC1, 251-1(m, f или mn) - запросто форматились в RLL, частота общения с контроллером была выше, на 25..50% Кроме того, когда на 251- без индекса сдохла набортная ПЗУ, переставил такую с 251-MLC0, винч заработал с RLL без вопросов. Разгонный потенциал у чипов был, оказывается. Впрочем. тот винч я потом подцепил к обычному мфм и так продал, с копией ПЗУ от 251-mlc0. |
Сейчас на форуме |
dk_spb
Advanced Member
Всего сообщений: 5056 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 16 сен. 2009 |
Вот что дало глубокое копание: Тот винт что работает выдает на Software reset: Error=0 (младший бит 0x3f6), No_address_mark (bit0 в 0x1F1). Те что не работают выдают на Software reset: Error=0 (младший бит 0x3f6), No_track00 (bit1 в 0x1F1). Везде в документации сказано что тип ошибки надо смотреть в Error Register (0x1F1) только если в 0x3F6 выставлен флаг ошибки. Фиг тут, сигейтовский адаптер ВСЕГДА проверяет и пропускает только ошибку No_address_mark :-( Вопрос по существу: ищу утилиту низкоуровневого форматирования, которая не только работает в обход BIOS (напрямую с регистрами контроллера), но и позволяет выбрать SECONDARY контроллер. Утилит, которые лезут в регистры полно, та же SGATFMT4. Но они все радостно видят первый контроллер с одним винтом (на маме неотключаемый IDE) и все. |
dk_spb
Advanced Member
Всего сообщений: 5056 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 16 сен. 2009 |
Перелопатил SGATFMT4 на работу со вторым контроллером. Говорит идите нафиг, software reset (утилита его называет RECALL) не проходит - винт не подключен. Взял другой контроллер (не сигейт). Проверил, что и рабочий и проблемный винт на этом контроллере software reset проходит с одинаковым резултатом, хотя и с разницей по времени. Запустил патченный SGATFMT4 - проблемный винт форматирует и проверяет. Говорит рабочий винт, пользуйтесь на здоровье. Во как..... |
<<Назад Вперед>> | Страницы: 1 2 3 * 4 5 6 | Печать |
Полигон-2 » IBM PC-совместимое. До 2000 года включительно » Загадки MFM |
1 посетитель просмотрел эту тему за последние 15 минут |
В том числе: 1 гость, 0 скрытых пользователей |
Последние | |
[Москва] LIQUID-Акция. Сливаются разъемы CF МС7004 и 7004А на AT и XT Пайка термотрубок Проммать s478 PEAK 715VL2-HT ( Full-Size SBC) Подскажите по 386 материке по джамперам. |
Самые активные 5 тем | |