Linux下如何检测内存类型?

Linux下如何检测内存类型?

哪个 Linux 实用程序可以告诉我我的服务器中是否有注册或未缓冲的 ECC 内存?Lshw不要dmidecode为我工作;dmidecode不提供有关注册与未缓冲的信息:

Handle 0x0022, DMI type 17, 28 bytes
Memory Device
        Array Handle: 0x0021
        Error Information Handle: Not Provided
        Total Width: 72 bits
        Data Width: 64 bits
        Size: 4096 MB
        Form Factor: DIMM
        Set: None
        Locator: DIMM-1A
        Bank Locator: Not Specified
        Type: <OUT OF SPEC>
        Type Detail: Synchronous
        Speed: 1066 MHz (0.9 ns)
        Manufacturer: Not Specified
        Serial Number: Not Specified
        Asset Tag: Not Specified
        Part Number: Not Specified

答案1

数据宽度 = 64(8 个存储体 * 8 位)

总宽度 = 72(9 个存储体 * 8 位)

额外的存储区表明 ECC 处于活动状态。

答案2

dmidecode 2.11 中添加了对“Registered”和“Unbuffered”类型详细信息(以及其他)的支持(dmidecode.c修订版1.158)。如果您获得最新版本,我希望它会显示 或Type Detail: Synchronous Registered (Buffered)Type Detail: Synchronous Unbuffered (Unregistered)可能是Type: DDR3上面)。

答案3

它被标记为“Type Detail: Synchronous 所以我要注册”。从新蛋的维基:

为什么“无缓冲”与“已注册”相对应?缓冲器被称为“异步”组件,也就是说输入引脚上的信号直接出现在输出引脚上。相反,寄存器被称为“同步”组件:输入引脚上的新信号不会立即显示在输出引脚上。相反,它们等待系统时钟的下一个滴答声。

相关内容