Объявление форума |
Если пользуетесь личными сообщениями и получили по электронной почте оповещение о новом письме, не отвечайте, пожалуйста, почтой. Зайдите на форум и ответьте отправителю через ЛС. |
Полигон-2 » Другие архитектуры » Обсуждение советского винта MC5405 |
<<Назад Вперед>> | Страницы: 1 2 3 * 4 5 6 7 | Печать |
Aleksey Matyuk |
Сообщение отправлено: 30 июля 2006 3:35
Да, ещё забыл добавить: Винчестер нормально паркуется программой park. Она его паркует на тот цилиндр, который выставлен в BIOS'е (-1). Я запарковал на 614-й. О, у меня такой есть. Я прям вместо него и поставил. ST-225 часто ставили на советские компьютеры, этих винтов было много сделано ЕСЛИ это MFM... Если это MFM - секторов будет 17 Я вижу только то, что там два "блина". Сколько головок - не вижу. Количество головок можно посмотреть на фотках на сайте - там он открытый. Там видна ось от шагового двигателя. Ну а дорожек - придется варьировать. Но это ж чтение - ничем не рискуем. То, что она видна - может как-то помочь? Кстати. Можно ли _не имея_ информации о количестве 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 невозможно ввиду отсутствия у этих винчестеров собственной управляющей электроники. Вся электроника, отвечающая за чтение/запись, находится на плате контроллера. В те времена не были столь расточительны, как сейчас, чтобы не использовать все поверхности. Выделение отдельной поверхности под серво у такого винта мне кажется маловероятным. Я вижу только то, что там два "блина". Сколько головок - не вижу. Из возможных вариантов дальнейшего копания - перебрать все типы от минимального объема до 40МБ. - возможно, что MFM-винчестер с целью увеличения объема отформатировали как RLL. Тогда нужно искать контроллер и секторов будет 26 при том же кол-ве дорожек. |
DrPass
Advanced Member
Откуда: Донецк Всего сообщений: 3566 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 17 апр. 2005 |
Выделение отдельной поверхности под серво у такого винта мне кажется маловероятным. У винтов с шаговыми двигателями сервоповерхностей не бывает. Они им просто не нужны. Так что головок точно 4 Там видна ось от шагового двигателя. |
Aleksey Matyuk |
NEW! Сообщение отправлено: 30 июля 2006 20:00 А, ну если в _физической_... Буквы C, D, E, F в _физической_ Только вот, тогда корректнее было бы так и говорить - Primary/Secondary Master/Slave. А ведь в новых BIOS'ах так и сделано... Не согласен. В те времена не были столь расточительны, как сейчас, чтобы не использовать все поверхности. Т.к. в BIOS'е присутствуют типы дисков, где 3 головки. Часть уже перебрал. (Кажется, все меньшие) - перебрать все типы от минимального объема до 40МБ. Часть переберу позже. А при переборе, требуется только запустить diskedit и попробовать считать первый сектор этого физического диска? (Или, если BIOS сказал "C: drive error", сразу можно отметать?) И ещё - если у меня стоит контроллер SCSI (с BIOS'ом), то это не мешает? Все равно, первым физическим винтом оказывается MFM-винт, а вторым - сказёвый. Загружаюсь все равно с дискеты, но зато при наличии сказёвого винта чувствую себя уверенней (там же все утилиты, diskedit...) А такое возможно? - возможно, что MFM-винчестер с целью увеличения объема отформатировали как RLL. Да, мой контроллер поддерживает только: Тогда нужно искать контроллер и секторов будет 26 при том же кол-ве дорожек. 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. Добавлю: полное вращение, мне показалось, примерно на два оборота. (Но не уверен) Там видна ось от шагового двигателя. Да там так всё сделано, что и двигатель сам виден... Там в плате дырка, где и видна ось. Но ведь BIOS как-то получает туда доступ? Разве нельзя написать такую программу? Для неIDE/неSCSI винчестеров работать в обход BIOS невозможно ввиду отсутствия у этих винчестеров собственной управляющей электроники. Вся электроника, отвечающая за чтение/запись, находится на плате контроллера. И вообще, кажется, я где-то видел программу-драйвер, которая умеет работать с винтами напрямую, даже если это неIDE/неSCSI винт. И даже пробовал её с MFM-винтом. Только результат не помню. Поищу её и попробую, для начала, на рабочем MFM-винте (на моём ST-225, если он ещё жив после экспериментов на Seagate'овском контроллере). |
Сейчас на форуме |
DrPass
Advanced Member
Откуда: Донецк Всего сообщений: 3566 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 17 апр. 2005 |
Получает, конечно. MFM-контроллер тоже имеет свои порты, через которые им можно рулить напрямую в обход BIOS, точно так же, как и IDE. Разница только в том, что в IDE управляющая электроника находится на самом винте, а в MFM - на плате контроллера Но ведь BIOS как-то получает туда доступ? Разве нельзя написать такую программу? (Сообщение отредактировал DrPass 30 июля 2006 23:19) |
Dendy
Advanced Member
Откуда: Копейск, Челяб. обл. Всего сообщений: 562 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 27 дек. 2005 |
Может быть, имеет смысл подключить винчестер к компьютеру "Поиск" через MFM-контроллер? Вадим Макаров из Петербурга нашёл способ подключить MFM-винчестер к компьютеру "БК-0011М". Используется контроллер жёсткого диска от ДВК-4. Этот человек должен знать о советских винчестерах всё! Телефон: (812) 584-2358 Источник: журнал "Персональный компьютер БК-0010 — БК-0011М". январь, 1993 |
Aleksey Matyuk |
NEW! Сообщение отправлено: 21 августа 2006 19:04 У меня где-то валялся родной паспорт от ST225, там было написано, что автопарковку имеют все винты сигейта кроме ST225... и еще пары моделей, уже не помню. Могу поискать и посмотреть, если интересно У меня как раз есть 251. Вынимать его из корпуса - проблематично, поэтому убедиться в автопарковке не могу. Зато я заметил на нём кое-что интересное. Если я его выключу не запарковав, то будет слышен короткий такой звук Если у него шаговик по типу сигейта 251-го, то вполне может и автопарковаться. (неприятный скрежет). Если я запаркую его перед выключением, то при выключении этот скрежет будет дольше. Что бы это значило? (Догадываюсь что, но не уверен) Да? А как тогда объяснить вот это: В те времена не были столь расточительны, как сейчас, чтобы не использовать все поверхности. ST - 4026 Думаю, ровно 3.5" не было. коллеги, очень нужен живой мфм винт форм фактора 3,5 для бука бондвелл. куплю или поменяю, помогите Были такие, которые формата 3.5" но по высоте - больше (по высоте равны 5.25"-устройству) Уже прочитал с него кусок похожий на FAT Может быть, имеет смысл подключить винчестер к компьютеру "Поиск" через MFM-контроллер? Я не помню, пробовал ли я к нему подключать МС5405, но недавно обнаружилось, что этот контроллер сдох ( у меня еще контроллер 8 бит сегейтовский лежит могу скопом все отдать Зависает в тот момент, когда должен детектить винты. Подключён ли винт или нет - без разницы. |
Сейчас на форуме |
Aleksey Matyuk |
NEW! Сообщение отправлено: 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 |
NEW! Сообщение отправлено: 21 августа 2006 19:12
Добавлю, что автопарковки мой МС5405 не имеет. (Так же как и ST-225) |
Сейчас на форуме |
Alexey
Advanced Member
Пользователь Всего сообщений: 570 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 11 дек. 2002 |
Это еще фигня. Однажды я от нечего делать дизассемблировал прошивку сигейтовского MFM-контроллера и ужаснулся: вывод сообщений на экран в low-level format utility осуществлялся через 9h/int 21h! Понимаю, что разработчики расчитывали, что юзеры ее будут запускать только из загруженного доса, но ведь ее запуск может производиться и через биос, и через какой-нибудь загрузчик. (Кстати, разъясните мне, плз, почему именно "C:"? Ведь для Впечатляет! это не твой винт случайно |
<<Назад Вперед>> | Страницы: 1 2 3 * 4 5 6 7 | Печать |
Полигон-2 » Другие архитектуры » Обсуждение советского винта MC5405 |
0 посетителей просмотрели эту тему за последние 15 минут |
В том числе: 0 гостей, 0 скрытых пользователей |
Последние | |
[Москва] LIQUID-Акция. Сливаются разъемы CF МС7004 и 7004А на AT и XT Пайка термотрубок Проммать s478 PEAK 715VL2-HT ( Full-Size SBC) Подскажите по 386 материке по джамперам. |
Самые активные 5 тем | |