с вопросами загрузки дело было на via epia m2 - очень специфична мамка и бутром брала только сетевой. однако наводит на мысль почему у кого-то не работало
по спецификации биоса (bios boot spec v1.1) оговоренно, что на каждый девайс, который считается загружаемым "по делу", будь то видео драйвера до сетевухи/скази/своего кода должен быть определён option rom header, который в свою очередь содержит pnp expansion header и pci header (ну или как-то там он называется); последний в свою очередь содержит device/vender id (т.е. для сетевухи, раз уж о них топик был изначально, там должны быть эти константы) в моём случае без корректного pci header'a (всмысле в нём установлено всё как надо) биос любой код option rom'ов грузить отказывался.
когда возник вопрос добавить свой или чей другой код в загрузку вместо существующего дефолтного pxe, пришлось писать маленькую навесу на этот код - в начале - корректный заголовок, в $+3 векторе инита прыжок в конец, где возврат оригинальных байт бутрома и прыжок на оригинальный $+3 - геммор, но оно работало. (правда я не проверял работает ли при этом бут коннекшн вектор)
cbrom bios.bin /pci file.bin
версия 2.17, кстати тут глюк ещё у cbrom'a - когда pci идёт после видюхиного кода, он создаёт лишний tmp, а при втором прогоне и stv файлы. 3го прогона при таком раскладе не пускает, говоря unable2write... стирать надо файлы... однако note любителям батников: делая строчку del *.rom не удаляйте нужные файлы (cbrom создаёт bios.rom) кажется этот pci код лучше всего размещать в конце прошивки, т.к. сунь его до видяхи - работать может уже не будет (думаю это особенности поиска 0xaa55 биос'ом)
с вопросами загрузки дело было на via epia m2 - очень специфична мамка и бутром брала только сетевой. однако наводит на мысль почему у кого-то не работало
по спецификации биоса (bios boot spec v1.1) оговоренно, что на каждый девайс, который считается загружаемым "по делу", будь то видео драйвера до сетевухи/скази/своего кода должен быть определён option rom header, который в свою очередь содержит pnp expansion header и pci header (ну или как-то там он называется); последний в свою очередь содержит device/vender id (т.е. для сетевухи, раз уж о них топик был изначально, там должны быть эти константы) в моём случае без корректного pci header'a (всмысле в нём установлено всё как надо) биос любой код option rom'ов грузить отказывался.
когда возник вопрос добавить свой или чей другой код в загрузку вместо существующего дефолтного pxe, пришлось писать маленькую навесу на этот код - в начале - корректный заголовок, в $+3 векторе инита прыжок в конец, где возврат оригинальных байт бутрома и прыжок на оригинальный $+3 - геммор, но оно работало. (правда я не проверял работает ли при этом бут коннекшн вектор)
cbrom bios.bin /pci file.bin
версия 2.17, кстати тут глюк ещё у cbrom'a - когда pci идёт после видюхиного кода, он создаёт лишний tmp, а при втором прогоне и stv файлы. 3го прогона при таком раскладе не пускает, говоря unable2write... стирать надо файлы... однако note любителям батников: делая строчку del *.rom не удаляйте нужные файлы (cbrom создаёт bios.rom) кажется этот pci код лучше всего размещать в конце прошивки, т.к. сунь его до видяхи - работать может уже не будет (думаю это особенности поиска 0xaa55 биос'ом)
best wishes, _pk