![Linux下如何检测内存类型?](https://linux22.com/image/1173/Linux%E4%B8%8B%E5%A6%82%E4%BD%95%E6%A3%80%E6%B5%8B%E5%86%85%E5%AD%98%E7%B1%BB%E5%9E%8B%EF%BC%9F.png)
哪个 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
所以我要注册”。从新蛋的维基:
为什么“无缓冲”与“已注册”相对应?缓冲器被称为“异步”组件,也就是说输入引脚上的信号直接出现在输出引脚上。相反,寄存器被称为“同步”组件:输入引脚上的新信号不会立即显示在输出引脚上。相反,它们等待系统时钟的下一个滴答声。