happybasic 发表于 2008-8-19 10:23:34

请教关于option ROM~

30h, write -1取到值后Not 再inc 就可以得到option ROM的size了,
但option ROM的本身address如何取得呢?

因为要得address & size再可以开始做showram的动作...请老手们赐教。。

bini 发表于 2008-8-19 12:43:11

取得size之后,依据上端桥所能解码的memory范围,以及空闲的memory空间,来决定解码地址,如空间不够,就出错.

happybasic 发表于 2008-8-19 12:59:02

我想问的是option ROM本来的base address,因为要估shadow ram 先要check 55aa,不知道地址的话就没办法check了,更没办法shadowing...

bini 发表于 2008-8-19 16:03:19

是我表达不够清楚么,这个base address填什么值,是依据上端桥的解码地址.范围和空间空闲情况决定的.

xtdumpling 发表于 2008-8-19 17:49:43

回复 3# 的帖子

BIOS解压到RAM后,找到option ROM的时候, 不就知道option ROM本来的地址啦!
不过这个时候应该不叫base address.

bini 发表于 2008-8-19 18:06:33

回复 5# 的帖子

BIOS解压到RAM,这是BIOS自己带OPROM的情况,是已知情况.而未知PCI device的OPROM需要先把ROM Base address解码才能初始化.就象你的主板PCIE插槽上插入一块显卡和RAID卡.你怎么样才能调用OPROM进行初始化动作呢?

xtdumpling 发表于 2008-8-20 11:11:16

回复 6# 的帖子

你说的是对的,
对于BIOS外面的option ROM,例如外接的MXM卡,我们扫到device后,检查PCI Configure Header 的offset 30h
是只读还是ROM size是零. 有ROM size就如2#所述了,按照上级Bus的Resource来分配base address

mysky0407 发表于 2008-8-20 13:45:07

安装XP 系统时,老在剩余35分钟当机是咋回事?
为啥 BIOS 设置里ACPIAPIC support设置成DISABLED,安装系统时,安装界面最底下一行为:setup is starting window(文件复制之前)时,会报错: 0x 00000076,且无法安装。

happybasic 发表于 2008-8-21 09:40:25

回复 8# 的帖子

因为ACPI关掉找不到硬碟吧。。。

happybasic 发表于 2008-8-21 14:32:36

已经分配过base address, 读出来也成功, 在0dfec0000h , 但去读它的开始两个byte却不是55aa,晕倒中。。。

happybasic 发表于 2008-8-21 21:33:23

经过一段努力 55aa终于找到了,但copy code到c0000却出问题了,source 是对了,但不能写入目的地.... RAM已设为write only ,,,不解中,可否请Bini指教一下。

happybasic 发表于 2008-8-22 09:26:32

谢谢,已经OK了。。。正在做far jump啦``````````

happybasic 发表于 2008-8-22 10:21:35

所以有set都做完了,code也move ok了,为什么jump到0c0003还是不能点亮VGA,????

happybasic 发表于 2008-8-22 11:16:33

呵呵,终于亮了,,,,申请结贴!
页: [1]
查看完整版本: 请教关于option ROM~