Planuję zdobyć trochę pamięci ECC RAM, aby zastąpić pamięć RAM inną niż ECC, którą aktualnie zainstalowałem na płycie głównej Asus M5A97 Pro (mikroukład AMD 970, procesor FX-6100).
Po zainstalowaniu pamięci RAM, jak sprawdzić, czy funkcja ECC RAM działa poprawnie?
Pomyślałem o tym, dmidecode --type memory
które obecnie drukuje między innymi dla każdej pamięci RAM:
Error Information Handle: Not Provided
Total Width: 64 bits
Data Width: 64 bits
(Po pierwsze, spodziewałbym się, że przy 1 bicie ECC na bajt szerokość danych pozostanie 64-bitowa, ale całkowita szerokość to 72 bity).
Czy można tego użyć do ustalenia, czy ECC działa? A może kod dmidecode jest na to za niski? Czego jeszcze mogę użyć (oprócz czekania i sprawdzania, czy w dziennikach pojawia się błąd ECC, co wskazywałoby, że działa, ale nie oznacza, że nie działa)?
Aktualizacja: Później pomyślałem o edac-utils. Instaluję je, rozumiem Not enabling Memory Error Detection and Correction since EDAC_DRIVER is not set
. To dało mi edac-util
i edac-ctl
pliki wykonywalne. Czy jednego z nich można użyć do tego celu?
źródło
Odpowiedzi:
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):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ę: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),oraz odpowiednio całkowitą szerokość i szerokość danych każdego urządzenia pamięci (dodatkowe bity to te używane w ECC):
źródło
Jest to bardzo prosty i skuteczny sposób, aby to zrobić, pod warunkiem, że masz dostęp do konsoli serwera / komputera i możesz go zrestartować: memtest86 +
To fajne narzędzie szybko pokaże, czy pamięć obsługuje ECC. Wierzę również, że przeprowadzi walidację ECC podczas przeprowadzania rzeczywistych testów.
Oto (nieco nieaktualny) zrzut ekranu:
źródło
IMC : AMD FX(tm)-6100 Six-Core Processor (ECC : Disabled)
i ECCoff
. Przypuszczam więc, że jeśli pokazuje coś innego niżDisabled
ioff
dla ECC z nowymi modułami DIMM, to wszystko jest ustawione tak daleko, jak sprzęt sięga?