内存容量检测错误的解决

硬件周刊

朋友告诉我他新买了内存,但是插上新内存,开机后系统检测出来的容量不正确,只有正常容量的2/3,于是我就去查看了情况。

故障现象

这台电脑的主板是采用的Intel 845E芯片组,内存是三条Kingstone的256MB DDR266双面内存,三条内存是同一型号的,可以排除内存之间因兼容性问题而导致容量检测不正确。而且经测试,单独插一条和同时插两条都很正常,但是同时插上3条以后,容量只有512MB(已经排除内存损坏的可能)。

故障分析

经过逐一测试,发现同时使用DIMM1和DIMM2这两个插槽,或者同时使用DIMM1和DIMM3插槽,容量显示正确,是512MB;而同时使用DIMM2和DIMM3,则内存容量只有256MB。原来是这两条内存插槽在作祟。
翻开主板的说明书,找到内存安装部分,果然说明书中注明了DIMM2和DIMM3是共享式的(两条DIMM插槽共用2个Bank),如果这两条内存槽同时使用的话,就只能用单Bank的内存条。再上网查了一下芯片组的资料,原来Intel845系列芯片组都只支持4个内存Bank,最大容量为2GB,单Bank最大为512MB。但是现在大多数采用Intel845系列芯片组的主板的内存插槽都设计为3条DIMM插槽,所以DIMM2和DIMM3就只有共享两个Bank,这是845主板的特点。

解决办法

去商家那里换了两条单面的256MB内存,回来换上后一切正常了,自检能够正确显示出768MB内存容量。

小知识

可能很多初学者对内存的Bank概念不太理解,其实这和内存的工作方式有关。可以把单Bank和双Bank内存简单地理解为单面内存和双面内存,虽然在极个别的情况下有例外,但是一般的产品都是如此。
这种因为芯片组本身的限制而导致内存容量不能完全被检测出来的情况是很常见的,典型的例子就是Intel BX芯片组虽然支持的最大内存容量是1GB,但是每Bank最大只支持128MB的内存,共支持8个Bank,所以常常有人因为使用单面256MB的内存而在BX主板上无法被正确识别。
最后在下面附一些常见芯片组的相关内存支持情况,供大家参考。(图1)

图1
图1

注①:VIA KT266/333/400芯片组在同时使用4条1GB内存的时候只能得到3.5GB内存容量。