Mengapa Ubuntu hanya menampilkan 3GB RAM?

27

Saya memiliki laptop Asus G50vt-x5 dengan RAM 4GB terpasang. Tetapi Ubuntu 10.10 hanya menunjukkan 3GB RAM. Mengapa hanya menampilkan 3GB RAM daripada 4GB penuh? output dari freeperintah adalah:

neal@ubuntu:~$ free
             total       used       free     shared    buffers     cached
Mem:       3095668    2972784     122884          0     747996    1590044
-/+ buffers/cache:     634744    2460924
Swap:            0          0          0
nebula
sumber
Hanya untuk yang penasaran di antara kita, dapatkah Anda memposting output dari freeperintah?
mengatur
lihat juga jawaban ini
Takkat

Jawaban:

30

Jika Anda menginstal Ubuntu versi 32-bit, ia tidak akan mengenali lebih dari 4GB memori. Anda harus menginstal Ubuntu versi 64-bit agar sistem dapat mengenali lebih dari 4GB memori.

Lihat juga:


Perhatikan bahwa standar sekarang adalah untuk gambar Ubuntu untuk dibangun dan dikirimkan dengan kernel yang diaktifkan PAE yang memungkinkan penggunaan lebih dari 4GB RAM pada sistem 32-bit. Namun, ini membutuhkan penggunaan prosesor yang mampu PAE di sistem Anda. Jika sistem Anda sudah cukup tua, kernel PAE tidak akan berfungsi, dan batasan batas memori 4GB di atas masih akan bertahan.

Thomas Ward
sumber
30
Atau kernel versi 32-bit PAE.
mengatur
2
@aneal: Dalam situasi ini Ubuntu tidak akan menggunakan jumlah memori lebih dari 3GB. Saya menambahkan alasan untuk jawaban saya. Jadi Anda harus menginstal versi 64-bit atau PAE.
Pedram
2
@ EvilPhoenix: Itu tidak sepenuhnya benar, jika mereka mem-boot 64bit livecd dan menginstal ubuntu dengan tangan (alias debootstrap/cdebootstrap) pengaturan / file mereka akan tetap utuh kecuali tentu saja /etc.
OneOfOne
2
Batas dari kernel non pae 32 bit adalah 4gb, bukan 3.
psusi
2
@psusi, maksimal 3,6 GB memori kernel non-PAE, juga Thomas, memperhitungkan bahwa Ubuntu sekarang membangun kernel pae untuk semuanya, tidak ada kernel non-pae dalam rilis terbaru.
Braiam
40

Anda dapat menginstal versi 64bit, tetapi jika Anda tidak ingin melakukan ini, Anda dapat menginstal kernel yang diaktifkan PAE (Physical Address Extension) pada versi 32-bit.

Setelah 10,04, Ubuntu secara otomatis menginstal kernel yang diaktifkan PAE jika mendeteksi lebih dari 3 Gb memori. Tetapi ubuntu wiki mengatakan:

Dalam hal liveCD, koneksi jaringan yang berfungsi diperlukan, karena paket kernel yang diaktifkan PAE tidak ada pada CD.

Jadi saya kira Anda menginstal Ubuntu menggunakan CD tanpa koneksi internet.

Coba ini:

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


Apa itu PAE?

Extension Alamat Fisik adalah teknologi yang memungkinkan sistem operasi 32 bit untuk menggunakan memori (RAM) hingga 64 Gb, sesuatu yang biasanya dicapai dengan beralih ke sistem 64 bit. PAE didukung pada sebagian besar komputer saat ini dan ini merupakan prosedur yang mudah untuk mengaktifkannya di Ubuntu, jika belum. Untuk memeriksa apakah prosesor Anda mendukung PAE, coba

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

Secara umum, sistem 64 bit yang tepat direkomendasikan jika Anda memiliki 4 Gb atau lebih banyak memori dan / atau ingin mendapatkan manfaat penuh dari arsitektur 64 bit (lihat 32bit_and_64bit), tetapi dalam beberapa kasus membuat peralihan penuh ke 64 bit tidak diinginkan, dan menggunakan PAE bisa menjadi kompromi yang layak.

