I’m trying to establish which boards in my budget range support both 1-bit memory errors reporting/correction, and 2-bit memory errors reporting (which depending on OS support can be used to trigger a system halt) - AKA SECDED (Single Error Correction Double Error Detection)
This doesn’t seem to be straight forward because it appears some boards will accept ECC memory but do not run it in ECC mode, some boards silently correct 1 bit errors but don’t report, and it remains unclear to me which boards in my range (provided paired with a suitable CPU) report on both corrected 1-bit errors along with 2-bit errors (which can’t be corrected).
I’m hoping based on the comment there should be good knowledge around here that could point me to reviews on x570 to confirm which have 2-bit error detection and reporting that is detectable by the OS?
Boards I’ve been considering:
- ASUS PRIME X570-P
- Gigabyte X570 GAMING X
- ASRock X570 Pro4
- ASRock X570 Steel Legend
- ASRock X570 Phantom Gaming 4
I’m using the scan.co.uk
for purchasing the majority of my components in case someone wants :
https://www.scan.co.uk/shop/computer-hardware/motherboards-amd/amd-x570-socket-am4-atx-motherboards
as I’m in Ireland I tend to stick to EU based distributors to avoid any mess with import taxes
I did look at an MSI board in my budget range and while it indicates it accepts ECC memory it only runs in non-ECC mode, in other words, no point in buying ECC memory for it:
The ASUS boards have been confirmed to support 2-bit error reporting:
I am currently using an ASUS M4A89GTD PRO/USB3 and it does report single bit error which was the best at the time I built the current system (dmidecode on linux output):
Handle 0x0034, DMI type 16, 15 bytes
Physical Memory Array
Location: System Board Or Motherboard
Use: System Memory
Error Correction Type: Single-bit ECC
Maximum Capacity: 16 GB
Error Information Handle: Not Provided
Number Of Devices: 4
However further reading about ASUS and it’s handling of memory not on the QVL, makes me a little hesitant:
If you’re building large scale server farms with high end server motherboards, it can be worth the restrictions to stick to the QVL. But in the desktop/PC world it’s almost never necessary to restrict yourself in such a way. That’s why we allow for compatibility if the RAM says it is a certain spec and the motherboard says it supports that spec. The only manufacturer I’ve heard of to date that denies support requests because RAM isn’t on the QVL is Asus. I’m not sure if that’s an Asus-wide thing, or just select people handling the support calls not wanting to spend the time on it.
I failed to find a single ECC module on their QVL, possibly missed it, as it requires going through each model number to confirm whether it’s ECC or non-ECC. Possibly because they want to direct people towards their the ACE model that is marketed for workstations with ECC support. Nice but fairly expensive as main boards go. (QVL)
Gigabyte is doing ECC but apparently without correctly reporting it, which means that you can’t even determine if getting a lot of 1-bit errors never mind an un-correctable 2-bit error:
The official statement I got from Gigabyte 1st line tech support, so could be completly BS, is that ECC works by default just no bios settings and that it does not report, only detects and corrects single bit errors. But if we can’t assess that it is we must believe it is not
See Gigabyte X570 boards ecc ram support for more on above
GigaByte QVL includes ECC memory modules which certain suggests they are testing with them, just not sure how can pick up on errors occurring if there is no reporting - https://download.gigabyte.com/FileList/Memory/mb_memory_x570-gaming-x_matisse_191231.pdf
This leaves me with ASRock (technically this is still Asus because that’s the parent company?).
https://www.reddit.com/r/Amd/comments/bsszwg/ecc_ryzen_and_2bit_errors/ contains:
As I understand it: Asrock is the only manufacturer that has enabled 2-bit error detection on Ryzen (edit) on all of their boards. Asus support for multi-bit errors may depend on board and BIOS. Other board makers may detect 1-bit errors or accept ECC memory but not enable ECC, and they likely won’t report 2-bit errors to the OS. Edit 2: Comment has a Gigabyte board that correctly reports 2-bit errors.
Great, but unclear where that is sourced from and how to establish it based on reported features?
The QVL for the ASRock boards do contain some clearly marked ECC memory modules tested for support https://www.asrock.com/MB/AMD/X570%20Pro4/index.asp#MemoryMS so that is definitely a positive.
Reading through the manual for the boards only mention of ECC is in the memory specs.
So current situation is take a gamble with the ASUS board and memory compatibility, as there is confirmed 2-bit error detection, or take a gamble with the ASRock boards providing 2-bit error detection as I can’t find the source confirmation.
Am I missing something? Or are there other x570 boards in the same range that have confirmed SECDED reporting to the OS?
Resources I’ve read though:
- https://www.reddit.com/r/Amd/comments/bsszwg/ecc_ryzen_and_2bit_errors/
- https://news.ycombinator.com/item?id=14762673
- Gigabyte X570 boards ecc ram support
- https://www.reddit.com/r/Amd/comments/dw3p1l/confusion_about_am4_and_ecc/
- https://news.ycombinator.com/item?id=20231937
- https://www.reddit.com/r/Amd/comments/dc4bb7/which_x570_board_does_actually_support_ecc_memory/
- https://www.build-gaming-computers.com/is-memory-qvl-important.html
- https://www.reddit.com/r/Amd/comments/b1qmgy/ars_technica_threadripper_will_not_use_ecc_bits/