Devo sostituire la memoria nel mio sistema e non sono del tutto sicuro di come determinare se la memoria è ECC o Non ECC. Come posso determinarlo?
Devo sostituire la memoria nel mio sistema e non sono del tutto sicuro di come determinare se la memoria è ECC o Non ECC. Come posso determinarlo?
Risposte:
Per Windows 7 è possibile eseguire il comando seguente nel prompt dei comandi:
wmic MEMORYCHIP get DataWidth,TotalWidth
Se il valore TotalWidth è maggiore del valore DataWidth, si dispone di memoria ECC.
Esempio di output:
//ECC Memory
DataWidth TotalWidth
64 72
//Non-ECC Memory
DataWidth TotalWidth
64 64
Un modo migliore per determinare è tramite il seguente comando:
wmic memphysical get memoryerrorcorrection
Ciò restituirà un codice basato sul tipo di memoria installata:
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
(ha funzionato per me in 8.1)
Per FreeBSD (e probabilmente la maggior parte delle piattaforme come unix):
dmidecode -t 17
Esempio di output:
# dmidecode 2.12 SMBIOS 2.5 presente. Gestire 0x1100, tipo DMI 17, 28 byte Dispositivo di memoria Maniglia di array: 0x1000 Gestione delle informazioni sull'errore: non fornita Larghezza totale: 72 bit Larghezza dati: 64 bit Dimensione: 2048 MB Fattore di forma: DIMM Set: 1 Localizzatore: DIMM1 Localizzatore di banca: non specificato Tipo: DDR2 Tipo di dettaglio: sincrono Velocità: 667 MHz Produttore: AD00000000000000 Numero di serie: 00002062 Etichetta del bene: 010839 Codice: HYMP125P72CP8-Y5 Rango: 2
Questa Total Width: 72 bits
è la parte che stai cercando.
Maggiori informazioni su come rilevarlo in Linux sono disponibili qui sul nostro sito affiliato unix.stackexchange.com.
Ulteriori informazioni su come funziona il codice di correzione degli errori sono disponibili in questo semplice post in cui ho mostrato come utilizzare bit extra per rilevare e correggere errori. Questo è il motivo per cui abbiamo moduli DIMM di 64 bit di larghezza (8 byte di dati di larghezza) o 72 bit di larghezza (64 dati più bit extra per memorizzare informazioni ridondanti).
Total Width
è 72 bits
o 64 bits
.
Se guardi il modulo di memoria fisica, ECC di solito avrà 9 (a volte più) chip. Non ECC ne avrà solo 8 (o raramente, 8x2 = 16) .
(Immagine gentilmente concessa da Puget Systems )
Su un Mac è possibile consultare l' applicazione Informazioni di sistema per determinare lo stato ECC del computer e di ciascun modulo RAM.
/Applications/Utilities/System Information
Seleziona Memoria nel riquadro a destra, nella sezione hardware.
Quindi con l'elenco "Memory Slots" selezionato. La finestra in basso dovrebbe mostrare uno stato ECC.
Vedi l'immagine sotto:
Inoltre, in quanto FYI, ogni slot RAM avrà un campo Stato se viene rilevato un problema in un modulo RAM, lo stato sarà un valore diverso da "OK"
Inxi può farlo:
$ 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
...
Qui vengono utilizzati moduli non ECC-RAM EC: None
4 EC: None
valore che dovrei cercare?
EC: None
. Fa 4
parte del campo precedente ( devices: 4
).
Potresti anche provare un'app gratuita come Belarc . Fornisce anche molte altre informazioni sul tuo sistema ...
Ho usato il software alcune volte. Non ho alcuna affiliazione con questo software, ma so che è utilizzato da alcune università.
Non posso fornire una schermata dei risultati perché contiene dati riservati, ma il sito Web dovrebbe fornire alcuni esempi. È piuttosto semplice (e veloce), scarica il file, eseguilo e vengono presentati i risultati.