С сетевой карты загрузить BIOS пока не получается. Не могу найти сетевуху на базе Realtek 8029, которая умела бы работать с BootROM размером 64К, есть только на 32К (что-то я засомневался, что вообще такие есть).
Может дело в настройках карточки ? Помнится, для RTL 8139 существовала утилита, позволявшая задавать видимость нужного количества памяти на флэшке. Может нечто подобное есть и для 8029...
esasoft писал(-а):
Я уже подумал, может, можно этот BIOS как-нибудь переделать во что-нибудь типа .COM-файла ? Подскажите, возможно ли такое ?
Теоретически возможно, если поискать что-нибудь типа RamBios или Loader'a с открытым исходным кодом. Можно попробовать модифицировать эти утилиты, чтобы научить их грузить код PCI-биосов в другие нефиксированные адреса (научить самостоятельно искать свободное место под границей в один мегобайт). Только это будет чипсетозависимое решение.
Хотя, наверное, действительно, проще преобразовать образ биоса в COM-файл и оставить его в памяти (как TSR). Должно прокатить. Но тогда придется загружаться с дискеты либо со второго винта.
ЗЫ: А вообще, если есть 2 винта, то зачем так мучиться ? Систему вполне можно держать на том, с которого можно загрузиться, а варез на том, что к PCI-контроллеру подключен.
Добавлено спустя 8 минут 47 секунд:
rgt писал(-а):
Именно для того, чтобы не заморачиваться тем, куда Вы на радостях прикрутили в этот раз системный диск и придуман в boot.ini вариант с signature(abcdef01). Загрузка пойдет с любого контроллера, который знает система, если диск, на него подключенный имеет ту сигнатуру, которая указана в скобках.
В том то и проблема, что чтобы система этот контроллер узнала, в обязательном порядке нужен соответствующий файл NtBootDD.sys. К огромному сожалению, правильных NtBootDD.sys для PCI IDE контроллеров я пока не встречал. Такое впечатление, что "правильные" существуют только для PCI SCSI и для стандартных IDE контроллеров на материнках.
Добавлено спустя 1 час 13 минут 54 секунды:
esasoft
Кстати, почему бы не поискать материнские платы с VT6421 на борту ?
Вполне возможно, что из биосов этих материнок удастся выковырять нужную ROM'ку, чтобы потом подсадить ее в биос своей материнки.
Можно даже поискать мамку с VT6420 -- наверняка на железном уровне они не сильно отличаются от 6421. Если что, можно будет попробовать подправить.
esasoft
Может дело в настройках карточки ? Помнится, для RTL 8139 существовала утилита, позволявшая задавать видимость нужного количества памяти на флэшке. Может нечто подобное есть и для 8029...
Теоретически возможно, если поискать что-нибудь типа RamBios или Loader'a с открытым исходным кодом. Можно попробовать модифицировать эти утилиты, чтобы научить их грузить код PCI-биосов в другие нефиксированные адреса (научить самостоятельно искать свободное место под границей в один мегобайт). Только это будет чипсетозависимое решение.
Хотя, наверное, действительно, проще преобразовать образ биоса в COM-файл и оставить его в памяти (как TSR). Должно прокатить. Но тогда придется загружаться с дискеты либо со второго винта.
ЗЫ: А вообще, если есть 2 винта, то зачем так мучиться ? Систему вполне можно держать на том, с которого можно загрузиться, а варез на том, что к PCI-контроллеру подключен.
Добавлено спустя 8 минут 47 секунд:
В том то и проблема, что чтобы система этот контроллер узнала, в обязательном порядке нужен соответствующий файл NtBootDD.sys. К огромному сожалению, правильных NtBootDD.sys для PCI IDE контроллеров я пока не встречал. Такое впечатление, что "правильные" существуют только для PCI SCSI и для стандартных IDE контроллеров на материнках.
Добавлено спустя 1 час 13 минут 54 секунды:
esasoft
Кстати, почему бы не поискать материнские платы с VT6421 на борту ?
Вполне возможно, что из биосов этих материнок удастся выковырять нужную ROM'ку, чтобы потом подсадить ее в биос своей материнки.
Можно даже поискать мамку с VT6420 -- наверняка на железном уровне они не сильно отличаются от 6421. Если что, можно будет попробовать подправить.