Muszę wymienić pamięć w moim systemie i nie jestem pewien, jak ustalić, czy pamięć jest w trybie ECC czy Non-ECC. Jak to ustalić?
Muszę wymienić pamięć w moim systemie i nie jestem pewien, jak ustalić, czy pamięć jest w trybie ECC czy Non-ECC. Jak to ustalić?
Odpowiedzi:
W systemie Windows 7 możesz uruchomić następujące polecenie w wierszu polecenia:
wmic MEMORYCHIP get DataWidth,TotalWidth
Jeśli wartość TotalWidth jest większa niż wartość DataWidth, masz pamięć ECC.
Przykładowe dane wyjściowe:
//ECC Memory
DataWidth TotalWidth
64 72
//Non-ECC Memory
DataWidth TotalWidth
64 64
Lepszym sposobem ustalenia jest użycie następującego polecenia:
wmic memphysical get memoryerrorcorrection
Zwróci kod na podstawie typu zainstalowanej pamięci:
Value Meaning
0 (0x0) Reserved
1 (0x1) Other
2 (0x2) Unknown
3 (0x3) None
4 (0x4) Parity
5 (0x5) Single-bit ECC
6 (0x6) Multi-bit ECC
7 (0x7) CRC
wmic memphysical get memoryerrorcorrection
(pracował dla mnie w 8.1)
W przypadku FreeBSD (i prawdopodobnie najbardziej podobnych do Uniksa platform):
dmidecode -t 17
Przykładowe dane wyjściowe:
# dmidecode 2.12 Obecny SMBIOS 2.5. Uchwyt 0x1100, typ DMI 17, 28 bajtów Urządzenie pamięci Uchwyt tablicy: 0x1000 Uchwyt informacji o błędzie: Nie dostarczono Całkowita szerokość: 72 bity Szerokość danych: 64 bity Rozmiar: 2048 MB Form Factor: DIMM Zestaw: 1 Lokalizator: DIMM1 Lokalizator banków: nie określono Wpisz: DDR2 Szczegół typu: Synchroniczny Prędkość: 667 MHz Producent: AD00000000000000 Numer seryjny: 00002062 Tag zasobu: 010839 Numer części: HYMP125P72CP8-Y5 Ranga: 2
Jest Total Width: 72 bits
to część, której szukasz.
Więcej informacji na temat wykrywania tego w systemie Linux można znaleźć tutaj na naszej siostrzanej stronie unix.stackexchange.com.
Więcej informacji na temat działania kodu korygującego błędy można znaleźć w tym prostym poście, w którym pokazałem, jak można wykorzystać dodatkowe bity do wykrywania i korygowania błędów. Właśnie dlatego mamy moduły DIMM o szerokości 64 bitów (8 bajtów danych) lub 72 bitów (64 dane plus dodatkowe bity do przechowywania nadmiarowych informacji).
Total Width
jest 72 bits
lub 64 bits
.
Jeśli spojrzysz na moduł pamięci fizycznej, ECC zwykle będzie miało 9 (czasem więcej) układów. Non-ECC będzie mieć tylko 8 (lub rzadko 8x2 = 16) .
(Zdjęcie dzięki uprzejmości Puget Systems )
Na komputerze Mac możesz zajrzeć do aplikacji Informacje o systemie , aby ustalić status ECC komputera i każdego modułu pamięci RAM.
/Applications/Utilities/System Information
Wybierz Pamięć w prawym okienku, w sekcji sprzętu.
Następnie z wybraną listą „Gniazda pamięci”. Poniższe okno powinno pokazywać status ECC.
Zdjęcie poniżej:
Również jako FYI każde gniazdo RAM będzie miało pole Status, jeśli w module RAM zostanie wykryty problem, stan będzie miał wartość inną niż „OK”
inxi może to zrobić:
$ sudo inxi -m -xxx
Memory: Array-1 capacity: 32 GB devices: 4 EC: None
Device-1: ChannelA-DIMM0 size: 4 GB speed: 1333 MHz type: DDR3 (Synchronous)
bus width: 64 bits manufacturer: Kingston part: KHX1600C9D3/4GX serial: B7ED5A53
...
Tutaj wykorzystywane są moduły inne niż ECC-RAM EC: None
4 EC: None
wartość, której powinienem szukać?
EC: None
. 4
Jest częścią poprzedniego pola ( devices: 4
).
Możesz także wypróbować bezpłatną aplikację, taką jak Belarc . Daje też kilka dodatkowych informacji o twoim systemie ...
Użyłem oprogramowania kilka razy. Nie mam żadnego powiązania z tym oprogramowaniem, ale wiem, że jest ono używane przez niektóre uniwersytety.
Nie mogę przedstawić zrzutu ekranu wyników, ponieważ zawiera poufne dane, ale strona internetowa powinna podać kilka przykładów. Jest całkiem prosty (i szybki), pobierz plik, uruchom go, a wyniki zostaną przedstawione.