Windows 7'deki (32-bit) PAE'yi 3.5 GB RAM'den daha fazlasını desteklemek için nasıl etkinleştirebilirim?


37

Windows XP 32-bit'in PAE aracılığıyla 3,5 GB RAM'den daha fazlasını desteklemek üzere yapılandırılabileceğini biliyorum . Windows 7 32-bit ile bunu yapmak için iyi bir öğretici var mı?

Neden sadece 64-bit Windows 7 kullanmıyorum: İnternet bağlantımın yazılımı (modem olarak cep telefonu) sadece 32-bit ortamlarda çalışacak.


CPU ve AWE API'deki 36-bit PAE uzantılarından yararlanmak için özel olarak tasarlanmış uygulamaları kullanmıyorsanız, PAE anahtarını kullanmanın kesinlikle NO noktası yoktur.

17
Molly: Aslında 36 bit adreslemenin farkında olmayan uygulamalarda bile PAE'nin bir noktası var. Her uygulama yalnızca 2 GB belleğe erişebilse de, her biri kendi 2 GB'ına sahip birden fazla uygulama çalıştırabilirsiniz.
davr

@ Molly7244 AWE ve PAE'nin birbirleriyle ilgisi yok. Ve PAE'yi genişletilmiş RAM olmadan kullanmanın bir anlamı var ve bu da No-Execute korumasını etkinleştirmek anlamına geliyor. Bir x86 işlemcide PAE'siz NX yoktur.
Jamie Hanrahan

@JamieHanrahan AWE, PAE kullanıyor.
ctrl-alt-delor

@ ctrl-alt-delor Üzgünüz, ama bu açıkça bir yanlış anlaşılmadır, çünkü AWE, PAE etkin olmayan 32-bit Windows sistemlerinde çalışmaktadır. Heck, AWE, PAE'nin bir seçenek bile olmadığı sistemler üzerinde çalışıyor (x64, ARM, Itanium - bu CPU'lar PAE'yi desteklemiyor). PAE etkin olmayan 32 bit x86 Windows sisteminde, AWE uyumlu bir uygulamanın "pencereleri" açmanıza izin verecek kadar RAM bulamayacağı doğrudur, ancak kullanılabilir RAM içinde çalışır. AWE hiç PAE'ye bağlı değildir; sadece x86'da, PAE + 4 GB'tan daha fazla RAM destekli olması AWE'ye (ve diğer her şeyde) çalışmak için daha fazla RAM verecektir.
Jamie Hanrahan

Yanıtlar:


24

Birkaç yıl önce, bir grup programcı Windows 7 için 4 GB RAM kullanımına izin vermek için Windows 7 için bir çekirdek düzeltme eki yayınladılar. Son zamanlarda, bazı virüs tarayıcılarının düzeltme ekini yanlış pozitif olarak algıladıkları için indirme web sitesinden kaldırıldı. Neyse ki, düzeltme ekinin bir kopyasını (RTM Windows 7 çekirdeğini kullanan) kaydettim ve buraya web siteme yükledim (Windows çekirdeğinizi düzeltmek için iki yöntemi tartıştığımda 1. seçeneğe bakın). Ayrıca, yazarlar çekirdeğinizi el ile nasıl düzelteceğinize dair talimatlar yayınladılar .

Eğer (Yapı 7601) Windows 7 SP1 olması bile, çekirdek varsayılan çekirdek olmasıdır 7600. içeren yama yükleyebilirsiniz değil değiştirilmiş; sistem klasörünüze yeni bir tane kopyalanır ve Windows'u eskisine değil yeni yamalı çekirdeğe önyüklemek için ek bir önyükleme menüsü seçeneği eklenir. Windows 7 SP1'i eski çekirdekle çalıştırırken herhangi bir sorun bulamamış olmama rağmen, build 7601'in kullanmak ntkrnlpa.exeistiyorsanız, çekirdeğinizi el ile düzeltmeniz gerekir (yukarıdaki bağlantıya bakın).


Yama temel olarak Windows 7 Çekirdeğini, 32 bit modunda 8 GB RAM'e kadar uyumlu olan Windows Server 2003 Datacenter Edition gibi olacak şekilde değiştiriyor. Bu, PAE'yi Windows 7 32-bit altında 8 GB RAM'e kadar genişletmenizi sağlar. Microsoft'un bu teknik sınırlamayı neden uyguladığı hakkında daha fazla bilgi için, bkz . 32-Bit Windows Vista'da Lisanslı Bellek ( www.geoffchappell.com adresinden JavaScript'e izin verilmesi gerekir ).

Yukarıda bahsedildiği gibi, sistem daha fazla erişebilse bile bireysel işlemlerin 4 GB ile sınırlı olacağını unutmayın ... 8 GB RAM olsa da, en azından diğer işlemler için 4 GB daha olsa gerek;)


