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

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

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

sudo dmidecode --type memory

输出结果为:

# 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

于是我买了 1 个 SO-DIMM DDR2 667(PC2-5300)。产品到货后,我尝试安装它,但令我惊讶的是,我发现剩余的插槽不兼容 - 卡无法插入插槽。事实证明,该插槽是为 DDR3 设计的(如插槽上所写),而不是 显示的 DDR2 dmidecode

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

如果是,那么没有它我该如何检查正确的内存类型?

答案1

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

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

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

答案2

请参阅此链接:

http://www.orcalogic.co.uk/asp/default.asp

您需要做的就是输入笔记本电脑的品牌和型号。此网页将告诉您笔记本电脑使用哪种内存、有多少个可用端口以及最多可以放入多少内存。

更新:

orcalogic 不再存在。作为替代使用关键系统扫描仪

答案3

好吧,如果您已验证物理插槽是 DDR3,那么显然 dmidecode 给出了错误的信息,它认为它是 DDR2。

我会先查看 PC/主板手册(如果您已将其扔进垃圾箱,请从制造商网站下载),然后查看当前 DIMM 上的标记以尝试推断。如果您无法弄清楚,请将 DIMM 上的标记发回 - 通常会有一个标签,我相信如果我不先回来,有人会弄清楚的。

相关内容