Bagaimana saya bisa mengaktifkan PAE pada Windows 7 (32-bit) untuk mendukung lebih dari 3,5 GB RAM?

37

Saya tahu bahwa Windows XP 32-bit dapat dikonfigurasi, melalui PAE , untuk mendukung lebih dari 3,5 GB RAM. Apakah ada tutorial yang baik untuk melakukan ini dengan Windows 7 32-bit?

Mengapa saya tidak hanya menggunakan 64-bit Windows 7: Perangkat lunak untuk koneksi Internet saya (ponsel-sebagai-modem) hanya akan berfungsi di lingkungan 32-bit.

Niphoet
sumber
Kecuali Anda menggunakan aplikasi yang secara khusus dirancang untuk memanfaatkan ekstensi PAE 36-bit di CPU dan AWE API, sama sekali TIDAK ada gunanya menggunakan saklar PAE.
17
Molly: Sebenarnya ada titik untuk PAE bahkan dengan aplikasi yang tidak menyadari pengalamatan 36-bit. Meskipun setiap aplikasi hanya dapat mengakses memori 2GB, Anda dapat menjalankan beberapa aplikasi, masing-masing dengan 2GB sendiri.
davr
@ Molly7244 AWE dan PAE tidak ada hubungannya satu sama lain. Dan ada titik untuk menggunakan PAE tanpa RAM yang diperluas, dan itu adalah untuk mengaktifkan perlindungan No-Execute perangkat keras. Pada prosesor x86 tidak ada NX tanpa PAE.
Jamie Hanrahan
@JamieHanrahan AWE menggunakan PAE.
ctrl-alt-delor
@ ctrl-alt-delor Maaf, tapi itu jelas salah paham, karena AWE bekerja pada sistem Windows 32-bit yang tidak mengaktifkan PAE. Heck, AWE bahkan bekerja pada sistem di mana PAE bahkan bukan pilihan (x64, ARM, Itanium - CPU tersebut tidak mendukung PAE). Memang benar bahwa pada sistem Windows x86 32-bit tanpa mengaktifkan PAE, aplikasi AWE-aware tidak akan menemukan banyak RAM untuk membiarkan Anda membuka "windows", tetapi itu akan bekerja dalam RAM yang tersedia. AWE sama sekali tidak bergantung pada PAE; hanya saja pada x86, memiliki PAE + lebih dari 4 GB RAM yang didukung akan memberikan lebih banyak RAM untuk AWE (dan yang lainnya) untuk bekerja.
Jamie Hanrahan

Jawaban:

24

Beberapa tahun yang lalu, sekelompok programmer telah merilis patch kernel untuk Windows 7 untuk memungkinkan penggunaan lebih dari 4 GB RAM di bawah Windows 7. Baru-baru ini, karena beberapa pemindai virus mendeteksi patch sebagai false positive , unduhan itu dihapus dari situs web. Untungnya, saya telah menyimpan salinan tambalan (yang menggunakan kernel RTM Windows 7), dan mengunggahnya ke situs web saya di sini (lihat opsi # 1 ketika saya membahas dua metode untuk menambal kernel Windows Anda). Selain itu, penulis telah memposting instruksi tentang cara menambal kernel Anda secara manual.

Bahkan jika Anda memiliki Windows 7 SP1 (Build 7601), Anda dapat menginstal tambalan yang berisi kernel 7600. Ini karena kernel default Anda tidak dimodifikasi; yang baru disalin ke folder sistem Anda, dan opsi menu boot tambahan ditambahkan untuk mem-boot Windows dengan kernel baru yang ditambal alih-alih yang lama. Walaupun saya belum menemukan masalah dalam menjalankan Windows 7 SP1 dengan kernel lama, jika Anda ingin menggunakan build 7601 ntkrnlpa.exe, Anda perlu menambal kernel secara manual (lihat tautan di atas).


Patch pada dasarnya memodifikasi Windows 7 Kernel menjadi lebih seperti Windows Server 2003 Datacenter Edition, yang kompatibel dengan hingga 8 GB RAM dalam mode 32-bit. Ini 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 Memori Berlisensi di Windows Vista 32-Bit (mengharuskan JavaScript diizinkan dari www.geoffchappell.com ).

Seperti disebutkan di atas, perhatikan bahwa proses individual 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 lain;)


