Внимание! Это временный неофициальный архив старой версии форума Полигон Призраков, созданный сочувствующим форуму участником. Этот сайт просуществует лишь до тех пор, пока администрация Полигона не сдержит своё обещание и не откроет официальный архив по адресу old.sannata.org.

Полигон-2

Форум о старых компьютерах

Объявление форума

Если пользуетесь личными сообщениями и получили по электронной почте оповещение о новом письме, не отвечайте, пожалуйста, почтой. Зайдите на форум и ответьте отправителю через ЛС.

Полигон-2 »   Другие архитектуры »   Обсуждение советского винта MC5405
RSS

Обсуждение советского винта MC5405

<<Назад  Вперед>> Страницы: 1 2 3 * 4 5 6 7
Печать
 
Dendy
Advanced Member


Откуда: Копейск, Челяб. обл.
Всего сообщений: 562
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
27 дек. 2005
http://romlib.narod.ru/SEAGATE.RAR
Описание древних дисков "Seagate".
Aleksey Matyuk
Гость

Ссылка

Вчера занимался винтом. Припаял разъём Molex
(прямо на контакты стоящего там разъёма).
Подключил винт через отдельный БП (чтобы, если комп придётся
выключать - винт не отключался бы), всё через UPS.
Винт при включении разогнался и даже прошёл само-инициализацию.
(Уже хорошо).
Проставил в BIOS'е указанные параметры (615/4/17) (C/H/S).
Мой 386 BIOS сказал, что "C: drive error" и попросил нажать F1.
(Кстати, разъясните мне, плз, почему именно "C:"? Ведь для
BIOS'а не должно существовать логических дисков!)
Я нажал F1 и он перешёл в следующий этап - вывел на экран табличку,
в которой значилось наличие одного HDD type 47.
Даже попытался загрузиться с этого харда (секунду-другую горела
его лампочка). Пошла загрузка с дискеты.
Никаких логических дисков этого диска естественно не присутствовало.
Но BIOS предоставляет доступ к этому диску - уже хорошо!
(Хотя, теоретически, можно найти или написать программу,
которая работает с диском в обход BIOS'а, и для IDE такая
программа есть - MHDD.)
Запустил стандартный, новый diskedit. Попытался считать нулевой сектор.
Говорит что-то примерно такое (после 1-секундного горения лампочки
и вращания головкой):
"Error on disk 129
Sector not found". (Retry/Abort)
Пробовал читать другие места диска - то же самое.
Запускаю NDD (просто чтобы посмотреть, что он скажет о partition table).
Он после долгого "журчания" диском сообщает,
что ваш диск неправильно прописан в КМОС, и возможны ошибки,
которые приведут к повреждению информации.
Поэтому он работать вообще отказался (даже дискету проверить не захотел).
Пробовал ставить в BIOS'е поменьше дорожек - результат тот же.
После этого, перепробовал все типы дисков в BIOS'е,
которые имеют размер 20 МБ - результат тот же.
Кстати, типы дисков 2 и 6 в BIOS'е - это и есть 615/4/17.
Собственно, точно такая ситуация была у меня и с остальными винтами,
которые я приносил. Но они после низкоуровневого форматирования
386-м BIOS'ом начинали работать.
Этот винт я естественно форматировать не стал
(По указанию dendy
http://www.phantom.sannata.ru/...p;start=29
)
dendy, что делать дальше?
Сейчас на форуме
Aleksey Matyuk
Гость

Ссылка

Да, ещё забыл добавить:
Винчестер нормально паркуется программой park.
Она его паркует на тот цилиндр, который выставлен в BIOS'е (-1).
Я запарковал на 614-й.
[q]
ST-225 часто ставили на советские компьютеры, этих винтов было много сделано
[/q]
О, у меня такой есть. Я прям вместо него и поставил. :)
[q]
Если это MFM - секторов будет 17
[/q]
ЕСЛИ это MFM...
[q]
Количество головок можно посмотреть на фотках на сайте - там он открытый.
[/q]
Я вижу только то, что там два "блина". Сколько головок - не вижу.
[q]
Ну а дорожек - придется варьировать. Но это ж чтение - ничем не рискуем.
[/q]
Там видна ось от шагового двигателя.
То, что она видна - может как-то помочь?
Кстати. Можно ли _не имея_ информации о количестве C/H/S,
получить доступ к самому первому сектору диска
(считать его)? Ведь, самый первый сектор находится в самом начале... А если получить доступ к самому первому сектору диска, то, возможно, там лежит информация, по которой можно примерно догадаться о количестве C/H/S, ну или хотя бы о размере первой "партиции"...
Вообще, как-то мне не нравится эта идея - работать с винтом через BIOS. Может, всё-таки есть программы типа diskedit, которые работают с винтами _напрямую_? (Типа MHDD, но MHDD - только для IDE).
Кстати. по поводу своего контроллера я вроде уже говорил, что это WD1003S-WA4 и есть в TH99.
Сейчас на форуме
Teodor
Гость
Старый опытный камикадзе

