A Ferramenta de Diagnóstico de Memória do Windows faz uma varredura de RAM acima de 4 GB?

5

De volta ao Windows 7 dias, Ferramenta de diagnóstico de memória do Windows não conseguiu varrer RAM além de 4 GB:

...the tool can address only up to 4GB of RAM and will not scan beyond that range.

Avance rapidamente para hoje. O Windows 10 possui, embutido, uma versão (presumivelmente) posterior da ferramenta Ferramenta de Diagnóstico de Memória do Windows. Eu estou correndo agora em um PC com 16GB de RAM. Mas a GUI é extremamente claro . Ele não mostra a quantidade ou o intervalo de RAM que está sendo verificado.

Alguém sabe se essa versão mais recente do Windows 10 da ferramenta examina todos os 16 GB de RAM, ou ainda está limitada aos primeiros 4 GB, como nas versões anteriores?

Informações adicionais para os mais curiosos:

A Ferramenta de Diagnóstico de Memória do Windows não é executada no Windows. É um aplicativo básico que tem acesso direto à RAM física (bem, quase direto, mas não precisa ser muito técnico). Sem estar a par do código-fonte, podemos apenas especular como ele é executado sob o capô e por que havia / é um limite de 4 GB. Claramente, até mesmo aplicativos bare-metal de 32 bits podem obter acesso à RAM física acima de 4 GB, desde que esses aplicativos utilizem o modo protegido juntamente com o PAE . Isso é exatamente como o Memtest86 costumava fazê-lo, antes que o suporte nativo de 64 bits fosse introduzido. *

Em última análise, essa questão não é sobre o que é possível e como, mas o que a Ferramenta de Diagnóstico de Memória do Windows é capaz de fazer. A versão mais recente que acompanha o Windows 10 ainda está limitada aos primeiros 4 GB de RAM?

    
por misha256 16.02.2016 / 19:12

2 respostas

2

Foi assim que eu examinei a questão:

Eu abri pela primeira vez a ISO do Windows 10:

Eextraímosoarquivomemtest.exe,datadode2015(umbomsinal),entãoexaminou:

Paradescobrir,paraminhagrandesurpresa,queesteéapenasumprogramade32bits.Maséclaroqueaindapodeestarusandoo PAE para testar mais de 4 GB.

Eu iniciei o teste de memória em uma VM com o Windows 10 e 8 GB de RAM. Os resultados do teste estão bem escondidos, mas eu os encontrei no Visualizador de Eventos, em Logs do Windows - > System , como eventos que possuem "MemoryDiagnostics" na coluna Source:

Como você pode ver, o Windows afirma que o teste em 8GB já passou.

Assim, a resposta da Microsoft à sua pergunta é: Sim, nós podemos. Teria sido incrível se tivesse sido diferente.

    
por 19.02.2016 / 10:34
0

Essa ferramenta acima é muito antiga e, na verdade, ela suporta apenas até 4 GB de RAM.

Mas o Windows construído em memtest.exe é diferente. Eu abri o Windows 7 64-bit c: \ Boot \ memtest.exe, e ele me mostra, que é aplicativo de 32 bits. Eu acho que a Microsoft fez uma ferramenta para o hardware de 32 bits / 64 bits. Isso será executado em vez de seu sistema operacional, em "modo pré-OS", o PC "inicializa" no memtest em vez de seu sistema operacional. A ferramenta pode funcionar em seu próprio modo, não vinculada ao sistema operacional (modo de 64 bits ou modo "real" de 32 bits ou mesmo de 16 bits). Ferramenta não usa nenhum componente do sistema operacional, como DLLs, drivers de dispositivo. Acredito que, se tivermos o mesmo binário para 32 bits e 64 bits, ele deverá verificar toda a memória disponível, inclusive Seus 16 GB.

    
por 19.02.2016 / 09:53