请教关于option ROM~
30h, write -1取到值后Not 再inc 就可以得到option ROM的size了,但option ROM的本身address如何取得呢?
因为要得address & size再可以开始做showram的动作...请老手们赐教。。 取得size之后,依据上端桥所能解码的memory范围,以及空闲的memory空间,来决定解码地址,如空间不够,就出错. 我想问的是option ROM本来的base address,因为要估shadow ram 先要check 55aa,不知道地址的话就没办法check了,更没办法shadowing... 是我表达不够清楚么,这个base address填什么值,是依据上端桥的解码地址.范围和空间空闲情况决定的.
回复 3# 的帖子
BIOS解压到RAM后,找到option ROM的时候, 不就知道option ROM本来的地址啦!不过这个时候应该不叫base address.
回复 5# 的帖子
BIOS解压到RAM,这是BIOS自己带OPROM的情况,是已知情况.而未知PCI device的OPROM需要先把ROM Base address解码才能初始化.就象你的主板PCIE插槽上插入一块显卡和RAID卡.你怎么样才能调用OPROM进行初始化动作呢?回复 6# 的帖子
你说的是对的,对于BIOS外面的option ROM,例如外接的MXM卡,我们扫到device后,检查PCI Configure Header 的offset 30h
是只读还是ROM size是零. 有ROM size就如2#所述了,按照上级Bus的Resource来分配base address 安装XP 系统时,老在剩余35分钟当机是咋回事?
为啥 BIOS 设置里ACPIAPIC support设置成DISABLED,安装系统时,安装界面最底下一行为:setup is starting window(文件复制之前)时,会报错: 0x 00000076,且无法安装。
回复 8# 的帖子
因为ACPI关掉找不到硬碟吧。。。 已经分配过base address, 读出来也成功, 在0dfec0000h , 但去读它的开始两个byte却不是55aa,晕倒中。。。 经过一段努力 55aa终于找到了,但copy code到c0000却出问题了,source 是对了,但不能写入目的地.... RAM已设为write only ,,,不解中,可否请Bini指教一下。 谢谢,已经OK了。。。正在做far jump啦`````````` 所以有set都做完了,code也move ok了,为什么jump到0c0003还是不能点亮VGA,???? 呵呵,终于亮了,,,,申请结贴!
页:
[1]