Abacate Doce
Busca:

Visite também:

Hora Extra

Posts por Categoria
Abacate Doce
Biblioteca de Links
Divagações
Diversos
Futebol
Pessoas Comuns
Projetos Paralelos
Teorias
Windows

FavoritosBlogs Favoritos

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

FavoritosMelhores Posts

Clique aqui para ver os posts mais lidos e comentados.

RSSRSS 2.0

Receba as novidades do site no seu leitor RSS.

Guia Para Diagnosticar Problemas de Memória

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

1. Introdução

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.

2. Sintomas

É 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.

3. Diagnóstico

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.

4. Memtest86+

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

6. Prime95

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.

8. Teste Definitivo

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.