计算机最大内存为 16GB 或 8GB

计算机最大内存为 16GB 或 8GB

我的笔记本电脑制造商的规格表明内存可以从 4GB 扩展到 8GB。

而运行 sudo dmidecode 则表明计算机可以使用 16GB,如下所示:

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

哪一个是正确的?

答案1

正如我在评论中提到的,要回答这个问题,需要主板的全名。我举个例子。我有英特尔 DZ68DB,如下所示:http://ark.intel.com/products/55744/Intel-Desktop-Board-DZ68DB

主板支持高达 32GB 的 RAM(目前我使用的是 16GB)。这在一定程度上也取决于内存类型,但对于这款主板,我使用的 DDR3 最高可支持 32GB RAM(每个插槽 8GB RAM)。

当我运行时,sudo dmidecode -t memory我得到以下信息:

cyrex@cyrex:~$ sudo dmidecode -t memory
# dmidecode 2.11
SMBIOS 2.6 present.

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

正如你所见16 GB但我实际上知道的不是那样。它是 32 GB。我应该提到我已经将 BIOS 更新到最新版本,并花了整整两天时间测试了具有 32 GB RAM 的系统(这也解答了我对 16 GB 和 32 GB 系统之间的性能和速度的疑问。)所以我知道它也适用于 32 GB。

因此,正如您所看到的,dmidecode在某些硬件上会出现错误,直到 dmidecode 更新或它解析收集的信息的方式得到纠正。这还包括lshw将显示相同信息的工具。并非每个硬件都是这种情况,但您恰好遇到了与我相同的错误。我猜他们会在较新版本的程序(截至目前为 2.11)中纠正这个问题。

我将向您指出有关 dmidecode 的 Linux 手册页:http://linux.die.net/man/8/dmidecode

您将在 Bug 部分找到以下内容:

DMI 表中包含的信息往往不准确、不完整或完全错误。

因此 dmidecode 有帮助,但并非 100% 准确。我们的案例就是一个例子。

最后是 dmidecode 的错误报告 -https://bugs.launchpad.net/ubuntu/+source/dmidecode/+bugs?field.status:list=NEW

相关内容