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

Полигон-2

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

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

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

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

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

<<Назад  Вперед>> Страницы: 1 2 3 * 4 5 6 7
Печать
 
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-й головы).
Сейчас на форуме
Aleksey Matyuk
Гость

Ссылка

Добавлю, что автопарковки мой МС5405 не имеет.
(Так же как и ST-225)
Сейчас на форуме
Alexey
Advanced Member
Пользователь

Всего сообщений: 570
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
11 дек. 2002
[q]
(Кстати, разъясните мне, плз, почему именно "C:"? Ведь для
BIOS'а не должно существовать логических дисков!)
[/q]
Это еще фигня. Однажды я от нечего делать дизассемблировал прошивку сигейтовского MFM-контроллера и ужаснулся: вывод сообщений на экран в low-level format utility осуществлялся через 9h/int 21h! Понимаю, что разработчики расчитывали, что юзеры ее будут запускать только из загруженного доса, но ведь ее запуск может производиться и через биос, и через какой-нибудь загрузчик.
[q]
это не твой винт случайно
[/q]
Впечатляет! :)
<<Назад  Вперед>> Страницы: 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