Teknik yönleriyle ilgilenenler için bu, bellek eşlemeli giriş / çıkış (kısa için MMIO) nedeniyle gerçekleşir. Bu erişime hem çevre birimleri için bir CPU verir ve adres yolu kendisi aracılığıyla RAM. Genellikle bu, daha düşük adreslerin çakışmalarını önlemek için yüksek dereceli bellek adresleri olsa da yapılır. Ancak, bu 32-bit Windows işletim sistemlerinin tüm tüketici varyantlarında yaygın olarak bilinen 3 GB Bellek Bariyeri ortaya çıkmasına neden oldu .


4
Uyarı: Bu ilk bağlantının bazı NSFW içeriği var.
Jon Seigel

Yanıtına uyarı eklendi, teşekkür ederim.
Farkında

Bunun iyi çalışıp çalışmadığına ya da güvenilmez olduğuna dair herhangi bir bilgi var mı?
Mark Gibaud

1
@ Mark Gibaud Sorunsuz bir yıl boyunca kullandım. Sadece 4GB RAM'im vardı, ama en azından her şeyi kullanabildim. Düzeltme ekinin Windows Çekirdeğini değiştirdiğini, bu nedenle sisteminizi düzeltme ekinden önce bir yedekleme yapacağımı unutmayın. Olduğu söyleniyor, hiç bir sorun yaşamadım (Her şeyi kurulduktan sonra bile, yamayı hem masaüstüme hem de dizüstü bilgisayarıma sorunsuzca birkaç kez uyguladım).
Atılım

1
@Breakthrough: Bu şaşırtıcı. XP'nin benzer bir şey yapmasını nasıl sağladığını biliyor musunuz?
Mehrdad

17

Microsoft'un MSDN sitesindeki bu makale, Windows ve Windows 7 32 bit sürümleri için bellek sınırlarını gösterir ve 4 GB sınırında listelenmiştir.

Windows XP'de 4 GB RAM'den daha fazlasını görmek için PAE kullanabiliyordunuz, ancak bu seçenek Service Pack 2'de devre dışı bırakıldı .

Bunun nedeni, sürücülerin çoğunun PAE'nin farkında olmaması ve 4 GB sınırının üzerinde hafızada kalması durumunda oyuncaklarını çocuk arabalarından atmasıydı.

Bu /PAEanahtarı şimdi Windows XP'de kullanıyorsanız, DEP'yi kullanılabilir duruma getirirsiniz, ancak 4 GB'den daha fazla RAM göremezsiniz.

Bu 4 GB sınır hala Windows 7 32-bit için geçerli. 4 GB'den daha fazla RAM görmek istiyorsanız, Windows'un 64 bit sürümünü kullanmanız gerekir.

(Bu seçenek, 4 GB RAM'den daha fazlasını görmek için PAE kullanma seçeneği, Windows Server'ı çalıştıracağınız donanım için beklenen daha kaliteli bir sürücü kalitesine bağlı olduğunu düşündüğüm Windows 32-bit Sunucu sürümlerinde hala mevcuttur . )


2
Sunucu desteğinin daha iyi sürücü kalitesi nedeniyle daha az olduğunu ve sistem yöneticilerinin durumu bir anneden daha iyi ele alabilmesi nedeniyle daha fazla olduğunu düşünüyorum.
Eddins

1
“Sebep, sürücülerin çoğunun PAE'nin farkında olmaması ve 4GB sınırının üstünde hafızada kalması durumunda oyuncaklarını çocuk arabalarından atmasıydı.” - Bu, Windows 7 32bit için de geçerlidir (çekirdek hack'ünü kullanarak)
Mark Gibaud

2
Büyük Mark Russinovich, “Windows Sınırlarını Zorlamak” blog yazı dizisinde pencerelerin altında istemci ve sunucu belleği sınırlarının gerekçesini açıklıyor. blogs.technet.com/b/markrussinovich/archive/2008/07/21/…
ElvisFanTCB

4GB Windows7 sınırında donanım var mı? PAE kurdum ve yaklaşık 3,15GB kazandım. Kalan ve ms-windows kullanan 4GB'dan fazla kullanımı engelleyen yaklaşık 1GB (potansiyel) donanım var mı? Gnu / Linux'ta tüm 4GB'leri alıyorum.
ctrl-alt-delor

@ richard - adres sınırı, diğer donanımlar için gerekli olan adres alanını ve en fazla 4 GB'lık bir miktar yiyebilen grafik kartını içerir.
Dave Webb,

3

Fiziksel Adres Uzantısı adlı MSDN makalesine göre :

