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

关于读取内存信息的疑问

[复制链接]
发表于 2008-3-12 16:34:15 | 显示全部楼层 |阅读模式
各位大哥,我现在需要写一个读取内存信息的程序,是直接读SPD好还是读DMI呢?
, @, O1 h. ^3 O0 ^' E1 l# S/ c听说直接读SPD好麻烦是不,读DMI的话要简单吧?(我用C)# ^. F7 Q. c0 w$ c
另外。请教南狼大哥。BIOS在开机时候检测内存信息应该也是需要从内存的SPD中读取吧?另问一个弱弱的问题,DMI中的信息是不是BIOS在开机的时候读的呢?- {5 O2 q) i* k- |% S
谢谢!
发表于 2008-3-12 16:46:42 | 显示全部楼层
1、你要读取内存的什么信息? DMI信息里有type 5 & type 6(type 16~20)关于memory controller & memory moudle等信息,信息或多或少,看看有没有你想要的,你可以去看看SMBIOS SPEC关于此部分的定义。
4 Z4 Y5 [. D9 M0 {2 m1 V5 g: e: ~! n& ^9 n/ n" i$ l
2、直接读SPD最好,但你必须知道你平台如何去访问SPD ROM的。一般通过SMBUS总线。
0 w; o1 M. v- u- ~. w0 o
9 u0 z: K$ C1 r) e# S3、开机检测存信息现在平常都采用SPD的技术,但也有少数不采用SPD的技术。同时还有一些板载DRAM芯片,不用SPD ROM,初始化时虚拟SPD的值,所以可能也读不到SPD值。, o. B$ t8 b8 N  x7 A7 {# r( Y

( i% L( K4 T: r1 O" w5 x6 t4、Memory DMI信息的形成,是在检测内存(memory sizing)后生成的。
回复

使用道具 举报

 楼主| 发表于 2008-3-13 09:11:44 | 显示全部楼层
多谢狼!我要读的是内存的容量和频率,通过读SMBIOS的方面我之前就已经用C写完了,现在想写直接读SPD的,读SPD我知道是通过SMBUS,请教下,是不是不同的芯片组通过SMBUS读取SPD的方法都不相同呢?
回复

使用道具 举报

发表于 2008-3-13 16:58:18 | 显示全部楼层
你要读内存最确切的信息,肯定得要自己去读SPD。因为读SMBIOS的信息,是经过BIOS这一层面的转换的。不同平台的芯片SMBUS总线,肯定读写方法不会相同,具体看你的Datasheet。
回复

使用道具 举报

发表于 2008-4-23 16:28:35 | 显示全部楼层
我刚做了一个dos下读取SPD的程序C的,Chipsets是AMD的LX800+CS5536
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-12 06:29 , Processed in 0.030990 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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