Permasalahan yang terjadi di salah satu server adalah saat kami ingin melakukan upgrade memory menjadi 8 GB dari semulanya 4 GB, OS kami (Debian Etch) tidak mengenali penambahan yang terjadi. Untuk mengenali permasalahan kami pun menjalankan beberapa perintah untuk mengetahui penyebab permasalahannya …

#uname -a 
Linux xxxx.xxxx.xx.xx 2.6.18-4-686 #1 SMP xxxxx i686 GNU/Linux

Kemudian kami mencoba mencari tahu apakah sistem mengenali slot memory yang baru saja kami set …

#lshw -C memory
[ ... snif snif ... ]
  *-memory
       description: System Memory
       physical id: 1000
       slot: System board or motherboard
       size: 8GiB
     *-bank:0
          description: Synchronous 667 MHz (1.5 ns)
          physical id: 0
          slot: DIMM 1A
          size: 2GiB
          width: 64 bits
          clock: 667MHz (1.5ns)
     *-bank:1
          description: Synchronous 667 MHz (1.5 ns)
          physical id: 1
          slot: DIMM 2B
          size: 2GiB
          width: 64 bits
          clock: 667MHz (1.5ns)
     *-bank:2
          description: Synchronous [empty]
          physical id: 2
          slot: DIMM 3C
          width: 64 bits
     *-bank:3
          description: Synchronous [empty]
          physical id: 3
          slot: DIMM 4D
          width: 64 bits
     *-bank:4
          description: Synchronous 667 MHz (1.5 ns)
          physical id: 4
          slot: DIMM 5A
          size: 2GiB
          width: 64 bits
          clock: 667MHz (1.5ns)
     *-bank:5
          description: Synchronous 667 MHz (1.5 ns)
          physical id: 5
          slot: DIMM 6B
          size: 2GiB
          width: 64 bits
          clock: 667MHz (1.5ns)
     *-bank:6
          description: Synchronous [empty]
          physical id: 6
          slot: DIMM 7C
          width: 64 bits
     *-bank:7
          description: Synchronous [empty]
          physical id: 7
          slot: DIMM 8D
          width: 64 bits
[ ... snif snif ... ]

Perhatikan bahwa slot di bank 0,1,4 dan 5 ternyata sudah dideteksi oleh sistem. Jadi permasalahannya adalah pada kernel LINUX yang digunakan!.

Dari beberapa referensi didapatkan fakta bahwa kernel linux yang digunakan untuk mampu mengenali memory diatas 4GB perlu menggunakan image dengan opsi bigmem.

# apt-get install linux-image-2.6-686-bigmem

Setelah instalasi yakinkan dengan melakukan check …

# dpkg --get-selections | grep bigmem
linux-image-2.6-686-bigmem                      install
linux-image-2.6.26-2-686-bigmem                 install
# free -m
             total       used       free     shared    buffers     cached
Mem:          8117        858       7259          0         69        337
-/+ buffers/cache:        452       7665
Swap:         2588          0       2588

DONE!

Referensi: