내 Linux 상자에 RAM 결함으로 인해 문제가 있습니다. 나는 이것을 실행 PCMemTest-64
하고 다음 패턴을 확인했습니다.
이제 내 Ubuntu에는 BadRAM 패치가 없는 것 같고 Linux를 처음부터 컴파일하는 것이 약간 불안합니다. 그래서 memmap
GRUB 및 Linux의 기존 도구(예: 커널 매개변수 사용)를 사용하여 이러한 결함이 있는 RAM 주소를 비활성화하는 쉬운 방법이 있는지 궁금합니다 . 이 지름길을 사용하기 위해 잘못된 주소(이상적으로는 기가바이트가 아닌 킬로바이트) 이외의 일부 RAM을 잃어도 좋을 것입니다.
일부 버전:
- 리눅스 5.19.0-32
- 그럽 2.06
- 우분투22.04
어떻게 해야 합니까?
답변1
비슷한 것이 memmap=1M!2399M
0x95f00000에서 0x95ffffff까지 메모리 블록을 예약하고 작업을 수행해야 합니다. K 단위를 더 잘 사용할 수 있습니다( memmap=32K!2457344K
0x95fc0000에서 0x95fc7fff까지).
명령을 사용하여 구독을 확인할 수 있습니다 dmesg | grep user
. 그것은 다음과 같습니다:
[ 0.000000] user: [mem 0x0000000100000000-0x00000003ffffffff] persistent (type 12)
표시되어야 합니다(실제 값은 표시하는 범위를 반영해야 함). 바라보다https://docs.pmem.io/pertant-memory/getting-started-guide/creating-development-environments/linux-environments/linux-memmap
당신은 또한 볼 수 있습니다badram 커널 매개변수가 작동하지 않나요?