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

求教option rom初始化顺序的问题

[复制链接]
发表于 2008-9-1 13:50:59 | 显示全部楼层 |阅读模式
很多pci设备都带有option rom,比如板载网卡、外插网卡等,它们的启动顺序一般可以通过启动选单等来调整,我这里想问的是初始化
7 v- ?# _9 F9 O1 d* M; a% O( c# C# A& C时的顺序是根据什么来决定的,有没有个标准?显卡一般都是第一个被初始化,因此它的rom总是占据0xC0000的最开头,那其他的设备呢,比如一个板载的网卡和一个外插的网卡谁会先被初始化?是按照scan pci先后的顺序,还是bios代码里就会固定死,不同厂家的bios遍历也都不一样?有没有一个标准的办法或工具来调节这个初始化顺序,因为不同的optrom的size也都不一样,可以调的话我就能在UMB里装入更多的rom了。4 _. N) x- M+ x3 k
谢谢!
发表于 2008-9-1 16:47:53 | 显示全部楼层
在系统内存中,有的option rom的位置是固定的,而有的则不是4 v& F  u/ k) Y- F
先说一下系统内存区$ R$ m, i; ~+ I; I7 \- V1 a7 a8 p
A0000~AFFFF存放图像,B0000~BFFFF存放文本数据,而C0000~C7FFF用于存放显卡的option rom,C8000~DFFFF是开放的,是空闲区。并且硬盘controller 的rom一般放在C8000开始的地方,针对于此所以说,针对于pci类设备来讲,应该是按照scan pci的先后顺序来初始化的,至于说板载和外接的先后顺序还希望其他人能予以补充啊
回复

使用道具 举报

发表于 2008-9-1 20:07:31 | 显示全部楼层
原帖由 libeili 于 2008-9-1 16:47 发表
- i4 c. [4 ]5 \# {8 N至于说板载和外接的先后顺序还希望其他人能予以补充啊  ...

' N1 `) P* R$ _1 N; ~7 u" R3 q% s% Z5 R+ H( Q) C- {
我看到的过程是,和onboard还是em无关,是按照scan pci的顺序来的,所以bus no比较小的设备的optionrom会首先被initialize. ami bios.不知道其他bios是怎样的.
回复

使用道具 举报

发表于 2008-9-1 22:43:30 | 显示全部楼层
按照PCI Firmware 3.0规范5.2节里的说法,PCI Option ROM的初始化顺序是未定义的:“Note that the order in which PCI Devices are examined and initialized is not defined.”
回复

使用道具 举报

发表于 2008-9-3 15:30:35 | 显示全部楼层
这个顺序完全由BIOS来决定,无特殊的均由BIOS的默认排序方式,想优先哪一个,就让BIOS工程帮你改吧.
回复

使用道具 举报

发表于 2008-9-3 16:27:06 | 显示全部楼层
学习了
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-24 01:35 , Processed in 0.033852 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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