Memtest86 - Memtest86

MemTest86
Memtest86 v83p.png
Uma captura de tela de MemTest86
Desenvolvedor (s) Software PassMark
Versão estável
9.1 (Build 1000) / 21 de maio de 2021 ; há 4 meses ( 2021-05-21 )
Repositório www .memtest86 .com / download .htm
Escrito em C e montagem
Modelo Utilitário
Licença Software proprietário
Local na rede Internet www .memtest86 .com
Memtest86 +
Memtest86 + Screenshot.png
Uma captura de tela do Memtest86 +
Desenvolvedor (s) Samuel Demeulemeester
Versão estável
5.01 / 27 de setembro de 2013 ; 8 anos atrás ( 27/09/2013 )
Versão de visualização
5.31b / 12 de abril de 2020 ; 18 meses atrás ( 12-04-2020 )
Repositório www .memtest .org #downcode
Escrito em C e montagem
Modelo Utilitário
Licença GPL v2.0
Local na rede Internet www .memtest .org

MemTest86 e Memtest86 + é software de teste de memória programas destinados a testar e teste de stress um x86 do computador arquitetura de memória de acesso aleatório (RAM) para erros, escrevendo padrões de teste para a maioria dos endereços de memória, a leitura de volta os dados, e comparando para erros. Cada um tenta verificar se a RAM aceitará e reterá corretamente padrões arbitrários de dados gravados nela, se não há erros onde diferentes bits de memória interagem e se não há conflitos entre os endereços de memória.

História

MemTest86 foi desenvolvido por Chris Brady em 1994. Depois que MemTest86 permaneceu na versão 3.0 (lançamento de 2002) por dois anos, Samuel Demeulemeester criou o Memtest86 + fork para adicionar suporte para CPUs e chipsets mais recentes. Em setembro de 2013, a versão mais recente do Memtest86 + é 5.01.

MemTest86 é escrito em assembly C e x86 . O código-fonte do MemTest86 (versão BIOS) e do garfo MemTest86 + é lançado sob a GNU General Public License (GPL). O código de bootloading foi originalmente derivado do Linux 1.2.1 . O programa é compilado como código independente da posição, de modo a ser capaz de se mover e testar todas as regiões da memória. Ambas as versões agora suportam processadores multi-core atuais e os chipsets correspondentes.

A partir de MemTest86 2.3 e Memtest86 + 1.60, o programa pode gerar uma lista de regiões de RAM danificadas no formato esperado pelo patch BadRAM para o kernel do Linux . GRUB2 é capaz de fornecer essas mesmas informações a um kernel sem patch, tornando o patch BadRAM desnecessário. O Microsoft Windows tem um recurso semelhante (badmemorylist / badmemoryaccess), mas a conversão manual é necessária para configurá-lo.

Em fevereiro de 2013, o MemTest86 original foi vendido para a PassMark. A versão do BIOS foi atualizada sob GPL até a versão 4.3.7. A essa altura, o conjunto de recursos dos dois garfos era aproximadamente igual.

MemTest86 Versão 5.0 (3 de dezembro de 2013) foi reescrito para inicialização UEFI , permitindo aprovação de inicialização segura e suporte a mouse. Todas as versões da UEFI são lançadas sob uma licença freeware proprietária. Quando o UEFI não está disponível, a versão 5.0 (e posterior) volta para a inicialização do BIOS e carrega a versão anterior 4.3.7. A versão 6.0.0 (13 de fevereiro de 2015) adiciona suporte para RAM DDR4 e um teste de martelo de linha com base na pesquisa de Yoongu Kim, et al. .

MemTest86 + Versão 5.31b (Beta) (12 de abril de 2020) foi lançado quase 6 anos após o lançamento oficial anterior, "com muitas correções de bugs nas funções principais. Esta compilação ainda não está pronta para produção, porque falta alguns feedbacks de beta- testadores. Recursos adicionais e código de detecção atualizado virão em breve, assim que eu tiver acesso ao meu laboratório com todas as plataformas de teste de referência. No momento, ele está inacessível devido ao bloqueio do COVID19 . "

Descrição

As detecções de memória defeituosa são exibidas com destaque. O aplicativo mostra quais locais de memória falharam e quais padrões os causaram.

Existem dois fluxos de desenvolvimento do Memtest86. O original é simplesmente conhecido como MemTest86 . O outro, conhecido como Memtest86 + , é uma bifurcação de desenvolvimento do MemTest86 original. Sua aparência e funcionalidade na tela eram quase idênticas até o lançamento da v4. No entanto, a versão 5 do MemTest86 adicionou uma interface gráfica do usuário (GUI) baseada no mouse e suporte UEFI.

Esses programas funcionam com quase todos os computadores compatíveis com PC, desde sistemas baseados em 80386 e 80486 até os sistemas mais recentes com processadores de 64 bits. Cada nova versão adiciona suporte para processadores e chipsets mais recentes.

MemTest86 (+) é projetado para ser executado como um programa autônomo e independente a partir de uma unidade flash USB inicializável , CD-ROM , disquete ou de um gerenciador de inicialização adequado sem um sistema operacional presente. Isso ocorre porque o programa deve controlar diretamente o hardware que está sendo testado e deixar o máximo possível de espaço de RAM para exame.

O teste do MemTest86 (+) é muito abrangente, portanto, ele pode encontrar problemas ocultos em máquinas que parecem funcionar normalmente. Com muitos chipsets , o MemTest86 permite a contagem de falhas até mesmo na correção de erros ECC DRAM (sem tratamento especial, os circuitos de memória de correção de erros podem mascarar problemas com os chips de memória subjacentes).

Alguns erros se manifestam intermitentemente ou dependem dos bits precisos que estão sendo armazenados e não ocorrem em cada passagem; tais erros podem ser revelados executando muitas passagens durante um período prolongado. Alguns testes usam dados diferentes a cada passagem para revelar erros dependentes de dados.

Adoção

MemTest86 + é uma parte de muitas distribuições Linux , incluindo Debian , o Ubuntu derivado e Arch Linux . O Ubuntu o inclui como parte da instalação padrão se a máquina estiver inicializando no modo BIOS; ele está disponível no menu de seleção do GRUB OS. Essas distribuições incluem muitos tipos de "patches" (pequenas modificações) para manter a base de código de 2013 funcional. Por exemplo, o Debian tem patches que atualizam o makefile para o GCC versão 5 e torna o programa compatível com inicialização múltipla .

Referências

links externos