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

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

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

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

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

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

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

за ВСЕ ИСА-контроллеры не скажу, но существуют VLB-контроллеры, гарантированно держащие PIO4. Те же Текрамы и Винбонды.
Более того: сейчас минут 5 потратил на поиск настоящего ИСА-контроллера, понимающего ПИО4. Нашел нечто под названием Ali M6117. ПИО4 понимает и является чипсетом с шиной ИСА...


хотя соглашусь с GetinakS, что ИСА довольно тормозная шина и ПИО4 для нее избыточен. Сам мерял пропускную способность ИСА - получается что-то около 10МБ/сек. Эта величина очень даже соответствует теоретическим расчетам.

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

почитать не удалось пока: Connection to server hosting.modflex.com failed (Connection actively refused by the server.)
А по обсуждению в топике догадаться о проекте не могу, жалко.

Да, хочу безусловной загрузки с этой[этих] сетевой[х] карты на любой машине, с которой можно снять крышку (т.е. неопломбированной) и под крышкой есть свободный разъём PCI или ISA.
Первоначально эта мысль возникла при разглядывании "народного проекта" (вроде на xbit'e) "безвинчовый mp3 плейера из пенька". Исходная идея была нормальная - "применить старое железо хоть куда-нибудь", но постепенно вырос странный монстр. Особо меня потряс метод загрузки ОС для проигрывания: на каждом CD с музыкой записывался загрузчик и mp3 плейер! Хотя разработка однострочного диспея, например, проведена очень грамотно.

Понятно, что можно просто грузиться с флеш-диска, но тут ещё 1)подспудное желание запустить щупальца как внуть так и наружу с какой-то автономной карточки, 2) хочется отвязаться от материнки до какой-то степени - их много разных, а карта одна, воткнул в любой комп - и ты уже дома, 3) "лучше плохой стандарт, чем никакого" - загрузка с сетевой официально поддерживаемое решение.


Автор проекта ещё немного поразмыслит и начнёт прикручивать к этой PCISA'e ещё и POST-тестер для удобства, как только вспомит про его существование, эт стопудово.

А вот чего я не знаю напрочь - это как сетевая получает управление, т.е. насколько это гарантированное событие на разных материнках. Т.е. любой биос побеспокоится это сделать или м.б. можно создать условия, чтоб эта сетевушка "перехватила" управление, если добром не отдают? Ceйчас, дочитаю статью "Как изменить способности компьютера", может чего прояснится...

Порылся ещё на форуме - мелькает эта тема в 2х ипостасях
- загнать ОС в БИОС,
- флэш с ОС на PCI
например: rom.by/phpBB2/viewtopic.php?p=42114#42114
PCI-плата размером с полDIMMа. На борту мег флеша
rom.by/phpBB2/viewtopic.php?t=5257
Дело в том, что многие сетевые адаптеры имеют гнездо для установки ПЗУ...

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

Цитата:
Да, хочу безусловной загрузки с этой[этих] сетевой[х] карты на любой машине, с которой можно снять крышку (т.е. неопломбированной) и под крышкой есть свободный разъём PCI или ISA.

тогда сошлюсь на apple_rom'а и скажу, что давным-давно он говорил, что нашел опцию в БИОСе, отвечающую за инициализацию внешних контроллеров. По крайней мере, если меня память не подводит, то это может быть и так....
а так идею понял. сейчас думаю :P

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

Уф, дочитал "Building a Kernel in an Expansion ROM of a PCI Add-On Card" geocities.com/mamanzip/Articles/Expansion_ROM_OS/Expansion_ROM_OS.html (Darmawan M S a.k.a Pinczakko)
Из неё следут, что более гарантировано грузится переписанный (или пропатченный - не понял ещё) SCSI-контроллер, видимо, все биосы материнок изначально ожидают, что загрузкой с него дело всё равно кончится, чего ты тут не сканируй и предпочитают не суетиться под клиентом.
Мне это не очень нравится из экономически-технических соображений: SCSI-контроллер недешёвая и сама по себе полезная вещь, их так просто с полки не возьмёшь помучать - все в работе. А сетевых карт (10Мбит ISA) десяток валяется, хочется дать им вторую жизнь. И не думаю, что надо будет много пЫва, чтоб заполучить их сотню, если не выбросили при апгрейдах на 100Мбит. С PCI похуже, но тоже есть несколько. Не очень понимаю привязанность автора к Realtek 8139A - у меня лично такая вообще одна, больше 3Com'ов 9xx.
Неясности:


1)Что-то не помню в биосах 386х-486х машин пункта "загрузка с сетевой карты", да и в первых Пентях тоже.
2)После пропатчивания биоса сетевой/SCSIкнтр. устройство может работать по первоначальной специальности? (ceтевая, видимо, может - работает же без, а SCSI?)
3)А что с биосами на видеокартах? Их для этой цели можно перевоспитать?

Вообще скучковать бы эту тему куда-то в одно место, а не в три. RomOS - подходящая ветка, но и раньше были:
"Размещение программы в ПЗУ и ее пуск до старта", например, заглохла ещё в апреле, по сути, она также пришла к:
- загнать ОС в БИОС, (а вот помню была тошиба...)
- флэш с ОС на PCI (сами всё с нуля сделаем)
- биос -> моё -> биос (чуть пропатчим)
Далее, вопрос распадется на 2: ISA-неизвестно-как-все-забыли и PCI-согласно-спецификации-2.1

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

