Come verificare la presenza di errori nella RAM tramite Linux?


44

Ho Ubuntu 11 in esecuzione su un'unità flash / stick USB da 3,6 GB. Il sistema ha ram da 4 GB e hard disk vuoto (cancellato usando lo strumento DBAN). Come posso verificare se non ci sono errori nella mia RAM? C'è un modo garantito per verificarlo tramite un comando linux? Altrimenti, sarebbe bello sapere perché.

Grazie.


2
Prima di avviare Ubuntu accedi alla schermata di GRUB e seleziona memtest.
Uri Herrera,

1
È possibile utilizzare memtester una volta avviato in Linux. Ad esempio, sudo memtester 1024 5 Questo dovrebbe allocare 1024 MB di memoria e ripetere il test 5 volte.
Ricky Hewitt,

Risposte:


23

Ubuntu Live CD include uno strumento chiamato Memtest86 + che farà proprio questo: testare la RAM del computer. Avviare da Ubuntu LiveCD, tenere premuto il Shifttasto, che farà apparire il menu di GRUB. Seleziona Test memoria

inserisci qui la descrizione dell'immagine


11
Non devi nemmeno avere il CD live. Puoi semplicemente premere Shift ripetutamente durante l'avvio di Linux per accedere allo stesso menu.
iFreilicht,

Ubuntu Live CD non include più questa opzione.
machineghost,

Apparentemente memtest86 + non è disponibile se il tuo computer è in esecuzione in modalità UEFI ("perché è un programma a 16 bit"). Non comparirà in grub. Un'alternativa è memtest86 (senza la "+") versione, che non è FOSS ma offre comunque una versione freeware. Sostengono che puoi farlo funzionare con grub ma non sono riuscito a capirlo ... Tuttavia è facile da configurare su una chiavetta USB. Vedi [ askubuntu.com/questions/917961/…
bct

61

Installando il pacchetto memtester, è possibile verificare la presenza di errori nel sistema mentre è ancora in esecuzione. Non è necessario riavviare, basta eseguire l'applicazione.

Per installarlo, apri un terminale e digita:

sudo apt-get install memtester

Puoi quindi usarlo in questo modo:

sudo memtester 1024 5

Ciò dovrebbe allocare 1024 MB di memoria e ripetere il test 5 volte.


7
Questo in qualche modo significa che viene testata solo una parte della memoria e il resto rimane non testato? Come posso assicurarmi che tutta la memoria sia testata?
donquixote

3
Viene testata solo quella parte della memoria!
MajesticRa

2
Eseguito l'upgrade, ma a meno che non mi sia sfuggito qualcosa, non è possibile eseguire un test approfondito dell'intera memoria, memtesterpoiché il sistema non risponde (o addirittura memtesternon riesce a rivendicare l'intera estensione della memoria richiesta). Quindi suppongo che memtesteril caso d'uso sia quando stai provando a testare una particolare area di memoria usando alcuni argomenti avanzati che non ho esplorato. Altrimenti per un uso della scansione passante UNetbootinche viene eseguito prima di caricare il sistema operativo e qualsiasi programma utente (quindi i problemi di reattività diventano discutibili).
Marco Giunio Bruto,

1

Riavvia il computer e, nella schermata di avvio di GRUB, seleziona memtest.


5
Questo sembra presumere che vedremmo la schermata di avvio di GRUB su statup. Io, per esempio, non lo faccio.
42-

@ 42- Tenere premuto il tasto MAIUSC durante l'avvio di un computer.
Denis Kulagin,

2
memtest86 + non è disponibile per i sistemi EFI. È solo per BIOS. È possibile cercare un'alternativa proprietaria per EFI.
Artyom,

Per i sistemi EFI, tenere premuto ESC durante l'avvio.
IronEagle

1

Ho trovato mprimeun buon strumento per testare la memoria: ftp://mersenne.org/gimps/

( mprimepuò essere utilizzato anche per stress test della CPU)

In alternativa, utilizzare il pacchetto stress-ngper eseguire tutti i tipi di stress test (incluso il test della memoria) sulla macchina.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.