我最近安装了 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。