Você está na página 1de 6

nter><font size=5>MEMTEST86+</font> </p> <p align=center> </p> <p> </p> <p>"Baseado no memtest86 original escrito por Chris Brady,

memtest86+ suportado por alguns scios do time x86-secret . Nossa meta prover um em dia uma verso completa e segura desta ferramenta de software que aponta erros de memria. Memtest86+ , como o original, lanado sob a condio da Licena de Pblico de Gnu (GPL). Nenhuma restrio para uso, privado ou comercial existe diferente de uns que mencionaram na Licena de Pblico de Gnu (GPL). Foram levados textos sobre a verso original do site da Web original e escritos por Chris Brady." <p> </p> <p>O MEMTEST86 uma software para a deteco de erros na memria. So muito comuns os erros na memria e, em alguns casos, difceis de diagnosticar. Os erros, em muitas das vezes, so confundidos com problemas do sistema operacional e o usurio acaba por conviver com eles. A eletricidade esttica a grande responsvel pela maioria dos problemas com os pentes de memria, os danos causados por ela geralmente no imediatos, as descargas geralmente no destroem os filamentos dos circuitos, mas apenas causam o aparecimento de falhas microscpicas, que vo aumentando com o tempo at finalmente romper e inutilizar o componente. Este processo pode demorar meses ou at anos, mas de qualquer forma abrevia sua vida til. O memtest pode ser adquirido em: </p> A diferena entre eles que o 2 baseado no 1 e com vrias atualizaes para o reconhecimento dos processadores e chipsets. Para us-los voc tem duas opes: - ISO para gravao em um cd, - Executvel que gera um disquete bootvel;</p> <p> O memtest possui um total de 11 testes (dependendo da verso poder variar entre 10 e 11). Segue abaixo a descrio deles: </p> <p>"Teste 0 [Address test, walking ones, no cache]: Simplesmente testa o acesso a todos os endereos da memria, algo semelhante com o que o BIOS faz na contagem de memria durante o boot. Serve mais para checar a quantidade de memria disponvel. Teste 1 [Moving Inv, ones&zeros, cached]: Escreve bits 1 e depois bits 0 em todos os endereos da memria. Este algoritmo tambm utiliza os caches L1 e L2 do processador. um teste rpido que serve apenas para verificar erros mais grosseiros. Teste 2 [Address test, own address, no cache]: Este teste semelhante ao 1, mas adota uma estratgia diferente, ele checa os endereos e no apenas os dados. Isso permite detectar problemas de endereamento no mdulo. Outra diferena que este teste feito sem utilizar os caches do processador. Teste 3 [Moving inv, 8 bit pat, cached]: aqui que os testes para detectar erros mais complexos comeam. O terceiro teste escreve seqncias de dados de 8 bits, repetindo o teste 20 vezes com seqncias diferentes. Teste 4 [Moving inv, 32 bit pat, cached]: Os dados gravados em cada bit de memria so lidos e movidos para o endereo adjacente. mais ou menos uma combinao dos tres testes anteriores, pois testa o endereamento, leitura e escrita de dados. A operao repetida 32 vezes no total, para testar todas as combinaes possveis. Este teste detecta um tipo de erro muito comum que a "contaminao" de endereos. Isto ocorre quando por um defeito de fabricao o isolamento eltrico entre duas ou mais clulas de memria fica muito fino, permitindo que os eltrons saltem de um para o outro. Isso faz com que ao gravar um dos bits o outro tambm seja gravado com o mesmo valor.

