求教option rom初始化顺序的问题
很多pci设备都带有option rom,比如板载网卡、外插网卡等,它们的启动顺序一般可以通过启动选单等来调整,我这里想问的是初始化时的顺序是根据什么来决定的,有没有个标准?显卡一般都是第一个被初始化,因此它的rom总是占据0xC0000的最开头,那其他的设备呢,比如一个板载的网卡和一个外插的网卡谁会先被初始化?是按照scan pci先后的顺序,还是bios代码里就会固定死,不同厂家的bios遍历也都不一样?有没有一个标准的办法或工具来调节这个初始化顺序,因为不同的optrom的size也都不一样,可以调的话我就能在UMB里装入更多的rom了。
谢谢! 在系统内存中,有的option rom的位置是固定的,而有的则不是
先说一下系统内存区
A0000~AFFFF存放图像,B0000~BFFFF存放文本数据,而C0000~C7FFF用于存放显卡的option rom,C8000~DFFFF是开放的,是空闲区。并且硬盘controller 的rom一般放在C8000开始的地方,针对于此所以说,针对于pci类设备来讲,应该是按照scan pci的先后顺序来初始化的,至于说板载和外接的先后顺序还希望其他人能予以补充啊 原帖由 libeili 于 2008-9-1 16:47 发表 http://www.ufoit.com/bbs/images/common/back.gif
至于说板载和外接的先后顺序还希望其他人能予以补充啊...
我看到的过程是,和onboard还是em无关,是按照scan pci的顺序来的,所以bus no比较小的设备的optionrom会首先被initialize. ami bios.不知道其他bios是怎样的. 按照PCI Firmware 3.0规范5.2节里的说法,PCI Option ROM的初始化顺序是未定义的:“Note that the order in which PCI Devices are examined and initialized is not defined.” 这个顺序完全由BIOS来决定,无特殊的均由BIOS的默认排序方式,想优先哪一个,就让BIOS工程帮你改吧. 学习了:)
页:
[1]