Откуда: Николаев, Украина
Всего сообщений: 4022
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
16 янв. 2006
Буквы C, D, E, F в _физической_ интерпретации означают соответственно Primary Master, Primary Slave, Secondary Master, Secondary Slave.
Для неIDE/неSCSI винчестеров работать в обход BIOS невозможно ввиду отсутствия у этих винчестеров собственной управляющей электроники. Вся электроника, отвечающая за чтение/запись, находится на плате контроллера.
[q]
Я вижу только то, что там два "блина". Сколько головок - не вижу.
[/q]
В те времена не были столь расточительны, как сейчас, чтобы не использовать все поверхности. Выделение отдельной поверхности под серво у такого винта мне кажется маловероятным.
Из возможных вариантов дальнейшего копания
- перебрать все типы от минимального объема до 40МБ.
- возможно, что MFM-винчестер с целью увеличения объема отформатировали как RLL. Тогда нужно искать контроллер и секторов будет 26 при том же кол-ве дорожек.
DrPass
Advanced Member


Откуда: Донецк
Всего сообщений: 3566
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
17 апр. 2005
[q]
Выделение отдельной поверхности под серво у такого винта мне кажется маловероятным.
[/q]
[q]
Там видна ось от шагового двигателя.
[/q]
У винтов с шаговыми двигателями сервоповерхностей не бывает. Они им просто не нужны. Так что головок точно 4
Aleksey Matyuk
Гость

Ссылка

