Como verificar se há erros na RAM via linux?

44

Eu tenho o ubuntu 11 rodando em uma unidade flash / stick USB de 3,6 GB. O sistema possui 4 GB de RAM e disco rígido em branco (limpo usando a ferramenta DBAN). Como verifico se não há erros na minha RAM? Existe uma maneira garantida de verificar isso através de algum comando linux? Caso contrário, seria ótimo saber o porquê.

Obrigado.

Deen
fonte
2
Antes de inicializar o Ubuntu, acesse a tela do GRUB e selecione memtest.
Uri Herrera
1
Você pode usar o memtester uma vez inicializado no linux. Por exemplo, sudo memtester 1024 5 Isso deve alocar 1024 MB de memória e repita o teste 5 vezes.
Ricky Hewitt

Respostas:

23

O Ubuntu Live CD inclui uma ferramenta chamada Memtest86 + que fará exatamente isso - teste a RAM do seu computador. Inicialize a partir do Ubuntu LiveCD, pressione e mantenha pressionada a Shifttecla que abrirá o menu GRUB. Selecione Teste de Memória

insira a descrição da imagem aqui

Mitch
fonte
11
Você nem precisa ter o CD ao vivo. Você pode simplesmente pressionar Shift repetidamente durante a inicialização do linux para acessar exatamente o mesmo menu.
iFreilicht 7/09/15
O CD do Ubuntu Live não vem mais com esta opção.
machineghost
Aparentemente, o memtest86 + não está disponível se o seu computador estiver executando no modo UEFI ("porque é um programa de 16 bits"). Não aparecerá no grub. Uma alternativa é a versão memtest86 (sem o "+"), que não é o software livre, mas ainda oferece uma versão freeware. Eles afirmam que você pode fazê-lo funcionar com o grub, mas eu não consegui descobrir ... No entanto, é fácil configurar em um cartão de memória USB. Veja [ askubuntu.com/questions/917961/…
bct
61

Ao instalar o pacote memtester, você pode verificar se há erros no sistema enquanto ele ainda está em execução. Não há necessidade de reiniciar, basta executar esse aplicativo.

Para instalá-lo, abra um terminal e digite:

sudo apt-get install memtester

Você pode usá-lo assim:

sudo memtester 1024 5

Isso deve alocar 1024 MB de memória e repita o teste 5 vezes.

rɑːdʒɑ
fonte
7
De alguma forma, isso significa que apenas uma parte da memória é testada e o restante permanece não testado? Como posso garantir que toda a memória seja testada?
Donquixote
3
Somente essa parte da memória é testada!
MajesticRa
2
Voto a favor, mas a menos que eu tenha perdido alguma coisa, não é possível fazer um teste completo de toda a memória usando memtestero sistema que fica totalmente sem resposta (ou até memtesterfalha em reivindicar toda a extensão de memória que você está solicitando). Portanto, acho que memtestero caso de uso é quando você está tentando testar uma área específica da memória usando alguns argumentos avançados que não foram explorados. Caso contrário, para um uso de varredura completa UNetbootinexecutado antes de carregar o sistema operacional e qualquer programa do usuário (para que os problemas de responsividade se tornem discutíveis).
Marcus Junius Brutus
1

Reinicie o computador e, na tela de inicialização do GRUB, selecione memtest.

flyingfisch
fonte
5
Isso parece supor que veríamos a tela de inicialização do GRUB no statup. Eu, por exemplo, não.
42-
@ 42- Mantenha pressionada a tecla SHIFT enquanto inicializa um computador.
Denis Kulagin
2
O memtest86 + não está disponível para sistemas EFI. É apenas para BIOS. Você pode procurar uma alternativa proprietária para a EFI.
Artyom
Para sistemas EFI, mantenha pressionada a tecla ESC durante a inicialização.
IronEagle
1

Descobri mprimeser uma boa ferramenta para testar a memória: ftp://mersenne.org/gimps/

( mprimetambém pode ser usado para testar sua CPU com estresse)

Como alternativa, use o pacote stress-ngpara executar todos os tipos de testes de estresse (incluindo teste de memória) em sua máquina.

krish
fonte