MemTest86 cerca di fare un test completo della RAM. Mentre lo fa, è 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 un telefono portatile può oggi contenere più RAM di un mainframe di 20 anni fa. I test si sono moltiplicati man mano che MemTest86 si è evoluto, e così la RAM. Anche se la RAM è diventata più veloce, i test richiedono ancora molto tempo, misurato in ore o addirittura giorni.
Ora per le cattive notizie : Ho trovato almeno due fonti rispettabili Ten Forums an wiki How che danno lo stesso consiglio. Cito da Dieci Forum:
MemTest86+ deve essere eseguito per almeno 8 passaggi per essere in qualche modo conclusivo , qualsiasi cosa in meno non darà un'analisi completa della RAM.
Se ti viene chiesto di eseguire MemTest86+ da un membro del Ten Forums assicurati di eseguire tutti gli 8 passaggi per avere risultati conclusivi. Se esegui meno di 8 passaggi ti verrà chiesto di eseguirlo di nuovo.
Devo sottolineare che MemTest86 ha due versioni, la Free e la Pro, dove la versione Pro ha molti più test della versione Free e opzioni di configurazione. Potete vedere le differenze nell'articolo Feature Comparision .
Maggiori informazioni sul numero ottimale di passaggi possono essere ricavate dall'articolo MemTest86 Technical Information dalla descrizione del file di configurazione di MemTest86, mt86.cfg
, disponibile solo nella versione Pro:
PASS1FULL
Specifica se il primo passaggio deve eseguire il test completo o ridotto. Per impostazione predefinita, il primo passaggio eseguirà un test ridotto (cioè meno iterazioni) al fine di rilevare gli errori più evidenti il prima possibile.
Conclusione 1 : Il primo passaggio è più breve e più veloce, destinato soprattutto a rilevare gli errori gravi. Il fatto che il primo passaggio sia passato senza errori è incoraggiante, ma gli utenti della versione Free devono aspettare il secondo passaggio per la gamma completa di test.
Il maggior numero di passaggi che ho trovato è stato in questo test:
Test 7 [Moving inversions, 32 bit pattern]
Questa è una variazione dell'algoritmo moving inversions che sposta il data pattern a sinistra di un bit per ogni indirizzo successivo. La posizione del bit iniziale è spostata a sinistra per ogni passaggio. Per utilizzare tutti i possibili modelli di dati 32 passaggi sono richiesti. 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 totalmente completo, che prendo come limite superiore del numero di passaggi necessari per un test veramente esaustivo.
Osservo anche che molti dei test usano un modello casuale, con un modello diverso per ogni passaggio, il che significa che ogni passaggio è diverso. Portando la cosa a livelli assurdi, potremmo concludere che non c'è un limite massimo al numero di passaggi richiesti per un risultato assolutamente conclusivo.
La mia opinione
La mia opinione riguardo al numero di passaggi è che si dovrebbero eseguire tanti passaggi quanto si ha il tempo di aspettare. Il limite inferiore sembra essere due passaggi, poiché solo il secondo sarà un test completo. Ma la domanda “quanto è sufficiente” 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 buon risultato conclusivo è di 8 passaggi (forse perché il test 7 faccia un intero byte a 8 bit, tra le altre ragioni).
D'altra parte, gli errori trovati da MemTest86 dovrebbero essere presi molto seriamente. Poiché qui è stata sollevata la questione della quantità accettabile di fallimenti, la mia risposta è che anche un solo fallimento è troppo e non accettabile.