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册已经售罄,目前在加印第二批当中,欢迎大家关注。

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

上一篇

关于新版本内核(4.17+)以后无法使用jprobe的替代方案

下一篇
评论
发表评论 说点什么
  • 大佬你好,我最近折腾tesla k80改titanz的时候遇到了个问题恳求您解答,或者付费也可以。问题为k80改id为titanz的id并且改上接口后可以正常显示,但驱动代码43显存并未正确驱动导致显卡不能正常使用。猜测为titanz的vBIOS不支持k80的显存类型(尝试用穷举法更改显存配置电阻都不行)随后更改id为quadro k6000并刷入k6000的vbios(kepler架构唯一支持12g显存的vbios)这次能够正常打上驱动测试跑分也正常,但有一个问题是sli无法启用,sli无法启用导致跑所有游戏只有单芯运行,部分专业程序可以不需要sli也能双芯运行,但我主要是游戏用途所以sli比较重要

    • hatsunemiku

      感谢大佬回复,我也只是喜欢折腾。nvdia的bios太难分析了。kepler的bios还算能改只有sumcheck,maxwell开始bios就难改了。老黄真是谁都坑,难怪sony sega 和苹果就算amd性能拉跨也不用老黄的玩意儿。

  • 我目前猜测是titanz的bios中没有12g显存的配置文件导致无法驱动。而k6000的bios没有sli的认证文件导致无法启用sli(用hypersli和DifferentSLIAuto破解软件尝试强制启用sli也失败了) 解决方法有两个 1.在titanz的vbios内添加12g显存支持方案 2.在k6000的vbios内添加sli认证 这两个方案都因我不会逆向分析和编辑bios而无疾而终,直到偶然看到了您分析p106的bios我才想起这件事

8544
3

    浙公网安备 33011002014706号