Esse tipo de problema pode ser bastante intermitente, acontecendo apenas quando o segundo bit estiver com um valor zero, ou apenas exporadicamente. Teste 5 [Block move, 64 moves, cached]: um pouco mais rigoroso que o teste 4. Continua movendo dados de um endereo para outro da memria, mas agora so movidos blocos de 4 megabits de cada vez. Este teste repetido 64 vezes. Teste 6 [Modulo 20, ones&zeros, cached]: Este teste usa um algoritmo diferente, chamado Modulo-X para descobrir defeitos que podem ter sidos marcarados pelos caches ou registradores do processador nos testes anteriores. Teste 7 [Moving inv, ones&zeros, no cache]: Refaz o teste 6, mas agora desativando completamente os caches. Ele capaz de detectar mais alguns erros, mas um pouco mais demorado.</p> <p> Isto conclui a etapa "bsica" do testes, onde os mais demorados so o 4, 6 ou 7. sta primeira etapa relativamente rpidadentro do que se espera de um teste completo de memria. Mesmo num micro com 512 MB o teste no deve demorar mais que uma hora. Esta primeira bateria de testes suficiente para detectar mais de 90% dos erros, os mais graves que realmente seriam percebidos no dia a dia. <p>Teste 8 [Block move, 512 moves, cached]: Faz a mesma coisa que o teste 5, mas bem mais longo, repetindo todas as operaes 512 vezes ao invs de 64. Demora proporcionalmente mais... :-) Teste 9 [Moving inv, 8 bit pat, no cache]: Este semelhante ao teste 3, mas agora realizado com todos os caches desativados e repetido mais vezes, por isso muito mais demorado. Teste 10 [Modulo 20, 8 bit, cached]: uma evoluo do teste 6. Ele utiliza o Mdulo-X, mas ao invs de simplesmente gravar valores aleatrios nos endereos faz um teste bem mais completo, movendo os dados de vrias maneiras de forma a detectar erros mais incomuns. Teste 11 [Moving inv, 32 bit pat, no cache]: O teste final semelhante ao teste 4, envolvendo inmeras operaes de leitura e escrita, mas desta vez sem o uso do cache, de forma a eliminar qualquer sombra de dvida." O tempo para 1 loop do teste varia muito por isto difcil estipular, depende diretamente destes parmetros (em vermelho):</p> <p></p> <p>que so a quantidade de memria e sua taxa de transferncia (bandwidth). O MEMTEST possui ainda algumas opes para configurao, mas no so obrigatrias, ao pressionar a tecla C surge a tela com as opes: 1- TEST SELECTION = Opes para cancelar o teste atual ou pular para um outro; 2- ADRESS RANGE = Opo para testar certa quantidade da memria; 3- MEMORY SIZING = Caso a quantidade total no seja reconhecida corretamente pelo BIOS existe a opo para ignorar os parmetros do BIOS. 4- ERROR SUMMARY = Mostra os erros, caso existam, em forma de resumo e em que teste ocorreram; 5- ERROR REPORT MODE = Configura o modo que os erros sero reportados; 6- ECC MODE = Ativa o modo ECC para o teste; 7- RESTART = Recomea o teste; 8- REFRESH SCREEN = Atualiza a tela; 9- ADV. OPTIONS = Depende do chipset para ser habilitado; 0- CONTINUE = Continua o teste e finaliza as configuraes.

Ao detectar um erro,o ideal e trocar o mdulo de memria e refazer o teste. Em alguns casos o problema pode no ser no mdulo, mas sim na placa-me (certamente no controlador de memria). Em alguns casos mais raros pode ser at mesmo que tanto o mdulo quanto a placa estejam bons, e o problema seja apenas algum tipo de incompatibilidade entre eles. </p> <p> MEMTEST reportando inmeros erros na memria: </p>

<p>Neste caso existem at o momento 144235 erros encontrados!!!

Quando temos problemas de instabilidade, os primeiros suspeitos so super-aquecimento do processador, memrias com problemas e as tenses da fonte de alimentao. Nos trs casos nos deparamos com a falta de informao de tcnicos/vendedores (?) ou curiosos que montam as suas prprias mquinas. Focando nas memrias, onde constatamos um erro muito comum: lidar com os mdulos como se fossem batatas... No incomum vermos tcnicos e vendedores desinformados pegarem os pobres mdulos de memria tocando diretamente os dedos sobre os circuitos integrados. Todo mundo j ouviu falar em eletricidade esttica. L da fsica do segundo grau, quando seu professor fazia o manjado experimento de roar uma caneta Bic num pedao de pano e depois "pescar" pedacinhos de papel sobre a classe. Com os nossos dedos acontece a mesma coisa. Provavelmente voc use roupas, no? Da mesma forma que a roupa, seu corpo um condutor de eletricidade ruim. Dois isolantes mais a frico que natural do nosso movimento so os ingredientes necessrios para ficarmos carregados eletricamente. Os circuitos integrados so muito sensveis a descargas de eletricidade esttica (tambm chamada de ESD, "electrostatic discharge"). Portanto, a dica muito simples: pegue sempre mdulos de memria (ou qualquer outro componente sensvel) sempre pelas

