Jawaban singkat saya adalah: kemungkinan karena perancang BIOS ceroboh.
The long anwser adalah:
Meskipun Anda memiliki RAM 4GB yang diinstal, Anda tidak dapat berharap memiliki 4GB RAM yang dapat digunakan tersedia dengan chipset Intel 945GM. Ini adalah batasan chipset. Anda dapat mengetahui ini dari spesifikasi chipset:
http://www.intel.com/content/www/us/en/intelligent-systems/navy-pier/mobile-945-express-chipset-datasheet.html
Mengutip dari bagian 9.2: " The M Emory C ontroller H . UBS menyediakan maksimal DRAM ruang alamat decode dari 4 GB The KIA tidak APIC remap atau ruang memori PCI Express cara ini bahwa sebagai jumlah memori fisik penduduk dalam mencapai sistem. 4 GB, akan ada memori fisik yang ada namun tidak dapat dialamatkan dan karenanya tidak dapat digunakan oleh sistem. "
BIOS harus mencadangkan rentang alamat untuk beberapa sumber daya, yaitu BIOS itu sendiri, ruang dipetakan memori PCI dan PCI Express, grafik internal, ruang memori APIC dan jendela memori lainnya untuk akses I / O. Semua rentang alamat ini harus berada dalam ruang alamat 4GB dan karena itu menempati rentang alamat yang tidak lagi tersedia untuk memori sistem. Bisa dibilang sumber daya ini "mencuri" ruang memori RAM fisik.
Yang sedang berkata, jika Anda telah menginstal 4GB Anda dapat mengharapkan untuk memiliki lebih dari 3GB memori sistem yang tersedia .
Jumlah memori fisik yang tersedia untuk sistem tergantung pada seberapa banyak upaya perancang BIOS dalam mengatur rentang alamat tesis. Misalnya, BIOS dapat mengalokasikan jumlah paling sedikit yang dibutuhkan untuk setiap sumber daya. Atau itu dapat memungkinkan untuk menonaktifkan atau membatasi alokasi alamat untuk PCI Express tergantung pada penggunaan perangkat PCI Express sistem Anda.
Perancang BIOS sistem Anda kemungkinan mengatur batas atas RAM yang dapat digunakan menjadi maksimum 3GB meskipun Anda memasang 4GB. Pendekatan ini memberikan jendela alamat statis 1GB ke perancang BIOS dan dengan demikian menyederhanakan tugas perancang BIOS untuk mengalokasikan rentang alamat untuk sumber daya sehingga tidak bertentangan dengan rentang alamat lainnya.
uname -a
, outputfree -m
dan juga mengkonfirmasi bahwa Anda memiliki lebih dari 3GB ram aktif dengan melihat dmidecode Anda.