系统显示 RAM 比安装时多,我认为这是导致崩溃的原因,4 GB 显示为 8 GB

系统显示 RAM 比安装时多,我认为这是导致崩溃的原因,4 GB 显示为 8 GB

我刚刚插入了一根新的 4 GB 内存条,它显示为 8 GB。

sudo dmidecode -t 17

 # dmidecode 3.0
Getting SMBIOS data from sysfs.
SMBIOS 2.5 present.

Handle 0x002E, DMI type 17, 27 bytes
Memory Device
    Array Handle: 0x002C
    Error Information Handle: Not Provided
    Total Width: 64 bits
    Data Width: 64 bits
    Size: 4096 MB
    Form Factor: DIMM
    Set: None
    Locator: DIMM0
    Bank Locator: BANK0
    Type: Other
    Type Detail: Synchronous
    Speed: 1333 MHz
    Manufacturer: Manufacturer0
    Serial Number: SerNum0
    Asset Tag: AssetTagNum0
    Part Number: PartNum0

Handle 0x0030, DMI type 17, 27 bytes
Memory Device
    Array Handle: 0x002C
    Error Information Handle: Not Provided
    Total Width: 64 bits
    Data Width: 64 bits
    Size: 8192 MB
    Form Factor: DIMM
    Set: None
    Locator: DIMM1
    Bank Locator: BANK1
    Type: Other
    Type Detail: Synchronous
    Speed: 1333 MHz
    Manufacturer: Manufacturer1
    Serial Number: SerNum1
    Asset Tag: AssetTagNum1
    Part Number: PartNum1

第二根内存条应该是 4 GB。如果我只插入新内存条,它在终端上仍然显示 8 GB,但在系统监视器上只显示 4 GB。此外,BIOS 将其视为 4 GB。

旧的 4 GB 内存条单独运行,电脑运行良好,没有崩溃。新内存条单独运行,打开大型程序时会崩溃。两种内存条都插上,结果都一样,有时能用,下次就崩溃了。

我运行了 memtest86,运行一次后没有出现任何错误。我也重新安装了 Ubuntu,但没有帮助。

我认为系统正在尝试使用实际上不存在的内存。

sudo dmidecode -t 20
# dmidecode 3.0
Getting SMBIOS data from sysfs.
SMBIOS 2.5 present.

Handle 0x002F, DMI type 20, 19 bytes
Memory Device Mapped Address
    Starting Address: 0x00000000000
    Ending Address: 0x000FFFFFFFF
    Range Size: 4 GB
    Physical Device Handle: 0x002E
    Memory Array Mapped Address Handle: 0x002D
    Partition Row Position: 1

Handle 0x0031, DMI type 20, 19 bytes
Memory Device Mapped Address
    Starting Address: 0x00100000000
    Ending Address: 0x002FFFFFFFF
    Range Size: 8 GB
    Physical Device Handle: 0x0030
    Memory Array Mapped Address Handle: 0x002D
    Partition Row Position: 1

如果我正确理解了十六进制,那么第二根棍子从 4 开始到 12 结束。

我在谷歌上搜索过并没有找到解决方案,主要是因为人们拥有的 RAM 比系统看到的要多。

最坏的情况是我只会将其退回并购买一根新的,但如果问题不是出在内存上,那么新的也无济于事。

sudo lshw -short -c memory
H/W path         Device      Class       Description
====================================================
/0/0                         memory      64KiB BIOS
/0/4/5                       memory      512KiB L1 cache
/0/4/6                       memory      2MiB L2 cache
/0/4/7                       memory      6MiB L3 cache
/0/2c                        memory      12GiB System Memory
/0/2c/0                      memory      4GiB DIMM Synchronous 1333 
MHz (0.8 ns)
/0/2c/1                      memory      8GiB DIMM Synchronous 1333 
MHz (0.8 ns)

答案1

您没有提到您正在运行什么主板。或者哪个版本的 Ubuntu。显然,您需要检查该主板的供应商规格,以查看您安装的内存是否受支持。是否是正确的 cas 时序、ECC(或不是)等等。您还需要确保您的 BIOS 已更新,以包含任何修复已知 RAM 问题的更新。请注意,即使具有正确的规格,并非所有供应商 RAM 都经过主板制造商的认证。在同一主板上混合使用供应商 RAM 也不是一个好主意。

如果内存条确实是 4 Gb(这应该可以通过内存条上的贴纸以及零件编号轻松验证),那么内存条应该不敏感于插槽。但是,您需要根据供应商的文档验证是否在正确的插槽中安装了扩展内存。如果新 RAM 确实是更大的 8 Gb,则可能需要将其插入特定插槽。

我还运行了 memtest 几次完整的测试。

在我看来,这不像是 Ubuntu 的问题。我一直发现系统监视器能够正确识别已安装的 RAM。

显然,这个新的 RAM 棒有问题。如果您执行了上述所有建议并且没有问题,我建议用与插槽 0 中当前安装的相同供应商/型号的另一根 RAM 棒替换新 RAM 棒,您知道该 RAM 棒可以在您的主板上使用。

相关内容