Servus,
da die Recherchen im Internet diesbzgl. unvollständig, widersprüchlich oder einfach nur verwirrend waren, habe ich mich einmal selbst diesem Thema gewidmet. Die weitverbreitete Meinung zu diesem Thema scheint zu sein: Ryzen (AM4) + ECC Memory funktioniert, aber es wird nicht an das OS durchgereicht. Leider kann man das nicht so einfach überprüfen, da kaum ein AM4 Board ECC Inject unterstützt. Die einzigen Boards, die diese Möglichkeit bieten, sind die ASRock Rack Boards. Bzgl. dieser Boards ist jedoch eine Support E-Mail im Umlauf, wonach wohl ECC Error Reporting nicht funktionieren würde.
Einer der anderen Möglichkeiten, Fehler zu provizieren, ist Übertaktung. Ich konnte jedoch niemandem im Internet finden, der das mal ausprobiert hat, um das Error Reporting zu überprüfen. Also habe ich es selbst ausprobiert. Mein System:
Ryzen 7 2700
ASUS PRIME X470-Pro, BIOS 5603
2x Samsung 16Gb DDR4-2666 CL19 ECC RAM, 1.2V (M391A2K43BB1-CTDQ)
OS: Arch Linux, Kernel 5.8.13
ECC ist im BIOS auf "Enabled" gestellt. Um die RAM-Fehler zu provozieren, habe ich den Speicher auf 3200MHz gestellt, Primäre Timings auf 16-18-18-36 gestellt und den RAM auf 1.35V gesetzt. Von dort aus habe ich unter Linux mprime im Blend Test eingesetzt und schrittweise die Spannung runtergesetzt, bis die ersten Anzeichen einer Instabilität erkennbar waren - das war bei mir bei 1.3V der Fall. Dann habe ich den Stress-Test laufen lassen und über "edac-util -rfull" mir die Info zu korrigierten Fehlern anzeigen lassen. Die Ausgabe:
Im System Log taucht folgendes auf:
Ich hatte keinen System-Absturz und mprime hat keine Fehler gemeldet.
Zusammenfassend kann man also sagen, dass zumindest für die Kombination aus Pinnacle Ridge + ASUS PRIME X470-Pro die ECC-Funktionalität und das Reporting an das OS einwandfrei funktioniert. Ob das für andere CPUs / Boards / Kombinationen auch der Fall ist, muss getestet werden.
da die Recherchen im Internet diesbzgl. unvollständig, widersprüchlich oder einfach nur verwirrend waren, habe ich mich einmal selbst diesem Thema gewidmet. Die weitverbreitete Meinung zu diesem Thema scheint zu sein: Ryzen (AM4) + ECC Memory funktioniert, aber es wird nicht an das OS durchgereicht. Leider kann man das nicht so einfach überprüfen, da kaum ein AM4 Board ECC Inject unterstützt. Die einzigen Boards, die diese Möglichkeit bieten, sind die ASRock Rack Boards. Bzgl. dieser Boards ist jedoch eine Support E-Mail im Umlauf, wonach wohl ECC Error Reporting nicht funktionieren würde.
Einer der anderen Möglichkeiten, Fehler zu provizieren, ist Übertaktung. Ich konnte jedoch niemandem im Internet finden, der das mal ausprobiert hat, um das Error Reporting zu überprüfen. Also habe ich es selbst ausprobiert. Mein System:
Ryzen 7 2700
ASUS PRIME X470-Pro, BIOS 5603
2x Samsung 16Gb DDR4-2666 CL19 ECC RAM, 1.2V (M391A2K43BB1-CTDQ)
OS: Arch Linux, Kernel 5.8.13
ECC ist im BIOS auf "Enabled" gestellt. Um die RAM-Fehler zu provozieren, habe ich den Speicher auf 3200MHz gestellt, Primäre Timings auf 16-18-18-36 gestellt und den RAM auf 1.35V gesetzt. Von dort aus habe ich unter Linux mprime im Blend Test eingesetzt und schrittweise die Spannung runtergesetzt, bis die ersten Anzeichen einer Instabilität erkennbar waren - das war bei mir bei 1.3V der Fall. Dann habe ich den Stress-Test laufen lassen und über "edac-util -rfull" mir die Info zu korrigierten Fehlern anzeigen lassen. Die Ausgabe:
Code:
mc0:csrow2:mc#0csrow#2channel#0:CE:0
mc0: csrow2: mc#0csrow#2channel#1: 1 Corrected Errors
mc0:csrow2:mc#0csrow#2channel#1:CE:1
mc0:csrow3:mc#0csrow#3channel#0:CE:0
mc0:csrow3:mc#0csrow#3channel#1:CE:0
mc0:noinfo:all:UE:0
mc0:noinfo:all:CE:0
Im System Log taucht folgendes auf:
Code:
Okt 06 17:02:57 estheim kernel: mce: [Hardware Error]: Machine check events logged
Okt 06 17:02:57 estheim kernel: [Hardware Error]: Corrected error, no action required.
Okt 06 17:02:57 estheim kernel: [Hardware Error]: CPU:0 (17:8:2) MC16_STATUS[Over|CE|MiscV|AddrV|-|-|SyndV|CECC|-|-|-]: 0xdc2040000000011b
Okt 06 17:02:57 estheim kernel: [Hardware Error]: Error Addr: 0x00000003b3fe5b00
Okt 06 17:02:57 estheim kernel: [Hardware Error]: IPID: 0x0000009600150f00, Syndrome: 0x0000ce100a400502
Okt 06 17:02:57 estheim kernel: [Hardware Error]: Unified Memory Controller Ext. Error Code: 0, DRAM ECC error.
Okt 06 17:02:57 estheim kernel: EDAC MC0: 1 CE on mc#0csrow#2channel#1 (csrow:2 channel:1 page:0x787fcb offset:0x600 grain:64 syndrome:0xce10)
Okt 06 17:02:57 estheim kernel: [Hardware Error]: cache level: L3/GEN, tx: GEN, mem-tx: RD
Ich hatte keinen System-Absturz und mprime hat keine Fehler gemeldet.
Zusammenfassend kann man also sagen, dass zumindest für die Kombination aus Pinnacle Ridge + ASUS PRIME X470-Pro die ECC-Funktionalität und das Reporting an das OS einwandfrei funktioniert. Ob das für andere CPUs / Boards / Kombinationen auch der Fall ist, muss getestet werden.