我的系统无法识别所有 RAM 内存

我的系统无法识别所有 RAM 内存

我最近安装了 Ubuntu 18.04 64 位,但有一个问题无论如何都无法解决。我的系统无法识别安装的全部内存。我安装的内存是 6 GB,但命令只能识别 4GB free -m

这里显示完整的内存:

*-memory
     description: System Memory
     physical id: 1a
     slot: System board or motherboard
     size: 6GiB
   *-bank:0
        description: DIMM 800 MHz (1.2 ns)
        physical id: 0
        slot: A0
        size: 2GiB
        width: 64 bits
        clock: 800MHz (1.2ns)
   *-bank:1
        description: DIMM 800 MHz (1.2 ns)
        physical id: 1
        slot: A1
        size: 1GiB
        width: 64 bits
        clock: 800MHz (1.2ns)
   *-bank:2
        description: DIMM 800 MHz (1.2 ns)
        physical id: 2
        slot: A2
        size: 2GiB
        width: 64 bits
        clock: 800MHz (1.2ns)
   *-bank:3
        description: DIMM 800 MHz (1.2 ns)
        physical id: 3
        slot: A3
        size: 1GiB
        width: 64 bits
        clock: 800MHz (1.2ns)

这是我的总内存,如下所示free - m

         total   used   free   shared  buff/cache available
Mem:      3943   2015    607   91         1320     1609

@plumo 看到这里真是太有趣了::D

# dmidecode --type memory | egrep "Capacity:|Size:"
    Maximum Memory Module Size: 1024 MB
    Maximum Total Memory Size: 4096 MB
    Installed Size: 2048 MB (Single-bank Connection)
    Enabled Size: 2048 MB (Single-bank Connection)
    Installed Size: 1024 MB (Single-bank Connection)
    Enabled Size: 1024 MB (Single-bank Connection)
    Installed Size: 2048 MB (Single-bank Connection)
    Enabled Size: 2048 MB (Single-bank Connection)
    Installed Size: 1024 MB (Single-bank Connection)
    Enabled Size: 1024 MB (Single-bank Connection)
    Maximum Capacity: 4 GB
    Size: 2048 MB
    Size: 1024 MB
    Size: 2048 MB
    Size: 1024 MB

答案1

记忆

你的内存安装不正确。

此主板具有双通道内存功能,但sudo lshw -C memory显示 A0、A1、A2 和 A3 插槽中有 RAM。因此它只使用一个内存通道。这也在您的dmidecode输出中显示为“单组连接”。这要么是因为您混合使用了 1G 和 2G DIMMS,要么是因为它们位于错误的 RAM 插槽中,无法利用内存交错。内存交错需要匹配的 DIMMS 对。

此外,正如@K7AAY 指出的那样,当存在 4 个 DIMMS 时,内存 DIMMS 必须是单面 DIMMS。

手册显示 RAM 插槽采用蓝白颜色编码。手册并未详细说明哪些是 A 通道插槽,哪些是 B 通道插槽。

因此,要确定正确的 DIMM 位置,请执行以下操作:

  • 移除两个 1G DIMM
  • 这将使 2G DIMM 位于 2 个蓝色插槽、2 个白色插槽或 1 个白色和 1 个蓝色插槽中
  • 取出一个 2G DIMM 并将其放入另一个颜色的相邻插槽中
  • 重复sudo lshw -C memory此操作,并记下已安装的两个 2G DIMM 的插槽位置,并确保它们位于插槽 A0 和 B0 中。如果不是,请移除 2G DIMM 并将其放置在其他空闲插槽中,然后重复此lshw命令。
  • 一旦 2G DIMMS 位于插槽 A0 和 B0 中,将 1G DIMMS 重新安装到剩余的开放插槽中,然后重做命令lshw,并验证它们是否出现在插槽 A1 和 B1 中。

如果所有这些都不起作用,那么您将必须使用四个 2G DIMM 来实现您的目标。

BIOS

执行sudo dmidecode -s bios-version并确保它返回F6。如果没有,请转到这里下载较新的 BIOS。

相关内容