dmidecode --type 内存显示错误的 DDR 类型?

led*_*den 5 memory dmi ddr

几周前,我决定升级我的笔记本电脑内存。为了确定我需要哪种类型,我在我的 Linux 机器上使用了以下命令(Ubuntu 10.04,不在 VM 中):

sudo dmidecode --type memory
Run Code Online (Sandbox Code Playgroud)

输出是:

# dmidecode 2.9
SMBIOS 2.5 present.

Handle 0x001B, DMI type 16, 15 bytes
Physical Memory Array
    Location: System Board Or Motherboard
    Use: System Memory
    Error Correction Type: None
    Maximum Capacity: 4 GB
    Error Information Handle: Not Provided
    Number Of Devices: 2

Handle 0x001C, DMI type 17, 27 bytes
Memory Device
    Array Handle: 0x001B
    Error Information Handle: No Error
    Total Width: 64 bits
    Data Width: 64 bits
    Size: 2048 MB
    Form Factor: SODIMM
    Set: 1
    Locator: M1
    Bank Locator: Bank 0
    Type: DDR2
    Type Detail: Synchronous
    Speed: 667 MHz (1.5 ns)
    Manufacturer: Mfg 0
    Serial Number: 1234-B0
    Asset Tag: Not Specified
    Part Number: SODIMM000

Handle 0x001D, DMI type 17, 27 bytes
Memory Device
    Array Handle: 0x001B
    Error Information Handle: No Error
    Total Width: Unknown
    Data Width: Unknown
    Size: No Module Installed
    Form Factor: SODIMM
    Set: 1
    Locator: M2
    Bank Locator: Bank 1
    Type: DDR2
    Type Detail: Synchronous
    Speed: 667 MHz (1.5 ns)
    Manufacturer: Mfg 1
    Serial Number: 1234-B1
    Asset Tag: Not Specified
    Part Number: SODIMM001
Run Code Online (Sandbox Code Playgroud)

所以我买了 1 个 SO-DIMM DDR2 667 (PC2-5300)。当产品到达时,我试图安装它,但令我惊讶的是,剩余的插槽不兼容 - 卡无法插入插槽。事实证明,该插槽是为 DDR3 设计的(因为它写在插槽上),而不是 DDR2,显示为dmidecode.

是否可能dmidecode显示不正确的内存类型/速度数据?

如果是,我如何在没有它的情况下检查正确的内存类型?

Dav*_*rtz 4

dmidecode程序为您提供 BIOS 报告的 DMI 信息。它与 BIOS 一样准确。不准确的情况很常见。

您会注意到 BIOS 没有填充制造商或序列号字段,因此它不会在 DMI 表中提供比它认为操作系统需要的更多信息。

为了获得准确的内存信息,您应该询问实际内存条上的 SPD 芯片。