Posts por Categoria
1ª Esfera
Abacate Doce
Biblioteca de Links
Divagações
Diversos
Futebol
Insanidades
Pessoas Comuns
Projetos Paralelos
Teorias
Windows
![]()
Bender Blog
Blog do CTRL+C
Blog do Sant'Ana
Hora Extra
Estado de Circo
Eu Compraria!
Imortal Tricolor
Joio
News Errado
Oragoo
Quimera Ufana
Site da Morroida
Velho do Farol
![]()
Clique aqui para ver os posts mais lidos e comentados.
Guia Para Diagnosticar Problemas de Memória
Texto escrito por Daniel JS, em 25/01/2005.
Publicado originalmente em www.abacatedoce.net.
Última atualização em 07/03/2005.
1.
Introdução
2. Sintomas
3. Diagnóstico
4. Memtest86+
5. Microsoft Windows Memory Diagnostic
6. Prime95
7. Métodos Alternativos de
Verificação
8. Teste Definitivo
Muitos computadores montados atualmente visam preço baixo ao invés de qualidade. Algumas lojas usam artifícios como super valorizar o computador baseado no seu processador, deixando de lado a qualidade de peças tão importante quanto, como placas-mãe, discos rígidos, placas de vídeo e memória. Algumas até acabam usando placas de melhor qualidade, porém não é raro pouparem na hora de colocar memória RAM.
Além disso, é comum os usuários menos experientes ignorarem marcas e qualidade de componentes essencias à estabilidade do micro, como placas-mãe, fontes e memórias, levando mais em consideração se o processador é de marca A ou B e se tem X ou Y gigahertz. Mesmo que o vendedor tenha conhecimentos e tentar vender para o cliente uma memória de alta qualidade ao invés da genérica "original brand", é possível que o cliente pense que o vendedor está tentando passar a perna nele, já que aos olhos do leigo, o que importa é a quantidade em MB do módulo comprado e não a qualidade em si. Por fim, acaba-se vendo muitos computadores com processadores poderosos mas com memórias de baixa qualidade, o que pode acabar causando vários inconvenientes.
A memória RAM é um dos componentes essenciais para garantir a estabilidade do micro em qualquer tipo de operação, desde o uso normal para Internet e editores de texto até para uso mais pesado com jogos e editores de imagens avançados. Um módulo de baixa qualidade e portanto mais sucetível a falhas, pode comprometer totalmente a estabilidade do micro.
Muitos problemas de telas azuis, "reboots aleartórios" e travamentos gerais do computador - quando nem ctrl + alt + del funciona, podem ser sintomas de módulos de memória defeituosos. Freqüentemente técnicos mal preparados ou inexperientes, costumam atribuir esse tipo de erro a problemas do Windows, registro, bugs ou até absurdos como "muitos jogos instalados" ou "pouco espaço no HD".
De fato, nem sempre esse tipo de erro é causado por problemas de memória, sendo que muitas vezes pode ser algum problema de software ou outro componente de hardware. Entretanto, no geral, os sintomas descritos acima estão relacionados a problemas de hardware (tanto a parte física quanto drivers), e memórias com defeito é uma das causas mais prováveis.
É possível desconfiar de problemas
com módulos de memória se forem observados os seguintes
sintomas (não necessariamente todos):
a. Telas azuis inexplicadas e reboots
aleartórios: o sistema reinicia do nada (especialmente no Windows
XP) e/ou o usuário recebe telas azuis em situações
variadas, sendo que o erro geralmente não é o mesmo.
b. Registro do Windows corrompido: na série
95/98/ME do Windows, o usuário recebe freqüentes mensagens
de "registro corrompido" ao iniciar o Windows, ou o registro
corrompe-se periodicamente
c. O Windows 98 instala mas o XP e o 2000 não: O Windows XP, 2000 e sucessores, utilizam mais memória e recursos
do computador do versões anteriores do Windows. Por isso,
é possível que um computador com módulos de
memória defeituosos permita a instalação do Windows
95, 98 e ME sem problema nenhum, porém gera mensagens de erro e
impossibilita a instalação do Windows XP, 2000 e
superiores. Este sintoma pode estar relacionado a muitos outros fatores,
como incompatibilidade entre placa-mãe e o Windows em
questão (problema geralmente solucionado com uma
atualização de BIOS), mídia danificada, alguma
configuração de BIOS, etc.
Os principais softwares usados
para diagnosticar problemas de memória, são:
- Memtest86+
- Prime95, no "Torture
Test", no modo "Blend" - veja como usar clicando
aqui.
O Prime95 não
é muito objetivo. Um erro indicado por ele, pode ser causado por
outros fatores, como fonte ou processador. Entretanto, ele é
muito útil para certificar-se de que o problema realmente
é de hardware. Caso nenhum erro seja encontrado após um
perído de 6 horas rodando o Torture Test, é muito
provável que o problema esteja relacionado a software.
Já o Memtest86+ é um software desenvolvido especialmente
para verificar erros na memória. É um dos mais indicados,
embora não seja 100% eficiente. Certa vez, houve um caso em que o
Memtest86+ não indicava nenhum erro no meu módulo de
memória, porém o Prime95 nunca concluia as 6 horas de
teste. Troquei a memória e o problema foi resolvido. Por isso,
é recomendado que você não se baseie em apenas um
software para fazer o diagnóstico do problema e se
possível, teste a memória em outro computador e outra
memória no seu computador.
O Memtest86+ é um software freeware
(gratuito) usado para testar a memória do seu computador,
incluindo o cache L2 do processador.
O Memtest86+ possui três versões:
- Versão para DOS/Windows, que deve ser executada a partir de um
disco de boot do DOS
- Versão para Linux
- Imagem de CD bootável, independente do Sistema Operacional.
A terceira opção, imagem de CD, é a mais simples de
todas, entretanto é preciso ter um gravador de CD para
aplicá-la:
a. Faça download da imagem bootável do CD, em http://www.memtest86.com (ISO images suitable for creating a
bootable Memtest86 CDROM)
b. Com um software para gravação de CDs, como o Nero ou Alcohol 120%,
grave um CD usando a imagem em um CD-R ou CD-RW. Geralmente gravo em um
CD-RW, para poder atualizar para possíveis novas versões
do Memtest86.
c. Certifique-se de que o computador onde será feito o teste de
memória, permita a opção de boot via CD. Esta
opção pode ser verificada através do setup do BIOS,
que geralmente é acessível pressionando a tecla
"Delete" ou "F1" logo que o computador é
iniciado, na tela de contagem de memória. Se tiver dificuldades
para fazer isso, consulte o manual do computador, da placa-mãe ou
alguém com mais experiência no assunto.
d. "De boot" pelo CD.
Quando você der boot pelo CD, o Memtest86 iniciará
automaticamente.

