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

Полигон-2

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

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

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

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

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

<<Назад  Вперед>> Страницы: 1 2 3 4 * 5 6 7
Печать
 
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]
Впечатляет! :)
MEGAHERZ
Full Member


Откуда: Sochi/SPB
Всего сообщений: 282
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
20 окт. 2005
DrPass
это винт 68 года, стоил где-то > 3000 $
Alexey
а как можно MFM/RLL контроллер прошить, у меня кажется биос слетел ?
p.s. извеняюсь за offtopic ;)
Aleksey Matyuk
Гость

Ссылка

Как и обещал выкладываю фотки разъёма винта,
чтобы доказать всем, что стандартного Molex'а
(который совместим с современными CD-ROM'ами)
на этом винте никогда не было.
Там разъём похожий на те, которые были в ДВК-3...
Разъём чуть поломан.
http://loadbig.narod.ru/foto/Image2.jpg
http://loadbig.narod.ru/foto/Image3.jpg
http://loadbig.narod.ru/foto/Image4.jpg
http://loadbig.narod.ru/foto/raz1.jpg
Сейчас на форуме
Aleksey Matyuk
Гость

Ссылка

Там рядом 2 разъёма.
Я говорю про 4-пиновый.
(Двухпиновый - это внутреннее питание)
Сейчас на форуме
Dendy
Advanced Member


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


Ссылка


Дата регистрации на форуме:
27 дек. 2005
[q]
а как можно MFM/RLL контроллер прошить, у меня кажется биос слетел ?
[/q]
http://msevm.com/main/willem/index.htm — здесь ответ на твой вопрос. И ещё образ БИОСа понадобится (два или восемь килобайт, смотря какой контроллер). Скажи марку контроллера — может быть, у меня такой же.
MEGAHERZ
Full Member


Откуда: Sochi/SPB
Всего сообщений: 282
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
20 окт. 2005
Aleksey Matyuk
извеняюсь за оффтопик ;)
dendy
WD1002-27X (RLL)
А без програматора как нить можно ? у меня биос впаян... и не хочу собирать....
(Сообщение отредактировал MEGAHERZ 31 авг. 2006 12:51)
Sergei Frolov
Advanced Member
Коллекционер

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


Ссылка


Дата регистрации на форуме:
5 июля 2003
MEGAHERZ
WD1002-WX1
www.leningrad.su/jj/bios_wd1002_hdd_d2764a.bin
(Сообщение отредактировал Sergei 31 авг. 2006 13:40)
Alexey
Advanced Member
Пользователь

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


Ссылка


Дата регистрации на форуме:
11 дек. 2002
Еще обиднее, что для контроллеров не было единого стандарта на низкоуровневый формат, и прошивка для одного контроллера, скорее всего, не подойдет к другому контроллеру, а винт, работавший с одной моделью контроллера, не будет работать на другой без низкоуровневого форматирования.
<<Назад  Вперед>> Страницы: 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