Wydaje się, że nie ma pewnego sposobu, aby to stwierdzić , jednak różne podejścia mogą dać ci jakąś odpowiedź. Najwyraźniej musisz wypróbować różne, aż znajdziesz taki, który mówi, że ECC działa.
W moim przypadku nie można było nakłonić memtest86 + 4.20 do uświadomienia sobie, że ma do czynienia z pamięcią RAM ECC; nawet jeśli skonfigurowałem go dla ECC On, nadal ECC: Disabled
raportuje na linii IMC. Nie próbowałem jeszcze z nowszą wersją. Jednak (prawdopodobnie po zainstalowaniu edac-utils, niestety zrobiłem oba zasadniczo w tym samym czasie), Linux raportuje w dziennikach rozruchu (przeplatane innymi wpisami):
[ 4.867198] EDAC MC: Ver: 2.1.0
...
[ 4.874374] MCE: In-kernel MCE decoding enabled.
[ 4.875414] AMD64 EDAC driver v3.4.0
[ 4.875438] EDAC amd64: DRAM ECC enabled.
...
[ 4.875542] EDAC amd64: CS0: Unbuffered DDR3 RAM
[ 4.875545] EDAC amd64: CS1: Unbuffered DDR3 RAM
[ 4.875546] EDAC amd64: CS2: Unbuffered DDR3 RAM
[ 4.875548] EDAC amd64: CS3: Unbuffered DDR3 RAM
co jest całkiem dobrym wskazaniem. Ręczne wykonywanie /etc/init.d/edac restart
nie tworzy podobnych wpisów w dzienniku, a patrząc na starszy dziennik z kilku restartów temu, widzę:
[ 13.886688] EDAC MC: Ver: 2.1.0
[ 13.890389] MCE: In-kernel MCE decoding enabled.
[ 13.891082] AMD64 EDAC driver v3.4.0
[ 13.891107] EDAC amd64: DRAM ECC disabled.
[ 13.891116] EDAC amd64: ECC disabled in the BIOS or no ECC capability, module will not load.
[ 13.891117] Either enable ECC checking or force module loading by setting 'ecc_enable_override'.
[ 13.891118] (Note that use of the override may cause unknown side effects.)
dmidecode --type memory
daje również dwa dość mocne wskazania: właściwość „typu korekcji błędów” tablicy pamięci fizycznej (która jednak z jakiegoś powodu pokazała to samo w pamięci RAM innej niż ECC , więc może to być związane ze wsparciem płyty głównej, a nie możliwościami pamięci),
Handle 0x0026, DMI type 16, 23 bytes
Physical Memory Array
Location: System Board Or Motherboard
Use: System Memory
Error Correction Type: Multi-bit ECC
oraz odpowiednio całkowitą szerokość i szerokość danych każdego urządzenia pamięci (dodatkowe bity to te używane w ECC):
Handle 0x0028, DMI type 17, 34 bytes
Memory Device
Array Handle: 0x0026
Error Information Handle: Not Provided
Total Width: 72 bits
Data Width: 64 bits