Pikir dan Rasa

cogito ergo sum

Solusi masalah pembacaan kapasitas memori pada Ubuntu

leave a comment »

 

Garis besar masalah:

OS Ubuntu 11.10 Oneiric Ocelot saya tidak menampilkan / melaporkan jumlah memory (RAM) yang sesungguhnya.

 

Informasi lanjut:

Saya menambah memory pada PC yang tadinya sebesar 2 GB dengan satu keping memory DDR3 1333 4 GB, sehingga berjumlah 6 GB. Karena faktor keterbatasan dana maka upgrade-nya hanya sampai 6GB, bukan 8GB. Saya sempat berpikir pembacaan jumlah kapasitas memori yang tidak sesuai oleh Ubuntu terjadi karena saya menggunakan satu keping 2GB dan satu keping lagi 4GB walaupun berjenis sama dari produsen yang sama, untungnya dugaan saya keliru🙂.

Pemeriksaan:

 


Contoh respon sistem yang lama:

$ uname -a

Linux sunu-desktop 3.0.0-16-generic #28-Ubuntu SMP Fri Jan 27 19:50:54 UTC 2012 i686 athlon i386 GNU/Linux

 

Solusi:

Sebagaimana biasanya untuk kasus serupa, yang menjadi rujukan adalah hasil pencarian dari mesin pencari Google.com / Bing.com / Dogpile.com🙂.

Ternyata masalahnya ada pada OS saya yang masih versi 32-bit. Versi 32-bit tidak akan mengenali & mampu menangani RAM yang lebih besar dari 3GB. Pilihannya ada dua, saya harus menginstall versi Ubuntu yang 64-bit atau saya harus menginstall kernel yang mendukung PAE (Physical Address Extension).

Untuk menginstall ulang PC saya sepertinya sulit untuk dilakukan saat ini. Banyak konfigurasi, aplikasi tambahan dan data yang harus diurus dengan benar kalau saya akan melakukan clean install. Pilihan yang paling mungkin adalah dengan menginstall versi kernel yang mendukung PAE.

Bagi yang ingin melakukan install OS Ubuntu veri 64-bit, ada baiknya melakukan pemeriksaan apakah CPU pada sistem sudah memiliki kemampuan 64-bit. Caranya adalah dengan mengetikkan perintah berikut pada terminal:

grep –color=always -iw lm /proc/cpuinfo

 

Contoh hasil:

flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm 3dnowext 3dnow constant_tsc nonstop_tsc extd_apicid pni monitor cx16 popcnt lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw ibs skinit wdt npt lbrv svm_lock nrip_save

flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm 3dnowext 3dnow constant_tsc nonstop_tsc extd_apicid pni monitor cx16 popcnt lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw ibs skinit wdt npt lbrv svm_lock nrip_save

 

Adanya tampilan penanda (flag) lm, kepanjangan dari (Long Mode) yang sebagai respon dari sistem menandakan bahwa prosesor mempunyai kemampuan operasi 64-bit. Respon di atas adalah contoh dari sistem dengan CPU AMD Athlon™ II X2 250.

Bagi yang ingin tetap bertahan pada instalasi OS Ubuntu versi 32-bit dan karenanya perlu menggunakan kernel versi PAE, perlu diuji apakah CPU mendukung PAE. Caranya dalah dengan mengetikkan perintah berikut pada terminal:

grep –color=always -i PAE /proc/cpuinfo

 

Contoh hasil:

flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm 3dnowext 3dnow constant_tsc nonstop_tsc extd_apicid pni monitor cx16 popcnt lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw ibs skinit wdt npt lbrv svm_lock nrip_save

flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm 3dnowext 3dnow constant_tsc nonstop_tsc extd_apicid pni monitor cx16 popcnt lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw ibs skinit wdt npt lbrv svm_lock nrip_save

 

 

Proses penggantian kernel pada sistem dilakukan dengan instalasi melalui perintah:

sudo apt-get install linux-generic-pae linux-headers-generic-pae

 

Setelah reboot (restart) dan terbukti berhasil maka bisa dilakukan penghapusan versi kernel yang tidak mendukung PAE. Menurut tutorial di komunitas Ubuntu, hal ini dilakukan untuk menghindari update pada kernel non-PAE yang sesungguhnya tidak perlu dilakukan. Perintahnya sebagai berikut:

sudo aptitude remove linux-generic linux-image-generic linux-headers-generic

 

 

 

 

$ uname -a

Linux sunu-desktop 3.0.0-16-generic-pae #28-Ubuntu SMP Fri Jan 27 19:24:01 UTC 2012 i686 athlon i386 GNU/Linux

 

 

$ sudo dmidecode –type 16

 

Hasil:
# dmidecode 2.9
SMBIOS 2.5 present.
Handle 0x0025, DMI type 16, 15 bytes
Physical Memory Array
Location: System Board Or Motherboard
Use: System Memory
Error Correction Type: None
Maximum Capacity: 8 GB
Error Information Handle: Not Provided
Number Of Devices: 4

 

Demikianlah, tidak perlu langsung panik kalau sistem Ubuntu hanya mendeteksi 2.9GiB (< 3GB) padahal sudah memasang memory yang berkapasitas lebih besar🙂 .

 

Referensi:

[1] http://askubuntu.com/questions/32272/why-does-ubuntu-only-show-3gb-of-ram

[2] https://help.ubuntu.com/community/EnablingPAE

[3] https://help.ubuntu.com/community/32bit_and_64bit

[4] AMD Athlon X2 250

[5] http://products.amd.com/en-us/DesktopCPUSideBySide.aspx?id=561&id=562&id=426

[6] TED32048M1333HC9

[7] http://linux.die.net/man/8/dmidecode

[8] Everything-You-Need-to-Know-About-the-Dual-Triple-and-Quad-Channel-Memory-Architectures

[9] SDRAM Bank Interleaving – What is It?

[10] ganged vs unganged mode

[11] http://blog.fastncheap.com/apa-bedanya-ddr-ddr2-dan-ddr3/

[12] What is the difference between DDR3, DDR2, DDR, and SDRAM?

[13] Everything You Need To Know About DDR, DDR2 and DDR3 Memories

[14] http://www.linuxquestions.org/questions/linux-hardware-18/dual-channel-ram-206914/


Written by sunupradana

February 20, 2012 at 9:46 pm

Posted in Komputer

Tagged with , ,

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: