![计算机突然无法检测到一半的 RAM](https://linux22.com/image/1410064/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%AA%81%E7%84%B6%E6%97%A0%E6%B3%95%E6%A3%80%E6%B5%8B%E5%88%B0%E4%B8%80%E5%8D%8A%E7%9A%84%20RAM.png)
我有一台 System76 wilp9 机器,运行 Ubuntu 14.04,安装了 32GB 的 RAM。今天我重启它时,它显示内存减少的警告,现在 BIOS 和 Linux 一次都只能检测到 16GB 的 RAM。
我尝试过重新安装和重新排列 DIMM,乍一看似乎不是任何插槽或 DIMM 的问题(即,如果我一次只安装 2 个 DIMM,我可以使用两个可能的插槽对显示 16GB 内存,并且在相同插槽中交换 DIMM 对也可以,因此这似乎不是硬件/连接问题)。通常我会运行内存测试来验证内存是否正常,但内存测试也只显示 16GB 内存...
lshw
真正奇怪的是,尽管描述中写着“[空]”,但有关缺失 RAM 的所有信息(大小除外)都会显示出来,这与插槽为实际上空。例如,以下是lshw -C memory
当我将 DIMM 安装到 3 个插槽并将 1 个插槽留空时的输出:
sudo lshw -C memory
*-firmware
description: BIOS
vendor: Intel Corp.
physical id: 0
version: KCH7710H.86A.0103.2012.1029.1732
date: 10/29/2012
size: 64KiB
capacity: 8128KiB
capabilities: pci upgrade shadowing cdboot bootselect socketedrom edd int13floppy1200 int13floppy720 int13floppy2880 int5printscreen int9keyboard int14serial int17printer acpi usb biosbootspecification uefi
*-cache:0
description: L1 cache
physical id: 4
slot: CPU Internal L1
size: 256KiB
capacity: 256KiB
capabilities: internal write-through data
*-cache:1
description: L2 cache
physical id: 5
slot: CPU Internal L2
size: 1MiB
capacity: 1MiB
capabilities: internal write-through unified
*-cache:2
description: L3 cache
physical id: 6
slot: CPU Internal L3
size: 8MiB
capacity: 8MiB
capabilities: internal write-back unified
*-memory
description: System Memory
physical id: 7
slot: System board or motherboard
size: 16GiB
*-bank:0
description: DIMM DDR3 Synchronous 1600 MHz (0.6 ns) [empty]
product: BLS8G3D1609DS1S00.
vendor: 859B
physical id: 0
serial: A406D807
slot: DIMM3
width: 64 bits
clock: 1600MHz (0.6ns)
*-bank:1
description: DIMM DDR3 Synchronous 1600 MHz (0.6 ns)
product: BLS8G3D1609DS1S00.
vendor: 859B
physical id: 1
serial: A406D817
slot: DIMM1
size: 8GiB
width: 64 bits
clock: 1600MHz (0.6ns)
*-bank:2
description: DIMM [empty]
product: [Empty]
vendor: [Empty]
physical id: 2
serial: [Empty]
slot: DIMM4
*-bank:3
description: DIMM DDR3 Synchronous 1600 MHz (0.6 ns)
product: BLS8G3D1609DS1S00.
vendor: 859B
physical id: 3
serial: A406D80D
slot: DIMM2
size: 8GiB
width: 64 bits
clock: 1600MHz (0.6ns)
最后,从今天开始,机器突然完全断电两次(其中一次是在起草这个问题时)。我不确定如何诊断这个问题,因为我在 kern.log 或 bios 事件日志中没有看到任何明显/有用的信息。
可能不相关,但我有时在启动时也看到一条消息“ME FW UPDATE FAILED”。我不确定它是什么意思,但听起来可能与这个混乱有关,但我一点头绪都没有。
有什么想法吗?这台机器一直运行良好,直到今天早上我重新启动它。
更新:Michael Frank 询问如果我使用其他 2 个插槽会发生什么情况。如上所述,当未安装其他 2 个 DIMM 时,它们可以正常工作。为了验证,我将上例中处于活动状态的 2 个 DIMM(序列号 A406D817 和 A406D80D)移至上例中未使用的 2 个插槽(存储体 0 和 2),然后重新启动并重新运行 lshw,结果显示存储体 0 和 2 也正常工作:
*-memory
description: System Memory
physical id: 7
slot: System board or motherboard
size: 16GiB
*-bank:0
description: DIMM DDR3 Synchronous 1600 MHz (0.6 ns)
product: BLS8G3D1609DS1S00.
vendor: 859B
physical id: 0
serial: A406D817
slot: DIMM3
size: 8GiB
width: 64 bits
clock: 1600MHz (0.6ns)
*-bank:1
description: DIMM [empty]
product: [Empty]
vendor: [Empty]
physical id: 1
serial: [Empty]
slot: DIMM1
*-bank:2
description: DIMM DDR3 Synchronous 1600 MHz (0.6 ns)
product: BLS8G3D1609DS1S00.
vendor: 859B
physical id: 2
serial: A406D80D
slot: DIMM4
size: 8GiB
width: 64 bits
clock: 1600MHz (0.6ns)
*-bank:3
description: DIMM [empty]
product: [Empty]
vendor: [Empty]
physical id: 3
serial: [Empty]
slot: DIMM2
为了完整起见,我还尝试将另外两个 DIMM 安装到相同的存储体(0 和 2)中,它们也工作正常:
*-memory
description: System Memory
physical id: 7
slot: System board or motherboard
size: 16GiB
*-bank:0
description: DIMM DDR3 Synchronous 1600 MHz (0.6 ns)
product: BLS8G3D1609DS1S00.
vendor: 859B
physical id: 0
serial: A406D807
slot: DIMM3
size: 8GiB
width: 64 bits
clock: 1600MHz (0.6ns)
*-bank:1
description: DIMM [empty]
product: [Empty]
vendor: [Empty]
physical id: 1
serial: [Empty]
slot: DIMM1
*-bank:2
description: DIMM DDR3 Synchronous 1600 MHz (0.6 ns)
product: BLS8G3D1609DS1S00.
vendor: 859B
physical id: 2
serial: A406D80C
slot: DIMM4
size: 8GiB
width: 64 bits
clock: 1600MHz (0.6ns)
*-bank:3
description: DIMM [empty]
product: [Empty]
vendor: [Empty]
physical id: 3
serial: [Empty]
slot: DIMM2