我的笔记本制造商的规格说内存可以从 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
Run Code Online (Sandbox Code Playgroud)
哪一个是正确的?
正如我在评论中提到的,要回答这个问题,需要主板的全名。我举个例子。我有英特尔 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
Run Code Online (Sandbox Code Playgroud)
如您所见,它说的是16 GB,但我实际上知道不是这样。它是 32 GB。我应该提一下,我已经将 BIOS 更新到最新版本,并用 32 GB 的 RAM 对系统进行了整整 2 天的测试(这也回答了我对 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
| 归档时间: |
|
| 查看次数: |
1970 次 |
| 最近记录: |