Quantos passes são suficientes com o Memtest?

41

Meu computador trava aleatoriamente em várias ocasiões e em diferentes sistemas operacionais hoje, exigindo que eu pressione o botão de reset. Eu suspeito que poderia ser um problema de memória e fiz um memtest com memtest86 .

Passou por dois passes sem erros. Isso é suficiente ou preciso passar a noite inteira até ver um erro?

E se for uma placa-mãe ou problema de CPU? Como sei sem ter uma nova placa-mãe?

Especificações do sistema:

  • Memória: 2.0GiB
  • Processador CPU Pentium (R) Dual-Core E5300 @ 2.60GHz x 2
  • Placa-mãe: ASUS P5KPL-AM EPU
Question Overflow
fonte
Você provavelmente já entendeu isso, mas da próxima vez dê uma olhada no log do kernel no Linux depois que ele travar. Isso lhe dará uma ideia do que está acontecendo.
scottkosty

Respostas:

21

Teste não pode provar a ausência de bugs, apenas a sua presença

O Memtest é ótimo para encontrar erros na RAM. A taxa na qual encontrar erros é por necessidade inversamente proporcional ao quão quebrada é a RAM. Quanto mais quebrado, mais rápido ele encontra erros.

90% das vezes, se a RAM tiver um problema, o memtest a encontrará dentro de 10 segundos, 99% do tempo, uma passagem será suficiente para encontrar o problema. Quanto mais tempo demora para encontrar o problema, mais sutil é e menos provável é a causa de um problema com o seu PC (mas você ainda deve obter um novo RAM se receber um erro)

Como o seu computador está falhando com bastante frequência e você executou alguns passos, provavelmente não é sua memória RAM. Como próximo passo, você deve testar seu disco rígido e, em seguida, CPU com uma ferramenta como Ultimate Boot CD ou Hiren. (A maioria dos BIOS modernos também possui um recurso de teste de HDD embutido)

David
fonte
Sugiro tentar limpar os RAMs e o soquete e testá-los novamente primeiro (usar álcool isopropílico; ter experiência positiva com spray de desinfecção como substituto; mas não borrifar o último diretamente na RAM - apenas no pano, pois ele só servirá como resolvedor e eventualmente deixará alguns resíduos quando usado em quantidades muito altas)
SDwarfs
1
Então, se alguém conseguir pelo menos um erro - ele jogaria sua memória RAM, compraria uma nova? Você tem certeza?
Tarasovych
@Tarasovych: Depende de quão importante é a estabilidade do sistema para você. Nos PCs que mantenho no trabalho, eu faria exatamente isso (jogue toda a memória RAM fora e compre uma nova), porque (1) a RAM é barata e (2) o tempo do desenvolvedor de software é caro. Na verdade, até jogar fora todo o PC e comprar um novo pode acabar sendo mais barato do que perder produtividade / trabalho devido a PCs não confiáveis.
Heinzi
@Heinzi dê uma olhada no preço de RAM hoje e ano atrás ... Mas talvez no seu local há RAM barata. Mas eu concordo que boa RAM sem erros é necessária para o desenvolvimento. Ninguém gosta de falhas RAM / BSODs durante a codificação)
Tarasovych
18

Eu corri o memtest e vi 6 passes sem erros, com 4+ erros por passe depois disso. Eu normalmente corro 3-4 passes, mas certamente é possível errar erros fazendo apenas alguns passes. Eu imagino que alguns erros apenas surgem quando os módulos de memória esquentam, causando problemas com a memória em alta tensão.

Jeff
fonte
se é um problema relacionado ao calor, não seria um vetor de teste melhor, para gerar muito mais calor no sistema?
Jeff Atwood
@JeffAtwood Nenhum especialista aqui, mas o prime95 não necessariamente aponta para erros de RAM, certo?
Hele
Para testar erros relacionados ao calor, execute uma instância do memtest por núcleo da CPU.Selecione seu perfil de desempenho sob gerenciamento de energia. Para laptops, não os coloque em estantes de resfriamento. Deixe o memtest rodar por 24 horas. Se não houver erros, você não terá problemas com o RAM.
user986363
10

No trabalho, normalmente deixamos as máquinas funcionando durante a noite, mas com toda a honestidade, toda vez que eu tenho sido capaz de mostrar um problema de memória com o memtest, tem sido em poucos segundos de iniciá-lo.

Eu nunca vi uma máquina fazer 1 passagem completa para falhar em um dos seguintes. (Não que isso seja necessariamente impossível, apenas para mostrar que é raro.)

Eu costumava trabalhar em uma loja de computadores, onde começamos o memtest em novas máquinas em uma base mais ou menos diária.

Sem informações suficientes para realmente dizer, então eu ainda acho que o seu problema é mais provável um superaquecimento ou mau driver um.

Como você já tentou mais de um sistema operacional, a parte do driver parece improvável. A menos que você tenha experimentado, por exemplo, apenas versões diferentes do Windows que usam o mesmo driver.

