Dengan kernel 32-bit, Anda hanya memiliki ruang alamat yang tersedia sebesar 4 GB . Beberapa ruang alamat ini harus digunakan oleh perangkat keras (virtual atau fisik) dalam sistem, seperti kartu video, NIC, dll., untuk keperluannya sendiri. Penggunaan ini biasanya antara 256MB-1GB bergantung pada berapa banyak ruang alamat yang dibutuhkan perangkat keras tertentu.
Karena ruang alamat tersebut digunakan oleh perangkat keras, RAM yang sesuai umumnya tidak dapat diakses oleh sistem 32-bit.
Anda memiliki beberapa opsi:
- Opsi yang lebih disukai adalah menjalankan sistem operasi 64-bit. Ini secara dramatis memperluas ruang alamat, jadi ada banyak ruang untuk semua RAM dan perangkat keras. Itu juga melanggar batas 2GB/3GB 32-bit pada aplikasi sambil mempertahankan kemampuan untuk menjalankan program 32-bit. Secara umum, sistem apa pun dengan RAM 2GB lebih harus menjalankan OS 64-bit untuk menghindari masalah ini.
- Opsi lainnya adalah menjalankan kernel 32-bit dengan mengaktifkan PAE. Ini akan menyembunyikan RAM, tetapi setiap proses masih akan dibatasi hingga 2GB/3GB ruang alamat, tergantung pada spesifikasi pembuatan kernel. Karena OS 64-bit akan menjalankan aplikasi 32-bit dengan sangat baik, ini tidak memiliki keuntungan dan banyak kerugian (seperti kurangnya jalur pemutakhiran).
Keluaran dari free
perintah tidak menghitung memori kernel yang dicadangkan dan beberapa bit kecil lainnya. Anda akan melihat perbedaan ini bahkan dalam kernel 64-bit dan bahkan dengan <2GB RAM.
Garis kritis dari peta RAM fisik Anda adalah yang ini:
BIOS-e820: 0000000100000000 - 0000000140000000 (usable)
Baris ini menunjukkan bahwa 1 GB (0x40000000 byte, heksadesimal) RAM fisik sistem Anda sedang dipetakan oleh BIOS di atas batas 4 GB, sehingga tidak dapat diakses oleh sistem 32-bit tanpa PAE.