打印

请问大家:电脑主板是怎么检测是否已经插入了内存条的?

[复制链接]
4699|19
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
flydesk|  楼主 | 2008-1-5 21:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
杨真人| | 2008-1-5 21:28 | 只看该作者

BIOS的POST程序扫描存储地址空间得到的.

使用特权

评论回复
板凳
flydesk|  楼主 | 2008-1-5 23:09 | 只看该作者

按照杨真人说的,如果数据线短了,主板就认为没插内存吗

但是我发现,当数据线短了,主板依旧认为插入了内存,即他发出了内存复位信号。
正常情况是,没插入内存时候主板是不发出复位信号的。

使用特权

评论回复
地板
杨真人| | 2008-1-5 23:50 | 只看该作者

楼上这么说算不算断章取义....

怎不自己去研究一下BIOS??

使用特权

评论回复
5
computer00| | 2008-1-6 20:35 | 只看该作者

在内存条上好象有个EEPROM(I2C接口吧),开机的时候去读一下它

看有没有响应,有响应就证明有内存插在上面。 并且还可以从里面读出设备ID号等等信息吧。
我猜想的。

使用特权

评论回复
6
flydesk|  楼主 | 2008-1-6 20:48 | 只看该作者

不懂BIOS啊,这里没有BIOS原代码

我现在遇到个情况,内存没有复位,我想知道什么情况会导致不复位……

使用特权

评论回复
7
mohanwei| | 2008-1-6 21:31 | 只看该作者

有没有PC98一类的文档,读一下应该可以弄懂的

使用特权

评论回复
8
flydesk|  楼主 | 2008-1-6 22:45 | 只看该作者

computer00:在内存条上有个I2C接口

使用特权

评论回复
9
flydesk|  楼主 | 2008-1-6 22:48 | 只看该作者

I2C接口连接北桥

使用特权

评论回复
10
qinchang| | 2008-1-7 00:49 | 只看该作者

一般内存条上都有个用来表明身份的I2C芯片

使用特权

评论回复
11
mohanwei| | 2008-1-7 08:51 | 只看该作者

那个应该是系统管理总线SMBus……


好像兼容I2C的

使用特权

评论回复
12
杨真人| | 2008-1-8 21:59 | 只看该作者

知道SRAM/DRAM时代是怎么发现内存的吗?

现在差别不大.

使用特权

评论回复
13
平常人| | 2008-1-8 22:22 | 只看该作者

是不是到应该有内存的地方读一下?

按标准容量到固定的地方操作一下,能读写说明有内存,否则没有。

使用特权

评论回复
14
sz_kd| | 2008-1-8 22:22 | 只看该作者

是不是要对内存进行操作啊

读写错误就认为没有插啊

使用特权

评论回复
15
michael_li| | 2008-1-8 22:42 | 只看该作者

内存上面有一个叫spd的容量为256字节的EEPROM

全称serial presence detect,网上资料很多,spec也很多
存储内存的所有信息,bios就是通过system management bus,类似I2c bus 来扫描到内存的,一般对应slave address为D2

使用特权

评论回复
16
flydesk|  楼主 | 2008-1-8 22:46 | 只看该作者

看看这几种情况

1.当数据线某根断了
2.当I2C线路不通
3.内存时钟断开(266MHZ)
。。。。。

使用特权

评论回复
17
michael_li| | 2008-1-8 22:47 | 只看该作者

好几天没来了...

这方面还懂点
楼主你的问题,你用一个smbus工具读取一下spd看看
如果不能,量一下smbus信号
一般南桥是master(如果你没用server上的BCM卡之类的),估计是南桥寄存器的设置问题,一般不是硬件问题

使用特权

评论回复
18
michael_li| | 2008-1-8 22:49 | 只看该作者

数据线和clk是后来的事情了

如果发现不了内存
应先检查smbus

使用特权

评论回复
19
flydesk|  楼主 | 2008-1-8 22:54 | 只看该作者

内存的I2C master是北桥吧

还有,我不懂量smbus信号,用什么方法?

使用特权

评论回复
20
michael_li| | 2008-1-8 23:00 | 只看该作者

楼主是哪个大公司做MB的?

内存的控制器一般是在北桥(intel),amd内存控制器在cpu里面

而smbus的master一般在南桥里,低速的。

smbus跟i2c协议基本一样,两条线clk data
传输开始点是clk高电平,data由高变低的时候。
你用data线下降沿触发,抓取一定时间的波形,对照协议就看得出来是不是有信号传输的。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

37

主题

295

帖子

0

粉丝