I'm using a Gigabyte X470 Aorus Gaming 7 Wifi with Kingston DDR4 2666 MHz ECC KSM26ED8/16ME
My CPU is a Ryzen 7 2700X.
According to Gigabyte's spec sheet
Support for ECC Un-buffered DIMM 1Rx8/2Rx8 memory modules
* ECC is only supported with AMD Ryzen™ and Athlon™ of PRO-series CPU.
But when I bought the motherboard, what it said was that ECC was supported on all non-APU Ryzens (i.e. all Ryzens lacking integrated graphics). I'm not sure why they changed the specification.
When I run "wmic memphysical get memoryerrorcorrection
" in the Windows command line, the result is 6, which means "Multi-bit ECC". So ECC seems to be working.
Here's the bottom line, as far as I know:
APUs never support ECC.
Ryzen Pro is officially validated
A non-Pro, non-APU Ryzen ought to support ECC as long as the motherboard supports ECC too. So if the motherboard suggests any form of ECC support, you ought to be good with a non-APU Ryzen. But no guarantees.
By the way, here's what the Asrock X470 Taichi
- AMD Ryzen series CPUs (Pinnacle Ridge) support DDR4 3466+(OC) / 3200(OC) / 2933/2667/2400/2133 ECC & non-ECC, un-buffered memory*
- AMD Ryzen series CPUs (Summit Ridge) support DDR4 3466+(OC) / 3200(OC) / 2933(OC) / 2667/2400/2133 ECC & non-ECC, un-buffered memory*
- AMD Ryzen series CPUs (Raven Ridge) support DDR4 3466+(OC) / 3200(OC) / 2933/ 2667/2400/2133 non-ECC, un-buffered memory*
So regular Ryzens (Pinnacle Ridge and Summit Ridge) support ECC while APUs (Raven Ridge) do not.
The Gigabyte X470 Aorus Gaming 7 Wifi used to have a very similar statement, so I don't want why they changed it. I'm using the latest BIOS, and the ECC support doesn't seem to have been withdrawn. But if you want to be safe, go with an Asrock.
I just submitted a support ticket to Gigabyte, asking if ECC support is being disabled or withdrawn. I'll update if I receive a response.
And as I mentioned, I'm using Kingston DDR4 2666 MHz ECC KSM26ED8/16ME