Объявление форума |
Если пользуетесь личными сообщениями и получили по электронной почте оповещение о новом письме, не отвечайте, пожалуйста, почтой. Зайдите на форум и ответьте отправителю через ЛС. |
Полигон-2 » Другие архитектуры » Обсуждение советского винта MC5405 |
<<Назад Вперед>> | Страницы: 1 2 3 4 * 5 6 7 | Печать |
Aleksey Matyuk |
Сообщение отправлено: 21 августа 2006 19:07
Вчера вот опять экспериментировал с сабжем... Не безрезультатно, как оказалось Хотя меня уже начали донимать мысли, что там наверняка что-то сломано - может контакт где плохой (особенно мне подозрителен лечившийся шлейфик в гермоблок), а может микруха какая частично неисправна... Разобрал, посмотрел. Ничего с номером 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 |
Сообщение отправлено: 21 августа 2006 19:12
Добавлю, что автопарковки мой МС5405 не имеет. (Так же как и ST-225) |
Сейчас на форуме |
Alexey
Advanced Member
Пользователь Всего сообщений: 570 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 11 дек. 2002 |
Это еще фигня. Однажды я от нечего делать дизассемблировал прошивку сигейтовского MFM-контроллера и ужаснулся: вывод сообщений на экран в low-level format utility осуществлялся через 9h/int 21h! Понимаю, что разработчики расчитывали, что юзеры ее будут запускать только из загруженного доса, но ведь ее запуск может производиться и через биос, и через какой-нибудь загрузчик. (Кстати, разъясните мне, плз, почему именно "C:"? Ведь для Впечатляет! это не твой винт случайно |
MEGAHERZ
Full Member
Откуда: Sochi/SPB Всего сообщений: 282 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 20 окт. 2005 |
DrPass это винт 68 года, стоил где-то > 3000 $ Alexey а как можно MFM/RLL контроллер прошить, у меня кажется биос слетел ? p.s. извеняюсь за offtopic |
Aleksey Matyuk |
NEW! Сообщение отправлено: 23 августа 2006 22:16
Как и обещал выкладываю фотки разъёма винта, чтобы доказать всем, что стандартного 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 |
NEW! Сообщение отправлено: 23 августа 2006 22:19
Там рядом 2 разъёма. Я говорю про 4-пиновый. (Двухпиновый - это внутреннее питание) |
Сейчас на форуме |
Dendy
Advanced Member
Откуда: Копейск, Челяб. обл. Всего сообщений: 562 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 27 дек. 2005 |
а как можно MFM/RLL контроллер прошить, у меня кажется биос слетел ?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 |
1 посетитель просмотрел эту тему за последние 15 минут |
В том числе: 1 гость, 0 скрытых пользователей |
Последние | |
[Москва] LIQUID-Акция. Сливаются разъемы CF МС7004 и 7004А на AT и XT Пайка термотрубок Проммать s478 PEAK 715VL2-HT ( Full-Size SBC) Подскажите по 386 материке по джамперам. |
Самые активные 5 тем | |