| Termin | Definicja |
|---|---|
| Według obsługi ECC / non-ECC | Klasyfikacja według obsługi ECC/non-ECC to sposób opisu pamięci na podstawie obecności mechanizmu korekcji błędów bitowych. Jak rozumieć klasyfikację ECC i non-ECCOkreślenia ECC i non-ECC opisują sposób obsługi błędów w pamięci operacyjnej RAM. ECC, czyli Error-Correcting Code, oznacza zastosowanie dodatkowych bitów kontrolnych, które pozwalają kontrolerowi pamięci wykrywać, a w określonych przypadkach także korygować błędne wartości odczytane z modułu. Pamięć non-ECC przechowuje wyłącznie dane użytkowe i nie ma tego mechanizmu korekcji. Sam fakt użycia pamięci DDR4 albo DDR5 nie przesądza więc o tym, czy moduł jest ECC, ponieważ cecha ECC jest odrębną właściwością konstrukcji modułu, kontrolera pamięci i platformy sprzętowej. W typowym module ECC przeznaczonym do przesyłania 64 bitów danych stosuje się dodatkowy kanał o szerokości 8 bitów, dlatego spotykane są moduły o organizacji 72-bitowej zamiast 64-bitowej. Dodatkowe bity nie zwiększają pojemności dostępnej dla systemu, lecz zawierają kod kontrolny. Najczęściej wykorzystywany mechanizm pozwala skorygować pojedynczy błędny bit w określonym słowie danych i wykryć część błędów wielobitowych. Nie oznacza to, że ECC naprawia każdy rodzaj awarii pamięci ani że zastępuje testowanie modułów. Korekcja błędów a rzeczywiste działanie komputeraBłąd bitowy może polegać na tym, że pojedynczy bit zostanie odczytany jako 0 zamiast 1 albo odwrotnie. Przyczyną może być między innymi zakłócenie elektryczne, niestabilne zasilanie, zużycie komórki pamięci, zbyt agresywne ustawienia taktowania albo problem z połączeniem modułu w gnieździe. W pamięci non-ECC taki błąd może zostać przekazany dalej bez sygnału ostrzegawczego. Skutek zależy od tego, jakie dane zostały zmienione: może pojawić się zawieszenie programu, uszkodzenie obliczeń, błąd systemu operacyjnego albo pozornie losowy restart. W pamięci ECC kontroler podczas zapisu oblicza kod kontrolny, a przy odczycie porównuje go z aktualnie otrzymanymi danymi. Jeżeli wykryta zostanie korygowalna niezgodność, kontroler może przekazać procesorowi poprawioną wartość i zarejestrować zdarzenie korekcji. Powtarzające się korekcje są sygnałem ostrzegawczym, nawet jeśli komputer nadal działa poprawnie, ponieważ mogą wskazywać na pogarszający się moduł, problem z płytą główną, kontrolerem pamięci lub warunkami pracy. ECC ogranicza ryzyko cichego przekłamania danych, ale nie usuwa przyczyny fizycznej usterki. Kompatybilność modułów ECC i non-ECCO możliwości użycia pamięci ECC decyduje cała platforma, a nie samo dopasowanie modułu do gniazda. Znaczenie mają kontroler pamięci zintegrowany w procesorze, płyta główna, firmware oraz typ modułu. Moduł może pasować mechanicznie do gniazda i mieć właściwy standard DDR, a mimo to nie działać, działać bez aktywnej korekcji albo powodować problemy z uruchomieniem. Informacja o obsłudze ECC powinna być sprawdzana w dokumentacji konkretnego procesora i płyty głównej, a nie wyłącznie na podstawie liczby wyprowadzeń lub oznaczenia częstotliwości. Trzeba również odróżnić pamięć ECC od pamięci buforowanej, określanej jako registered lub RDIMM. ECC opisuje mechanizm kontroli błędów, natomiast registered wskazuje sposób buforowania sygnałów adresowych i sterujących. Moduły UDIMM ECC i RDIMM ECC nie są automatycznie zamienne. W komputerach stacjonarnych mogą występować także moduły ECC unbuffered, lecz ich działanie nadal zależy od obsługi przez daną platformę. Łączenie różnych typów pamięci, mieszanie modułów ECC i non-ECC albo użycie odmiennej organizacji układów może zakończyć się brakiem obrazu, niestabilnością lub uruchomieniem systemu z inną konfiguracją niż zakładana. Rozpoznawanie problemów z pamięcią operacyjnąDiagnostyka powinna rozpocząć się od ustalenia dokładnego modelu modułu RAM, jego typu organizacyjnego oraz informacji raportowanych przez firmware i system operacyjny. Należy sprawdzić, czy płyta główna wykrywa pełną pojemność, czy komputer sygnalizuje błędy pamięci podczas testu POST oraz czy w dziennikach sprzętowych pojawiają się zdarzenia korekcji ECC. Brak komunikatu o błędzie nie dowodzi, że pamięć jest sprawna, podobnie jak sam fakt rozpoznania modułu nie potwierdza aktywnego działania ECC. W niektórych konfiguracjach system może pokazywać pamięć jako ECC-capable, mimo że korekcja nie jest faktycznie włączona. Przy podejrzeniu usterki stosuje się testy pamięci wykonywane poza normalnym obciążeniem systemu oraz sprawdzanie modułów pojedynczo w zalecanych gniazdach. Wynik testu należy interpretować razem z konfiguracją taktowania, napięcia i opóźnień, ponieważ niestabilność może wynikać z ustawień, a nie z trwałego uszkodzenia kości. Warszawskie Pogotowie Komputerowe zajmuje się profesjonalną naprawą laptopów, komputerów PC oraz ich podzespołów, w tym diagnostyką problemów związanych z pamięcią operacyjną i zgodnością modułów z platformą. |