Resolvi esse problema usando um comando obscuro do Windows que permite forçar o Windows a não usar determinados endereços de memória.
Aqui está o que eu fiz
1. Execute o memtest a partir de um USB inicializável. Eu selecionei todos os testes, exceto o teste do martelo. Também configurei as configurações da CPU no memtest para rodar em paralelo (provavelmente não importa, mas fiz o teste rodar mais rápido). Permita que o memtest complete todos os passes.
2. Anote os endereços de erro de memória mais altos e mais baixos relatados pelo memtest no final do teste. (No meu caso, o menor foi 0x6424c238 eo mais alto foi 0x6F236258).
3. Boot Windows
4. Abra um prompt de comando (execute como administrador) e execute o seguinte comando: bcdedit /set {badmemory} badmemorylist 0x6
Você precisará substituir 0x6 por um valor obtido de seus valores altos / baixos no memtest. Eu usei 0x6 para que todos os endereços de memória que começam com 0x6 sejam ignorados - essa foi a coisa mais fácil de fazer, já que toda a minha memória ruim tinha endereços iniciados com 0x6. Você pode anexar endereços de memória adicionais, separados por espaços (por exemplo, 0x6 0x7 0x8) no final do comando, se necessário. Se a sua memória ruim estiver em um intervalo mais restrito que este exemplo, você poderá tornar o endereço mais preciso (por exemplo, 0x6424).
5. Diga ao Windows para evitar a má memória
bcdedit /set badmemoryaccess no
Espero que esta informação ajude a salvar um computador ou dois para alguém.