3 ms·
This is OS-configurable. Look for /sys/devices/system/edac/mc/mc*/sdram_scrub_rate on Linux. The motherboard doesn't really get a say on whether the OS can cor
by marcan_42 6y ago
This is OS-configurable. Look for /sys/devices/system/edac/mc/mc*/sdram_scrub_rate on Linux.
The motherboard doesn't really get a say on whether the OS can correctly use ECC support on AMD as far as I know. As long as the memory is correctly initialized in ECC mode, the OS should always be able to use its EDAC driver to interact with it.
- theevilsharpie 6y ago> The motherboard doesn't really get a say on whether the OS can correctly use ECC support on AMD as far as I know. This isn't entirely true. The motherboard needs to physically support ECC (i.e., traces for a 72-bit memory bus need to be present) for it to work. ECC support can also be disabled within the BIOS firmware, either explicitly via a user-adjustable toggle, or by the motherboard vendor hard-coding the setting to disabled. In any case, if the OS reports ECC as working, then ECC is fully functional.
- marcan_42 6y agoMy point is that once RAM is initialized in ECC mode, then the OS will see it. The motherboard can't support ECC mode but then screw up EDAC. That's why I said "as long as the memory is correctly initialized in ECC mode". It's a binary thing. Either the motherboard supports ECC, or it doesn't. If it supports ECC then you can always tweak the scrubbing from the OS.
- jtl999 6y agoSome people claim Gigabyte X570 motherboards in theory have the traces needed for UDIMM ECC, but the (hardcoded) BIOS settings cause the memory to not initialize in ECC mode.