Will the new AMD boards support ECC RAM?

According to the full specification of both Ryzen 7640U and Ryzen 7840U, ECC is supported by the U-series APUs found on the new motherboards, too:

https://www.amd.com/en/product/13186
https://www.amd.com/en/product/13196

So, it’s down to Framework themselves whether ECC will work.

9 Likes

DDR5 modules have on-die ECC support. Full ECC support is not currently confirmed as compatible with non-PRO Ryzen 7040 Series mobile processors.

Edit: nrp’s comment: ECC support? - #86 by nrp

1 Like

That’s a pretty uninspiring statement from them. That is always what AMD says, and they always support ECC on the right board with it enabled in firmware. It’s the same memory controller, after all. It’s just not guaranteed by the spec so they could in theory change it in a later silicon revision, though they won’t because designing a new memory controller isn’t worth it.

See e.g. https://www.hwcooling.net/en/amd-launches-ryzen-7040-4nm-apu-with-zen-4-cores-and-rdna-3-en/ for reporting that confirms this.

If Framework claims they didn’t get it working in a small test, then why does it say in the official AMD specification that ECC memory is supported by non-Pro models?

TBF, even the AM5 socket, which also advertised ECC support, took a while for the BIOS support to enable it. It’s dependent on the CPU, wiring, BIOS, AGESA, and finally the OS. It wasn’t until recently that AMD added ECC support and until version 6.5 of the Linux Kernel (released a few weeks ago). There are entire threads with crowdsourced posts following the slow confirmation of which motherboards and BIOS combinations support ECC.

2 Likes

Relevant: [RESPONDED] AMD Batch 1 Guild - #196 by TheTwistgibber

Edit: Personally, I’ll experiment with an ECC RAM kit because I can unless someone else does that before me.

4 Likes

The spec sites for 7640U and 7640U PRO do not differ at all with regard to ECC support. Both say: “Yes (FP7r2 only; Requires platform support)”.

I’m in the same boat as @resample and would risk buying ECC SO-DIMMS just to experiment with this since I would love ECC in my AMD Batch 1 FW 13. The only reason for me to not even try would be a definitive statement with hardware based reasons (other than “it’s the non-pro processor”) for ECC not being able to work, e.g. missing traces on the mainboard.

My desktop is an AM4 board with 3700X bought very close to release and the ECC support needed some UEFI/AGESA updates and patches to the linux kernel to actually work including error reporting. That took several months to come together but since then works perfectly. So if the hardware is at least theoretically capable I will try this. Probably with two of Kingston’s KSM56T46BS8KM-16HA. 5600MT JEDEC and ECC.

4 Likes

According to the last blog post the first AMD Frameworks will soon be on their way. Time to buy some memory :slight_smile:
Has anyone found some 5600MT ECC DDR5 other than KSM56T46BS8KM-16HA?

2 Likes

Short update: The memory itself works fine without parity. dmidecode -t memory shows 72 bit total width, that would be 64 bit data plus 8 bit parity. This alone does not mean anything in regards to potential for actually working ECC. It’s however at least better than dmidecode showing only the 64 data bits for total width. All other sources (edac-util, ras-mc-ctl, kernel boot log) I tried do not show anything that hints to working ECC.

6 Likes

Does this mean that the motherboard wiring has added ECC traces ?

No. This is read out from ID chips on the RAM.

2 Likes

No changes with BIOS 3.03 but I did not really expect any.

The modules delivered by framework are reported as 64 bit wide, and so the physical memory array description concludes: “Error Correction Type: None”. Does it say something else with your 72 bit modules?

# dmidecode 3.5
Getting SMBIOS data from sysfs.
SMBIOS 3.5.0 present.

Handle 0x0011, DMI type 16, 23 bytes
Physical Memory Array
        Location: System Board Or Motherboard
        Use: System Memory
        Error Correction Type: None
        Maximum Capacity: 64 GB
        Error Information Handle: 0x0014
        Number Of Devices: 2

