有时候我必须选择一个人过冬 习惯在冰天雪地里追梦
自制内存条SPD读写器
上一篇 /
下一篇 2007-08-26 17:33:22
/ 个人分类:工作
无意中看到资料说到内存条上记录内存条参数的SPD芯片就是24C02,24C02是通过I2C总线来读写的串行存储器,我在单片机里使用过这个芯片来记录一些系统参数,因此对它的读写比较熟悉,也有现成的读写子函数。
改写内存条的SPD的最大好处就是提高性能,通过把SPD里的CL参数调高或者最高频率调高来提高性能。特别是对于笔记本,BIOS里无法设置频率和CL,笔记本的BIOS完全依赖SPD来设置内存的运行参数。譬如你原先有条标称266的DDR1,经过测试其实是可以上到333使用的(很大几率可以),但由于SPD里的参数限制在笔记本上只能跑在266,那么就需要把SPD改写,加入333的定义,就能让内存跑在333的频率。
读写器使用了一块低电压版的STC12LE2051单片机,因为SO-DIMM的DDR1规格书上对SPD的电源要求不能超过3.6V,如果使用5V的单片机,IO口也是5V输出,有可能把SPD烧了。单片机在收到PC机上发过来的读命令时,把SPD里的前256个字节内容读出,然后通过UART口发送到PC机的COM口,PC机上的上位机软件把收到的内容保存成*.spd文件,然后用PC机上的SPDtool这个工具打开,修改好里面的参数,重新生成新的spd文件,再用上位机软件发送写命令给单片机,单片机收到写命令后,把从PC机上发送过来的新的spd参数写入到内存条的SPD里。
推测这读写器对于SDRAM、DDR2的SPD同样有效,只要换个内存插槽就行,对于台式机的内存条SPD同样也能读写。
读写器的背面照片

读写器的正面照片

用来做试验的杂牌HY DDR内存条,刷写参数前Part number是SO-DIMM,CL在133Mhz时是2-3-3-6,刷写后Part number是llc@linuxfans.org(Personal memory啊,YY一下-_-!),CL在133Mhz时是2-2-2-5,新参数经过一天测试,无异常,性能经过软件测试,提高了一点点(-_-,提高不多,因为频率没有提高,我的本本只能支持最高133Mhz,没法再高了,不过CL值提高还是带来了性能的提高)
刷写前及刷写后


导入论坛
引用链接
收藏
分享给好友
管理
举报
TAG:
spd
24c02
i2c