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
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
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.
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.
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.
According to the last blog post the first AMD Frameworks will soon be on their way. Time to buy some memory
Has anyone found some 5600MT ECC DDR5 other than KSM56T46BS8KM-16HA?
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.
Does this mean that the motherboard wiring has added ECC traces ?
No. This is read out from ID chips on the RAM.
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!
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.
@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.
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.
I know a lot of ecc advantages but how would it help the igpu?