Donanım etkin DEP'yi destekleyen bir bilgisayarda DEP etkinleştirilmişse veya bilgisayar, 4 GB'nin üzerindeki bellekteki sıcak ekleme bellek aygıtları için yapılandırılmışsa, Windows otomatik olarak PAE'yi etkinleştirir. Bilgisayar donanım özellikli DEP'yi desteklemiyorsa veya 4 GB'nin üzerindeki bellek aralıklarında çalışırken eklenebilen bellek aygıtları için yapılandırılmamışsa, PAE açıkça etkinleştirilmelidir.

PAE'yi açıkça etkinleştirmek için, pae önyükleme giriş seçeneğini ayarlamak üzere aşağıdaki BCDEdit / set komutunu kullanın:

bcdedit /set [{ID}] pae ForceEnable

DEP etkinse, PAE devre dışı bırakılamaz. Hem DEP'yi hem de PAE'yi devre dışı bırakmak için aşağıdaki BCDEdit / set komutlarını kullanın:

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

Windows Server 2003 ve Windows XP: PAE'yi etkinleştirmek için boot.ini dosyasındaki / PAE anahtarını kullanın . PAE'yi devre dışı bırakmak için / NOPAE düğmesini kullanın . DEP'yi devre dışı bırakmak için / EXECUTE düğmesini kullanın .


2

PAE varsayılan olarak etkinleştirilmelidir - Windows zaten DEP / No-Execute özelliği için dahili olarak kullanır .

Ancak , Windows yeniden bir şey yapıyorsa bu talimatlar yardımcı olabilir.


Sistem daha fazlasına erişebilse bile, bireysel işlemlerin 4 GB ile sınırlı kalacağını unutmayın.


Bu bağlantı yanlış. Vista 32-bit sadece DEP için PAE kullanır ve 4GB'tan fazla RAM görmenize izin vermez. support.microsoft.com/kb/929605
Dave Webb

Ancak Niphoet (soru sahibi), 8 GB sınırı olan Windows 7'yi kullanıyor (Home Basic; diğer sürümlerde daha da fazla).
Grawity

@grawity: evet, 64-bit Windows 7 kullanıyorsanız, 8GB'dir. Sınır 32-bit Windows 7'de hala 4GB'dır.
Joshua

2

Sisteminiz destekliyorsa, 32 bit telefon sürücülerinize erişime izin vermek için sanallaştırma kullanabilirsiniz.

Bu biraz daha karmaşık bir kurulum olurdu, ancak bağlantıyı yapan ve ana makinenize internet bağlantısı paylaşımı yapan sanal bir makine kurabilirsiniz, bu şekilde 64-bit'in avantajlarından faydalanıp eski sürücüleri kullanabiliyorsunuz.

VMware Workstation (ticari), VirtualBox (ücretsiz, açık kaynaklı) ve Windows Virtual PC (ücretsiz), USB cihazlarını doğrudan sanal makinenize yönlendirebilir. Sadece 32-bit bir işletim sistemi kurun (eğer istersen XP bile), buna bir miktar RAM verin ve ihtiyacınız olanı yapabilirsiniz. Bunu Windows 7'yi desteklemeyen eski uygulamaları yüklemek için yaptım ve ağabeyim eski Creative web kamerasını (64 bit sürücüsü olmayan) yükledi ve sanal makinesinden Skype kullandı.


Windows 7'yi aldı ... Windows 7'deki yeni ücretsiz sanallaştırma özelliği olan "XP Mode" yu tamamen unuttun.
davr

