如何使用 grub 的 badram 选项创建位掩码来划定 RAM 的损坏区域

如何使用 grub 的 badram 选项创建位掩码来划定 RAM 的损坏区域

我有一台 MacBook Air,其 RAM 内存已焊接,并且从 0x784C1B10(1924MB)开始的内存范围已损坏(CPU 处于并行模式,在单个 CPU#0 或 #2 中,低内存错误更改为从 0x10060AC50(4102MB)开始到 0x1605F7518(5637MB),并且 memtest 还指示错误掩码中的位 00FF00FF00000000,中间错误是近似的,因为 memtest 在达到错误时会冻结,通过反复试验,我已经接近分析这些内存区域,我需要掩码才能进入 grub,在 0xfBf966240 上应用 XNOR 0x50066240、0x61000000 的结果,这是掩码吗?

GRUB_BADRAM="0x50066240,0xfBf966240" [![memtest report][1]][1] memtest 报告图像显示的错误位表示 48 到 55 和 32 到 39

0000 0000 1111 1111 0000 0000 1111 1111 0000 0000 0000 0000 0000 0000 0000 0000 如果更改为十六进制(与 memtest 相同的数字会导致错误的位):FF 00 FF 00 00 00 00 将 0 反转为 1 用 NOT:11111111000000000111111110000000001111111111111111111111111111111111 FF 00 FF 00 FF FF FF FF 这看起来更像是掩码,但是一个比地址范围更长的数字......我不明白。[1]:https://i.stack.imgur.com/qwTnj.png

相关内容