dmidecode 奇怪的总/数据宽度

dmidecode 奇怪的总/数据宽度

我的具有 ECC RAM 的工作站得到了奇怪的输出。

据称,从我读到的内容来看,数据宽度应为 64 位,总宽度应为 72。但是...数据宽度显示为 64,总宽度显示为 128。

这是我的配置问题吗?

作为参考,我的主板是 MSI C236A WORKSTATION。

Handle 0x0042, DMI type 17, 40 bytes
Memory Device
    Array Handle: 0x0041
    Error Information Handle: Not Provided
    Total Width: 128 bits
    Data Width: 64 bits
    Size: 8192 MB
    Form Factor: DIMM
    Set: None
    Locator: ChannelA-DIMM0
    Bank Locator: BANK 0
    Type: DDR4
    Type Detail: Synchronous
    Speed: 2133 MHz
    Manufacturer: Micron
    Serial Number: 18221400
    Asset Tag: 9876543210
    Part Number: 18ASF1G72AZ-2G1B1   
    Rank: 2
    Configured Clock Speed: 2133 MHz
    Minimum Voltage: Unknown
    Maximum Voltage: Unknown
    Configured Voltage: 1.2 V

谢谢,

爱德华多

答案1

你是对的,你应该看到72 bits这个输出,因为DJ Bernstein 描述,正如我引用的StackExchange 上的这个简洁答案

  • 数据宽度 = 64(8 个组 * 8 位)
  • 总宽度 = 72(9 个组 * 8 位)
  • 额外的银行表明 ECC 处于活动状态。

你的问题几乎肯定是 BIOS 错误。对于我华擎 E3C224D2I,以下是dmidecode -t memory | grep Total旧 BIOS(P2.00)错误报告数据的情况:

Total Width: 128 bits

如果我将 BIOS 更新到 P3.50,我会得到:

Total Width: 72 bits

有一个FreeNAS 板上的线程这暗示了这一点,但我还没能弄清楚这个错误的根本详细原因是什么。

答案2

谷歌搜索内存总线宽度会显示以下维基百科页面,该页面解释了事情的进展:https://en.wikipedia.org/wiki/Memory_bandwidth

对你的问题的简短回答是,dmidecode 显示单个内存模块的实际宽度和实际内存访问的宽度。实际内存总线为 128 位,因为内存控制器使用双通道内存访问,即两个内存模块作为一个单元处理。

ECC 位不包含在 DMI 信息中。

相关内容