dmidecode weird total/data width

Solution 1:

You're right that you should be seeing 72 bits in that output, as DJ Bernstein describes, and as I quote from this concise answer on StackExchange:

  • Data width = 64 (8 banks * 8 bits)
  • Total width = 72 (9 banks * 8 bits)
  • The extra bank indicates that ECC is active.

Your problem is almost definitely a BIOS bug. For my ASRock E3C224D2I, here's what dmidecode -t memory | grep Total shows for an old BIOS (P2.00) which incorrectly reports the data:

Total Width: 128 bits

If I update the BIOS to P3.50 I get:

Total Width: 72 bits

There's a thread on the FreeNAS board which alludes to this, but I haven't been able to figure out what the underlying detailed rationale for the bug is.