Conseguir um BSOD e saber se os sticks de RAM podem ser a causa? Um teste de memória garante 100% de garantia?

17

Estou usando o Windows 7 (64 bits), 16 GB de RAM (2x8 GB de RAM).

Ontem, recebi uma tela azul enquanto utilizava meu computador (principalmente no Chrome).

insira a descrição da imagem aqui

Para verificar se não há problema de memória - executei a “ ferramenta de diagnóstico de memória do Windows ” (que acompanha o Windows).

Questão

Apenas em relação aos sticks de RAM:

A ferramenta de diagnóstico de memória do Windows não mostrou erros. Posso concluir que as varas de RAM estão boas? Ou existem outros erros que não são reconhecidos por esta ferramenta?

Royi Namir
fonte
o que você está desenvolvendo no Visual studio? Se você está desenvolvendo algo, por exemplo, em c ++, que tem a ver com interrupções, o motivo pode ser algo assim.
TechImpossible #
@TechImpossible Ponto válido. Estou apenas usando coisas da web. nenhuma operação insegura.
Royi Namir 27/10/2015
8
Seu BSOD indica um acesso segfault / ponteiro nulo no nível do kernel . Especificamente, uma instrução no endereço 0xFFFFF800030E518Ftentou writeo endereço da memória 0x0000000000000080enquanto no IRQL 2. Isso pode ocorrer devido a um pouco de inversão na memória, mas me cheira mais como um bug de driver. A única vez que isso me ocorreu envolveu um driver Wifi ruim, que eu rebaixei. Quem forneceu as instruções no 0xFFFFF8...endereço é a parte culpada e deve ser desativado.
Iwillnotexist Idonotexist
1
Concordou com @IwillnotexistIdonotexist - isso definitivamente parece um bug de driver. Tente executar o WhoCrashed para obter mais informações do seu arquivo de despejo. Eu já vi isso em mobos mais recentes com vários hardwares PCI mais antigos. Também drivers USB ruins para dispositivos mais antigos que não gostam de rodar em XHCI, etc.
...
1
Concordo com @IwillnotexistIdonotexist - cheira a bug do driver - veja uma das respostas abaixo que fala sobre o uso do WinDbg para diagnosticar. Se você suspeitar de RAM, direi que tive uma RAM muito ruim que os testes de RAM não conseguiram diagnosticar. Se você começar a receber muitas falhas, um bom teste é se o seu computador trava ou não depois que o stick é removido do computador (ou seja, troque os sticks um de cada vez). Pode demorar bastante espera, mas funciona.
Nick

Respostas:

37

Não, o fato de a ferramenta de diagnóstico de memória do Windows passar não significa que sua RAM esteja definitivamente correta. Uma ferramenta muito mais completa é o memtest86 . Essa ferramenta geralmente encontra problemas de memória que não aparecem em outros testes. Você deseja executar um teste prolongado pelo menos da noite para o dia.

ChrisInEdmonton
fonte
14
Ao comprar RAM, a primeira coisa que faço é testá-lo por pelo menos 24 horas, senão 48. #
Naftuli Kay
6
@NaftuliTzviKay Tem certeza de que é necessário? Nunca executei memórias na minha RAM e o faço apenas em resposta a problemas que aparecem, dos quais só tive um em oito anos.
5
CUIDADO : Existem algumas versões que fornecem falsos negativos (erros falsos) no 7º teste (algo relacionado a números aleatórios) . Use a versão mais recente. O problema é corrigido naqueles. Versões de buggy estão incluídas nas ISOs do Ubuntu. Não tenho certeza se eles atualizaram sua versão ou não.
Ismael Miguel
2
@ Soap o problema é que, com RAM defeituosa, você não obtém um BSOD imediatamente após colocá-lo! Você pode obter BSOD aparentemente aleatório, ou talvez os resultados de alguns cálculos estejam errados. Ou os arquivos salvos estão com defeito. Se fosse "colocado na RAM com defeito, obtenha BSOD", não haveria ferramentas de teste para começar. Mas, com os preços atuais, uso a memória ECC sempre que possível, principalmente porque gosto do sistema de arquivos ZFS e não ousaria usá-lo sem RAM ECC.
28915 Josef
2
@ user13743 O Memtest86 + informa qual slot falhou ... para que você possa testá-los todos de uma vez.
SnakeDoc 28/10/2015
9

A ferramenta de diagnóstico de memória do Windows não mostrou erros. Posso concluir que as varas de RAM estão boas? Ou existem outros erros que não são reconhecidos por esta ferramenta?

Não, você não pode, não conheço nenhum teste de software para RAM 100% infalível.

Se o BSOD for único, eu o colocaria em um problema de energia; se ocorrer com mais frequência, começaria a analisar o hardware e os drivers.

Sua mensagem de erro pode estar relacionada a drivers, verifique se você atualizou algum de seus drivers recentemente. Com erros como esse, o site da Microsoft possui muitas informações sobre solução de problemas sobre erros específicos. Não vou entrar neles porque sua pergunta é apenas sobre RAM, mas sugiro que você verifique o MS.

Kilisi
fonte
9

Este erro indica que algum driver no nível do kernel tentou gravar na memória virtual paginada (isso significa memória virtual lenta que é ativada pelo arquivo paginado de um disco rígido) durante a solicitação de interrupção que deveria ser processada muito rapidamente. Provavelmente é uma falha de software.

O Windows possui vários níveis de solicitação de interrupção (mais informações aqui e aqui ). Alguns IRQLa foram projetados para lidar com coisas críticas do sistema, como alterações no modo de energia, tiques no relógio da CPU etc. Quanto maior o nível - menos coisas o motorista pode fazer. Por exemplo, durante uma falha de energia, um driver não pode acessar nenhuma memória - é muito lento para isso.

Se você quiser solucionar esse problema e identificar um driver com defeito, será necessário abrir o despejo de memória que foi coletado logo após a falha. Você pode verificar a localização do despejo System Properties > Advanced > Startup and Recovery > Settings > Dump file. Veja a foto

insira a descrição da imagem aqui

Você pode abrir o arquivo de despejo com ferramentas, como o WinDbg (faça o download da versão correta para o Windows) e, no WinDbg, você pode executar analyze -vo despejo. Isso deve indicar qual driver provavelmente está com defeito.

oleksii
fonte