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

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

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

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

Что скажете коллеги?
Содержимое данного поля является приватным и не предназначено для показа.

BBCode

  • HTML-теги не обрабатываются и показываются как обычный текст
  • You may use the following BBCode tags:
    • [align]
    • [b]
    • [code]
    • [color]
    • [font]
    • [hr]
    • [i]
    • [img]
    • [list]
    • [quote]
    • [s]
    • [size]
    • [spoiler]
    • [sub]
    • [sup]
    • [table]
    • [u]
    • [url]
  • Адреса веб-страниц и email-адреса преобразовываются в ссылки автоматически.

Root

21 год 1 месяц назад

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

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

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

в теории - ДА, можно. Другое дело, что могут возникнуть специфические грабли (как с System BIOS Cacheable vs. RAID-контроллер)
Кстати, *реально* БИОС любого контроллера - просто набор x86-инструкций для CPU :)

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

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

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

C

21 год 1 месяц назад

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

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

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

Root

21 год 1 месяц назад

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

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

apple_rom

21 год 1 месяц назад

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

C

21 год 1 месяц назад

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

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

Root

21 год 1 месяц назад

C
глянь. Pinczakko как раз там описал свои экШперименты с BIOS'ом платки....
а это ОЧЕНЬ полезная функция когда PCI контроллер должен заменить онбоард...

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

apple_rom

21 год 1 месяц назад

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

C

21 год 1 месяц назад

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

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

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

Root

21 год 1 месяц назад

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

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

apple_rom

21 год 1 месяц назад

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