安装了 64GB 内存,但 UEFI BIOS 和操作系统仅检测到 32GB

安装了 64GB 内存,但 UEFI BIOS 和操作系统仅检测到 32GB

我将内存扩展到 64GB(4x16GB),发现出现了奇怪的现象:首先主板无法启动并自动关闭。然后我更新了 UEFI(更新日志显示内存兼容性有所改进),现在可以启动了。但 UEFI 报告的总内存大小只有 32GB,即使它识别出 4 个各有 16GB 的 RAM 棒:

在此处输入图片描述

因此操作系统本身似乎也只有 32GB 可用。Linux 显示有 32GB,而 Windows 有一个有趣的现象:系统属性显示安装了 64GB,但只有 31.9GB 可用:

在此处输入图片描述

RAM 棒并不一致(制造商和时钟不同),但我不明白为什么检测到 64GB 却只有 32GB 可用。我只记得这是 32 位操作系统安装时发生的,即使安装了 8GB,也只能管理 4GB。

这是什么问题?我该如何解决?

我已经尝试过的事情:

  • 仔细检查规格,我的主板最多可以处理 128GB
  • 检查msconfig内存限制 - 发现很多关于此的帖子,但我没有设置限制(我甚至认为问题不在于操作系统,因为 UEFI 已经检测到只有 32GB 的总内存)
  • 插入一个内存条 - 它仍然显示总内存为 32GB,但在上面的屏幕上检测到该内存条为空
  • 将一根 16GB 的内存条换成一根 8GB 的​​内存条,结果和上面一样

更新:两个相同的 Crucial 模块上也发生这种情况

为了调查这个问题,我刚刚在双通道模式下插入了两个 Crucial 棒,因为它们是相同的(型号和速度)。主板文档建议这种设置(并说必须先使用 A2),所以我像中间的图形一样安装了它: 在此处输入图片描述

即使这不起作用,UEFI 也只能检测到 16GB(而不是 16GB * 2 = 32GB):

在此处输入图片描述

但是当我将 B2 模块移动到 A1 时,它会显示以下警告:

在此处输入图片描述

现在主板检测到 32GB内存大小以及我的 Linux/Windows 操作系统。因此,非双通道模式似乎有效,而双通道不再适用于相同的模块。因为将 A1 移动到 B2 的建议是文档中的建议,我首先尝试了这种方法(但只检测到 16GB)。

我觉得这很奇怪,因为我使用了两个相同的模块,它们甚至作为套件出售:32GB Crucial Ballistix Sport LT V2 双列灰色 DDR4-3200 DIMM CL16 双套件

更新 2:

由于 MSI Dragon Center 没有将我的 bios 更新到最新版本,我尝试再次更新它。现在我使用的是 2020 年 10 月 30 日的 HB0,而不是 2020 年 9 月 7 日的 HA0。我还从 Ryzen 5 2600 升级到了 Ryzen 7 3700,因为 2600 只是一个临时解决方案,我发现有些人在使用较旧的 Ryzen CPU 时遇到了 RAM 问题:

在此处输入图片描述

看起来很有7C37vH9希望改进的内存兼容性在更新日志中,但问题仍然存在。我想知道版本和日期,因为两者都没有出现在MSI 主页上的更新日志。主页列表7C37vHB自 2020-11-04 起,但 MSI Dragon Center 中未显示。升级至 2020 年 10 月 30 日后,我再次使用 Dragon Center 搜索,它显示我的 bios 已更新。

更新 3:两个具有相同时钟的新模块也无法工作

我购买了 2 个 3200 MHz 的 16GB 模块,这样我就有 4 个速度相同的模块。当我插入 2 个以上的模块或不使用靠近 CPU 的前 2 个插槽时,系统将无法启动。风扇以 100% 的速度运转,屏幕上没有显示任何图像,动态随机存取记忆体调试 LED 亮起。

我后来拍了照片,这里是引导LED 亮起,这只是为了演示目的:

在此处输入图片描述

这似乎不是 RAM 的问题。当我按照双通道建议只放置两根内存条时,所有 4 根内存条都能正常工作。然后我得到了预期的 32GB,直到我

  • 在双通道安装的 2 个模块上额外添加第 3 或第 4 个模块。我为它们使用哪个插槽并不重要。
  • 按照文档中的建议,将两个模块置于双通道模式

在这两种情况下,系统都无法启动,并且也看不到屏幕。

更新 4:奇怪的内存频率

我查看了超频设置。我没有对任何东西进行超频,只是想看看是否能找到可以解释这种奇怪行为的东西。频率设置为自动,因此当插入两个具有该时钟的内存条时,频率应该是 3200 MHz。

但它报告2666MHz:

在此处输入图片描述

微星龙之中心当我导出系统信息时,显示内存模块的类似(但不完全相同,1MHz 差异?)频率:

Memory:                       32 GB @ 
                               - 16 GB DDR4-2667, Unknown BL16G32C16U4B.M16FE
                               - 16 GB DDR4-2667, Unknown BL16G32C16U4B.M16FE

我也尝试过改变DRAM 频率设置来自汽车3200,在 Bios 中,仍然没有区别。

答案1

我见过一些主板在这种设置下会出现大问题:请注意,您有一些 2933Mhz 芯片和一些 3200Mhz 芯片。虽然我见过这种不匹配的情况,但我也见过它们排除了较慢的芯片,也见过它们根本无法启动。我还见过芯片的顺序导致启动和不启动之间的差异。

所有芯片都应具有相同的规格,理想情况下应该是相同的。

答案2

先说简单的事情:

每当遇到内存问题时,都值得将 BIOS 更新到最新版本。我不知道这是否是导致您这种情况的原因,但自您的版本以来,BIOS 已进行了几次更新,包括7C37vH9,其中的变化包括提高内存兼容性。

更新可在MSI 网站

测试内存:

考虑跑步memtest86检查内存模块上是否存在错误。

仍然有问题:

据我所知,不同品牌和/或不同速度的两组模块之间出现不兼容的情况相当常见。甚至来自同一供应商但不同批次的模块之间也会出现这种情况。金士顿支持人员在终身保修下更换了我的部分模块,他们坚持更换所有 4 个模块,尽管其中一个模块有故障,因为他们时不时会遇到类似的不兼容问题。

相关内容