If you want verified ECC support, you need to buy the workstation chips and motherboards: Threadripper Pro or EPYCs.
If you want verified ECC support, you need to buy the workstation chips and motherboards: Threadripper Pro or EPYCs.
I went through the effort of using qvl memory, but actually testing ECC is a bit more difficult. While ECC is supported & active, memory errors are sadly not reported to the OS. I remember seeing a forum post somewhere of somebody overclocking/undervolting the ram to force errors, but I can't seem to find it right now. There's a fine line between stable, stable with recovered errors, and unstable.
So on Linux, ECC is fully supported, even with Ryzen.
https://www.servethehome.com/asrock-rack-x470d4u-review-amd-...
With Ryzen 3xxx, I have used ASUS Pro WS X570-ACE ($315), which is sold as a workstation board, so you definitely should expect ECC to work without problems, and also the Mini-ITX MB ASRock X570 Phantom Gaming-ITX/TB3 ($230), which also worked OK.
I expect that the other ASRock MB's (most of them or maybe all of them specify the support of ECC) also work OK with ECC modules.
The ASrock Rack server board should also not have any problems with ECC. IIRC that server board supports only up to DDR4-2933, but until now faster unbuffered ECC memory modules were not sold anywhere, so that is not a disadvantage.
Edit: I have looked again at the ASRock site and they have updated the memory support specification. If you use only 2 UDIMM modules (i.e. up to 64 GB total), then you can use up to DDR4-3200 (which I have never seen offered anywhere until now; 2666 is easy to find, 2933 is also supported by Intel since March, so it should become available soon).
https://forums.freebsd.org/threads/how-to-find-out-if-ecc-is...
Example: https://www.asus.com/no/Motherboards/Pro-WS-X570-ACE/HelpDes...