[q]
Буквы C, D, E, F в _физической_
[/q]
А, ну если в _физической_...
Только вот, тогда корректнее было бы так и говорить - Primary/Secondary Master/Slave.
А ведь в новых BIOS'ах так и сделано...
[q]
В те времена не были столь расточительны, как сейчас, чтобы не использовать все поверхности.
[/q]
Не согласен.
Т.к. в BIOS'е присутствуют типы дисков, где 3 головки.
[q]
- перебрать все типы от минимального объема до 40МБ.
[/q]
Часть уже перебрал. (Кажется, все меньшие)
Часть переберу позже.
А при переборе, требуется только запустить diskedit и попробовать считать первый сектор этого физического диска?
(Или, если BIOS сказал "C: drive error", сразу можно отметать?)
И ещё - если у меня стоит контроллер SCSI (с BIOS'ом), то это не мешает?
Все равно, первым физическим винтом оказывается MFM-винт, а вторым - сказёвый. Загружаюсь все равно с дискеты, но зато при наличии сказёвого винта чувствую себя уверенней (там же все утилиты, diskedit...)
[q]
- возможно, что MFM-винчестер с целью увеличения объема отформатировали как RLL.
[/q]
А такое возможно?
[q]
Тогда нужно искать контроллер и секторов будет 26 при том же кол-ве дорожек.
[/q]
:( Да, мой контроллер поддерживает только:
Hard drives supported: Two ST506/412 MFM drives
Недавно достался Сигейтовский восьмибитный контроллер с BIOS'ом (В TH99 не глядел, не уверен, он RLL или MFM). Нужен он мне для моей XT-шки. Но он, кажется, поддерживает только 8 моделей винчестеров:
ST138R
ST157R
ST238R
ST251R
ST277R
ST4144R
ST250R
ST225R
Естественно при подключении этого контроллера к 386 компу, в BIOS'е 386 компа никакие типы дисков прописывать не надо.
Если к этому контроллеру подключить винт, который раньше к нему не подключали, то он (BIOS контроллера) скажет,
что винт "not initialized", и предложить "инициализировать", т.е. сделать низкоуровневое форматирование. Если ответить "No",
то он продолжит загрузку (при этом, винт _будет_ доступен как физический диск, но будет работать некорректно). Если ответить "Yes", то он спросит, какая у вас модель винта и предложить на выбор те 8 моделей, которые я написал выше. Далее, предложить ввести наблицу дефектов (напечатанную на крышке диска) и начнёт форматирование. Если отформатировал и проверифил успешно, то больше при загрузке вопрос о форматировании задавать не будет, а после загрузки можно будет корректно работать с винтом.
Сначала я решил попробовать на нём винт ST225 (без буквы R), и сказал BIOS'у, что это ST225R, в надежде, что это прокатит, но не прокатило, т.е. работать с моим ST225 не захотел (и правильно сделал).
Тогда я стал вспоминать, нет ли у меня какого-нибудь винта, модели, перечисленной в этом списке.
Достал из под груды завалов винт ST238R, который я когда-то давно отложил как нерабочий, т.к. работать с контроллером WD1003S-WA4 он не захотел (не помогало даже низкоуровневое форматирование). И, как ни странно, он заработал с этим 8бит Сигейтовским контроллером! (Низкоуровневое форматирование прошло успешно,
загружается нормально, правда, есть плохие блоки) Теперь моя XT-шка снова имеет HDD, и даже больше чем раньше.
Думаю, имеет смысл попробовать сабжевый винт на этом Сигейтовском контроллере (других контроллеров у меня, к сожалению, нет).
Я просто отвечу No на вопрос о "инициализировании" и попробую запустить diskedit.
[q]
Там видна ось от шагового двигателя.
[/q]
Добавлю: полное вращение, мне показалось, примерно на два оборота. (Но не уверен)
Да там так всё сделано, что и двигатель сам виден... Там в плате дырка, где и видна ось.
[q]
Для неIDE/неSCSI винчестеров работать в обход BIOS невозможно ввиду отсутствия у этих винчестеров собственной управляющей электроники. Вся электроника, отвечающая за чтение/запись, находится на плате контроллера.
[/q]
Но ведь BIOS как-то получает туда доступ? Разве нельзя написать такую программу?
И вообще, кажется, я где-то видел программу-драйвер, которая умеет работать с винтами напрямую, даже если это неIDE/неSCSI винт.
И даже пробовал её с MFM-винтом. Только результат не помню. Поищу её и попробую, для начала, на рабочем MFM-винте (на моём ST-225, если он ещё жив после экспериментов на Seagate'овском контроллере).
Сейчас на форуме
DrPass
Advanced Member


Откуда: Донецк
Всего сообщений: 3566
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
17 апр. 2005
[q]
Но ведь BIOS как-то получает туда доступ? Разве нельзя написать такую программу?
[/q]
Получает, конечно. MFM-контроллер тоже имеет свои порты, через которые им можно рулить напрямую в обход BIOS, точно так же, как и IDE. Разница только в том, что в IDE управляющая электроника находится на самом винте, а в MFM - на плате контроллера
(Сообщение отредактировал DrPass 30 июля 2006 23:19)
Dendy
Advanced Member


Откуда: Копейск, Челяб. обл.
Всего сообщений: 562
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
27 дек. 2005
Может быть, имеет смысл подключить винчестер к компьютеру "Поиск" через MFM-контроллер?
Вадим Макаров из Петербурга нашёл способ подключить MFM-винчестер к компьютеру "БК-0011М". Используется контроллер жёсткого диска от ДВК-4. Этот человек должен знать о советских винчестерах всё! Телефон: (812) 584-2358
Источник: журнал "Персональный компьютер БК-0010 — БК-0011М". январь, 1993
Aleksey Matyuk
Гость

Ссылка

[q]
У меня где-то валялся родной паспорт от ST225, там было написано, что автопарковку имеют все винты сигейта кроме ST225... и еще пары моделей, уже не помню. Могу поискать и посмотреть, если интересно
[/q]
[q]
Если у него шаговик по типу сигейта 251-го, то вполне может и автопарковаться.
[/q]
У меня как раз есть 251. Вынимать его из корпуса - проблематично, поэтому убедиться в автопарковке не могу. Зато я заметил на нём кое-что интересное. Если я его выключу не запарковав, то будет слышен короткий такой звук
(неприятный скрежет). Если я запаркую его перед выключением, то при выключении этот скрежет будет дольше. Что бы это значило? (Догадываюсь что, но не уверен)
[q]
В те времена не были столь расточительны, как сейчас, чтобы не использовать все поверхности.
[/q]
Да? А как тогда объяснить вот это:
[q]
ST - 4026  
     HEADS _______________________________4
     DISCS ________________________________3
     
[/q]
[q]
коллеги, очень нужен живой мфм винт форм фактора 3,5 для бука бондвелл. куплю или поменяю, помогите
[/q]
Думаю, ровно 3.5" не было.
Были такие, которые формата 3.5" но по высоте - больше (по высоте равны 5.25"-устройству)
[q]
Может быть, имеет смысл подключить винчестер к компьютеру "Поиск" через MFM-контроллер?
[/q]
Уже прочитал с него кусок похожий на FAT :)
[q]
у меня еще контроллер 8 бит сегейтовский лежит могу скопом все отдать
[/q]
Я не помню, пробовал ли я к нему подключать МС5405, но недавно обнаружилось, что этот контроллер сдох :((
Зависает в тот момент, когда должен детектить винты. Подключён ли винт или нет - без разницы.
Сейчас на форуме
Aleksey Matyuk
Гость

Ссылка

Вчера вот опять экспериментировал с сабжем...
Не безрезультатно, как оказалось :)
Хотя меня уже начали донимать мысли, что там наверняка что-то сломано
- может контакт где плохой (особенно мне подозрителен лечившийся
шлейфик в гермоблок), а может микруха какая частично неисправна...
[q]
Надо посмотреть на его плату — если там
есть микроконтроллер i8035 (аналог 1816ВЕ35), значит советский винт есть его
копия.
[/q]
Разобрал, посмотрел. Ничего с номером 8035 не нашёл.
А единственная 40-ногая микруха на плате ST-225 имеет следующие
надписи:
MOS
80007-001
6500/1-034
2888 14
По поводу совета - попробовать на 286 - пока не получилось :(
(в очередной раз забыл 286 материнку).
Теперь о деле (сначала небольшое отступление)...
Пытался я как-то отформатить винт ST-225 на RLL-контроллере,
но доформачивать его до конца он не захотел (вылетал с ошибкой).
После этого подцепив этот винт обратно на свой MFM-контроллер,
я с удивлением обнаружил, что ошибки типа "C: drive error" кой я ожидал,
не выдаётся. Загрузившись с дискеты я запустил NDD относительно новой версии
(имеет опцию Tests to skip: Skip CMOS test, галочка там снята).
NDD сказал, что MBR нечитаем, и проблему можно решить только Low-Level
форматированием, которое он делать не будет (предложил Calibrate) и
вылетел с ошибкой ("Dialog too big").
После этого я запустил старый-престарый, но _очень_ хороший NDD,
но к сожалению без опции "Tests to skip: Skip CMOS test".
NDD тоже сказал, что MBR нечитаем, и проблему можно решить только Low-Level
форматом, и _предложил_ (!) сделать такой формат. Я ответил Yes.
Через несколько секунд NDD сказал, что этот винт - RLL, и поэтому
CAN'T be formatted. Вывод: Этот NDD умеет определять RLL-винты на
MFM-контроллере. Также, этот NDD реально умеет делать низкоуровневый формат,
(если он _не_ посчитал это RLL-винтом) я этим однажды уже
пользовался - проверено.
Далее. Мною было выяснено, что моему BIOS'у пофигу, сколько секторов диска
я прописываю в его настройках. Есть MFM-винт (неважно какой).
Его параметры я правильно прописал в BIOS'е под типом 47.
Он нормально работает. Если я вдруг изменю настройку количества головок
(неважно, в большую или меньшую сторону), то BIOS при определении винта
закономерно скажет "C: drive error". Если я вдруг возьму и поставлю _большее_
количество цилиндров, чем есть в винте, то тоже получу "C: drive error".
(И NDD тоже будет после загрузки говорить, что у вас параметры винта
неправильно прописаны.)
А вот если я в BIOS'е пропишу _меньшее_ количество цилиндров, чем есть реально,
то ни BIOS ни NDD ошибки не выдаст. Более того: винт можно будет разбить
fdisk'ом заново и работать только с этим количеством цилиндров.
Это полезно, например, если на последних цилиндрах куча плохих блоков.
А ещё, если я вдруг в настройках BIOS'а пропишу другое количество секторов
(не 17) (неважно большее или меньшее), то BIOS _не_ выдаст ошибку!
Но NDD выдаст. Но при этом diskedit'ом можно будет работать
с доступными секторами. Вывод: количество цилиндров знать не обязательно;
надо точно знать кол-во головок, и, желательно, секторов.
Ещё мною было выяснено, что у сабжевого винта точно такое же количество
цилиндров как и у ST-225. Выяснил я это по оси шагового двигателя
(её движения в момент определения BIOS'ом...).
(Автопарковки в ST-225 нету). Кстати, ось в обоих наговых двигателях
(У МС5405 и ST-225) поворачивается чуть больше чем на 1.5 оборота.
То есть, примерно на 550 градусов.
Пробовал для МС5405 ставить настройки 500/4/17 (C/H/S),
50/4/17 и подобные, но не помогает... (Так же как и 615/4/10).
После этого я прописал в BIOS'е ради прикола такие параметры:
6/4/17 (C/H/S), (да именно 6 цилиндров!).
BIOS как обычно сказал "C: drive error".
Но потом, загрузившись с дискеты и запустив NDD я с удивлением увидел,
что NDD (ни новый ни старый ни 8.0) не сообщил мне, что "у вас неправильно
прописан тип диска в КМОС". Соответственно, выдал, что MBR нечитаем и предложил
пофиксить (я отказался).
После этого я поставил в настройках BIOS'а _два_ цилиндра.
BIOS ошибки "C: drive error" не выдал!
Но почему-то после загрузки, ни NDD ни новый diskedit видеть этот винт
не захотели :(
Его видел лишь старый NU.EXE (читать: Старый, глючный, дискедит),
но он настолько глючный, что работать невозможно :(.
Теперь самое главное.
После этого я поставил в BIOS'е тип диска "2"
(Мой ST-225 работает с типами "2" и "6".)
- это 615/4/17 (C/H/S).
BIOS как обычно поругался на МС5405 "C: drive error".
После этого я запустил diskedit и _совершенно слуачйно_ обнаружил несколько
цилиндров, которые _читались_! То есть diskedit на них не ругался
как на все "сектор не найден". А выдавал данные!
Этими секторами являются:
(здесь и далее я нумерую цилиндры/головы/сектора начиная с _единицы_ а не с нуля)
Цилиндр 1. Все сектора на 3-й и 4-й голове.
То есть, все 17 секторов на 3-й голове 1-го цилиндра,
и все 17 секторов на 4-й голове 1-го цилиндра.
То есть, всего - 34 сектора.
Данные там читаются всегда одни и те же (я правда, побайтово не сравнивал,
но "на глаз" читаются всегда одни и те же данные, то есть это реальные данные,
которые оттуда можно прочесть). Данные там - похожи на содержимое FAT.
После этого я попытался найти какие-нибудь читаемые сектора на втором
и третьем цилиндре - безрезультатно. После этого рандомом "потыкался"
в разные цилиндры диска на 3-ю и 4-ю голову. Безрезультатно - никаких
читаемых секторов больше не нашёл :(
Везде Sector not found. На бед-блоки не очень похоже. Похоже он действительно
не находит сектора и сбивается.
Меня удивило то, что _полностью_ читается второй "блин" первого цилиндра.
все 17+17 секторов прекрасно читаются. Больше нигде рядом мне найти
ничего читаемого не удалось. Что бы это значило?
Почему такая "чёткая" граница между тем что читается и не читается?
Странно. Может, если бы я на диске нашёл ещё читаемые области,
то это прояснило бы ситуацию.
Взял я и записал первые два цилиндра (первые 136 секторов диска) в файл.
Вот он:
http://loadbig.narod.ru/image/FIRST136.rar
(то что diskedit не прочитал - забилось нулями)
А вот только те 34 сектора, которые прочитались:
http://loadbig.narod.ru/image/0-3-1CHS.rar
(Это 3-я и 4-я head первого цилиндра).
В BIOS'е прописан тип диска "2": - 615/4/17 (C/H/S).
Вообще, тот diskedit который у меня - он тупой - нету функции
"автоматически пропускать нечитаемые сектора".
Если бы эта функция была, я мог бы, например, поставить
на копирование каких-нибудь 10-ти цилиндров (или даже всего диска),
и потом по полученному файлу точно сказать - если на этих цилиндрах
какие-нибудь читаемые сектора.
Меня этот diskedit даже при работе с забедованными дискетаи "добивает" :(
NU AE версии 4.50 не предлагать - он с физическими дисками работать не умеет
(почему-то берёт "свои" параметры, какие-то непонятные - 22 головки,
78 секторов...) :(
А потом я взял и поставил в BIOS'е вместо 615/4/17
поставил 615/4/27. После этого полез diskedit'ом на 3-ю головку
нулевого цилиндра. Первые 17 секторов этой головки он считал, а 18-й - уже нет.
Значит, секторов точно 17 (во всяком случае, с моим контроллером).
(Хотя, это можно было определить по последовательность(непрерывности)
FAT между 17-м сектором 3-й головы и 1-м сектором 4-й головы).
Сейчас на форуме
<<Назад  Вперед>> Страницы: 1 2 3 * 4 5 6 7
Печать
Полигон-2 »   Другие архитектуры »   Обсуждение советского винта MC5405
RSS

1 посетитель просмотрел эту тему за последние 15 минут
В том числе: 1 гость, 0 скрытых пользователей

Последние RSS
[Москва] LIQUID-Акция. Сливаются разъемы CF
МС7004 и 7004А на AT и XT
Пайка термотрубок
Проммать s478 PEAK 715VL2-HT ( Full-Size SBC)
Подскажите по 386 материке по джамперам.

Самые активные 5 тем RSS