Acho que meu MacBook com RAM soldada tem um problema de RAM. Com o memtest86+, descobri qual padrão BadRAM possuo, mas não consigo interpretar o resultado corretamente. Como devo ler o intervalo para configurar a exclusão correta no GRUB?
Aqui estão meus resultados do memtest:
BadRAM Patterns
---------------
badram=0x0000000058cb4000,0xfffffffffffffc00,
0x0000000058cb4400,0xfffffffffffffc00,
0x0000000058cb4800,0xfffffffffffffc00,
0x0000000058cb4c00,0xfffffffffffffc00,
0x0000000058cb5000,0xfffffffffffff800,
0x0000000058cb5800,0xfffffffffffff800,
0x0000000058cb6000,0xfffffffffffff800,
0x0000000058cb6800,0xfffffffffffff800,
0x0000000058cb7000,0xfffffffffffff800,
0x0000000058cb7800,0xfffffffffffff800
[Transcrito manualmente desta imagem .]
Estaria memmap=64K$0x58cb0000
correto?
Sim, você pode tentar.
Verifique
/proc/cmdline
se foi passado corretamente, para ter certeza de que o Grub não mexe nos$
caracteres, caso contrário, adicione\
caracteres de escape.Também há suporte para badram no Grub (GRUB_BADRAM em /etc/default/grub se você usar
grub-mkconfig
). No entanto, também é necessário testar se é eficaz.O intervalo reservado deve aparecer em
/proc/iomem
(intervalos mostrados apenas para root).Outra opção, se o seu kernel tiver
CONFIG_MEMTEST=y
, é tentarmemtest=17
o parâmetro. Em seguida, verifiquedmesg
os resultados do teste eEarlyMemtestBad
em/proc/meminfo
. Dessa forma, o kernel testa a memória toda vez que você inicializa e reserva automaticamente intervalos ruins por conta própria.No entanto, isso só funciona se a sua RAM estiver com defeito de uma determinada maneira que é sempre detectada de forma confiável. Isso também desaceleraria um pouco o processo de inicialização. (O kernel faz apenas um teste de padrão simples, que leva alguns segundos).
Você também pode testar a memória no espaço do usuário usando
memtester
.