Handle 0x0012, DMI type 17, 92 bytes
Memory Device
        Array Handle: 0x0011
        Error Information Handle: 0x0015
        Total Width: 64 bits
        Data Width: 64 bits
        Size: 16 GB
        Form Factor: SODIMM
        Set: None
        Locator: DIMM 0
        Bank Locator: P0 CHANNEL A
        Type: DDR5
        Type Detail: Synchronous Unbuffered (Unregistered)
        Speed: 5600 MT/s
        Manufacturer: A-DATA Technology
        Serial Number: 00013173
        Asset Tag: Not Specified
        Part Number: AD5S560016G-B       
        Rank: 1
        Configured Memory Speed: 5600 MT/s
        Minimum Voltage: 1.1 V
        Maximum Voltage: 1.1 V
        Configured Voltage: 1.1 V
        Memory Technology: DRAM
        Memory Operating Mode Capability: Volatile memory
        Firmware Version: Unknown
        Module Manufacturer ID: Bank 5, Hex 0xCB
        Module Product ID: Unknown
        Memory Subsystem Controller Manufacturer ID: Unknown
        Memory Subsystem Controller Product ID: Unknown
        Non-Volatile Size: None
        Volatile Size: 16 GB
        Cache Size: None
        Logical Size: None

Handle 0x0013, DMI type 17, 92 bytes
Memory Device
        Array Handle: 0x0011
        Error Information Handle: 0x0016
        Total Width: 64 bits
        Data Width: 64 bits
        Size: 16 GB
        Form Factor: SODIMM
        Set: None
        Locator: DIMM 0
        Bank Locator: P0 CHANNEL B
        Type: DDR5
        Type Detail: Synchronous Unbuffered (Unregistered)
        Speed: 5600 MT/s
        Manufacturer: A-DATA Technology
        Serial Number: 00236745
        Asset Tag: Not Specified
        Part Number: AD5S560016G-B       
        Rank: 1
        Configured Memory Speed: 5600 MT/s
        Minimum Voltage: 1.1 V
        Maximum Voltage: 1.1 V
        Configured Voltage: 1.1 V
        Memory Technology: DRAM
        Memory Operating Mode Capability: Volatile memory
        Firmware Version: Unknown
        Module Manufacturer ID: Bank 5, Hex 0xCB
        Module Product ID: Unknown
        Memory Subsystem Controller Manufacturer ID: Unknown
        Memory Subsystem Controller Product ID: Unknown
        Non-Volatile Size: None
        Volatile Size: 16 GB
        Cache Size: None
        Logical Size: None

It says Error Correction Type: None for me too. That is the same as my Zen 2 desktop if I disable ECC in the BIOS there. With ECC enabled my desktop shows Error Correction Type: Multi-bit ECC.

Sounds like you’re trying to test ECC in the new AMD frame.work? I heard a mere firmware update could be the difference between the motherboard supporting it or not… Hope might not be lost afterall! Unsure if that includes the APU, but it would be sweet if the integrated graphics could use ECC too!

No. ECC support? - #148

5 Likes

Yes, I bought ECC memory and use it without the parity. Firmware could make the difference, but currently the state of actual hardware support is unclear. AMD changed their datasheets for U non-PRO processors to no longer state platform depending ECC support a short while ago.

Official support is practically out of the question according to:

The wording I have seen from FW is usually very specific and only mentions official support for ECC and not hardware capabilities or something tangible. I never expected official support, just hoped for not disabled ECC in the memory controller and enough hardware on the board to allow it to function.

Still not impossible to become available later via updates but very improbable. If the hardware is there, it may be feasible work around with modifiying the UEFI or something like that. I do not expect FW to allocate resources to make this available if even possible, they have enough on their plate as it is.

1 Like

@halemmerich Cool, that’s what it seems like. I’ve not yet verified that the Zen 4 offering from AMD allow ECC RAM to be applied to the APU, but if so, then that would be a boon for the iGPU.

The wording from AMD is pretty strange, frankly: the official pages for the APUs (7640U, 7840U) now say “ECC Support: No”, but they used to say “ECC Support: Yes (FP7r2 only; Requires platform support)” back in May and I seem to remember even in summer, though I don’t have a copy (here FP7v2 is the DDR5 SKU, the other two are LPDDR5 ones).

I don’t know what happened. Either AMD screwed up the circuitry and only has enough units with working ECC for the PRO bin (I doubt those are actually different chips), in which case we’re just in an unlucky generation; or they are following Intel’s lead and using ECC for market segmentation now, in which case we’re all screwed and I in particular am greatly disappointed. I don’t know.

3 Likes

Yeah. Could be both. I do not however know of any devices with PRO APUs and functional ECC. There are still the Bedrock 7000 industrial PCs by SolidRun on offer with ECC and non-PRO APUs. The whole situation is murky.
Using ECC for market segmentation seems weird to me, there may be a market for low power devices with ECC, but there are just no devices to segment from. Not even from previous generations AFAICS. It would be disappointing, especially from AMD.

1 Like