메모리 인식 문제

gang의 이미지

Debian 3.1 r2 배포판으로 설치했는데, PC의 메모리를 모두 인식하지 못합니다.
설치된 커널버젼은 2.6.8입니다..
부팅시 시스템 바이오스에서는 2G(1G DDR2 2개)를 모두 인식하는데,
top 명령으로는 1G밖에 메모리가 보이질 않네요.
좀 더 자세하게는,
Mem: 906736k total, 128368k used, 778368k free, 8108k buffers
Swap: 2650684k total, 0k used, 2650684k free, 71648k cached

이유가 뭘까요?

cinsk의 이미지

혹시 커널에서 "high memory support(CONFIG_HIGHMEM)"가 꺼져있는지 확인해보기 바랍니다.

# make menuconfig
[Process type and features]->[High memory support]

가 적어도 off가 아니어야 합니다.

만약 /proc/config.gz가 있다면 현재 실행하고 있는 커널에 대해 다음 명령으로 확인할 수 있습니다. (참고로 아래는 제가 쓰고 있는 상태이며, 출력은 약간 다를 수 있습니다:

$ gunzip -c /proc/config.gz | grep HIGHMEM
# CONFIG_NOHIGHMEM is not set
CONFIG_HIGHMEM4G=y
# CONFIG_HIGHMEM64G is not set
CONFIG_HIGHMEM=y
$ _

--
C FAQ: http://www.eskimo.com/~scs/C-faq/top.html
Korean Ver: http://www.cinsk.org/cfaqs/