手上有闲置的两条ddr2 533的条子和g31,但是阿苏斯的鬼g31不支持533的条子,也不支持533fsb的u,插上根本点不亮。
想着不能让这两个老骨头就这么放着吧,于是想到了刷spd把内存超到667用,上淘宝买了ddr2的内存槽,再等快递的时间里研究了一下内存引脚的定义,今天内存槽到手立刻开工。
看了很多帖子,对引脚接线说的不明确,在这里先把引脚接线的方法公布出来。
查看ddr2的引脚定义,能找到119,120,237,238脚分别为sda,scl,vss和vddspd,只需要这四个脚,无论是sdram还是最新的ddr4,只要找到引脚定义中的四个脚就能用编程器刷写(理论上是这样,我也是这么认为的,但往往不是这么乐观,客观请往下看)
线接上刚开始电脑上的编程器软件读不出,还以为是接线错误,查了半天也没有问题,动了几次架子,ok能识别了,可能是飞线太细?
读取参数后用thaiphoon把533拉成了667,顺便把出厂日期改成18年40周
用编程器软甲烧录,校验怎么都提示芯片内容与缓冲区不一致,wtf?
无意中改了后128b中的两个ff,再烧录之后读取,发现居然前128b部分不能写入,但是后半部分的ff居然成功便成00了!!!
难道是24c02开写保护了?用万用表测了4脚和7脚的通断,发现是接通的,那证明24c02并没有写保护,查了几遍编程器发现接线也没有错误,于是研究了一下spd芯片,发现spd不是24c02,而是at34b,记得看k1503大佬的帖子里说34C02是代写保护的,我心里一凉,查了一下alldatasheet发现并没有34b02这个型号,考虑到34e02就是34c02的变种,可以认为34b02也等于34c02,查了一下对应的文件发现“原来34C02是带软件保护功能的EEPROM,芯片里有一个保护寄存器,按24C02的写方法写入数据后,再写入一个特殊的控制命令对保护寄存器置1,芯片的前128字节内容就会受到保护,无法被改写,而后128字节内容还可以随意改写。从datasheet来看,对保护寄存器的操作是一次性不可逆的,也就是说写保护后,就无法解保护了,前128字节的内容永远没法修改。 ”