几周前,我决定升级我的笔记本电脑内存。为了确定我需要哪种类型,我在 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 上的标记发回 - 通常会有一个标签,我相信如果我不先回来,有人会弄清楚的。