Caso algum erro seja encontrado, será exibido na tela nestes campos:

O campo ECC Errs só é válido para memórias com ECC. ECC é um sistema de correação de erros, geralmente usado em servidores que exijam alta confiabilidade. Dificilmente você terá memórias com ECC em casa.
Quando um erro é encontrado, é
exibido o endereço defeituoso da memória. Se você
tiver dois módulos de 256MB de memória e o erro encontrado
for nos primeiros 256MB, significa que o primeiro módulo de
memória está com problema. Se for após os primeiros
256MB, significa que o problema está no segundo módulo.
Para ter certeza, recomendo que repita o teste com apenas um dos
módulos. Se nenhum erro for encontrado, repita com o outro
módulo.
Se o erro encontrado for no cache L2, significa que há um
problema com a memória L2 do seu processador.
Quanto tempo devo executar o Memtest86?
O tempo varia conforme a quantidade de memória testada. Se
você tiver apenas 16MB, um teste completo demorará poucos
minutos. Já em uma máquina com 512MB, o teste pode ser
bastante demorado.
A regra geral é que quanto mais tempo, maior será a
confiabilidade do teste. Creio que 20 testes em seqüência
já são suficiente para se ter uma boa idéia se
há algum problema na memória ou não.
O número de vezes que o teste já foi executado, é
exibido na opção Pass, entre as
opções Test e Errors. Veja a figura
anterior.
O Memtest86 não é um teste definitivo. É
possível que uma máquina com problemas na memória
passe no Memtest86, porém se um erro for encontrado pelo
Memtest86, é difícil que algum módulo de
memória não esteja com problema ou a memória mal
configurada.
Por isso, é recomendado realizar outros testes para verificar se
de fato a memória não tem problema nenhum. Veja os itens a
seguir.
5. Microsoft Windows Memory Diagnostic
A Microsoft possui uma
ferramenta para análise da memória. Trata-se do Microsoft
Windows Memory Diagnostic, atualmente (16/01/2005) na versão
BETA. Você pode fazer download desta ferramenta clicando aqui (639KB,
link direto para o site da Microsoft).
O software funciona de forma semelhante ao Memtest86. Basicamente,
não há nada para instalar. Ao executar o arquivo baixado,
você terá a opção de criar um disco de boot
ou extrai uma imagem para posteriormente gravar em um CD.

