Quanti passaggi sono sufficienti con Memtest?


52

Il mio computer si blocca in modo casuale in più occasioni e su diversi sistemi operativi oggi, richiedendo che io prema il pulsante di ripristino. Ho il sospetto che potrebbe essere un problema di memoria e ho fatto un memtestcon memtest86 .

Ha attraversato due passaggi senza errori. È abbastanza o devo passare da un giorno all'altro fino a quando non vedo un errore?

Cosa succede se si tratta di un problema con la scheda madre o la CPU? Come faccio a sapere senza ottenere una nuova scheda madre?

Specifiche di sistema:

  • Memoria: 2.0GiB
  • Processore Pentium (R) CPU dual-core E5300 a 2,60 GHz x 2
  • Scheda madre: ASUS P5KPL-AM EPU

Probabilmente lo avrai già capito, ma la prossima volta dai un'occhiata al log del kernel su Linux dopo che si è bloccato. Questo ti darà un'idea di quello che sta succedendo.
scottkosty,

@CarComp: pubblica i risultati del memtest non riuscito.
harrymc,

Risposte:


25

I test non possono dimostrare l'assenza di bug, solo la loro presenza

Memtest è ottimo per trovare errori nella RAM. La velocità con cui si trovano gli errori è necessariamente inversamente proporzionale alla rottura della RAM. Più è rotto, più velocemente trova errori.

Il 90% delle volte, se la RAM ha un problema, memtest lo troverà entro 10 secondi, il 99% delle volte, un passaggio sarà sufficiente per trovare il problema. Più tempo ci vuole per trovare il problema, più sottile è e meno è probabile che sia la causa di un problema con il tuo PC (ma dovresti comunque ottenere un nuovo RAM se ricevi anche un errore)

Poiché il tuo computer si blocca abbastanza frequentemente e hai eseguito alcuni passaggi, probabilmente non è la tua RAM. Come passo successivo, dovresti testare il tuo disco rigido e poi la CPU con uno strumento come Ultimate Boot CD o Hiren's. (La maggior parte dei BIOS moderni ha anche una funzione di test HDD integrata)


