![我怀疑内存有故障。我该如何识别?](https://linux22.com/image/1522058/%E6%88%91%E6%80%80%E7%96%91%E5%86%85%E5%AD%98%E6%9C%89%E6%95%85%E9%9A%9C%E3%80%82%E6%88%91%E8%AF%A5%E5%A6%82%E4%BD%95%E8%AF%86%E5%88%AB%EF%BC%9F.png)
我最近将电脑中的 RAM 换成了 4 个 8GB 的模块。从那时起,我就遇到了前台和后台程序随机崩溃、偶尔出现输入延迟以及完全无法恢复的冻结。我运行了 memtest86,但什么也没发生。
我使用的是 ubuntu 16.04,系统崩溃时日志不显示任何内容。我该如何诊断此问题并确定哪个内存有故障?
我的主板参考。
答案1
人们通常使用专用的“内存测试”软件。有些软件可以在操作系统运行时诊断大部分或全部内存,但有时软件会被(操作系统)阻止访问部分内存。
通常人们只是启动计算机并运行一些软件而不是操作系统(牺牲多任务处理能力,因此会经历一些正常操作的停机时间)以简化测试软件访问要测试的全部内存的能力。
最流行的解决方案可能是:
* Memtest86+
* Memtest
* Windows 内存诊断程序(如果您方便使用)
去Memtest86+ 的主页位于http://memtest.org并下载 Memtest86+,除非您知道 Memtest86+ 内置于您拥有的另一张 CD 中。(我在 Ubuntu 和 Linux Mint 的一些安装盘上看到过它。)
通常问题会在第一次通过时被发现,但有时我也会看到问题在第二到第四次通过时被发现,而在之后的通过(例如第 72 次通过)中被发现的概率更小,因此您应该让它运行一整夜,如果不是在周末的话(如果您可以这样做的话)。
不幸的是,不同的主板/配置会为 RAM 提供不同的地址,因此一旦您知道存在问题,唯一绝对可靠的方法来验证哪个 RAM 棒是问题所在,就是尝试移除它们(一次移除一个或两个)。请记住以下几种可能性:问题可能不是由 RAM 棒本身引起的。可能是 RAM 棒所在的主板插槽,也可能是 RAM 没有完全正确地安装到主板上,因此移除 RAM 并重新插入可能会解决问题。
如果停机不可能,但您可以牺牲一些性能/速度,您可能想尝试另一种技术,您可能想做的就是尝试将 RAM 减半,只使用两个内存条。如果这能解决问题,那么你就可以确定 RAM 就是问题所在。
答案2
读了一些资料之后,我觉得增加更多的 RAM 所消耗的功率超过了 PSU 所能提供的功率,因此我移除了 2 根内存条,降至 8GB,并移除了我的视频卡,崩溃就停止了。