Perlu dicatat bahwa tidak ada Ekstensi Alamat Virtual. yaitu Aplikasi masih mendapatkan jumlah memori virtual yang sama karena alamat Virtual masih 32 bit sedangkan Alamat Fisik adalah 36 bit. Oleh karena itu PAE sama sekali tidak setara dengan sistem 64 bit.

Pedram
sumber
Adakah kelebihan kinerja?
Ashfame
tetapi bukankah sistem 64-bit hanya untuk prosesor AMD?
Starx
1
@ Pandram terima kasih banyak! Ini harus menjadi jawaban yang benar karena memperkenalkan kemungkinan lain untuk melewati batas tanpa menginstal ulang sistem. Saya menginstal paket-paket kernel linux dan setelah reboot saya memiliki 4GB RAM saya tersedia. Terima kasih banyak.
Alejandro García Iglesias
Perhatikan bahwa hari ini, Ubuntu tidak menggunakan kernel non PAE 32 bit.
psusi
2

Buka / var / log / dmesg / dmesg dan cari bagian dekat awal yang terlihat seperti ini:

[    0.000000] BIOS-provided physical RAM map:
[    0.000000]  BIOS-e820: 0000000000000000 - 000000000009d800 (usable)
[    0.000000]  BIOS-e820: 000000000009d800 - 00000000000a0000 (reserved)
[    0.000000]  BIOS-e820: 00000000000e0000 - 0000000000100000 (reserved)

Posting bagian itu untuk analisis terperinci. Cari juga baris lain sedikit lebih jauh ke bawah seperti ini:

[    0.000000] Memory: 4019820k/4972544k available (5694k kernel code, 798616k absent, 154108k reserved, 2514k data, 944k init)

Sering kali ada hal-hal seperti memori video yang mengambil ruang di area 3-4 gb. Pada beberapa sistem, memori hilang begitu saja. Pada yang lain, ini dapat dipetakan ulang, seringkali di atas tanda 4gb, yang Anda perlukan untuk mengakses kernel pae atau 64bit.

psusi
sumber
2
Hanya ingin berkomentar bahwa saya memiliki papan Asus yang kehilangan memori 1GB, bahkan setelah menginstal 64bit. Saya harus mengaktifkan remapping di bios, seperti disinggung dalam jawaban ini.
user1974
1

Anda memiliki tiga solusi, dua di antaranya telah disarankan:

  • instal kernel 64-bit pada instalasi i386 Anda; pada Debian itu hanya masalah menginstal kernel-image-2.6-amd64-k8danamd64-libs
  • instal kernel 32-bit dengan PAE diaktifkan
  • instal ulang sistem 64-bit yang lengkap
sam hocevar
sumber
tetapi bukankah sistem 64-bit hanya untuk prosesor AMD?
Starx
Tidak, Intel mengadopsi set instruksi amd64 ketika seri Itanium gagal dan itu menjadi standar de facto.
sam hocevar
Saya mendapatkan Intel core i 7 720 qm. Apakah akan berjalan di sana?
Starx
Iya nih. Lihat daftar CPU Intel yang kompatibel di sini: en.wikipedia.org/wiki/X86-64#Intel_64_implementations
sam hocevar
0

Rum memtest ("Test memory") dari menu boot (atau media instalasi) jika layar pertama melaporkan kurang dari 4Gb Anda, tingkatkan (Flash * ROM) BIOS Anda.

Jalankan sudo lshw untuk menentukan model motherboard Anda, lalu buka situs vendor dan DL BIOS terkini.

yPhil
sumber
0

Saya tahu ini agak terlokalisasi, tetapi pertanyaan khusus ditandai sebagai duplikat dan sekarang dialihkan ke yang ini.

Untuk pengguna Dell XPS 13 L321X, ada pembaruan BIOS yang memperkenalkan masalah / fitur ini. Jadi jika Anda ingin mengambil 4G RAM Anda, Anda perlu menurunkan versi ke A04 BIOS . Ada dua topik yang menyebutkan masalah ini di komunitas Dell:

  1. Memori Dell XPS 13 3.3GB Tersedia dari 4GB
  2. XPS 13 Ultrabook - 690 MB RAM yang Dilindungi Perangkat Keras
Andre Miras
sumber