Bagi mereka yang tertarik pada aspek teknis, ini terjadi karena input / output yang dipetakan memori (MMIO singkatnya). Ini memungkinkan CPU untuk mengakses periferal dan RAM melalui bus alamat itu sendiri. Biasanya ini dilakukan melalui alamat memori tingkat tinggi untuk menghindari konflik alamat tingkat rendah. Namun, ini memunculkan Memory Barrier 3 GB yang umum dikenal di semua varian konsumen sistem operasi Windows 32-bit.

Penerobosan
sumber
4
Peringatan: tautan pertama itu memiliki beberapa konten NSFW.
Jon Seigel
Peringatan ditambahkan ke respons, terima kasih. Aku bahkan tidak menyadari bahwa: S
Terobosan
Adakah informasi apakah ini berfungsi dengan baik atau tidak dapat diandalkan?
Mark Gibaud
1
@Mark Gibaud Saya menggunakannya selama setahun tanpa masalah. Saya hanya punya RAM 4GB, tapi setidaknya saya bisa menggunakan semuanya. Perhatikan bahwa patch memodifikasi Kernel Windows, jadi saya akan membuat cadangan sebelum Anda menambal sistem Anda. Yang sedang berkata, saya tidak pernah punya masalah (saya menerapkan patch pada desktop dan laptop saya beberapa kali tanpa masalah, bahkan setelah semuanya diinstal).
Terobosan
1
@Breakthrough: Ini luar biasa. Apakah Anda tahu cara mendapatkan XP untuk melakukan hal serupa?
Mehrdad
17

Artikel ini di situs Microsoft MSDN menunjukkan batas memori untuk versi Windows dan Windows 7 32-bit terdaftar sebagai batas 4 GB.

Anda dulu dapat menggunakan PAE untuk melihat lebih dari 4 GB RAM dengan Windows XP tetapi opsi ini dinonaktifkan di Paket Layanan 2 .

Alasannya adalah bahwa sebagian besar pengemudi tidak menyadari PAE dan membuang mainan mereka dari kereta bayi mereka jika mereka berakhir di memori di atas batas 4 GB.

Jika Anda menggunakan /PAEsakelar sekarang di Windows XP Anda akan membuat DEP tersedia, tetapi Anda tidak akan dapat melihat lebih dari 4 GB RAM.

Batas 4 GB ini masih berlaku untuk Windows 7 32-bit. Jika Anda ingin melihat lebih dari 4 GB RAM, Anda harus menggunakan versi Windows 64-bit.

(Opsi ini untuk menggunakan PAE untuk melihat lebih dari 4 GB RAM masih tersedia pada versi 32-bit Server Windows yang saya anggap turun ke kualitas yang lebih baik dari driver yang diharapkan untuk jenis perangkat keras Anda menjalankan Windows Server. )

Dave Webb
sumber
2
Saya pikir dukungan Server kurang karena kualitas driver yang lebih baik dan lebih karena fakta bahwa administrator sistem akan dapat menangani situasi jauh lebih baik daripada seorang ibu.
Will Eddins
1
"Alasannya adalah bahwa sebagian besar pengemudi tidak menyadari PAE dan membuang mainan mereka dari kereta bayi mereka jika mereka berakhir di memori di atas batas 4GB." - Apakah ini berlaku untuk Windows 7 32bit sebanyak (menggunakan peretasan kernel)?
Mark Gibaud
2
Mark Russinovich yang hebat menjelaskan alasan di balik batas memori klien dan server di bawah windows dalam seri posting blog "Mendorong Batas Windows". blogs.technet.com/b/markrussinovich/archive/2008/07/21/…
ElvisFanTCB
Apakah batas windows7 4GB termasuk perangkat keras. Saya telah mengatur PAE dan mendapatkan sekitar 3.15GB. Apakah ada sekitar 1GB (potensial) perangkat keras yang menggunakan sisanya dan ms-windows memblokir penggunaan lebih dari 4GB. Di Gnu / Linux saya mendapatkan semua 4GB.
ctrl-alt-delor
@richard - batas alamat mencakup ruang alamat yang diperlukan untuk perangkat keras lain, kartu grafis paling terkenal yang dapat memakan banyak 4GB.
Dave Webb
3

Menurut artikel MSDN, Ekstensi Alamat Fisik :

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 tombol / NOPAE . Untuk menonaktifkan DEP, gunakan tombol / EXECUTE .

