对内存SPD芯片的一点发现 周劼 2001年 7期 前些日子看着电脑行情不错,给我的宝贝机子也进行了第三次武装。我从电脑市场买来了一颗超频极品CPU──新CeleronⅡ 566,并在有一条64M KingMax PC133内存的基础上又加入一条128M的现代HY PC133内存,回来马上在我的磐英3VBA主板上一试,CPU果然表现非凡,可以轻松地稳定在112MHz外频。   下面的工作当然就是要尽可能地发挥出这台电脑的性能了,一切真是轻车熟路,还挺顺利。可就是到了设置内存时有了一点小麻烦。因为我的磐英3VBA主板是采用VIA Apollo Pro 133芯片组,因此具有内存异步的功能,也就是说可以让内存工作的频率不同于CPU外部总线的频率。我先进入BIOS设置,在“CHIPSET FEATURES SETUP(芯片组参数设置)”中将“DRAM Clock(内存时钟频率)”设为了“CLK+33”,即让内存工作在比CPU外部总线频率高出33MHz的频率上获得更好的性能。这样当我将CPU频率超至100MHz以上后,内存就工作在了100MHz+33MHz即133MHz上。   大家可能也知道,要提高内存性能还有一个很重要的参数需要设置,就是“SDRAM Cycle length”,是设置SDRAM的列地址读取(CAS)后的延时,一般可选的值有:AUTO/2/3,这个值越小,内存的每一个读取周期将越短,性能也就越好。而问题也就出在这里,当我让内存工作在133MHz时,如果设置这个值为2,HY内存会导致电脑无法启动,而KingMax内存则不会。看来是我的HY内存品质还不是太过关,只能将就着把CAS值设为3算了。   后来我在网上见到了一篇文章,某评测室将HY PC100内存的SPD芯片撬掉后成功超到了170MHz,虽然听起来有点玄乎,但这也不失为一种超频内存很好的思路。不过人家毕竟是SPD芯片损坏后才撬掉它的,看着自己崭新的128M内存条真是不忍心,万一有个闪失……我怕。那还有没有其它的办法呢?我试着在BIOS设置中关闭了主板对SPD的读取,可还是老样子。要么将两个内存换个位置试试?当初因为考虑到HY内存的性能不如KingMax内存,就将HY内存插在了第一个内存插槽上,听说这样会更稳定。现在我将两个内存条换了个位置,虽然我对此没抱什么希望,可电脑居然启动了,只是系统偶尔会出现运算错误。当然,结果不是很理想,但总算有所收获,如果通过改造ATX电源将3.3V电压往上提一点(现在的3.3V电压偏低),应该是可以稳定下来的。   经过前面的尝试,我对内存条的SPD芯片有了兴趣,究竟它是如何来控制我的内存工作的呢?   带着这个疑问,我在网上找了半天,终于找到一个测试SPD芯片最好的工具──在DOS窗口下运行的SpdInfo.exe。它其实就是著名的测试软件SiSoft Sandra2000专业版的一个部分,可以将SPD芯片中的内容都显示出来,通过它来了解内存的性能或鉴别真假相当方便。下面是我用SpdInfo.exe软件测试了两条内存后得出的一些数据,从中可以发现一些奥秘:   SpdInfo.exe测得的部分数据:(^07030503a^)   从表中数据大家可能已经发现:   ①注意看“CAS Latencies Support”,KingMax内存可以支持CAS值为2或是3,但这条现代内存就只能支持CAS值为3。难怪将现代HY内存插在第一个内存插槽上不能启动,就是因为系统这里认为我对内存的设置有误,不能启动了。   ②由“Cycle Time X CAS”及“结论”可以看出这两条内存的确是符合PC133内存标准,并非打磨条。   当然,SpdInfo.exe软件测试出的结果还有很多,在此不一一列出,但有很多方面都表现出KingMax内存条比现代HY内存条可执行的速度要快。对这个软件也有了兴趣的朋友可从http://bls.chn.net下载该文件及几个小窍门,但要记住在SpdInfo.exe命令行后加上内存插槽的位置号。   综合全文看来,计算机系统对内存进行检测时只是读取排列在前面的内存条的SPD信息,而不会再理会后面的内存信息。并且即使在主板BIOS中关闭了SPD,主板还是会受到SPD信息的影响。另外,内存产商在往SPD芯片中写入信息时为了安全起见,往往比较保守,在一定程度上可能会制约内存条性能的发挥。而且SPD芯片就像是内存条的名片,如果用户设置值高出它所约定的值,很可能让系统认为内存的设置有误而不启动了。