B.6. RAM이 인식되지 않음
일부 시나리오에서는 커널이 모든 메모리(RAM)를 인식하지 않으므로 시스템이 설치된 것보다 적은 메모리를 사용합니다. 시스템에서 보고하는 총 메모리 양이 예상과 일치하지 않으면 메모리 모듈 중 하나 이상이 결함이 있을 수 있습니다. BIOS 기반 시스템에서는 Memtest86+
유틸리티를 사용하여 시스템의 메모리를 테스트할 수 있습니다.
일부 하드웨어 구성에는 시스템의 RAM이 예약되어 있으므로 시스템에서 사용할 수 없습니다. 통합 그래픽 카드가 있는 일부 노트북 컴퓨터는 GPU에 대한 메모리 일부를 예약합니다. 예를 들어 4GiB RAM 및 통합 Intel 그래픽 카드가 있는 랩탑은 약 3.7GiB의 사용 가능한 메모리를 보여줍니다. 또한 대부분의 Red Hat Enterprise Linux 시스템에서 기본적으로 활성화된 kdump
크래시 커널 덤프 메커니즘은 기본 커널 장애 시 사용되는 보조 커널에 일부 메모리를 예약합니다. 이 예약된 메모리는 사용 가능한 대로 표시되지 않습니다.
메모리 양을 수동으로 설정하려면 다음 절차를 사용하십시오.
프로세스
시스템이 현재 MiB 단위로 보고하는 메모리 양을 확인합니다.
$ free -m
시스템을 재부팅하고 부트 로더 메뉴가 표시될 때까지 기다립니다.
부팅 제한 시간이
0
으로 설정된 경우 Esc 키를 눌러 메뉴에 액세스합니다.- 부트 로더 메뉴에서 커서 키를 사용하여 부팅하려는 항목을 강조 표시하고 BIOS 기반 시스템에서 Tab 키 또는 UEFI 기반 시스템의 e 키를 눌러 선택한 항목 옵션을 편집합니다.
옵션 목록에서 키워드
linux
로 시작하는 커널 행을 찾습니다. 다음 옵션을 이 행의 끝에 추가합니다.mem=xxM
-
xx
를 MiB 단위의 RAM 크기로 바꿉니다. - F10 또는 Ctrl+X 눌러 편집된 옵션으로 시스템을 부팅합니다.
- 시스템이 부팅될 때까지 기다린 후 로그인하여 명령줄을 엽니다.
시스템이 MiB로 보고하는 메모리 양을 확인합니다.
$ free -m
이제 명령에서 표시하는 총 RAM 양이 예상과 일치하면 변경을 영구적으로 수행합니다.
# grubby --update-kernel=ALL --args="mem=xxM"