Apa yang terjadi ketika Anda menginstal> 4GB RAM di komputer dengan OS 32-Bit?

10

Jadi saya seorang programmer dan saya bukan idiot, jadi saya tahu persis mengapa Anda tidak dapat mengakses memori di mana Anda tidak dapat memiliki pointer. Tapi saya belum pernah mencoba ini dan saya pikir saya tidak akan pernah melakukannya karena sepertinya membuang-buang uang / waktu.

Saya hanya ingin tahu apakah ada alat yang memungkinkan saya mengakses himem saya (Anda akan berpikir kita sudah menyelesaikan masalah ini sekarang).

Peter Turner
sumber
Lihat cara alternatif ini untuk mengungkapkan pertanyaan yang sama: superuser.com/questions/7964/where-did-the-other-8-gb-of-ram-go
therefromhere
Terima kasih, ini jawaban yang bagus juga, saya mungkin harus menutup pertanyaan ini. serverfault.com/questions/3342/…
Peter Turner

Jawaban:

20

Jika Anda memiliki prosesor dengan Ekstensi Alamat Fisik (yang mungkin Anda lakukan) dan OS yang benar ( misalnya bukan versi konsumen Windows, ia menggunakan PAE tetapi dibatasi pada 4GB ) maka memori dapat dipetakan dan digunakan secara normal. Jika tidak, memori tidak akan ditangani, OS akan memberi tahu Anda bahwa Anda memiliki chip sebanyak apa pun besarnya, tetapi tidak akan ditambahkan ke jumlah memori yang dapat Anda akses.

Mike McQuaid
sumber
3
Mengapa versi Windows yang normal tidak mendukung PAE? Hanya alasan lain untuk menggunakan Linux ...
Zifre
1
Karena versi 64bit / server harganya lebih mahal.
Martin Beckett
2
Bahkan versi konsumen dari Windows mendukung PAE - mereka dibatasi hingga 4 GB (untuk alasan kompatibilitas dan pemasaran). (PAE masih digunakan untuk fitur "Pencegahan Eksekusi Data".)
user1686
3
@Zifre, banyak driver yang menargetkan konsumen tidak dapat mengatasi PAE dan> 4G RAM di windows. Dengan demikian, mengaktifkan PAE sering mengakibatkan crash misterius, dan karenanya hanya digunakan untuk edisi server, di mana mungkin Anda akan menginstal driver berkualitas lebih tinggi yang dirancang untuk sejumlah besar memori.
bdonlan
bdonlan: PAE diaktifkan dalam versi konsumen juga, mereka hanya memiliki batas 4 GB buatan karena itu.
user1686
1

Hal-hal akan berfungsi dengan baik karena 4GB adalah batas untuk prosesor 32bit. Inilah artikel yang lebih mendalam dan benar-benar menunjukkan bahwa Anda dapat menginstal dan menggunakan lebih dari 4GB pada OS 32bit.

mandroid
sumber
Kecuali bahwa tidak semua ruang alamat nyata harus didedikasikan untuk memori fisik.
Jason S
Maaf saya maksud lebih dari 4GB, hanya sesuatu dalam rentang lebih dari 2 ^ 32.
Peter Turner
1

Saya kira secara teknis jika sistem operasi dirancang dengan baik, Anda dapat menggunakan lebih dari 4GB. Tidak ada alasan saya dapat berpikir bahwa OS dengan kemampuan memori virtual tidak dapat menggunakan alamat virtual 32-bit dengan alamat nyata 64-bit.

Jason S
sumber
1

Tergantung apa yang Anda maksud dengan OS 32bit!

Tentu saja pada sistem operasi modern, Anda dapat cukup banyak menyambungkan sebanyak yang bisa diambil motherboard Anda tanpa masalah (meskipun Anda mungkin tidak dapat menggunakan semuanya), tetapi itu tidak selalu terjadi, setidaknya dengan Windows:

Bug di Windows 95, 98, SE, dan ME muncul jika Anda memiliki lebih dari 512MB memori yang terpasang.

http://answers.google.com/answers/threadview/id/333688.html

Faktor Mystic
sumber
0

Hal pertama yang harus dipahami adalah bahwa sistem komputer modern menggunakan memori virtual. Anda dapat memiliki alamat virtual 32-bit untuk aplikasi sambil memiliki alamat fisik yang lebih besar dari 32-bit.

Hal kedua yang perlu dipahami adalah bahwa ruang alamat fisik digunakan untuk berbagai hal, yang terpenting adalah memori utama dan memori yang dipetakan perhipherals. Kartu grafis khususnya sering memiliki wilayah yang dipetakan dengan memori besar. Hasilnya adalah jika Anda hanya memiliki 4GB ruang alamat fisik yang dapat digunakan, Anda dapat berakhir dengan ram yang dapat digunakan secara signifikan kurang dari 4GB. Sekitar 3,5 GB dapat digunakan adalah khas tetapi saya telah melihat sistem di mana serendah 2,5 GB.

Pada PC untuk mendukung lebih dari 4GB ruang alamat fisik, sebuah mekanisme yang disebut PAE digunakan. Agar ini berfungsi, beberapa hal diperlukan.

  1. CPU harus mendukungnya.
  2. Chipset harus mendukungnya.
  3. BIOS harus mendukungnya.
  4. OS harus mendukungnya.

CPU telah mendukung PAE sejak lama, itu bukan masalah.

Banyak chipset lama dibatasi hingga 4GB ruang alamat fisik. IIRC Intel Laptop chipset mendapat dukungan untuk lebih dari 4GB ruang alamat dengan generasi "Santa Rosa" pada tahun 2007. Saya tidak yakin tentang chipset desktop tetapi saya berharap itu sekitar waktu yang sama. Chipset workstation / server jelas mendapat dukungan jauh lebih awal.

Afaict BIOS kebanyakan mendukungnya jika set chip tidak. Tidak akan mengejutkan saya jika ada beberapa pengecualian.

OS adalah yang sulit. Linux dan windows telah mendukung PAE sejak lama. Sayangnya sejak Windows XP paket layanan 2 MS secara artifisial membatasi ruang alamat fisik menjadi 4GB. Mereka mengklaim bahwa mereka melakukan ini karena driver kereta, sinis akan curiga mereka melakukannya untuk memaksa orang membeli edisi server.

Di windows XP ini dimasukkan ke kernel dan pada dasarnya tidak dapat diurungkan. Namun pada versi yang lebih baru dapat dilewati dengan beberapa peretasan kecil ke kernel. Lihat https://wj32.org/wp/ untuk detailnya.

plugwash
sumber