Der Hochstapler
sumber
2

PAE harus diaktifkan secara default - Windows sudah menggunakannya secara internal untuk fitur DEP / No-Execute .

Tetapi instruksi ini mungkin membantu jika Windows melakukan hal itu lagi.


Perhatikan bahwa setiap proses masih akan dibatasi hingga 4 GB bahkan jika sistem dapat mengakses lebih banyak.

grawity
sumber
Tautan itu salah. Vista 32-bit hanya menggunakan PAE untuk DEP dan tidak memungkinkan Anda untuk melihat lebih dari 4GB RAM. support.microsoft.com/kb/929605
Dave Webb
Tapi Niphoet (penanya) menggunakan Windows 7, yang memiliki batas 8 GB (Home Basic; bahkan lebih banyak di versi lain).
grawity
@grawity: ya, ini 8GB jika Anda menggunakan 64-bit Windows 7. Batasnya masih 4GB di 32-bit Windows 7.
Joshua
2

Jika sistem Anda dapat mendukungnya, Anda dapat menggunakan virtualisasi untuk memungkinkan akses ke driver telepon 32-bit Anda.

Ini akan menjadi pengaturan yang sedikit lebih rumit tetapi Anda dapat mengatur mesin virtual yang membuat koneksi dan melakukan berbagi koneksi internet ke host Anda, dengan cara itu Anda mendapatkan manfaat 64-bit serta dapat menggunakan driver lawas.

VMware Workstation (komersial), VirtualBox (gratis, open source), dan Windows Virtual PC (gratis) semua dapat merutekan perangkat usb langsung ke mesin virtual Anda. Cukup instal OS 32-bit (bahkan XP jika Anda mau), berikan jumlah marjinal RAM dan Anda dapat melakukan apa yang Anda butuhkan. Saya telah melakukan ini untuk memuat aplikasi lawas yang tidak mendukung Windows 7 dan saudara saya benar-benar memuat webcam Creative tuanya (tanpa driver 64-bit) dan menggunakan Skype melalui mesin virtualnya.

Joshua
sumber
Dia punya Windows 7 ... Anda benar-benar lupa menyebutkan "XP Mode", yang merupakan fitur virtualisasi gratis yang baru termasuk dalam Windows 7.
davr
Saya tidak secara langsung menyebutkan mode XP karena mereka tidak mengatakan apakah mereka menjalankan 7 Professional atau Ultimate (tidak tersedia untuk SKU lainnya) :)
Joshua
2

Windows 7 32 memiliki PAE yang melarang akses melewati tanda 4 GB. Lihat http://msdn.microsoft.com/en-us/library/aa366778(VS.85).aspx untuk detailnya.

Untuk orang-orang di luar sana yang bersikeras penggunaan 64 bit - ada beberapa hal yang tidak akan bekerja di lingkungan 64 bit yang bisa mendapatkan keuntungan kinerja dari ram ram yang BISA akses melewati tanda 3,25 di lingkungan 32 bit - khususnya aplikasi halaman itu sering. Anda juga bisa meletakkan file halaman di dalam ramdisk kata. Selain itu, VM itu hebat, namun emulasi tidak pernah benar-benar berfungsi sebagus yang asli - semuanya sangat tergantung pada aplikasi dan cara penerapannya. Masih ada banyak perangkat keras yang tidak akan berfungsi di dunia 64 bit, dan memerlukan akses waktu nyata untuk membuatnya bekerja dengan baik (sementara ada akselerator yang membantu dengan akses waktu nyata, masih dapat menimbulkan masalah.)

Jadi, sementara 64 bit secara teknis lebih unggul, 32 bit adalah warisan yang akan memakan waktu cukup lama, dan akan ada banyak alasan mengapa orang ingin mengakses memori melalui PAE.

PS: Ada balasan untuk posting ini yang menyatakan bahwa meletakkan file halaman pada disk RAM tidak masuk akal. Biarkan saya jelaskan. Jika sistem memiliki 4GB RAM dan Anda membuat disk RAM 2GB dan meletakkan file halaman di sana, maka ya, konfigurasi ini tidak masuk akal. Namun, jika sistem memiliki RAM 8GB dan Anda membuat disk RAM 4GB (mengakses memori tambahan yang tidak dapat dicapai Windows 32 bit) dan meletakkan file halaman (dan folder temp, lalu nyalakan "ReadyBoost" dan tambahkan yang lain yang sering digunakan) file) di sana, maka ya, mempercepat sangat besar. Dan "ya" adalah jawabannya, Anda bisa mendapatkan perangkat lunak yang memungkinkan Anda membuat disk RAM di atas batas 4GB pada sistem 32bit.

