Apakah ada cara untuk mengaktifkan lebih dari 4 GB RAM di OS Windows 32-bit?

22

Saya memutakhirkan PC saya menjadi 4 GB RAM dan saya hanya mendapatkan 3 GB. Windows 7 32-Bit menganggap saya memiliki 4 GB RAM tetapi tidak menggunakan lebih dari 3 GB.

Seseorang mengatakan kepada saya bahwa MS Windows 32-bit tidak mendukung RAM lebih besar dari 3 GB.

Jadi tolong apakah ada cara untuk membuat OS "Windows 7 32-Bit" saya mendukung lebih dari 3 GB RAM?

* `Catatan: Saya tidak bisa pindah ke 64-bit karena saya punya banyak program tidak bekerja dengan OS 64-bit.

Edit ::

Saya mencoba apa yang disarankan oleh Pak Wonsungi, tetapi setiap kali saya memeriksa opsi ini:

Enable support for 4 GB of RAM

Saya mendapatkan kesalahan berikut:

'Cannot access to the registry key HKEY_CLASSES_ROOT\CLSID\{E88DCCE0-11d1-A9F0-00AA0060FA31}.'

Tidak ada "CLSID" di registri saya, saya tidak tahu mengapa !.

Wahid Bitar
sumber
23
"banyak program tidak bekerja dengan OS 64-Bit" bukan alasan yang benar-benar valid di era komputer virtual. dengan VirtualBox (yang kebetulan gratis), Anda dapat menjalankan aplikasi 32-bit pada mesin virtual windows 32-bit dalam mode mulus (terintegrasi ke dalam OS host) dan hampir tidak merasakan perbedaan (kecuali jika Anda membutuhkan kekuatan penuh dari gambar Anda kartu tersedia untuk aplikasi ini)
Saya setuju dengan Molly. Dan untuk program 16-bit, Anda dapat menggunakan emulator seperti DOSBox. dosbox.com
Sasha Chedygov
1
Jika Anda memiliki Windows 7 Professional, Enterprise atau Ultimate, pertimbangkan untuk memeriksa Mode Windows XP: microsoft.com/windows/virtual-pc
alex
Saya menggunakan banyak program 32-bit pada Win7 64bit. Mereka bertanggal dari 1998 hingga 2001. Sebagian besar membutuhkan mode kompatibilitas agar berfungsi. Apakah Anda membuat asumsi itu tidak akan berhasil, atau seseorang mengatakan kepada Anda itu tidak akan berhasil? Sudahkah Anda mencoba?
kmarsh
iklan Edit1: Saya mengerti bahwa Anda belum memutakhirkan ke 4 GB ... jadi Anda belum tahu, apakah itu berfungsi atau tidak, kan? Untuk memastikan itu berfungsi, Anda perlu memutakhirkan b / c tidak hanya Win tetapi juga batasan HW. Lakukan pemutakhiran dan kemudian beri kami info lebih lanjut - terperinci - pada pengaturan Anda jika tidak berhasil.
Gerd Klima

Jawaban:

11

Anda dapat menggunakan PAE, tetapi tidak sebagus hanya 64 bit. Periksa Halaman MSDN ini .

Mengaktifkan PAE

Windows secara otomatis mengaktifkan PAE jika DEP diaktifkan pada komputer yang mendukung DEP yang mendukung perangkat keras, atau jika komputer dikonfigurasikan untuk perangkat memori tambah panas dalam rentang memori melebihi 4 GB. Jika komputer tidak mendukung DEP yang mendukung perangkat keras atau tidak dikonfigurasi untuk perangkat memori tambah panas dalam rentang memori yang melebihi 4 GB, PAE harus diaktifkan secara eksplisit.

Untuk secara eksplisit mengaktifkan PAE, gunakan perintah BCDEdit / set berikut untuk mengatur opsi entri boot pae:

bcdedit /set [{ID}] pae ForceEnable

JIKA DEP diaktifkan, PAE tidak dapat dinonaktifkan. Gunakan perintah BCDEdit / set berikut untuk menonaktifkan DEP dan PAE:

bcdedit /set [{ID}] nx AlwaysOff
bcdedit /set [{ID}] pae ForceDisable

Windows Server 2003 dan Windows XP : Untuk mengaktifkan PAE, gunakan sakelar / PAE di file boot.ini . Untuk menonaktifkan PAE, gunakan sakelar / NOPAE . Untuk menonaktifkan DEP, gunakan tombol / EXECUTE .

Dentrasi
sumber
1
Saya menemukan ini To explicitly enable PAE, use the following BCDEdit /set command to set the pae boot entry option: bcdedit /set [{ID}] pae ForceEnable di halaman MSDN yang Anda berikan. Tetapi saya tidak tahu bagaimana dan di mana menulis perintah ini. Bisakah Anda membantu saya?
Wahid Bitar
5
Jika Anda tidak tahu bagaimana melakukannya dari itu, saya sangat menyarankan untuk tidak melakukannya sama sekali , jika terjadi kesalahan, Anda akan membutuhkan pengetahuan itu untuk menyelamatkan sistem Anda.
Phoshi
4
sakelar PAE bukanlah keajaiban tersembunyi dan tentunya bukan grail suci untuk sistem 4 GB 32-bit (atau semua orang akan menggunakannya, kan?). dapat menyebabkan ketidakstabilan sistem.
2
Switch PAE masih tidak memungkinkan Anda untuk menggunakan seluruh 4gb RAM. Lihat tanggapan saya di bawah ini untuk solusi yang mengatasi masalah ini.
Terobosan
2
"Versi Windows Server 32-bit tertentu yang berjalan pada sistem berbasis x86 dapat menggunakan PAE untuk mengakses hingga 64 GB atau 128 GB memori fisik." Posting ini HANYA berlaku untuk Windows Server - versi desktop 32bit Windows hanya akan membahas 4GB. Ini masalah lisensi bukan masalah perangkat keras atau perangkat lunak, menjalankan perintah ini tidak akan mengubah fakta itu - msdn.microsoft.com/en-us/library/aa366778(v=vs.85).aspx .
Natalie Adams
13

Baca ini: Bung, Di mana RAM 4 Gigabita?

Untuk info umum, ada juga ikhtisar ini tentang batas memori per edisi Windows:

Batas Memori untuk Rilis Windows

Gerd Klima
sumber
Mereka mengatakan ini adalah masalah X86. Bisakah Anda jelaskan mengapa 32 bit OSX tidak memiliki masalah alamat 16 Gb di MacPro?
bert
By the way, di 8 dan 16 bit tanah, itu sangat umum untuk memiliki jumlah RAM melebihi 2 ^ bit byte.
bert
4
Entri wikipedia untuk PAE (Physical Adress Extension) menyatakan: Mac OS X Mac OS X untuk Intel Macs mendukung PAE dan NX bit pada semua CPU yang didukung oleh Apple (mulai 10.4.4 — rilis Intel pertama — seterusnya). Sistem Mac Pro dan Xserve saat ini dapat mendukung 32 GiB RAM, meskipun kernel Mac OS X 10.5 Leopard tetap 32-bit. Kernel Mac OS X 10.6 Snow Leopard secara opsional dapat berjalan dalam 64-bit pada sistem tertentu. En.wikipedia.org/wiki/Physical_Address_Extension
Gerd Klima
1
OSX 32 dan Linux Kernel 2.6 32 pada dasarnya adalah sistem operasi 32/64 byte, terutama menggunakan instruksi 32 bit tetapi menggunakan beberapa pengalamatan memori 64 bit, terutama untuk sistem file dan alokasi memori O / S. Program yang berjalan pada mereka masih tunduk pada batasan 32 bit.
kmarsh
5
Ini salah. Linux Kernel versi 32-bit bukanlah sistem operasi 32/64 byte [sic] yang aneh. Mereka adalah sistem operasi 32-bit yang, jika opsi yang tepat dipilih, dapat menggunakan PAE untuk mengatasi 2 ^ 36 byte memori, meskipun kurang dari 2 ^ 32 per proses. Jika kernelnya 64-bit, ia menggunakan pengalamatan 64-bit.
ChrisInEdmonton
11

Baru-baru ini, sekelompok programmer telah merilis patch kernel untuk Windows 7 untuk memungkinkan penggunaan lebih dari 4 GB RAM di bawah Windows 7. Klik di sini untuk mengunduh patch, atau melihat informasi lebih lanjut tentang itu . Patch pada dasarnya memodifikasi kernel Windows 7 menjadi lebih seperti Windows Server 2003 Datacenter Edition, yang kompatibel dengan hingga 8 GB RAM dalam mode 32-bit.

Patch memungkinkan Anda untuk memperpanjang PAE hingga 8 GB RAM di bawah Windows 7 32-bit. Untuk informasi lebih lanjut tentang mengapa Microsoft menerapkan batasan teknis ini, lihat artikel ini .

Perhatikan bahwa masing-masing proses masih akan dibatasi hingga 4 GB bahkan jika sistem dapat mengakses lebih ... Meskipun jika Anda memiliki 8 GB RAM, maka setidaknya Anda masih memiliki 4 GB untuk proses lainnya;)

Penerobosan
sumber
1
Saya telah menggunakan tambalan ini selama berbulan-bulan sekarang, dan tidak mengalami masalah. Beberapa program (khususnya Photoshop) tidak mengalami kesulitan saat menggunakan banyak RAM. :)
Terobosan
1
Ingatlah bahwa memodifikasi file sistem Anda melanggar lisensi produk Anda dan membatalkan garansi Anda.
kinokijuf
Saya ingin berpadu dan mengatakan bahwa peretasan mungkin akan bekerja untuk sementara waktu. Tetapi memperbarui sistem Anda mungkin merupakan permainan roulette Rusia - Microsoft mungkin tidak akan sengaja menyumbat lubang kernel tetapi pembaruan dapat membuat sistem Anda borked.
Natalie Adams
@NathanAdams ini bukan "lubang", ini adalah hasil dari memori berlisensi (lihat artikel yang saya tautkan di atas). Patch ini juga menyalin kernel yang ada sebelum menambalnya, jadi jika Anda khawatir, Anda bisa mem-boot ke Windows tanpa patch untuk menjalankan Pembaruan Windows.
Terobosan
8

Sejauh yang saya tahu, Window 32-bit dapat menggunakan memori hingga 64 GB, dan dapat "diretas" untuk melakukannya.
Retasan ini sepenuhnya dijelaskan di sini: Memori Berlisensi di Windows Vista .
(Catatan: Saya tidak menyarankan siapa pun untuk benar-benar mencobanya.)
Ini juga membuat bacaan yang menarik, karena menjelaskan dengan sangat baik semua konsep yang terlibat.
Saya mereproduksi di bawah gambar bukti konsepnya.

Edisi Windows Vista 32-bit terbatas pada 4GB bukan karena kendala fisik atau teknis pada sistem operasi 32-bit. Windows Vista edisi 32-bit semuanya berisi kode untuk menggunakan memori fisik di atas 4GB. Microsoft tidak melisensikan Anda untuk menggunakan kode itu.

gambar

harrymc
sumber
Silakan lihat komentar saya di atas, Vista dan di atas akan melaporkan memori TOTAL FISIK di jendela itu. Itu BUKAN jumlah total OS yang akan digunakan. Untuk satu saya yakin bahwa hack sudah keluar tanggal dan mungkin tidak akan berfungsi di Vista SP2. Selain itu, prosesor 64bit menjadi norma, jadi tidak ada alasan untuk tidak menggunakan OS 64bit.
Natalie Adams
@Nathan: Artikel yang saya kutip membuat bacaan yang sangat menarik. Dari apa yang saya ketahui tentang arsitektur Intel, 32-bit atau tidak, satu-satunya batasan nyata adalah 4GB per-aplikasi .
harrymc
Saya cukup yakin itu melanggar EULA. Jadi, saya TIDAK akan merekomendasikan menginstal tambalan itu.
Natalie Adams
@ Nathan Adams: Saya juga tidak merekomendasikannya.
harrymc
7

Jawaban untuk pertanyaan ini benar-benar "tergantung pada siapa Anda bertanya".

Ada yang mengatakan untuk menggunakan PAE, yang akan memungkinkan Anda untuk alamat lebih tinggi dari 4GB NAMUN Microsoft TIDAK akan membiarkan Anda pada banyak versi Windows 32-bit.

http://msdn.microsoft.com/en-gb/library/aa366778(VS.85).aspx
Tabel berikut ini menetapkan batas memori fisik untuk Windows 7.

Batas fisik 4GB, titik. Ini masalah lisensi. Bahkan mungkin ada "retas" yang mengambang untuk membiarkan Anda menggunakan lebih dari 4GB, tapi saya tidak ingat.

Harap dicatat: Vista dan Windows 7 pada 32bit akan melaporkan RAM TOTAL FISIKAL yang Anda miliki di Sistem, tetapi HANYA akan menggunakan 4GB. Jadi, mendorong 16GB di komputer yang menjalankan 32bit Windows hanya akan menggunakan 4GB MENURUT MICROSOFT meskipun panel kontrol "Sistem" akan menampilkan 16GB. Windows 7, Vista, dan XP 32bit hanya akan menggunakan 4GB RAM, itu fakta. Namun, beberapa versi Windows Server AKAN menggunakan lebih dari 4GB dengan PAE diaktifkan.

Bagi mereka yang "PAE salah Anda akan memungkinkan Anda untuk menggunakan lebih dari 4GB", ya saya setuju, namun, Microsoft mengatakan bahwa Anda hanya dapat menggunakan 4GB pada sebagian besar OS desktop 32-bit jadi jika Anda merasa halaman tersebut salah kirim email atau hubungi mereka untuk mengeluh.

Natalie Adams
sumber
4GB adalah batas buatan. Perangkat keras Intel dapat menangani lebih banyak. Bahkan sistem operasi 32-bit, mengalokasikan memori pada halaman 4K, dan dengan asumsi bahwa ia menyimpan nomor halaman dalam integer 32-bit, dapat dengan mudah menangani 4GB x 4K = 16TB. Per-aplikasi, batas pengalamatan byte untuk register 32-bit adalah 4GB. Jadi jika MS mengatakan 4GB untuk OS, ini hanyalah sensasi pemasaran, didukung oleh batasan sederhana bahwa artikel yang dikutip dalam jawaban saya telah dilokalkan ke beberapa instruksi perangkat keras di kernel.
harrymc
2
Baca kembali posting saya, tolong, Microsoft memiliki batas ini karena lisensi. Saya tidak pernah mengatakan Anda tidak dapat menggunakan lebih dari 4GB dalam OS 32bit, Anda tidak bisa menggunakan versi desktop Windows, titik. Ini faktanya. Untuk "memperbaiki" itu bukan memperbaiki registri sederhana juga. Anda membutuhkan disassembler, editor hex, pengetahuan tentang Majelis dan keberuntungan.
Natalie Adams
5

Seseorang mengatakan kepada saya bahwa MS Windows 7 32-bit tidak mendukung RAM lebih besar dari 3 GB.

Seseorang salah. Sistem operasi desktop Windows 32-bit mendukung memori fisik hingga 4 GB. Namun, karena keterbatasan perangkat keras arsitektur x86, hanya 3,5 ~ GB yang tersedia untuk OS jika 4 GB diinstal.

Peter Mortensen
sumber
2
Ini salah. Linux 32-bit, misalnya, tidak memiliki masalah yang mendukung 4 GB RAM. Atau, katakanlah, 64 GB RAM, meskipun dengan batas per proses tentu saja. Heck, beberapa versi Windows 32-bit mendukung lebih dari 4 GB RAM. Lihat en.wikipedia.org/wiki/…
ChrisInEdmonton
2
apa yang salah ??? Jendela 32-bit mendukung memori fisik hingga 4 GB, akhir cerita (kecuali dibatasi oleh faktor lain, yaitu edisi 'pemula'), tabel ini yang Anda maksud adalah TERMASUK versi windows 64-bit seperti windows awal 2000 lanjutan server dan pusat data. luruskan fakta Anda, kutip: "Tabel ini menyertakan beberapa versi 64-bit"
1
"Microsoft Windows 2000 Advanced Server Limited Edition dan Windows 2000 Datacenter Server Limited Edition dirancang untuk mikroprosesor Intel Itanium 64-bit."
1
Windows 2000 Advanced Server menggunakan PAE pada sistem 32-bit untuk mengakses hingga 8 GB RAM. Ada juga versi IA-64, tapi bukan itu yang saya bicarakan.
ChrisInEdmonton
1
baik, saya tidak terlalu peduli dengan argumentasi ini atau perbandingan dengan server eksotis / usang atau sistem operasi * nix, OP mengklaim bahwa windows 7 32-bit tidak mendukung lebih dari 3 GB RAM yang SALAH, ia mendukung hingga 4GB, mengerti? tetapi untuk menyenangkan Anda saya akan mengedit jawaban saya sesuai.
3

Hanya ingin tahu, dapatkah Anda memberikan beberapa contoh program yang tidak berfungsi pada windows 64-bit? 64-bit Windows sejak Windows XP memiliki kompatibilitas mundur yang sangat baik dengan program 32-bit. Periksa pertanyaan ke-5 di halaman ini: h ttp: //windows.microsoft.com/en-US/windows-vista/32-bit-and-64-bit-Windows-frequently-asked-questions . Ambil Microsoft Office misalnya, semuanya 32-bit, tetapi berjalan dengan baik pada Windows 64-bit.

Satu-satunya waktu Anda tidak ingin pindah ke 64-bit adalah jika Anda memiliki perangkat keras yang tidak memiliki driver 64-bit. Driver perangkat keras harus cocok dengan platform OS.

churnd
sumber
Perangkat lunak Juniper VPN yang digunakan majikan saya tidak berfungsi pada OS 64 bit.
Jeff Shattock
2
Perangkat lunak VPN lebih banyak berada di bawah kategori "driver".
churnd
Saya punya banyak program "Bahasa Arab" tidak bekerja dengan 64-Bit. Juga saya memiliki beberapa perangkat keras "lama" tidak memiliki Driver 64-Bit.
Wahid Bitar
-4

Tautan di bawah ini menetapkan cara untuk

  • ambil salinan kernel
  • hack untuk menggunakan 4GB dan di atas RAM (edit string hex 7C 11 8B 45 FC 85 C0 74 0Adan 7C 10 8B 45 FC 85 C0 74 09ke 7C 10 B8 00 00 02 00 90 90dan7C 10 B8 00 00 02 00 90 90 masing masing)
  • tanda tangani dengan makecert -r -ss my -n "CN=My Cert"dansigntool sign -s my -n "My Cert" ntkl64g.exe
  • dan menambahkannya sebagai opsi boot sekunder dengan bcdedit

dengan cara yang sangat jelas dan lurus ke depan

http://www.evga.com/forums/tm.aspx?m=960087&mpage=1&print=true

Yang berhasil buat saya.

Jamie Kitson
sumber