Т.е. реализовать полноценный IDE интерфейс на ISA шине, чтобы можно было подключать к нему любые хдд, CD/DVD/RW и т.д. до 4х ус-в, выбирать порядок загрузки с них, режимы работы PIO UDMA и т.д. В ОБХОД основного биоса? Но главное, чтобы эта карточка смогла работать на любых МВ от 386 до Р4 на которых есть ISA разъем
Для чего это нужно? Прежде всего для ремонта/тестирования МВ ... согласитесь из -за проблем с биосами, корректная работа по IDE на многих МВ с новыми ус-вами сильно затруднена (пример тому BP.exe, который исправляет ошибки разработчиков) поэтому для диагностики плат приходится держать либо мелкий старый и не надежный винт, либо каждый раз настраивать сеть для доступа к тестому софту на другой машине
ИМХО гораздо проще иметь ОДНУ ISA карточку и один большой винт, на котором лежит все необходимое
Что скажете такое вообще возможно?
ps
За основу ИМХО, можно взять любой чип с ISA мультяхи... но вот можно ли к нему прикрутить свой биос? да еоторый бы опознавался ЛЮБЫМИ МВ от 386 до Р4??? ...
Что скажете коллеги?
Загрузится в обход - легко. Достаточно выбрать загрузку с отдельного контроллера (пункт SCSI в основном биосе)
Интересная штука - когда подключаю MFM-контроллер, комп начинает грузится с него, не обращая внимания на последовательность загрузки в БИОСе 486 и подключенных у-в к мультику![shock](http://bios.rom.by/img/smiles/icon_eek.gif)
Видимо, код БИОСа контроллера написан так, что оттуда нет "возврата"...
в теории - ДА, можно. Другое дело, что могут возникнуть специфические грабли (как с System BIOS Cacheable vs. RAID-контроллер)
Кстати, *реально* БИОС любого контроллера - просто набор x86-инструкций для CPU
Вот еще идейка:
Или интегрировать в БИОС матери... Ну, или перешить БИОС какого-нить другого дивайса.
БИОС не обязательно должен физически располагаться на той же плате, для которой он писался. В принципе, иногда его можно залить в сетевуху вместо бут-рома
доп. грабли:
1) вероятнее всего придется писать дрова под различные операционки
2) расширения int13h... Т.е. надо будет устанавливать свой INT13h, чтобы под ДОСом было все видно или придется писать драйвер (т.е. п1)
Аццкий ромбовод {:€
Я пока не волшебник - я только учусь! :-P
Дык я о том и говорю
Получается можно на отдельной платке разместить мс с биосом который бы "подменял собой" уод основного расположенного на плате?![;)](http://bios.rom.by/img/smiles/icon_wink.gif)
Загрузится в обход - легко. Достаточно выбрать загрузку с отдельного контроллера (пункт SCSI в основном биосе)
А если нет этого пункта в биосе?
ИМХО необходимо реализовать передачу управления стороннему SCSI биосу ВСЕГДА и НА ЛЮБОЙ плате. Вот только как?? Может нужно отключать детект хдд вообще? Или вообще отключать сам IDE контроллер (кстати эта функуия есть на всем МВ)...
идея тогда такая:
наш БИОС получает управление, НО не возвращает его. Похоже так сделан MFM-контроллер.
Аццкий ромбовод {:€
Я пока не волшебник - я только учусь! :-P
Да, можно. Нужно написать свой а-ля SCSI bios. Только вот зря вы с этим. Нет ISA и не будет.
Если же чуть развить идею, то станет ясно, что проще и правильней тогда уж просто банально пользоваться одним из существующих PCI-контроллеров. Чем они не удовлетворяют?
На самом деле хотелось бы создать универсальное ус-во (на одной грани платы ISA разъем, на другой PCI
ИМХО очень удобная получилась бы вещь
универсальная... ээъ если бы еще и USB на нее прикрутить, да и чтобы загружаться с него...
2apple_rom:
Большое спасибо за отклик!
Существующие PCI раид и не раид контроллеры неустраивают в первую очередь скудостью своих биосов
заменил контроллер на Winbond 8212 - тот не увидел ни одного из СDприводов, но прекрасно продетектил жесткие диски.. поставил HPT370 - тот продетектил и то и другое, но НИ ОДИН из контроллеров не имел меню выбора порядка загрузки из подключенных к нему ус-в
C
глянь. Pinczakko как раз там описал свои экШперименты с BIOS'ом платки....
это БИОСы убогие, а не платки.... Сейчас начну рассказывать какие "навороченные" БИОСы у моих SCSI-адаптеров...
Я думаю, что если найти такую же платку, но с другим (более продвинутым) БИОСом, то проблема будет решена...
Аццкий ромбовод {:€
Я пока не волшебник - я только учусь! :-P
Верно, проблемы с детектом имеются. Ведь биосописателям оных контроллеров в лом проверять на всем железе. Если бы вы знали какой исполосанный поправками код детекта иде-устройств в том же авардбиосе, поняли бы почему такая тоска у контроллеров. Все учесть нельзя, а им явно невыгодно, что достаточно логично. Написать же свое то можно, только вот если буржуям было не выгодно, что уж нам...
А можно/сложно/нужно ли обойти ПОЛНОСТЬЮ эти проблемы?
т.е. грубо говоря написать упомянутый выше SCSI биос с нуля? Соответственно сразу добавив в него необходимое? Например меню выбора вариантов загрузки, скоростные режимы, и т.д. ?
Кстати, попутный вопрос: не знаете случаем, можно ли путем правки/ создания биоса реализовать функции 0 и 1 RAID на обычном IDE контроллере? или все же необходима аппаратная поддержка (например для реализации зеркала)?![;)](http://bios.rom.by/img/smiles/icon_wink.gif)
C
я смею утверждать, что все контроллеры, которые стоят < 100$, реализуют RAID софтово. Т.е. БИОСом и дровами. И никаких специальных у-в для этого не надо. Только жаловаться на низкую скорость и надежность не надо.
Идея такая: БИОС пишет некую инфу на рейдовые диски (что за рейд, сколько дисков, какой диск текущий и пр.)... Потом драйвер считывает эту инфу и делает эдакий "виртуальный" РЕЙД.
Аналогичный пример - RAID под NTвыми осями средствами оси... Он полностью софтовый.
Аццкий ромбовод {:€
Я пока не волшебник - я только учусь! :-P
Можно, ясный пень можно. Только банально - а за какие, собственно. Работы немеряно, коммерческой отдачи минимум. Так что остается лишь пытаться приспосабливаться к имеющимся писиай адаптерам, как я и говорил выше.
Отправить комментарий