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

Bini 能不能给我说说VGA

[复制链接]
发表于 2008-6-21 18:11:07 | 显示全部楼层 |阅读模式
我今天看模块图VGA是连到南桥上(intel)的,模块图上画的是VGA芯片通过pci接到南桥,但是我不知道系统是怎么断定这个device是VGA模块的,希望赐教
发表于 2008-6-22 11:07:17 | 显示全部楼层
不知道你看的是什么东西。再者论坛上高手多得是,不必要指名问我。
回复

使用道具 举报

 楼主| 发表于 2008-6-23 07:38:41 | 显示全部楼层
我的意思是当插上一块VGA卡,系统怎么知道屏幕输出要定向到这这个设备
回复

使用道具 举报

发表于 2008-6-23 09:38:29 | 显示全部楼层
建议你去看看PCI spec,找到系统是如何认出VGA设备的、以及Option ROM的章节。VGA BIOS(即VGA Option ROM),在BIOS初始化调用VBIOS时,会Hook住Int 10h的中断,再去看VESA的spec。
回复

使用道具 举报

发表于 2008-8-8 14:13:04 | 显示全部楼层
那么在BIOS刚开始的时候,如何让HOST知道VGA挂在哪个Bridge上呢?是否对于VGA设备来说,存在一个特征码???
回复

使用道具 举报

发表于 2008-8-8 16:15:10 | 显示全部楼层
是不是应该先给host bridge设定一个Pri. Bus Num , Sec Bus, Num, Sub Bus Num, 然后再去访问下级的pci device, 或是bridge再往下... . R6 J5 n5 I% s8 q3 J5 O+ i
! ^9 @+ k/ P7 a8 X8 g3 d
这部分猜想中,,., 请 bini指教一下....TKS~
回复

使用道具 举报

发表于 2008-8-8 16:48:12 | 显示全部楼层
BIOS POST时会进行PCI枚举,枚举程序会把找到的VGA Device给记录下来。
回复

使用道具 举报

发表于 2008-8-8 17:40:32 | 显示全部楼层
happybasic的意思好象是问 : 在BIOS POST前如何去分配资源给各种设备(不按BIOS 正常POST流程,人为干预),此时PCI相关的讯息还没MAP到MEMORY ,也能枚举吗?
回复

使用道具 举报

发表于 2008-8-8 17:44:57 | 显示全部楼层
麻烦两位攻读一下PCI SPEC和南北桥Datasheet。亲手写程序去Try一下,问到的东西不是一定是正确的。
回复

使用道具 举报

发表于 2008-8-8 17:55:57 | 显示全部楼层
谢谢,正在试验中...
回复

使用道具 举报

发表于 2008-8-8 18:12:19 | 显示全部楼层
PCI_LOCAL_BUS_30 这本 Spec正在看。。。
  v( }) {; K9 c) a1 J问个很弱的问题, PCI spec所定义的 PCI config registers 中40H以后的内容找不到,请问在哪本SPEC中???
回复

使用道具 举报

发表于 2008-8-11 14:39:22 | 显示全部楼层
0 f) H" \, Y1 b7 x( U; j: J
1.PCI spec有写PCI configuration header里面的class code用于表示设备的类型,base class(0Bh)=03表示是显示相关的设备...
- ^" s0 M# }% b3 E6 v" P: z% I3 T2.PCI config registers 中40h以后的内容由各个chipset vendor自己定义,看各个chipset的spec.
回复

使用道具 举报

发表于 2008-9-26 09:52:43 | 显示全部楼层
你的想法是对的,需要先给host bridge设定一个Pri. Bus Num , Sec Bus Num, Sub Bus Num, 然后再去访问下级的PCI bridge,再对此bridge进行设置,进而才可以访问它下面的VGA
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-21 19:12 , Processed in 0.036683 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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