azzid
fonte
2
Na verdade, vi erros começando no passo 3. Suponho que isso tenha a ver com o aquecimento da RAM, CPU e / ou controlador de memória. Todos os meus problemas desse tipo estavam relacionados à conexão incorreta da RAM ao soquete, soquete à placa-mãe ou fragmentos na RAM (quando retirei a RAM, limpei o conector RAM + Socket e coloquei a RAM de volta, o que acabou resolvendo o problema). problema).
SDwarfs
PS: Eu sugiro pelo menos 3 passes. Enquanto a noite com ~ 5-8 passes é mais confiável.
SDwarfs
1
Eu vi erros de superfície em uma terceira passagem, acredito que devido ao calor.
benallansmith
1
Eu tenho visto um problema mostrado depois de 2-3 horas de memtest86 +. Mesma memória por 30 min foi "ok".
i486
10

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

100% de cobertura representa uma passagem completa de testar sua memória. Em geral, é melhor executar vários passes. Aqui estão três tamanhos típicos de testes que você pode usar:

  1. Teste até 100% de cobertura (um teste rápido para garantir que sua RAM esteja funcionando razoavelmente)
  2. Teste por 1 hora (isso vai pegar tudo, exceto intermitente de erros)
  3. Teste durante a noite (recomendado; seu computador não está fazendo mais nada à noite, por que não ter certeza absoluta de que sua memória RAM está boa?)
yaccz
fonte
6

Eu vi a RAM passar os primeiros 6 passes do memtest e depois falhar nos passes subseqüentes, e ao executar um sistema operacional Linux com essa RAM veria travar depois de 6-8 horas. Outra RAM na mesma placa-mãe funcionou bem, então aparentemente a RAM com falha era sensível à temperatura.

Quando suspeito de um problema de RAM (por exemplo, computadores Dell com luzes de diagnóstico), executo o memtest em um módulo de RAM de cada vez no primeiro slot por 8 a 16 horas. Se ele passar, isso confirma que tanto o slot quanto o módulo de RAM são bons e eu posso (mais) usar com confiança esse slot para testar outros módulos de RAM.

user254993
fonte
Tem certeza de que o Memtest86 testa slots de RAM? Eu não estava ciente disso.
Hashim
4

Minha experiência com memtest86 + difere um pouco da maioria das pessoas aqui. O memtest86 me ajudou muito ao longo dos anos, mas infelizmente às vezes não consegue detectar erros.

Embora o memtest funcione na maior parte do tempo, falhou comigo algumas vezes. A primeira vez que ele não conseguiu detectar erros eu tinha um PC com 1x 4GB DDR3 que estava me dando BSODs relacionados à memória. Eu corri o memtest por um dia inteiro, estamos falando de mais de 15 passes, mas sem erros. Eu então testei em um computador completamente diferente, a mesma coisa, sem erros. O sistema operacional era completamente instável, mas não havia erros no memtest. Eu então usei um software diferente chamado "PC-Check" da Eurosoft, que é muito semelhante ao memtest, mas usa algoritmos diferentes. Também é inicializável, não precisa de nenhum sistema operacional. Detectou erros em menos de 5 minutos. Eu então pude enviar o módulo para a Corsair RMA e obter uma substituição.

Então, o memtest é muito bom, mas nem sempre é suficiente. Eu atualmente uso memtest e PC-check para verificar a memória. Se o memtest não conseguir detectar erros, a checagem do PC certamente ocorrerá e vice-versa. E acredite em mim, isso acontece com mais frequência do que se pensa.

Miguel
fonte
1

Dado que, após uma passagem, ele exibe Pass complete, no errors, press Esc to exitEu sempre achei que isso é suficiente.

enter image description here

Der Hochstapler
fonte
5
Err, se esse é realmente o caso, o memtest não pararia automaticamente após um passe em vez de nos permitir continuar testando para sempre?
Question Overflow
@QuestionOverflow: Eu não sei, seria?
Der Hochstapler
1

Eu faço uma passagem para ver se há algum erro óbvio.

Se houver um erro, não serão necessários mais passes.

Se o problema com o computador é estranho, deixe-o ir durante a noite ou durante o dia por ~ 10 horas só para ter certeza.

Robert Niestroj
fonte
1

Eu geralmente corro o memtest TODAS AS VEZs eu mudo CPU, memória ou noto problemas estranhos. Razão é - o memtest não apenas testa a memória. Irá cometer erros em outros três casos importantes:

1) Se houver problemas devido ao superaquecimento da CPU ou da memória. Normalmente, o memtest carrega a CPU para vários testes em quase 100%.

2) se a CPU não puder acessar a memória corretamente. A maioria dos testes é lida & amp; escreva em todos os locais da memória.

3) se houver problemas com o poder. Ou seja uma fonte de alimentação fraca ou capacitores ruins causam muitos picos compensando bits aleatórios.

Se eu ver pelo menos um erro vermelho, começo a procurar o que deve ser removido / consertado antes de usar o hardware.

Nikolai
fonte
Embora isso possa ser uma informação útil, ela não responde à pergunta original.
blm