老机器升级,原来是p4 2.8e+mis 865pe+2*kingmax256 ddr400(pc3500)使用xp pro4年多了,一直比较正常,去年底买了张DB vista,后加了一条金士顿ddr400(pc3200)/1G,5月装了vista,一段时间后,在启动系统滚动条的地方出了问题,一直滚来滚去,滚来滚去。。。
由于机器老,硬件多,排查了好久,发现是新内存的问题,于是返修内存,第一次回来是良品,问题依旧,用记号笔涂了内存又一次返修。途中又买了刻录机,下了msdn的vista with sp1,重装系统,主要是怀疑DB有问题。
第二次新品,问题依旧。换货的朋友提醒有可能是内存和主板的兼容问题,加上返修时间长,也不一定有用,就不想再换了。因为在xp+sp3下3根条都是好的,并且有两条通过vista的内存工具完全测试。
不久碰上单位的机器加内存,于是将办公室的海力士ddr400(pc3200)/1G,拿回来,十几天后,故障依旧。因为不想再用xp,而512跑vista简直。。。。于是翻出主板说明,配合cpu-z,发现kingmax的条是3500可以上到217,在200mhz下的CAS,RAS,RAS#预充电,时钟周期,分别为2.5,4,4,8。而金士顿和海力士在200mhz下则都为3,3,3,8。判断bios内存参数设置不当,于是进bios内存部分改成最低性能,将cpu动态超频关闭;将内存设成spd自动读取;将快速自检关闭;甚至还加了一个usb2.0扩展板,因为有故障判断指示灯,结果。。。。
后来看到有说vista的PJ工具和内存兼容的问题,怀疑是启动时,向bios写数据是出错,都准备装系统,或者换PJ工具时,看到另一篇文章,关键是说内存的金手指问题,金手指一般有两种,电镀金和化学镀金。前者质量优镀金层更厚,外观标志是在金手指的末端多出一个小条(点),细看自己的条,果然旧条为电镀,新条为化学。新条比旧条稍薄(零点几毫米级别,几不可见)。插进dimm后,单指按住条子晃动,新旧条明显一松一紧。
板子有4个dimm,试过n种组合,新条单独在每个dimm上都成功启动过,也都无一例外的出过故障,而旧条则非常健康,这也是错误怀疑兼容性的起源了。
最后貌似成功的解决方法:将新条插在最不常用的dimm上(不会太松),安装完毕后,用手指按在其顶部多晃动几下,目的是增大接触面积,顺带打磨dimm内部的微氧化层(比给ddr加电压的方法管用多了,因为零点几伏的电压对氧化是没有意义的)。使用20天,没有出现故障。