BadRAM 범위: 올바른 범위를 설정할 수 없습니다.

BadRAM 범위: 올바른 범위를 설정할 수 없습니다.

납땜 RAM이 장착된 MacBook에 RAM 문제가 있는 것 같습니다. memtest86+를 사용하여 내가 가지고 있는 BadRAM 모드가 무엇인지 알아냈지만 결과를 올바르게 해석할 수 없었습니다. GRUB에서 올바른 제외를 설정하려면 범위를 어떻게 읽어야 합니까?

내 기억력 테스트 결과는 다음과 같습니다.

BadRAM Patterns
---------------
badram=0x0000000058cb4000,0xfffffffffffffc00,
       0x0000000058cb4400,0xfffffffffffffc00,
       0x0000000058cb4800,0xfffffffffffffc00,
       0x0000000058cb4c00,0xfffffffffffffc00,
       0x0000000058cb5000,0xfffffffffffff800,
       0x0000000058cb5800,0xfffffffffffff800,
       0x0000000058cb6000,0xfffffffffffff800,
       0x0000000058cb6800,0xfffffffffffff800,
       0x0000000058cb7000,0xfffffffffffff800,
       0x0000000058cb7800,0xfffffffffffff800

    [다음에서 수동으로 전사됨이 사진.]

맞을 까요 memmap=64K$0x58cb0000?

답변1

예, 시도해 볼 수 있습니다.

Grub이 문자를 /proc/cmdline엉망으로 만들지 않도록 올바르게 전달되었는지 확인하고 , 그렇지 않으면 이스케이프 문자를 추가하세요.$\

게다가Grub의 badram 지원(GRUB_BADRAM 을 사용하는 경우 /etc/default/grub에 위치 grub-mkconfig) 그러나 그것이 효과적인지는 아직 테스트가 필요합니다.

/proc/iomem예약된 범위는 (루트에 대해서만 표시된 범위) 에 나타나야 합니다 .

또 다른 옵션은 커널에 매개변수가 있으면 CONFIG_MEMTEST=y시도해 보는 것입니다 memtest=17. 그런 다음 dmesg테스트 결과를 확인 하고 EarlyMemtestBad에서 테스트를 실행합니다 /proc/meminfo. 이렇게 하면 커널은 부팅할 때마다 메모리를 테스트하고 잘못된 범위를 자동으로 예약합니다.

그러나 이 방법은 RAM에 어떤 방식으로든 결함이 있는 경우에만 작동하며 항상 안정적으로 감지할 수 있습니다. 또한 시작 프로세스가 느려집니다. (커널은 몇 초 정도 걸리는 간단한 패턴 테스트만 수행합니다.)

테스트 사용자 공간에서도 메모리를 사용할 수 있습니다 memtester.

관련 정보