Цитата:
1)Что-то не помню в биосах 386х-486х машин пункта "загрузка с сетевой карты", да и в первых Пентях тоже.

Обратить внимание на функции INT19. Упрощенно - Addon-ROM при инициализации перехватывает INT19, после отработки кода BIOS вызывается INT19 - Addon-BIOS снова получает управление и может делать все, что хочет. Сейчас все немного по-другому, но тем не менее - в Award 6.0 при установке в HDD Priority первым Addon-cards гарантированно будет вызван INT19. С AMI - похоже.

Цитата:
2)После пропатчивания биоса сетевой/SCSIкнтр. устройство может работать по первоначальной специальности? (ceтевая, видимо, может - работает же без, а SCSI?)
Сетевая - может. Ибо единственной функцией ее BIOS является загрузка. SCSI - кроме загрузки там еще обработчик INT13, конфигуратор RAID и т.п.

Цитата:
3)А что с биосами на видеокартах? Их для этой цели можно перевоспитать?
Вряд ли. 1 - видеокарте, как и SCSI нужен ее БИОС. 2 - устройства IO (типа очень необходимые) стоят несколько особняком. Например, видеокарта находится не через ROM-Scan, а BIOS сразу предполагает наличие ее BIOS по C000.

Любовь к Realtek обусловлена простотой работы с ним, наличием референс-схем и прошивок BootROM.

Цитата:
ISA-неизвестно-как-все-забыли
- тоже самое в принципе, но без PCI-заголовка в BIOS. BIOS начинается с 55AAh, байт длины, c третьего байта код, в конце - контр. сумма.

Вопрос в теоретическом плане в общем-то себя исчерпал, ибо как правильно замечено - были рассмотрены варианты, более другого не придумалось. Далее - детали конкретной практической реализации. Поскольку вопрос был в общем теоретическим - в практику не пошли.

А кому счас легко...

savely_s, спасибо, конечно, на лестной мысли, но я не настолько силён, как Ты думаешь. Можно упрощённее, для танкистов;) ?
Addon-ROM при инициализации
Т.е. если ничего в биос первой попавшейся 386й (или P-I) не менять, то она с сетевой грузиться и не попробует? Или всё-таки обнаружив при сканировании ROM, похожий на биос Addon-карты, попробует передать ему управление и в CMOS setup это никак не регулируется?

SCSI - кроме загрузки там еще
т.е. я понял правильно, просто не смог в это поверить - автор проекта не дописывает свой загрузчик к биосу контроллера, а просто перезатирает нафиг его флеш, полностью убивая контроллер?

Вряд ли. 1 - видеокарте...
A если 2 видеокарты? Скажем ISA и PCI, PCI и PCI, PCI и AGP ? Пусть одна не может работать как видео, но содержит загрузчик (довод за это направление - дешивизна и распространённось видях)

BIOS начинается с 55AAh
это я в wasm.ru/article.php?article=1013001 читал (Если все эти условия выполняются, BIOS считает, что перед ним ПЗУ, оформленное по правилам, и совершает последний шаг - передает управление на смещение +3), но не вижу гарантий работоспособности для произвольной не-PnP ISA и не понимаю, как раздаются приоритеты, ведь если в CMOS-boot order написано: "C only", почему биос должен отдать управление какой-то другой ROM?

в практику не пошли


Так в этой ветке как раз началась практическая реализация, причём, напоминаю: "подходим к любой полумёртвой машине, втыкаем нашу PCISA'у нужной стороной, она безусловно перехватывает управление, и разбираемся что там не так" - если я правильно понял идею проекта.

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

Цитата:
если в CMOS-boot order написано: "C only", почему биос должен отдать управление какой-то другой ROM?
Проведите эксперимент: берется древний MFM либо RLL-винт, которые шли со своей интерфейсной карточкой, сия карточка втыкается в свободный ISA-слот. IDE отключать не обязательно. И тут-то происходит чудо - BIOS, наплевав на порядок загрузки, отдает управление на MFM... С чего бы это вдруг?;)

Настоящий джентльмен назовет кошку кошкой, даже наступив на нее в темноте.
Что-то ищем? Google в помощь

DanZer, джентльмену верю на слово, т.к. ехать на дачу за MFM винтом лениво, да и слышал я про такое, но не знал - это всегда так или глюк конкретной материнки.

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

Цитата:
DanZer, джентльмену верю на слово, т.к. ехать на дачу за MFM винтом лениво, да и слышал я про такое, но не знал - это всегда так или глюк конкретной материнки.

8-битный контроллер к МФМам так себя ведет. Перехватывает управление и его не возвращает. Причем так было и на 486 мамах, на мамах под пни и даже на мамах под третьи пни, хотя 100% гарантировать не могу, что везде будет так.
16-битный же конфликует с ИДЕ по портам и не имеет собственного БИОСа, т.к. работает через БИОС мамки.

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

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

16-битных, увы, не встречал, так что тоже поверю на слово:) А насчет 8-битных - это, конечно, глюк. Но - глюк разработчиков контроллера...

Настоящий джентльмен назовет кошку кошкой, даже наступив на нее в темноте.
Что-то ищем? Google в помощь

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

Содержание этого поля является приватным и не предназначено к показу.
  • Разрешённые 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.

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

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