7 Professional mı yoksa Ultimate mi çalıştırıldıklarını söylemedikleri için doğrudan XP modundan bahsetmedim (diğer SKU'lar için kullanılamaz) :) :)
Joshua

2

Windows 7 32, 4 GB işaretini geçen PAE erişimine izin vermiyor. Ayrıntılar için http://msdn.microsoft.com/en-us/library/aa366778(VS.85).aspx adresine bakın.

64 bit kullanım için ısrar eden insanlar için - 64 bit ortamlarda çalışamayan, 32 bit ortamdaki 3.25 işaretini geçen COULD erişimine sahip bir RAM diskten performans kazanacak bazı şeyler var - özellikle bu sayfadaki uygulamaları genellikle. Sayfa dosyasını aynı zamanda ramdisk içine de koyabilirsiniz. Ek olarak, bir VM mükemmeldir, ancak öykünme hiçbir zaman gerçek şey kadar mükemmel çalışmaz - hepsi gerçekten uygulamaya ve uygulanma şekline bağlıdır. 64 bit dünyada çalışmayacak birçok donanım aygıtı var ve bunların iyi çalışabilmesi için gerçek zamanlı erişime ihtiyacı var (gerçek zamanlı erişime yardımcı olan hızlandırıcılar olsa da, hala sorun yaratabilir).

Bu yüzden, 64 bit teknik olarak üstün olsa da, 32 bit biraz zaman alacak bir mirastır ve insanların PAE aracılığıyla belleğe erişmek istemelerinin pek çok nedeni olacaktır.

Not: Bu yazıya RAM disk üzerine bir sayfa dosyası koymanın bir anlamı olmadığını belirten bir cevap var. Açıklamama izin ver. Sistemde 4 GB RAM varsa ve 2 GB RAM disk yaparsanız ve sayfa dosyasını oraya koyarsanız, evet, bu yapılandırma bir anlam ifade etmiyor. Ancak, sistemde 8GB RAM varsa ve 4GB RAM diski (32 bit Windows'un erişemediği fazladan belleğe erişerek) yaparsanız ve sayfa dosyasını (ve geçici klasöre koyup "ReadyBoost" u açın ve sık kullanılan diğer ekleri ekleyin). dosyaları) orada, sonra evet, hız çok önemli. Ve "evet" cevabı, 32bit sistemlerde 4GB sınırının üzerinde RAM diskleri oluşturmanıza izin veren bir yazılım alabilirsiniz.


5
Sayfa dosyanızı RAM disk üzerine koymak bir anlam ifade etmiyor.
ElvisFanTCB

Sayfa dosyanızı RAM disk üzerine koymak yalnızca sistemde RAM normal olduğunda kullanılabilir durumda değildir, bu böyle değildir.
Vojtěch Dohnal

2

Basitçe Windows test sürümü olan PATCH KULLANMAYIN ve önyükleme rekorunuzu doldurun.

Bunu düzeltmek için başka bir makinede easybcd'yi indirmek için bir saat harcadım.

Uyarılmak!


'Yama' kendiniz yapmak oldukça basittir ve 'EasyBCD' önyükleme kayıtları düzeltmek için :: o bcdedit.exe ... ile önyükleme kaydını düzeltmek için oldukça Önemsiz gerekmez KKO
Eddie B

1

Soru “Windows 7'de (32-bit) PAE'yi 3.5 GB RAM'den daha fazla desteklemesi için nasıl etkinleştirebilirim” ve cevap “bcdedit / set [{ID}] pae ForceEnable” komut istemini yazın.

Ancak, muhtemelen soru, W7 32 bit sistemde 3,5 (veya 3,25) GB RAM'in nasıl etkinleştirileceğini ve kullanılabileceğini yeniden ifade etmeye değer.

PAE'yi aynı sistemleri içeren 2 farklı Masaüstü anakartında denedim: Intel® Pentium® D İşlemci 3.4GHZ ve 3.00GB kullanılabilir Ram ve Intel® E7500 2.93GHZ ve 3.25GB kullanılabilir Ram ile Intel® Masaüstü Pentium® D İşlemci ile Intel® Masaüstü Anakartı D945GNT . Hem 64 bit yetenekli hem de 4GB Ram.

2 sistem PAE'yi etkinleştirdi; daha sonra, http://www.jensscheffler.de/using-gavotte-ramdisk-in-windows-7'de belirtilen prosedürü kullanarak Gavotte Ram diskini kurdum ve ilk sisteme 16MB Ram (hiçbir şey) kurtardım, ancak 775MB'ın tamamını kurtardım. ikincisi için kullanılmamış.

Bu yüzden, ikinci sistemin Ram diskinde, sistemin farklı bir fiziksel diskinin bir bölümüne, üzerine 16 MB'tan 700 MB'a kadar hareketli bir pagesys dosyası ve 16 MB'den 3300 MB'a kadar hareketli sayfalar atadım.

2 gerçeği kanıtladım: 1. Sistemler, RAM takas dosyasını sabit diskteki dosya yerine tercih etti. Hareket ettiğini, büyüdüğünü ve küçüldüğünü gördüm. 2. PC Pitstop ile kıyaslama ( http://www.pablomolina.net/bench700.png dosyasına ekli resim ) sistem disk hızında büyük bir gelişme gösteriyor ve sistem oldukça hızlı çalışıyor. Bankta, Ram diskindeki 700 MB'lık bir sayfa dosyasını aynı sistem sürücüsünün başka bir bölümündeki 700 MB'lık bir sayfa dosyasıyla karşılaştırdım.

Sistemi Microsoft kb / 314834 prosedürü ile kapanışta sayfa dosyasını temizleyecek şekilde ayarlamanız gerekir.

Benim için, PAE 32 bitlik bir sisteme mantıklı geliyor ve çalışıyor. Windows'u profesyonel olarak kullandığım ve yıllar boyunca 450 programı biriktirdiğim için 64 bitlik sisteme girmeyeceğim, bu da yeniden yüklemem aylar alacaktır.


1

Bir yama dosyası istemiyorsanız, bir önyükleyici kullanabilirsiniz . Bu Bootloader mevcut sisteme veya bir USB kalem sürücüye kurulabilir. Böylece sisteminizi etkilemeden kolayca test edebilirsiniz.

görüntü tanımını buraya girin

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.