Можно ли сделать ISA-IDE контоллер с собст SCSI BOOT биосом?

Т.е. реализовать полноценный IDE интерфейс на ISA шине, чтобы можно было подключать к нему любые хдд, CD/DVD/RW и т.д. до 4х ус-в, выбирать порядок загрузки с них, режимы работы PIO UDMA и т.д. В ОБХОД основного биоса? Но главное, чтобы эта карточка смогла работать на любых МВ от 386 до Р4 на которых есть ISA разъем:)

Для чего это нужно? Прежде всего для ремонта/тестирования МВ ... согласитесь из -за проблем с биосами, корректная работа по IDE на многих МВ с новыми ус-вами сильно затруднена:( (пример тому BP.exe, который исправляет ошибки разработчиков) поэтому для диагностики плат приходится держать либо мелкий старый и не надежный винт, либо каждый раз настраивать сеть для доступа к тестому софту на другой машине:( ИМХО гораздо проще иметь ОДНУ ISA карточку и один большой винт, на котором лежит все необходимое:)

Что скажете такое вообще возможно?

ps
За основу ИМХО, можно взять любой чип с ISA мультяхи... но вот можно ли к нему прикрутить свой биос? да еоторый бы опознавался ЛЮБЫМИ МВ от 386 до Р4??? ...

Что скажете коллеги?

Аватар пользователя Root

Загрузится в обход - легко. Достаточно выбрать загрузку с отдельного контроллера (пункт SCSI в основном биосе)

Интересная штука - когда подключаю MFM-контроллер, комп начинает грузится с него, не обращая внимания на последовательность загрузки в БИОСе 486 и подключенных у-в к мультику shock
Видимо, код БИОСа контроллера написан так, что оттуда нет "возврата"...

Цитата:
За основу ИМХО, можно взять любой чип с ISA мультяхи... но вот можно ли к нему прикрутить свой биос? да еоторый бы опознавался ЛЮБЫМИ МВ от 386 до Р4???

в теории - ДА, можно. Другое дело, что могут возникнуть специфические грабли (как с System BIOS Cacheable vs. RAID-контроллер)

Кстати, *реально* БИОС любого контроллера - просто набор x86-инструкций для CPU:)

Вот еще идейка:
БИОС не обязательно должен физически располагаться на той же плате, для которой он писался. В принципе, иногда его можно залить в сетевуху вместо бут-рома:) Или интегрировать в БИОС матери... Ну, или перешить БИОС какого-нить другого дивайса.

Цитата:
Т.е. реализовать полноценный IDE интерфейс на ISA шине,

доп. грабли:
1) вероятнее всего придется писать дрова под различные операционки:(:( неприятно.. Хот, наверное, можно обойтись и без этого при правильном подход к построению адаптера
2) расширения int13h... Т.е. надо будет устанавливать свой INT13h, чтобы под ДОСом было все видно или придется писать драйвер (т.е. п1)

Аццкий ромбовод {:€
Я пока не волшебник - я только учусь! :-P

Дык я о том и говорю:) Получается можно на отдельной платке разместить мс с биосом который бы "подменял собой" уод основного расположенного на плате?;)

Загрузится в обход - легко. Достаточно выбрать загрузку с отдельного контроллера (пункт SCSI в основном биосе)

