1、SPD(Serial Presence Detect,串行存在检测)是一颗 8 针的 EEPROM(Electrically Erasable Programmable ROM,电可擦写可编程只读存储器)芯片。它一般位于内存条正面的右侧,采用 SOIC 封装形式,容量为 256 字节(Byte)。SPD 芯片内记录了该内存的许多重要信息,诸如内存的芯片及模组、厂商、工作频率、工作电压、速度、容量、电压、行/列地址、带宽等参数。 SPD信息一般都是在出厂前,由内存模组制造商根据内存芯片的实际性能写入到 SPD 芯片中的。启动计算机后,主板 BIOS 就会读取 SPD 中的信息,主板北桥芯片组会根
2、据这些参数信息来自动配置相应的内存工作时序与控制寄存器,从而充分发挥内存条的性能。上述情况实现的前提条件是在 BIOS 设置界面中,将内存设置选项设为“By SPD”。当主板从内存条中不能检测到 SPD 信息时,它就只能提供一个较为保守的配置。从某种意义上来说,SPD 芯片是识别内存品牌的一个重要标志。如果 SPD 内的参数值设置得不合理,不但不能起到优化内存的作用,反而还会引起系统工作不稳定,甚至死机。因此,很多普通内存或兼容内存厂商为了避免兼容性问题,一般都将 SPD中的内存工作参数设置得较为保守,从而限制了内存性能的充分发挥;同时,如果两条内存的 SPD 信息不一致,也可能导致兼容性问题
3、,调整合适的 SPD 值才能确保最佳性能。通过刷新内存的 SPD 信息,可在兼容性及性能上得到一定的提升,刷新内存SPD 参数必须保证源 SPD 参数的内存条与目标内存条所使用的内存颗粒较为接近,否则可能导致刷新后的内存条工作不稳定甚至无法工作。 专业人员常用专用设备(图一)或专用转接头(图二)配合编程器来刷新内存条的 SPD 数据,业余爱好者往往不具备这样的条件;有没有办法能在不需要专用设备的情况下刷新内存的 SPD 数据呢?Thaiphoon Burner 就是这么一款内存 SPD 信息读写绿色软件,它可以在无需拆机的情况下直接读写内存条的 SPD 信息。Thaiphoon Burner
4、目前的最新版本是 3.2.0.2,它可以支持 25 种 Intel 芯片组、7 种 VIA 南桥芯片 VT82C686, VT8231, VT8233A/? VT8235, VT8237/A 和全部的 nVIDIA 芯片组,能识别由 JEDEC 分配的 635 个唯一生产 ID,完全兼容 DDR II 内存。打开 Thaiphoon Burner 3.2.0.2 的界面如图三:单击“EEPROM”菜单,可以看到当前系统中的内存模组的安装情况,选择”Read SPD at 50h“或”Read SPD at 52h“,分别可以读取内存插槽 DIMM1 或 DIMM2 上的内存条的 SPD 信息(
5、图四) ;当然你也可以点击工具栏上的 Read 图标选取,在选取内存是一定要记得是哪条内存。在读取过程中有进度条指示(图五) ,读取的过程几秒钟就可以完成了,图六就是读取的我的电脑上的 Kingmax 256M DDR400 内存条的 SPD 信息。这时你可以用 Tools 菜单下的 View Details 查看内存的详细信息(图六) ,查看完毕可以用 View Dump(或按工具栏上的 Dump 按钮)回到读出时的状态。也可以用 Tools 菜单下的 Timing Table Editor(或按工具栏上的 Edit 按钮)修改内存的各项参数(图七) ,修改完成后按 Next 会询问你是将修
6、改后的保存为一个新的 SPD 文件、或者只是刷新编辑窗口还是重写内存的 SPD 信息(图八) ,按 Apply 将执行你选定的操作。你也可以用 File 菜单下的 Save Dump as(或者工具栏上的 Save 按钮)将它存储为一个 thp 文件备用。当然,你也可以用 File 菜单下的 Load Dump(或者直接按工具栏上的 Load 图标)直接从盘上读入一个 thp 文件来写入你想刷新的内存。你可以用”EEPROM“菜单下的 Full Rewrite(或者直接按工具栏上的 Write 图标选择 Full Rewrite)将新的 SPD 信息写入内存(图九) ,在写入前,请在 SPD HEX Address 窗口中输入你想写入的内存的地址,然后按 Write 进行写入操作(图)。