2
Suggerisco di provare a pulire le RAM e il socket e testarle di nuovo prima (usare alcool isopropilico; esperienza positiva con spray disinfettante come ricambio; Ma non spruzzare quest'ultimo direttamente sulla RAM - solo sul panno in quanto deve solo servire come risolutivo e alla fine lascerà alcuni residui se usato in quantità troppo elevate)
SDwarfs

3
Quindi, se qualcuno ottiene almeno un errore, butta via la sua RAM, ne compra una nuova? Sei sicuro?
Tarasovych,

1
@Tarasovych: dipende da quanto sia importante per te la stabilità del sistema. Sui PC che tengo al lavoro, farei esattamente questo (butto via tutta la RAM e ne compro una nuova), perché (1) RAM costa poco e (2) il tempo di sviluppo del software è costoso. In effetti, persino buttare via l'intero PC e acquistarne uno nuovo potrebbe rivelarsi più economico della perdita di produttività / lavoro a causa di PC inaffidabili.
Heinzi,

@Heinzi dai un'occhiata al prezzo della RAM oggi e un anno fa ... Ma forse nel tuo locale c'è una RAM economica. Ma sono d'accordo che una buona RAM senza errori è necessaria per lo sviluppo. A nessuno piacciono i guasti RAM / BSOD durante la codifica)
Tarasovych,

1
Anche l'overclocking può causare questi errori, ma ciò non significa che dovresti buttare via il ram, basta ridurre l'overclocking o aumentare la tensione drammatica in un intervallo di sicurezza.
M.kazem Akhgary

21

Ho eseguito memtest e ho visto 6 passaggi senza errori, con dopo 4+ errori per passaggio. Di solito eseguo solo 3-4 passaggi, ma è certamente possibile perdere errori eseguendo solo un paio di passaggi. Immagino che alcuni errori compaiano solo quando i moduli di memoria si surriscaldano, causando così problemi con la memoria che funziona ad alta tensione.


se si tratta di un problema relativo al calore, prime95 non sarebbe un vettore di prova migliore, per generare molto più calore nel sistema?
Jeff Atwood,

@JeffAtwood Nessun esperto qui, ma prime95 non indica necessariamente errori RAM, giusto?
Hele,

Per verificare la presenza di errori relativi al calore, eseguire un'istanza di memtest per core della CPU. Selezionare il profilo delle prestazioni in Risparmio energia. Per i laptop, non posizionarli su supporti di raffreddamento. Lasciare memtest in esecuzione per 24 ore. Se non ci sono errori, non hai problemi con la ram.
user986363

12

Al lavoro di solito lasciavamo le macchine in funzione per tutta la notte, ma in tutta onestà, ogni volta che sono stato in grado di mostrare un problema di memoria con memtest, è stato pochi secondi dopo averlo avviato.

Non ho mai visto una macchina fare 1 passaggio completo per fallire in uno dei seguenti. (Non che sia necessariamente impossibile, solo per dimostrare che è raro.)

Lavoravo in un'officina informatica dove iniziavamo test memt su nuove macchine su una base più o meno giornaliera.

Senza abbastanza informazioni per dirlo davvero, immagino comunque che il tuo problema sia più probabile che surriscaldamento o cattivo driver.

Dal momento che hai provato più di un sistema operativo, la parte del driver sembra improbabile. A meno che, ad esempio, non abbia provato solo versioni diverse di Windows che utilizzano lo stesso driver.


3
In realtà ho riscontrato errori a partire dal passaggio 3. Presumo che ciò abbia a che fare con il riscaldamento della RAM, della CPU e / o del controller di memoria. Tutti i miei problemi di questo tipo erano legati alla connessione impropria della RAM al socket, al socket alla scheda madre o ai detriti sulla RAM (mentre estraevo la RAM, pulivo il connettore RAM + Socket e rimettevo la RAM in cui alla fine ho risolto il problema problema).
SDwarfs,

PS: suggerisco almeno 3 passaggi. Durante la notte con ~ 5-8 passaggi è più affidabile.
SDwarfs,

1
Ho visto emergere errori su un terzo passaggio, credo a causa del calore.
benallansmith,

1
Ho visto un problema mostrato dopo 2-3 ore di memtest86 +. La stessa memoria per 30 minuti è stata "ok".
i486,

12

http://hcidesign.com/memtest/manual.html

La copertura al 100% rappresenta un passaggio completo per testare la tua memoria. In generale è meglio eseguire più passaggi. Ecco tre lunghezze tipiche dei test che potresti usare:

  1. Test fino al 100% di copertura (un test rapido per verificare che la RAM funzioni in modo ragionevole)
  2. Test per 1 ora (questo rileverà tutto tranne l'intermittente di errori)
  3. Test durante la notte (consigliato; il tuo computer non sta facendo altro durante la notte, perché non essere assolutamente sicuro che la tua RAM sia buona?)

7

Ho visto la RAM passare i primi 6 passaggi del memtest e poi fallire i passaggi successivi e quando si esegue un sistema operativo Linux con quella RAM vedrebbe il blocco dopo 6-8 ore. Altra RAM sulla stessa scheda madre funzionava bene, quindi apparentemente la RAM difettosa era sensibile alla temperatura.

Quando sospetto un problema RAM (ad es. Computer Dell con spie diagnostiche) eseguo memtest su un modulo RAM alla volta nel primo slot per 8-16 ore. Se passa ciò conferma che sia lo slot che il modulo RAM sono buoni e posso (più) usare con sicurezza quello slot per testare altri moduli RAM.


Sei sicuro che Memtest86 testa gli slot RAM? Non sapevo che lo fosse.
Hashim,

6

La mia esperienza con memtest86 + differisce un po 'dalla maggior parte delle persone qui. memtest86 mi ha aiutato molto nel corso degli anni, ma sfortunatamente a volte non riesce a rilevare errori.

Sebbene il memtest funzioni la maggior parte delle volte, mi ha fallito un paio di volte. La prima volta che non sono riuscito a rilevare errori ho avuto un PC con 1x DDR3 da 4 GB che mi dava BSOD relativi alla memoria. Ho eseguito memtest per un'intera giornata, stiamo parlando di oltre 15 passaggi ma nessun errore. L'ho quindi testato su un computer completamente diverso, stessa cosa, senza errori. Il sistema operativo era completamente instabile ma nessun errore sul memtest. Ho quindi utilizzato un software diverso chiamato "PC-Check" di Eurosoft che è molto simile al memtest ma utilizza algoritmi diversi. È anche avviabile, non necessita di alcun sistema operativo. Ha rilevato errori in meno di 5 minuti. Sono stato quindi in grado di inviare il modulo a Corsair RMA e ottenere una sostituzione.

Quindi, memtest è molto buono ma non sempre abbastanza. Attualmente utilizzo memtest e PC-check per controllare la memoria. Se memtest non riesce a rilevare errori, il controllo del PC lo farà sicuramente e viceversa. E credimi, succede più spesso di quanto si pensi.


4

MemTest86 tenta di eseguire un test completo della RAM. Nel frattempo, è diventato anche un buon test a tutto tondo, poiché alcuni dei test toccano anche il controller di memoria della scheda madre e la CPU.

La RAM è molto aumentata, al punto che oggi un telefono portatile può contenere più RAM rispetto a un mainframe di 20 anni fa. I test si sono moltiplicati man mano che MemTest86 si è evoluto, così come la RAM. Sebbene la RAM sia diventata più veloce, i test richiedono ancora molto tempo, misurati in ore o addirittura giorni.

Ora per le cattive notizie : ho trovato almeno due fonti rispettabili, dieci forum e wiki Come dare lo stesso consiglio. Cito da dieci forum:

MemTest86 + deve essere eseguito per almeno 8 passaggi per essere quasi conclusivo , niente di meno non fornirà un'analisi completa della RAM.

Se ti viene chiesto di eseguire MemTest86 + da un membro dei Dieci Forum assicurati di eseguire tutti gli 8 passaggi per risultati conclusivi. Se corri meno di 8 passaggi ti verrà chiesto di eseguirlo di nuovo.

Devo sottolineare che MemTest86 ha due versioni, Free e Pro, in cui la versione Pro ha molti più test rispetto alla versione gratuita e alle opzioni di configurazione. Potresti vedere le differenze nell'articolo Confronto delle caratteristiche .

Maggiori informazioni sul numero ottimale di passaggi sono disponibili dall'articolo MemTest86 Informazioni tecniche dalla descrizione del file di configurazione MemTest86 mt86.cfg, disponibile solo nella versione Pro:

PASS1FULL

Specifica se il primo passaggio deve eseguire la prova completa o ridotta. Per impostazione predefinita, il primo passaggio deve eseguire una prova ridotta (ovvero meno iterazioni) al fine di rilevare gli errori più evidenti il ​​più presto possibile.

Conclusione 1 : il primo passaggio è più breve e più veloce, destinato principalmente a rilevare errori gravi. Il fatto che il primo passaggio sia passato senza errori è incoraggiante, ma gli utenti della versione gratuita devono attendere il secondo passaggio per l'intera gamma di test.

Il maggior numero di passaggi che ho trovato è stato in questo test:

Test 7 [Spostamento di inversioni, modello a 32 bit]

Questa è una variante dell'algoritmo di inversione mobile che sposta il modello di dati lasciato di un bit per ciascun indirizzo successivo. La posizione del bit iniziale viene spostata a sinistra per ogni passaggio. Per utilizzare tutti i possibili schemi di dati sono necessari 32 passaggi . Questo test è abbastanza efficace nel rilevare errori sensibili ai dati ma il tempo di esecuzione è lungo.

Conclusione 2 : il test 7 ha bisogno di 32 passaggi per essere completamente completo, che prendo come limite superiore del numero di passaggi richiesti per un test davvero esaustivo.

Osservo anche che molti dei test usano uno schema casuale, con uno schema diverso per ogni passaggio, il che significa che ogni passaggio è diverso. Portandolo ad altezze assurde, potremmo concludere che non esiste un limite superiore al numero di passaggi richiesti per un risultato assolutamente conclusivo.

La mia opinione

La mia opinione per quanto riguarda il numero di passaggi è che si dovrebbero eseguire tutti i passaggi che si ha il tempo di aspettare. Il limite inferiore sembra essere di due passaggi, poiché solo il secondo sarà un test completo. Ma la domanda "quanto basta" non ha una vera risposta. Noto ancora che per i due riferimenti tecnici che ho citato sopra, il numero minimo di passaggi richiesti per un risultato positivo e conclusivo è di 8 passaggi (forse in modo che Test 7 eseguirà un intero byte a 8 bit, tra le altre ragioni).

D'altro canto, gli errori rilevati da MemTest86 dovrebbero essere presi molto sul serio. Dato che qui è stata posta la domanda sulla quantità accettabile di guasti, la mia risposta è che anche un solo guasto è troppo e non è accettabile.


La tua risposta trasmette intuizioni che vanno oltre le altre.
CarComp

1

Faccio un passaggio per vedere se ci sono errori evidenti.

Se si verifica un errore, non sono più necessari passaggi.

Se il problema con il computer è strano, lo lascio andare durante la notte o durante il giorno per ~ 10 ore solo per essere sicuri.


1

Di solito eseguo memtest OGNI VOLTA cambio CPU, memoria o noto problemi strani. Il motivo è che memtest non verifica solo la memoria. Si risolverà in altri tre casi importanti:

1) In caso di problemi dovuti al surriscaldamento della CPU o della memoria. Normalmente, memtest carica la CPU per diversi test fino a quasi il 100%.

2) se la CPU non può accedere correttamente alla memoria. La maggior parte dei test legge e scrive in tutte le posizioni della memoria.

3) se ci sono problemi con l'alimentazione. Cioè un alimentatore debole o condensatori difettosi causano troppi picchi che compensano i bit casuali.

Se vedo almeno un singolo errore rosso, comincio a cercare ciò che dovrebbe essere rimosso / riparato prima di utilizzare l'hardware.


1
Sebbene queste possano essere informazioni utili, non rispondono alla domanda originale.
blm

0

Dato che, dopo un passaggio, viene visualizzato Pass complete, no errors, press Esc to exit, ho sempre pensato che fosse sufficiente.

inserisci qui la descrizione dell'immagine


6
Se questo è davvero il caso, memtest non si fermerebbe automaticamente dopo un passaggio invece di permetterci di continuare i test per sempre?
Domanda Overflow

@QuestionOverflow: non lo so, vero?
Der Hochstapler,
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.