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.


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


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.


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.


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.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.