![dmidecode 奇怪的总/数据宽度](https://linux22.com/image/683902/dmidecode%20%E5%A5%87%E6%80%AA%E7%9A%84%E6%80%BB%2F%E6%95%B0%E6%8D%AE%E5%AE%BD%E5%BA%A6.png)
我的具有 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 信息中。