Jarvis's Blog

白帽子、全栈、IoT安全专家、嵌入式系统专家

一次内存引发的血案

  最近想分享一个在PC上(特别是组装机)的一个非常玄学的问题,相信大家在使用自己的PC过程中多少是碰到过但是没有注意到的。不知道大家在使用组装机的时候,特别是当使用多条内存的情况下。机器日常点亮、进系统,都没问题,一切正常。但有时候会有很玄学的情况,比如说,当拷贝大文件(通常超过当前内存的总大小),比如8G内存,我拷贝了一个20G的单文件这样一种情况,当拷贝完成后,出现拷贝后的文件MD5改变。

  再例如拷贝一个压缩包,拷贝完之后无法解压,解压后的文件CRC失败之类的情况。还有就是在下载大文件的时候,发现下载完成后,文件的MD5和网上提供的MD5经常对不上,比如下载5次,里面有2~3次MD5值不一样。不知道以上这些玄学情况,大家有没有碰到过,本人就碰到过两次,第一次是还在读书的时候,买过一台16F2准系统,但是因为并不知道原因出在这里,调试了很久才发现抠了一根内存就好了。另一次就是现在使用的这台,当时配了16Gx4的海盗船复仇者RGB灯条,使用了1年都没有发现这个问题,直到最近下载了两个20G的压缩包的时候才发现下载下来的数据莫名其妙损坏。这次的话由于有了之前的经验,直接测试内存,果然发现有一根内存条的错误率明显太多,之所以至今才发现,有可能只是平时用不到那么大的内存容量,所以导致不太好的内存区域被用到的机会太少,没有被注意到。

  最后联系了海盗船的RMA,说是让直接发总代,换货运费全要自己出,算了一下大概邮寄到香港再寄回给国内公司的快递费用66元要我出,加上来回代理公司的顺丰运费18*2=36,一共102元运费,我那内存现在才值多少钱啊。当时买来也就600多,所以内存这种东西,终身质保都是没什么卵用的,售后换货的成本也不低。所以大家以后买到内存一定要及时进行memtest测试啊!不要心存侥幸心理!不要心存侥幸心理!不要心存侥幸心理!重要的事情说三遍。由此可见,即使是卖的死贵的海盗船,其实质量也有翻车的时候。

给大家的建议:

在买了组装机配件,组装完毕后或者给笔记本更换/增加内存时,内存到手的几天一定要用memtest对内存进行测试,一旦发现错误过多一定要及时走售后更换,虽然内存是终身质保,但日后更换的运费都要自己出,成本也不低,所以一定要早点测试,毕竟如果没有及时发现因为品质较差的内存导致硬盘上的数据在拷贝/读写过程中损坏得不偿失,还会引起系统莫名其妙不稳定,时不时就蓝屏。

附上我那个质量有问题的内存照片:

最后打个小广告,笔者和战队小伙伴合著的CTF培训书籍《CTF特训营:技术详解 解题方法与竞赛技巧》已经在各大平台上架了,上市3天以来首批印刷的3000册已经售罄,目前在加印第二批当中,欢迎大家关注。

博客搬迁啦(附踩坑记录)

上一篇
评论
发表评论 说点什么
还没有评论
594
2

    浙公网安备 33011002014706号