MemTest86 tenta fazer um teste completo da RAM. Ao fazê-lo, tornou-se também um bom teste versátil, uma vez que alguns dos testes também tocam no controlador de memória da placa mãe e no CPU.
RAM aumentou muito, ao ponto de um telefone portátil poder conter hoje mais RAM do que para um mainframe de 20 anos atrás. Os testes multiplicaram-se à medida que o MemTest86 evoluiu, e a RAM também. Embora a RAM se tenha tornado mais rápida, os testes ainda são demorados, medidos em horas ou mesmo dias.
Agora para as más notícias* : Encontrei pelo menos duas fontes respeitáveis Dez Fóruns an wiki Como que dão o mesmo conselho. Cito de Dez Fóruns:
MemTest86+ precisa de correr pelo menos 8 passes para estar perto de ser conclusivo , qualquer coisa menos não dará uma análise completa da RAM.
& > Se lhe for pedido para executar o MemTest86+ por um membro dos Dez Fóruns, certifique-se de que executa os 8 passes completos para obter resultados conclusivos. Se executar menos de 8 passes, ser-lhe-á pedido que o execute novamente.
Devo notar que MemTest86 tem duas versões, a Free e a Pro, onde a versão Pro tem vários mais testes do que a versão Free e opções de configuração. Poderá ver as diferenças no articl Comparação de características .
Mais informação sobre o número óptimo de passagens pode ser obtida a partir do articl Informação Técnica MemTest86 da descrição do ficheiro de configuração MemTest86, mt86.cfg
, disponível apenas na versão Pro:
PASS1FULL
Especifica se a primeira passagem deve executar o teste completo ou reduzido. Por defeito, o primeiro passe deve executar um teste reduzido (ou seja, menos iterações) a fim de detectar os erros mais óbvios o mais depressa possível.
Conclusão 1 : O primeiro passe é mais curto e mais rápido, destinado sobretudo a detectar os erros mais graves. O facto de o primeiro passe ter passado sem erros é encorajador, mas os utilizadores da versão Livre precisam de esperar pelo segundo passe para a gama completa de testes.
O maior número de passes que encontrei foi neste teste:
Teste 7 [Inversões em movimento, padrão de 32 bits]
Esta é uma variação do algoritmo de inversões em movimento que desloca o padrão de dados deixado um bit para cada endereço sucessivo. A posição inicial do bit é deslocada para a esquerda para cada passagem. Para utilizar todos os padrões de dados possíveis 32 passagens são necessárias*. Este teste é bastante eficaz na detecção de erros sensíveis aos dados, mas o tempo de execução é longo.
Conclusão 2* : O teste 7 precisa de 32 passes para estar totalmente completo, que tomo como limite superior no número de passes necessários para um teste realmente exaustivo.
Também faço notar que muitos dos testes utilizam um padrão aleatório, com um padrão diferente para cada passe, o que significa que cada passe é diferente. Levando-o a alturas absurdas, podemos concluir que não existe um limite superior para o número de passes necessários para um resultado absolutamente conclusivo.
A minha opinião
A minha opinião quanto ao número de passes é que se deve correr tantos passes quantos os que se tem tempo de esperar. O limite inferior parece ser dois passes, uma vez que apenas o segundo será um teste completo. Mas a questão de “quanto é suficiente” não tem uma resposta real. Reparo novamente que para as duas referências técnicas que citei acima, o número mínimo de passes necessários para um resultado bom e conclusivo é de 8 passes (talvez para que o Teste 7 faça um byte inteiro de 8 bits, entre outras razões).
Por outro lado, os erros encontrados pelo MemTest86 devem ser levados muito a sério. Como aqui foi levantada a questão sobre a quantidade aceitável de falhas, a minha resposta é que mesmo uma falha é demasiada e não aceitável.