说起内存,相信大家都不陌生。不过,大家的目光除了更多地投放在内存芯片颗粒上之外,很少会注意到内存PCB(印刷电路板)边上还有一颗体积较小(大约为3mm×4mm×1.5mm)的芯片,这就是SPD芯片.
SPD是什么?SPD(Serial Presence Detect): SPD是一颗8针的EEPROM(Electrically Erasable Programmable ROM 电可擦写可编程只读存储器), 容量为256字节,里面主要保存了该内存的相关资料,如容量、芯片厂商、内存模组厂商、工作速度等。SPD的内容一般由内存模组制造商写入。支持SPD的主板在启动时自动检测SPD中的资料,并以此设定内存的工作参数。
启动计算机后,主板BIOS就会读取SPD中的信息,主板北桥芯片组就会根据这些参数信息来自动配置相应的内存工作时序与控制寄存器,从而可以充分发挥内存条的性能。上述情况实现的前提条件是在BIOS设置界面中,将内存设置选项设为“By SPD”。当主板从内存条中不能检测到SPD信息时,它就只能提供一个较为保守的配置。
从某种意义上来说,SPD芯片是识别内存品牌的一个重要标志。如果SPD内的参数值设置得不合理,不但不能起到优化内存的作用,反而还会引起系统工作不稳定,甚至死机。因此,很多普通内存或兼容内存厂商为了避免兼容性问题,一般都将SPD中的内存工作参数设置得较为保守,从而限制了内存性能的充分发挥。更有甚者,一些不法厂商通过专门的读写设备去更改SPD信息,以骗过计算机的检测,得出与实际不一致的数据,从而欺骗消费者。
即然SPD芯片与主板BIOS有相似的功能,那么我们是否可以将不同生产厂家,相同数据的内存SPD互换,以达到升级内存性能的目的呢。答案是肯定的,下面我们使用Hyundai DDR266散装内存条及Ramaxel DDR266内存做一详细说明(注意:这里所用的内存,必须是生产厂家不同,但是内存使用的内存颗粒的编号及内存使用内存颗粒的数量必须一样,这也是修改的关键;在此文内,只是介绍SPD替换及修改的方法,其它请网友自行测试)
即然要对SPD芯片进行读写,因此就要用到编程器;而且由于SPD芯片是焊接在内存电路板上的。如果我们采用拆焊的方式,将会对内存电路板造成一定的损坏;因此我们可以采用联线的方法,即使用8脚联接线,一对一的接到编程器DIP插座上,这样即可使用编程器方便读写SPD芯片。
相关的联接方法示意图如下:
在与编程器联接好后,即可使用编程器将SPD芯片内容读出;运行编程器驱动,选择与内存SPD芯片对应的芯片流程,这里以Hyundai DDR266散装内存条的24C02芯片为例,点击读取,即可读出SPD的内容。
由于我们要将Hyundai DDR266散装内存条的SPD信息修改成Ramaxel DDR266,因此还要将读出的文件备份保存一下,其读出的Hyundai DDR266散装内存条的SPD信息如下:
使用上面相同的方法,读出Ramaxel DDR26内存的SPD信息如下:
通过我们对以上两个文件对比发现。其前面的字节完全一样。只是从00049开始的字节不同。Hyundai DDR266内存从00049开始为0字节,而Ramaxel DDR266则是显示内存的厂家标识。因此,此段标识是可以修改的,我们也可在此段内加入自己的标识,这样内存即可修改成我们自己的独有品牌。
修改后的信息,可被Hwinfo等软件读取!
当然,SPD信息,并不是只能单纯的修改相应的厂家标识,下面我们使用一个标准的SPD信息,介绍一下其相应的字节所代表的含义。
点击图片可看大图
其上是代表SPD中各字段的含义。
DDR 类型:其由02H地址显示,现在的值为07,其代表的含义代表DDR SDRAM
内存容量:其由03-06H地址显示,还有13H地址。其代表的含义为单面的8颗芯片的内存条,单颗芯片容量为256Mbit,这样内存容量为256MB。其中05H代表ROW(行数)其值勤为01,即为单面,06H值为40即为单内存颗为256Mbit,1FH的地址为内存的总容量,其值为40,即是256MB.
最大带宽:其由09H地址显示,现在值为60,其代表为6.0ns,6.0ns为时钟周期,其最大工作频率是166MHz,因为他是DDR SDRAM,所以他符合DDR333规格,即PC2700
制造日期:其由5D-5EH地址显示,上图值分别为03 0F,即代表03年第15周。
关于内存SPD详细内容,请参考从http://www.jedec.org/下载相关的资料介绍.
在SPD中还可设置内存的CL(CAS Latency)值,一些杂牌厂家制作的内存,就是通过修改SPD的内容,达到造假的目的的.如果你手中有杂牌内存,工作不稳定,可以适当的修改一下SPD的CL值的.
以上即为简单的内存SPD的替换及修改.如果焊接的方法比较麻烦,还可以使用内存插槽,自己制作一个转接座,即可方便的对内存SPD进行读写了.
注意:以上文章只是简单的介绍了内存SPD芯片可编程性
新闻热点
疑难解答