※ 본 글은 nixCraft의 'Ubuntu 4GB Ram Limitation and Solution'과 우분투 한국 사용자 모임 '우분투 8.10 32비트 버전에서 램 4기가 ( 4G ) 인식하게 하기!' 글타래의 내용을 참고하였음.

새로 산 노트북에 우분투 9.10 칼믹 코알라 i386를 설치하였다. 보통 32비트 운영체제가 그렇듯이 칼믹에서도 4기가 메모리를 모두 인식하지 못하였다. 찾아보니 그 이상의 메모리도 인식할 수 있도록 하는 방법이 있었다. 본 글에서는 32비트 우분투에서 4기가 이상 메모리를 모두 사용할 있도록 하는 방법을 소개한다.

작업 순서

32비트 운영체제에서 4기가 이상의 메모리를 사용하려면 PAE(Physical Address Extension) 커널을 설치해야 한다. 현재 운영체제에서 인식하는 메모리는 터미널에서 아래 코드를 실행함으로써 확인할 수 있다.

$ free -m

PAE 커널 설치

터미널에서 아래 코드를 실행해 해당 커널을 설치하고 시스템을 재부팅 한다.

$ sudo apt-get update && sudo apt-get install linux-headers-server linux-image-server linux-server && sudo reboot

주의: 위 코드에 'sudo reboot'이 포함되어 있어 자동으로 재부팅 하게 되므로 작업 중인 문서 등은 미리 저장해두어야 한다.

커널 및 메모리 확인

재부팅 후에는 '시스템 감시'에서 커널과 사용 가능한 메모리를 확인할 수 있다.

'시스템 감시'에서 커널과 메모리 확인 가능

'시스템 감시'에서 커널과 메모리 확인 가능.

아래는 터미널에서 운영체제와 커널, 사용 가능한 메모리를 확인할 수 있는 명령어다.

'dpkg -s libc6 | grep Architecture' 명령어를 통해 운영체제의 비트수를 알 수 있다. i386은 32비트, amd64 64비트 운영체제임을 의미한다.

$ dpkg -s libc6 | grep Architecture
예:
Architecture: i386

'uname -r' 명령어를 통해 커널 정보를 알 수 있다. 뒤에 '-pae'가 붙어 있다면 PAE 커널이 제대로 설치되었음을 의미한다.

$ uname -r
예:
2.6.31-16-generic-pae

위에 설명한 것처럼 ' free -m' 명령어를 통해 메모리 정보를 알 수 있다.

$ free -m
예:
             total       used       free     shared    buffers     cached
Mem:          4021       1169       2852          0         78        563
-/+ buffers/cache:        528       3493
Swap:            0          0          0
터미널에서 운영체제 비트수, 커널 정보, 메모리 정보 확인 가능

터미널에서 운영체제 비트수, 커널 정보, 메모리 정보 확인 가능.

4,096이 아닌 4,021이 인식되어 4.0GiB가 아닌 3.9GiB만 인식되는 것으로 나오기는 하지만 사용할 수 없을 것으로 생각했던 부분을 사용할 수 있다.

주의 사항

본 글에서 소개하는 방법은 데스크톱용 커널을 서버용 커널로 바꿔서 사용하는 것으로, 개인적으로는 이 방법을 노트북에 적용하면서 아무런 문제가 발생하지 않았다. 하지만 커널에 연결된 그래픽 드라이버 모듈 등을 다시 설치해야 하는 경우가 생길 수 있다고 한다.

기타 정보

테스트 환경

  • 운영체제 우분투 9.10 Karmic Koala i386
  • 커널 Linux 2.6.31-16-generic-pae
  • 기타 환경 그놈 2.28.1

blog comments powered by Disqus
트랙백 주소 :: http://www.liberotown.net/29/trackback/
옵션
댓글 달기
이전 1 2 3 4 5 6 7 ... 27 다음