А если нет этого пункта в биосе?:( ИМХО необходимо реализовать передачу управления стороннему SCSI биосу ВСЕГДА и НА ЛЮБОЙ плате. Вот только как?? Может нужно отключать детект хдд вообще? Или вообще отключать сам IDE контроллер (кстати эта функуия есть на всем МВ)...

Аватар пользователя Root

Цитата:
А если нет этого пункта в биосе?

идея тогда такая:
наш БИОС получает управление, НО не возвращает его. Похоже так сделан MFM-контроллер.

Аццкий ромбовод {:€
Я пока не волшебник - я только учусь! :-P

Аватар пользователя apple_rom

Да, можно. Нужно написать свой а-ля SCSI bios. Только вот зря вы с этим. Нет ISA и не будет.
Если же чуть развить идею, то станет ясно, что проще и правильней тогда уж просто банально пользоваться одним из существующих PCI-контроллеров. Чем они не удовлетворяют?

На самом деле хотелось бы создать универсальное ус-во (на одной грани платы ISA разъем, на другой PCI:) ИМХО очень удобная получилась бы вещь;) универсальная... ээъ если бы еще и USB на нее прикрутить, да и чтобы загружаться с него... roll

2apple_rom:
Большое спасибо за отклик!


Существующие PCI раид и не раид контроллеры неустраивают в первую очередь скудостью своих биосов:( Кроме этого далеко не все из них полностью удовлетворяют названию IDE controller... а именно есть проблемы с детектом не винтов:) На днях пытался прикрутить к неочень старой машине PCI контроллер с тем чтобы подружить CD, DVD, CDRW, DVDRW и два винта - в результате, контроллер от промайса не захотел увидеть асус CD, и NEC DVD, но увидел остальные (перепробовал все комбинации мастер/слейв перемычек)
заменил контроллер на Winbond 8212 - тот не увидел ни одного из СDприводов, но прекрасно продетектил жесткие диски.. поставил HPT370 - тот продетектил и то и другое, но НИ ОДИН из контроллеров не имел меню выбора порядка загрузки из подключенных к нему ус-в:( а это ОЧЕНЬ полезная функция когда PCI контроллер должен заменить онбоард...

Аватар пользователя Root

C
глянь. Pinczakko как раз там описал свои экШперименты с BIOS'ом платки....


Цитата:
а это ОЧЕНЬ полезная функция когда PCI контроллер должен заменить онбоард...

это БИОСы убогие, а не платки.... Сейчас начну рассказывать какие "навороченные" БИОСы у моих SCSI-адаптеров...
Я думаю, что если найти такую же платку, но с другим (более продвинутым) БИОСом, то проблема будет решена...

Аццкий ромбовод {:€
Я пока не волшебник - я только учусь! :-P

Аватар пользователя apple_rom

Верно, проблемы с детектом имеются. Ведь биосописателям оных контроллеров в лом проверять на всем железе. Если бы вы знали какой исполосанный поправками код детекта иде-устройств в том же авардбиосе, поняли бы почему такая тоска у контроллеров. Все учесть нельзя, а им явно невыгодно, что достаточно логично. Написать же свое то можно, только вот если буржуям было не выгодно, что уж нам...

А можно/сложно/нужно ли обойти ПОЛНОСТЬЮ эти проблемы?

т.е. грубо говоря написать упомянутый выше SCSI биос с нуля? Соответственно сразу добавив в него необходимое? Например меню выбора вариантов загрузки, скоростные режимы, и т.д. ?

Кстати, попутный вопрос: не знаете случаем, можно ли путем правки/ создания биоса реализовать функции 0 и 1 RAID на обычном IDE контроллере? или все же необходима аппаратная поддержка (например для реализации зеркала)?;)

Аватар пользователя Root

C

Цитата:
или все же необходима аппаратная поддержка (например для реализации зеркала)?

я смею утверждать, что все контроллеры, которые стоят < 100$, реализуют RAID софтово. Т.е. БИОСом и дровами. И никаких специальных у-в для этого не надо. Только жаловаться на низкую скорость и надежность не надо.
Идея такая: БИОС пишет некую инфу на рейдовые диски (что за рейд, сколько дисков, какой диск текущий и пр.)... Потом драйвер считывает эту инфу и делает эдакий "виртуальный" РЕЙД.
Аналогичный пример - RAID под NTвыми осями средствами оси... Он полностью софтовый.

Аццкий ромбовод {:€
Я пока не волшебник - я только учусь! :-P

Аватар пользователя apple_rom

Можно, ясный пень можно. Только банально - а за какие, собственно. Работы немеряно, коммерческой отдачи минимум. Так что остается лишь пытаться приспосабливаться к имеющимся писиай адаптерам, как я и говорил выше.

Отправить комментарий

Содержание этого поля является приватным и не предназначено к показу.
  • Разрешённые HTML-теги: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <img>
  • You can use BBCode tags in the text. URLs will automatically be converted to links.

Подробнее о форматировании текста

Антибот - введите цифру.
Ленты новостей