![内存模块不兼容,但 memtest86+ 没有显示任何错误](https://linux22.com/image/1473915/%E5%86%85%E5%AD%98%E6%A8%A1%E5%9D%97%E4%B8%8D%E5%85%BC%E5%AE%B9%EF%BC%8C%E4%BD%86%20memtest86%2B%20%E6%B2%A1%E6%9C%89%E6%98%BE%E7%A4%BA%E4%BB%BB%E4%BD%95%E9%94%99%E8%AF%AF.png)
我不明白这怎么可能:
如果我使用两个 4GB 内存套件(4 个模块,总共 8GB)我一启动就出现 ext4 错误(缺少文件、mysql 指示 InnoDB 损坏等)。这是 Ubuntu 14.04.3 LTS 64 位。
仍然,memtest86+ 没有显示任何错误(v4.2 或 v5.01)。我运行了 5 个小时,共运行了 3 次。
如果我用较小的套件替换它,或者只使用一个套件,ext4 错误就会消失,机器可以完美运行。
可能相关的事情:由于两个套件出现故障,机器甚至无法正常关闭,风扇开始以最大速度运转,机器永不停歇。如果从 U 盘启动,也会发生这种情况,因此这不是配置文件损坏。
我的问题是:有没有办法以可靠的方式使用这些套件,或者事实上内存套件不兼容,但 memtest86+ 无法检测到这一点。
更新:将 memtest 名称更正为 memtest86+
更新2:
- 该机器是 hp dc7900 超薄型,配有 4 个 DDR2 内存插槽。
- 操作系统:Ubuntu 14.04.3 LTS 64 位
- 第一套:CSX 2x2GB 800 MHz,第二套:金士顿 kvr800d2n5k2/4g 2x2GB 800 MHz
这两个套件单独使用时效果很好,与其他小型套件或单个模块一起使用时也一样。只有这两个套件一起使用时会产生奇怪的 ext4 错误。但 Memtest 没有发现任何问题。
我认为问题可能出在总容量为 8GB 而不是内存模块本身。机器使用 4GB 或 6GB 就没问题。
答案1
Memtest86+ 并非设计用于检测不兼容问题。它以直接模式读取和写入特定地址,而无需将模块拆分为通道/组。因此,基本上可以清楚它为什么会出现错误 - 所有存储单元都很好。
为了解决这个问题,我建议尝试更新 BIOS 并尝试在不同的插槽中使用不同的模块组合。根据芯片组和 BIOS,双通道模式可以以不同的方式实现(有或没有交错/非对称模式)。