免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: minl
打印 上一主题 下一主题

对版主mik的【 bios探索之旅 】有问题的发这里 [复制链接]

论坛徽章:
0
11 [报告]
发表于 2008-04-18 10:57 |只看该作者
请教mik老大一个初级问题:

BIOS规范都有哪些?  我现在脑子里对这个东西是一团浆糊。  大体有印象的、模糊听过的有 BIOS boot spec、 BIOS EDD、 PCI Firmware spec、 SMBIOS spec,……

老大能否整理一个列表?  当然附URL的话更是我辈懒人的福分了   

例如,我想看懂dmidecode的输出,是不是 只看SMBIOS就可以了? 还是需要其他的?






问题II: 我扯开机箱, 插上1条1G的RAM, 关好, 开机进Linux。 这时侯发生了什么, 让Linux识别到这多出来的1G内存?  是北桥芯片硬件上的功能吗?  我不知道, e820如何能够知道北桥多内存了?  这些知识,是要看BIOS还是看北桥还是看DDR2规范?


我考, 抛出问题就是想找个方向,估计回答起来比较麻烦,指点一下规范的问题就成

论坛徽章:
0
12 [报告]
发表于 2008-04-18 10:59 |只看该作者
各位有兴趣的话看看这个BUG:

http://bugzilla.kernel.org/show_bug.cgi?id=10461

这哥们加了1G内存, CPU是x86-64的, 北桥确实32位的, 于是──BIOS(或者是linux内核)把她的显卡PCI BAR分配到了4G之上! 这样北桥/驱动就无法处理了。

而windows vista没这个问题。

为什么会出现如此畸形的BUG? 这是BIOS的BUG, 还是这哥们装机的问题(64位CPU配32位北桥)?

论坛徽章:
0
13 [报告]
发表于 2008-04-18 20:36 |只看该作者
原帖由 albcamus 于 2008-4-18 10:57 发表
请教mik老大一个初级问题:

BIOS规范都有哪些?  我现在脑子里对这个东西是一团浆糊。  大体有印象的、模糊听过的有 BIOS boot spec、 BIOS EDD、 PCI Firmware spec、 SMBIOS spec,……

老大能否整理一 ...


内存条上有个 EEPROM,里面有容量信息和读写时序。

论坛徽章:
0
14 [报告]
发表于 2008-04-18 21:08 |只看该作者
原帖由 albcamus 于 2008-4-18 10:57 发表
请教mik老大一个初级问题:

BIOS规范都有哪些?  我现在脑子里对这个东西是一团浆糊。  大体有印象的、模糊听过的有 BIOS boot spec、 BIOS EDD、 PCI Firmware spec、 SMBIOS spec,……

老大能否整理一 ...

dmidecode的输出看SMBIOS就可以了哈

论坛徽章:
0
15 [报告]
发表于 2008-04-19 23:09 |只看该作者
原帖由 albcamus 于 2008-4-18 10:57 发表
请教mik老大一个初级问题:

BIOS规范都有哪些?  我现在脑子里对这个东西是一团浆糊。  大体有印象的、模糊听过的有 BIOS boot spec、 BIOS EDD、 PCI Firmware spec、 SMBIOS spec,……

老大能否整理一 ...


你说的 BIOS boot spec 应该是指 PCI BIOS spec,这个我有,在PCI-SGI 的网站上也有
BIOS EDD 倒没听说过
PCI Firmware 貌似没有 spec, Firmware 这东西只作用于 ISA 的设备,实现不同没什么规范吧,AMD表述里面应没这个词吧
SMBUS BIOS spce 见于:http://www.smbus.org/specs/  
SMBUS BIOS 这不是平时意义上讲的 BIOS,是system bios 提供 SMBUS 的一种功能接口,BIOS 提供了 INT 15 给 SMBUS




>>问题II: 我扯开机箱, 插上1条1G的RAM, 关好, 开机进Linux。 这时侯发生了什么, 让Linux识别到这多出来的1G内存?  是北桥芯片硬件上的功能吗?  我不知道, e820如何能够知道北桥多内存了?  这些知识,是要看BIOS还是看北桥还是看DDR2规范

BIOS 进行探测内存,然后写 DRAM 控制器的 TOM 寄存器。northbridge 知道有多少容量。
看对 BIOS 和 northbridge 都要了解,具体看看BIOS 是怎探测内存的。
有时间再看看 BIOS 是怎么实现这一步的。到时再具体回答你。

PCI BIOS Specification r2.1.pdf

66.03 KB, 下载次数: 72

论坛徽章:
0
16 [报告]
发表于 2008-04-21 21:40 |只看该作者
原帖由 mik 于 2008-4-19 23:09 发表


你说的 BIOS boot spec 应该是指 PCI BIOS spec,这个我有,在PCI-SGI 的网站上也有
BIOS EDD 倒没听说过
PCI Firmware 貌似没有 spec, Firmware 这东西只作用于 ISA 的设备,实现不同没什么规范吧,AMD ...

老大看错,al版主问的SMBIOS,不是SMBUS,两者是不一样的东西哈。
SMBIOS就是几张表,向操作系统报告系统情况。我搞不清楚为啥有了mp table,有了ACPI,还要整出这么个玩意来。哦,还有一个DMI规范,简直乱的不得了。

论坛徽章:
0
17 [报告]
发表于 2008-04-21 23:44 |只看该作者
奉上 BIOS boot spec

BIOS Boot Specification.pdf

178.89 KB, 下载次数: 131

论坛徽章:
0
18 [报告]
发表于 2008-04-21 23:46 |只看该作者
原帖由 zx_wing 于 2008-4-21 21:40 发表

老大看错,al版主问的SMBIOS,不是SMBUS,两者是不一样的东西哈。
SMBIOS就是几张表,向操作系统报告系统情况。我搞不清楚为啥有了mp table,有了ACPI,还要整出这么个玩意来。哦,还有一个DMI规范,简直乱的 ...


晕,还以为是 SMBUS BIOS

论坛徽章:
0
19 [报告]
发表于 2008-04-22 10:49 |只看该作者
谢谢2位, 我把自己找到的SMBIOS和DMI的规范URL链接在这里:

http://www.dmtf.org/standards/smbios/
http://www.dmtf.org/standards/dmi/

不知道找对了没有? 还有,这些规范好像都比较老, DMI那个我瞅了1眼,都不能确认是不是我们用dmidecode解码的那个规范。  



似乎南北桥之间是遵循DMI接口进行通信的?

论坛徽章:
0
20 [报告]
发表于 2008-04-22 10:52 |只看该作者
原帖由 mik 于 2008-4-19 23:09 发表


你说的 BIOS boot spec 应该是指 PCI BIOS spec,这个我有,在PCI-SGI 的网站上也有
BIOS EDD 倒没听说过
PCI Firmware 貌似没有 spec, Firmware 这东西只作用于 ISA 的设备,实现不同没什么规范吧,AMD ...



我原来以为『BIOS boot spec』是单独的东西呢,知道和PCI BIOS是一个东西就行了

PCI Firmware spec是  老的pci bios spec的升级版, 升级之后就叫pci firmware spec了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP