找回密码
 加入计匠网
搜索
热搜: BIOS ACPI CPU Windows
查看: 13418|回复: 8

[求助]OPTION ROM的调用顺序如何修改

[复制链接]
发表于 2008-11-18 00:40:49 | 显示全部楼层 |阅读模式
有两个一模一样的网卡,但是想使用不同的option rom。怎样完成这个功能呢?目前研证的结果是,两个网卡都调用到了同一个option rom。好像nvramwork是根据vendor ID和device ID来构造的。
  F- O' z- H/ x2 z0 d4 q3 x0 u请高手帮忙,谢谢了
发表于 2008-11-18 12:51:44 | 显示全部楼层
把option rom写到各自的网卡上面。
回复

使用道具 举报

发表于 2008-11-18 13:49:12 | 显示全部楼层
原帖由 cjt211 于 2008-11-18 12:51 发表
4 n/ m5 h1 Z( L% {; j把option rom写到各自的网卡上面。

9 R9 ?( O( e% ^2 w+ {" k) T7 g
" b, J5 f8 e1 _7 D* \4 ^1 n% K6 C% s/ L) M
貌似没有这么简单。* d2 E! l# j+ E4 Y" E
Option Rom在执行的时候会检查系统中所有的Device,只要Device ID和Vendor ID一样,它都会一次性的初始化好。  _. D6 m" K$ _# t: `

7 \; Y) W0 A; H, l/ h1 a不过我也没有想到什么好的方法。
回复

使用道具 举报

发表于 2008-11-18 21:56:58 | 显示全部楼层
正如楼上所言,option rom的调用是根据设备的device ID 和VENDOR ID.
5 t5 N. g. h; t% j在BIOS中,当检测到网卡的device ID和Vendor ID时,就会搜索所有的OPTION ROM,如果检测到OPTION ROM的device ID, vendor ID和他的一样,那么就会激活这个OPTION ROM.# H$ e- H- Z+ y3 M. r
两个一模一样的网卡,那么这两个OPTION ROM就会一样(不知道楼主怎么用的不同的OPTION ROM).# g: T  v1 J& Z3 y0 R' Y
因此对于两个一摸一样的网卡,只需要包一个OPTION ROM. 但是要调用OPTION ROM,就必须将一个网卡关掉.否则就会在调用OPTION ROM时,档机...- \4 _! {0 k) o0 y. D8 j# |
呵呵,,这是我的看法...
回复

使用道具 举报

 楼主| 发表于 2008-11-19 22:33:51 | 显示全部楼层
我试过讲PCIE扫描顺序修改,这样改变了总线号,就可以改变调用option ROM的顺序。但是,我们的要求是总线号不变,只改变调用顺序。不知道各位,有没有什么高招?在此谢过。另外,两个网卡都用optionrom时,不用关闭其中的一个,它会只调用一次,不会挡机的。我实验过哈
回复

使用道具 举报

发表于 2008-11-20 13:59:49 | 显示全部楼层
不是很明白你为什么一样的网卡要使用不同的Option ROM, 不过, 你可以这样试:
, @) |1 q$ o( v& [$ R( [3 g1. 先确认你的BIOS支持同时压入两个相同的VID/DID的PCI Option ROM, 通常的是不可以的, 如果ROM是在卡上, 另当别论.* C; A2 [: @  D) ]7 g: f
2. 找到扫描判断 Devide和ROM 的VID/DID 匹配的地方, 如果已经匹配了, 你再加上判断当前的是不是 : u# N- ~; i" ]( k. D2 x1 p9 T6 g& `
网卡-1 对应 ROM-1 或者 网卡-2 对应 ROM-2 , 如果是, 就匹配, 允许执行. 其它的情况如
0 a* l: R* b( N+ y) ^& h网卡-2 对应 ROM-1 或者 网卡-1 对应 ROM-2,  则认为是不匹配的, 那它就不会在当前的网卡上运行该ROM了,会再找下一个ROM来继续匹配.
; S3 M8 X! @( L( u! a6 N" z! m0 s) T6 I; R4 Q, w, G
.
回复

使用道具 举报

发表于 2008-11-20 14:16:17 | 显示全部楼层
楼主的问题如果是执行2个ROM中的1个,用楼上的方法就可以。5 z/ z- q5 B. h2 d" l% _5 S) e
楼上的方法能解决匹配,通过AX的值和ROM判断2个网卡的BUS/DEV后比较就可以。% y9 f+ U+ Q6 B' M2 T: E) o0 r& D
如果楼主要求调用顺序,就是2个ROM都要执行------好象光是匹配还不能解决。
, M6 R5 ~# ?) K5 d8 W: ~$ u; @比如:第一个ROM认为不匹配、就不运行,找下一个ROM执行;那么再想执行第一个ROM怎么办?# j7 J, r1 ]3 [5 k) ^
: @, j' h- W  G" u( v2 i4 d! b3 f
自己手动插卡测试哪个先执行吧。
回复

使用道具 举报

发表于 2008-11-20 14:32:08 | 显示全部楼层
回楼上:
/ J9 s) j2 e( o& z0 _4 `; \9 `; Y每一个Device都会从第一个ROM开始扫描的!
回复

使用道具 举报

发表于 2008-11-20 14:40:00 | 显示全部楼层
回楼上:
4 x4 A# J1 Z8 A0 k" j9 i7 Q4 D* O以前遇到过同一个网卡,跑出了2个ROM。1个PXE的(主板BIOS内的)、1个网卡自带的.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 加入计匠网

本版积分规则

Archiver|手机版|小黑屋|计匠网

GMT+8, 2026-6-29 06:04 , Processed in 0.106555 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表