Nesse caso, optei por salvar a imagem do CD em disco e gravá-la em um CD-RW usando o Nero.
Após dar boot pelo CD, o teste de
memória é automaticamente iniciado (veja a figura abaixo).
- Você pode alternar entre o teste padrão e o teste
avançado pressionando a tecla "T". O teste
avançado (extendido) é mais completo.
- Para sair do programa, basta pressionar "X", reiniciar ou
desligar o computador.

Nessa área você acompanha os testes que já foram executados e se algum erro foi encontrado:

No canto superior direito, você observa quantas vezes o teste completo já foi executado. Caso você altere para o modo extendido - através da tecla "T", obervará que o número de testes a serem executados aumentará.

Assim como no caso do Prime95, quanto mais tempo executando o teste mais confiável ele será. O tempo mínimo é que você deixe o Windows Memory Diagnostic executando por 2 horas.
Dica: caso você entenda inglês, pode visitar o próprio site da Microsoft sobre a ferramenta, que trás um texto explicativo sobre seu funcionamento e utilização: http://oca.microsoft.com/en/windiag.asp
O Prime95 é uma ferramente excelente pra diagnosticar problemas de estabilidade. Porém por não ser uma ferramenta muito específica, ele não serve para apontar um possível culpado pela falta de estabilidade de uma máquina. Caso ainda não tenha feito, você pode usar o Prime95 como uma ferramenta complementar de testes do Memtest86. Veja mais detalhes clicando aqui.
7. Métodos Alternativos de Verificação
Além dos métodos citados acima,
existem outras maneiras alternativas de verificar problemas em
memórias. Eles servem apenas como métodos indicadores de que o problema pode ser um módulo de memória.
Não são métodos confiáveis, pois como
já explicado, servem apenas para indicar possíveis
problemas de memória, além de não serem nada
técnicos.
Live CD do Linux
Um teste que muitas pessoas fazem, é tentar iniciar uma
distribuição do Linux que "dá
boot" (inicia) a partir do CD. Se o Linux não for carregado
com êxito, retornando mensagens do tipo "Kernel
Panic", pode indicar um possível problema de memória.
O único teste definitivo capaz de dar
certeza se o problema é ou não na memória, é
testar o módulo em outro computador. Se todos os testes
executados indicarem um problema com a memória, você pode
fazer a prova real retirando o possível módulo defeituoso
e testando-o em outro computador.
Se por acaso em outro computador não for encontrado nenhum erro,
o problema pode estar relacionado a alguma configuração do
seu computador, como latência ou freqüência das
memórias. Nesse caso, você precisará descobrir qual
é a freqüência correta e configurar manualmente no
setup do BIOS ou mudar a configuração para "by
SPD*". Consulte o manual da sua placa-mãe para ver como
fazer essas alterações.
Para descobrir a freqüência correta, existem diversos
utilitários que fazem isso. Um deles é o Everest,
disponível em http://www.lavalys.com:

Observe que esta memória possui apenas
informações sobre sua configuração caso
esteja configurada para funcionar em 200Mhz (400 DDR). Caso você
necessite usar uma configuração de barramento mais baixa
(como 166 Mhz ou 133 Mhz), deverá testar a melhor
configuração de latência manualmente,
alterando os parâmetros de configuração no setup do
BIOS.
* SPD é um chip presente na maioria das memórias
atuais, que informa à placa-mãe para quais latências
e velocidades de clock a memória foi projetada para trabalhar.