Komunitas
sumber
5
Menempatkan file halaman Anda di RAMdisk tidak masuk akal.
ElvisFanTCB
Menempatkan pagefile Anda pada RAMdisk tidak masuk akal hanya ketika RAM tersedia secara normal di sistem, yang tidak demikian halnya.
Vojtěch Dohnal
2

JANGAN GUNAKAN THE PATCH, ini hanya versi tes Jerman windows, dan akan membersihkan catatan boot kamu.

Saya baru saja menghabiskan satu jam mengunduh easybcd di komputer lain untuk memperbaikinya.

Diperingatkan!

Ste
sumber
'Patch' cukup mudah untuk dilakukan sendiri dan Anda tidak perlu 'easybcd' untuk memperbaiki catatan boot Anda :: itu cukup sepele untuk memperbaiki catatan boot Anda dengan bcdedit.exe ... RTFM
Eddie B
1

Pertanyaannya adalah "Bagaimana saya bisa mengaktifkan PAE pada Windows 7 (32-bit) untuk mendukung lebih dari 3,5 GB RAM" dan jawabannya adalah ketik command prompt "bcdedit / set [{ID}] pae ForceEnable".

Tapi, mungkin pertanyaannya layak untuk diulang bagaimana mengaktifkan dan dapat menggunakan lebih dari 3,5 (atau 3,25) GB RAM pada sistem W7 32 bit.

Saya mencoba PAE di 2 mainboards Desktop yang berbeda dengan sistem yang sama: Intel® Desktop Board D945GNT dengan Intel® Pentium® D Processor 3.4GHZ dan Ram yang dapat digunakan 3,00GB, dan Intel® Desktop Board DG41WV dengan Intel® E7500 2.93GHZ dan 3.25GB Ram yang dapat digunakan Ram . Keduanya berkemampuan 64 bit dan Ram 4GB.

2 sistem mengaktifkan PAE; kemudian, menggunakan prosedur yang ditunjukkan di http://www.jensscheffler.de/using-gavotte-ramdisk-in-windows-7 saya memasang disk Gavotte Ram dan memulihkan 16MB Ram (tidak ada) pada sistem pertama, tetapi memulihkan seluruh 775MB tidak digunakan untuk yang kedua.

Jadi, dalam disk Ram dari sistem kedua, saya menetapkan file pageys yang dapat dipindah ke dalamnya, dari 16MB ke 700MB, dan pageys yang dapat dipindahkan dari 16MB ke 3300MB pada partisi disk fisik yang berbeda dari sistem.

Saya membuktikan 2 fakta: 1. Sistem lebih suka file swap Ram daripada yang ada di hard disk. Saya melihatnya bergerak, tumbuh dan menyusut. 2. Benchmark dengan PC Pitstop (gambar terlampir di http://www.pablomolina.net/bench700.png ) menunjukkan peningkatan besar dalam kecepatan disk sistem, dan sistem berjalan cukup cepat. Di bangku saya membandingkan file halaman 700 MB di Ram disk dengan file halaman 700MB di partisi lain dari drive sistem yang sama.!

Anda perlu mengatur sistem untuk membersihkan file halaman saat shutdown dengan prosedur Microsoft kb / 314834.

Bagi saya, PAE masuk akal pada sistem 32 bit, dan berfungsi. Saya tidak akan menggunakan sistem 64 bit karena saya menggunakan Windows secara profesional dan mengumpulkan 450 program selama bertahun-tahun, yang akan memakan waktu berbulan-bulan untuk menginstal ulang.

Pablo Molina
sumber
1

Jika Anda tidak ingin menambal file, Anda dapat menggunakan boot loader . Bootloader ini dapat diinstal pada sistem saat ini atau drive pen USB. Jadi Anda dapat dengan mudah mengujinya tanpa mempengaruhi sistem Anda.

masukkan deskripsi gambar di sini

magicandre1981
sumber