bordas, no tocando diretamente nos chips e nos contatos metlicos. Alm disso, antes de lidar com os mdulos, procure encostar as mos em um material metlico, como a parte interna -- que no pintada -- do gabinete, por exemplo, como forma de descarregar a esttica. Dito isso, com todos os cuidados tomados, nos resta saber se a memria suspeita est ou no com problemas. Existem alguns programas que testam a memria rodando sobre o Windows. Esses programas esto longe de serem confiveis por um motivo simples: todo sistema operacional protege algumas reas de memria para o uso do sistema. Assim, os softwares com resultados mais precisos no teste de memria so os que no rodam sobre Windows ou Linux ou o que for. O melhor na minha opinio o Memtest86. Durante muito tempo o Memtest86 ficou sem atualizaes, o que acabou levando o pessoal do X86-secret a lanar um fork chamado Memtest86+. A proposta do "+" manter o programa atualizado, com suporte aos chipsets e processadores mais novos. Devido a isso, usarei como base do tutorial o Memtest86+. Existem basicamente duas formas de executar o programa, criando um disquete ou um CD de boot. Na pgina do Memtest86+, o pacote que cria o disquete chama-se "PreCompiled package for Floppy (DOS - Win)", j o que cria o CD chama-se "Pre-Compiled Bootable ISO (.zip)". No caso da imagem de CD, basta voc descompactar e gravar o arquivo .iso com qualquer programa de gravao, como o Nero, Easy Media Creator, K3b, Brasero, usando a opo correta de gravar uma imagem de disco. No Windows, um freeware interessante para a tarefa o EasyISO. Para gerar o disquete, depois de descompactar o arquivo, execute "install.bat". Ser apresentada a tela a seguir:

(clique para ampliar) Deixe um disquete formatado no drive, indique a unidade digitando a: e tecle <enter> (um bug que em teclados ABNT2 o ":" fica no ""). Depois confirme novamente com <enter>. Pronto, o disquete de boot est pronto. Se voc quiser criar o disquete de boot no Linux, baixe o arquivo "Download - Pre-

Compiled Bootable Binary (.zip)", que contm apenas a imagem do disquete. Descompacte o arquivo para uma pasta qualquer e dentro dela execute: Cdigo:
$ dd if=memtest86+-x.xx.bin of=/dev/fd0 conv=sync

Apenas substitua o x.xx pela verso correta que voc baixou. Note que, dependendo da sua distribuio, para executar o comando acima pode ser necessrio privilgio de root. Uma dica que quase toda mdia com Linux contm o Memtest86(+) como opo de boot. Assim se voc tiver algum CD/DVD do Ubuntu, Mandriva, Fedora, openSUSE, etc., no necessitar queimar um CD s para o Memtest86+. Agora, voc precisa configurar o setup da placa-me para dar boot atravs do drive de disquete (ou CD-ROM, caso voc esteja usando o CD de boot). Ao ser carregado, o Memtest86+ apresentar a seguinte tela:

(clique para ampliar) Por fim tudo resume-se a deixar o programa rodar e cuidar a coluna "Errors", que numa memria em boas condies dever ser "0". A coluna "Pass" diz quantas vezes os testes j foram repetidos, quanto mais melhor. Dependendo da quantidade/velocidade da sua memria, o loop completo de testes pode demorar consideravelmente, por isso tenha pacincia.

Memria com erros:

(clique para ampliar) No caso de serem exibidos muitos erros contnuos (muitas vezes interminveis) desde o incio, algo como em 20 segundos de teste j ter 10 mil erros, considere a possibilidade de ser alguma incompatibilidade entre a memria e o chipset. Para sanar a dvida, teste os mdulos em outra placa-me e veja se os erros persistem. Outra fonte de possveis falsopositivos so bugs nos BIOS das placas-me, um problema que aconteceu com alguns modelos de notebooks da Acer. Depois de atualizar o BIOS, os misteriosos erros sumiam. Se os erros aparecerem no decorrer do teste, como na imagem acima, quando no teste 7 apareceram 54 erros, praticamente certo defeito na memria. Voc pode tentar diminuir a freqncia de operao da memria no setup da placa-me, o que s vezes pode resolver o problema. Por exemplo, colocar uma memria DDR400 a trabalhar a DDR333. Se no surtir efeito, no resta muita coisa a no ser trocar o mdulo com problema. Lembre-se: nenhum, nenhum sistema operacional resiste indefinidamente a memrias defeituosas. Cedo ou tarde, voc ver uma tela azul ou um kernel panic. Existe um mito que diz que o Memtest86+ exige demais dos mdulos de memria e pode acabar causando defeitos. Se voc estiver seguindo as especificaes do fabricante do mdulo no d bola. O Memtest86+ exige sim bastante das memrias, mas nada fora das especificaes de trabalho de qualquer mdulo, at porque ao nvel de software nem haveria como ser feito algo alm da gravao/leitura de dados nos endereos. Em mdulos operando em overclock temos outro quadro, onde os mdulos operam acima de suas especificaes. Por isso, o ciclo que o Memtest86+ coloca em cima dos mdulos de memria at pode vir a causar algum problema, porm fica claro que qualquer eventual dano causado diretamente devido s temporizaes/tenses agressivas. Mesmo assim, a chance de algo desse tipo acontecer muito rara, na maioria nas vezes voc s ter um monte de erros, bastando dar uma aliviada nas configuraes at chegar em um ponto comum entre overclock e estabilidade.

Você também pode gostar