[求助]OPTION ROM的调用顺序如何修改
有两个一模一样的网卡,但是想使用不同的option rom。怎样完成这个功能呢?目前研证的结果是,两个网卡都调用到了同一个option rom。好像nvramwork是根据vendor ID和device ID来构造的。请高手帮忙,谢谢了 把option rom写到各自的网卡上面。 原帖由 cjt211 于 2008-11-18 12:51 发表 http://www.ufoit.com/bbs/images/common/back.gif
把option rom写到各自的网卡上面。
貌似没有这么简单。
Option Rom在执行的时候会检查系统中所有的Device,只要Device ID和Vendor ID一样,它都会一次性的初始化好。
不过我也没有想到什么好的方法。 正如楼上所言,option rom的调用是根据设备的device ID 和VENDOR ID.
在BIOS中,当检测到网卡的device ID和Vendor ID时,就会搜索所有的OPTION ROM,如果检测到OPTION ROM的device ID, vendor ID和他的一样,那么就会激活这个OPTION ROM.
两个一模一样的网卡,那么这两个OPTION ROM就会一样(不知道楼主怎么用的不同的OPTION ROM).
因此对于两个一摸一样的网卡,只需要包一个OPTION ROM. 但是要调用OPTION ROM,就必须将一个网卡关掉.否则就会在调用OPTION ROM时,档机...
呵呵,,这是我的看法... 我试过讲PCIE扫描顺序修改,这样改变了总线号,就可以改变调用option ROM的顺序。但是,我们的要求是总线号不变,只改变调用顺序。不知道各位,有没有什么高招?在此谢过。另外,两个网卡都用optionrom时,不用关闭其中的一个,它会只调用一次,不会挡机的。我实验过哈 不是很明白你为什么一样的网卡要使用不同的Option ROM, 不过, 你可以这样试:
1. 先确认你的BIOS支持同时压入两个相同的VID/DID的PCI Option ROM, 通常的是不可以的, 如果ROM是在卡上, 另当别论.
2. 找到扫描判断 Devide和ROM 的VID/DID 匹配的地方, 如果已经匹配了, 你再加上判断当前的是不是
网卡-1 对应 ROM-1 或者 网卡-2 对应 ROM-2 , 如果是, 就匹配, 允许执行. 其它的情况如
网卡-2 对应 ROM-1 或者 网卡-1 对应 ROM-2,则认为是不匹配的, 那它就不会在当前的网卡上运行该ROM了,会再找下一个ROM来继续匹配.
. 楼主的问题如果是执行2个ROM中的1个,用楼上的方法就可以。
楼上的方法能解决匹配,通过AX的值和ROM判断2个网卡的BUS/DEV后比较就可以。
如果楼主要求调用顺序,就是2个ROM都要执行------好象光是匹配还不能解决。
比如:第一个ROM认为不匹配、就不运行,找下一个ROM执行;那么再想执行第一个ROM怎么办?
自己手动插卡测试哪个先执行吧。;P 回楼上:
每一个Device都会从第一个ROM开始扫描的! 回楼上:
以前遇到过同一个网卡,跑出了2个ROM。1个PXE的(主板BIOS内的)、1个网卡自带的.
页:
[1]