32 bit Windows işletim sisteminde 4 GB'tan fazla RAM etkinleştirmenin bir yolu var mı?


22

Bilgisayarımı 4 GB RAM'e yükselttim ve sadece 3 GB alabildim. Windows 7 32-Bit, 4 GB RAM olduğumu ancak 3 GB'den fazla kullanmadığımı düşünüyor.

Birisi bana MS Windows 32-bit'in 3 GB'tan büyük RAM'i desteklemediğini söyledi.

Öyleyse lütfen işletim sistemimin "Windows 7 32-Bit" özelliğini 3 GB RAM'den daha fazla desteklememin bir yolu var mı?

* `Not: 64-bit'e geçemem çünkü birçok program 64 bit işletim sistemi ile çalışmıyor.

Düzenle::

Bay Wonsungi'nin bana önerdiği şeyi denedim, ancak ne zaman bu seçeneği işaretlersem:

Enable support for 4 GB of RAM

Aşağıdaki hatayı alıyorum:

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

Kayıt defterimde "CLSID" yok, nedenini bilmiyorum!


23
"pek çok program 64-Bit işletim sistemi ile çalışmıyor" sanal bilgisayar çağında gerçekten geçerli bir neden değil. VirtualBox ile (bedava olan) 32-bit uygulamalarınızı 32-bit Windows sanal makinesinde kesintisiz modda (ana bilgisayar işletim sistemine entegre edilmiş) çalıştırabilir ve bir fark hissetmezsiniz (grafiklerinizin tam gücüne ihtiyaç duymazsanız) bu uygulamaların kartı kullanılabilir)

Molly ile aynı fikirdeyim. Ve 16 bit programlar için DOSBox gibi bir emülatör kullanabilirsiniz. dosbox.com
Sasha Chedygov

1
Windows 7 Professional, Enterprise veya Ultimate ürününüz varsa, Windows XP Mode'u kontrol etmeyi düşünün: microsoft.com/windows/virtual-pc
alex

Win7 64bit'te pek çok 32 bit program kullanıyorum. 1998'den 2001'e kadar uzanıyorlar. Çoğu işe yaraması için uyumluluk modları gerektiriyor. İşe yaramayacağını mı varsayıyorsun, yoksa birileri işe yaramayacağını mı söyledi? Gerçekten denedin mi?
kmarsh

reklam Düzenleme1: Henüz 4 GB'a yükseltmediğinizi anladım ... bu yüzden henüz çalışıp çalışmadığını bilmiyorsunuz, değil mi? İşe yaradığından emin olmak için, sadece Win değil, aynı zamanda HW sınırlamaları olan b / c'yi yükseltmeniz gerekir. Yükseltme yapın ve sonra işe yaramazsa kurulumunuz hakkında daha ayrıntılı bilgi verin .
Gerd Klima

Yanıtlar:


11

PAE'yi kullanabilirsiniz, ancak neredeyse 64 bit olmak kadar iyi değil. Bu MSDN Sayfasını kontrol edin .

PAE'yi etkinleştirme

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 .


1
Bunu To explicitly enable PAE, use the following BCDEdit /set command to set the pae boot entry option: bcdedit /set [{ID}] pae ForceEnable , sağladığınız MSDN sayfasında buldum . Ama bu komutu nasıl ve nereye yazacağımı bilmiyorum. Bana yardım eder misin lütfen?
Wahid Bitar

5
Bunu nasıl yapacağınızı bilmiyorsanız, kesinlikle yapmamanızı tavsiye ederim , eğer bir şeyler ters giderse, sisteminizi kurtarmak için bu bilgiye ihtiyacınız olacaktır.
Phoshi

4
PAE anahtarı bazı gizli mucize değil ve kesinlikle 4 GB 32-bit sistemler için kutsal kâse değil. sistem kararsızlığına neden olabilir.

2
PAE anahtarı hala 4 gb RAM'in tamamını kullanmanıza izin vermiyor. Bu sorunun üstesinden gelen bir çözüm için aşağıdaki cevabımı görün.
Atılım

2
"X86 tabanlı sistemlerde çalışan bazı 32-bit Windows Server sürümleri, 64 GB veya 128 GB fiziksel belleğe erişmek için PAE kullanabilir." Bu gönderi SADECE Windows Sunucusu için geçerlidir - Windows'un 32bit masaüstü sürümleri yalnızca 4 GB'ı adresleyecektir. Bu bir donanım veya yazılım sorunu değil bir lisanslama sorunu, bu komutu çalıştırmak bu gerçeği değiştirmeyecek - msdn.microsoft.com/en-us/library/aa366778(v=vs.85).aspx .
Natalie Adams

13

Oku: Ahbap, 4 Gigabyte'ım RAM Nerede?

Genel bilgi için, her Windows sürümü için bellek sınırlarına da genel bir bakış vardır:

Windows Sürümleri için Bellek Sınırları


Bunun bir X86 sorunu olduğunu söylüyorlar. O zaman neden 32 bit OSX'in bir MacPro'da 16 Gb adresleme konusunda sorun yaşamadığını açıklayabilir misiniz?
bert

Bu arada, 8 ve 16 bitlik arazilerde RAM miktarının 2 ^ bit bayttan daha fazla olması çok yaygındı.
08

4
PAE (Fiziksel Adres Uzantısı) için wikipedia girişi belirtir: Mac OS X Intel Mac'ler için Mac OS X, Apple tarafından desteklenen tüm CPU'larda PAE ve NX bitini destekler (10.4.4'ten başlayarak ilk Intel sürümü). Mac OS X 10.5 Leopard çekirdeği 32-bit kalmasına rağmen Mac Pro ve Xserve sistemleri şu anda 32 GiB RAM destekliyor. Mac OS X 10.6 Snow Leopard çekirdeği isteğe bağlı olarak belirli sistemlerde 64-bit olarak çalışabilir en.wikipedia.org/wiki/Physical_Address_Extension
Gerd Klima

1
OSX 32 ve Linux Çekirdeği 2.6 32, temelde 32 bit komutlar kullanan, ancak özellikle dosya sistemi ve O / S bellek tahsisi için bazı 64 bit bellek adresleme kullanan, temel olarak 32/64 bayt işletim sistemleridir. Üzerinde çalışan programlar hala bazı 32 bit sınırlamalara tabidir.
kmarsh

5
Bu yanlış. Linux çekirdeğinin 32-bit sürümleri, bazı 32/64 bayt [sic] işletim sistemi değildir. Bunlar, doğru seçenekler seçilirse, işlem başına 2 ^ 32'den az olsa da, 2 ^ 36 bayt belleği adreslemek için PAE'den faydalanabilen 32 bit işletim sistemleridir. Çekirdek 64 bit ise, 64 bit adresleme kullanır.
ChrisInEdmonton

11

Son zamanlarda, bir grup programcı Windows 7 için 4 GB'den fazla RAM kullanımına izin vermek için Windows 7 için bir çekirdek düzeltme eki yayınladılar . Düzeltme ekini indirmek veya bu konuda daha fazla bilgi görüntülemek için buraya tıklayı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.

Yama, 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 bu makaleye bakın .

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;)


1
Bu düzeltme ekini aylardır kullanıyorum ve hiçbir sorun yaşamadım. Çok fazla RAM kullanırken bazı programlar (özellikle Photoshop) sorun yaşamaz. :)
Atılım

1
Sistem dosyalarınızı değiştirmenin ürün lisansınızı ihlal ettiğini ve garantinizi geçersiz kıldığını unutmayın.
kinokijuf

İçeri girip kesmenin muhtemelen bir süre çalışacağını söylemek istiyorum. Ancak sisteminizi güncellemek muhtemelen Rus ruletinin bir oyunu olacaktır - Microsoft muhtemelen çekirdek deliğini kesinlikle tıkamayacaktır, ancak bir güncelleme sisteminizi rahatsız edebilir.
Natalie Adams

@NathanAdams bu bir "delik" değil, lisanslı hafızanın bir sonucudur (yukarıda bağlantı verdiğim makaleye bakın). Bu düzeltme eki aynı zamanda varolan çekirdeği eklemeden önce de kopyalar; böylece endişeleniyorsanız, Windows Update'i çalıştırmak için düzeltme eki olmadan Windows'a önyükleme yapabilirsiniz .
Atılım

8

Bildiğim kadarıyla, 32-bit Window 64 GB'a kadar olan belleği kullanabilir ve bunu yapmak için "saldırıya uğrayabilir".
Bu hack burada tam olarak açıklanmaktadır: Windows Vista'daki Lisanslı Bellek .
(Not: Aslında kimsenin denemesini tavsiye etmiyorum.)
Ayrıca ilginç bir okuma yapar, çünkü bütün kavramları çok iyi açıklar.
Kavram kanıtı imgesinin altında yeniden üretiyorum.

Windows Vista'nın 32 bit sürümlerinin 4 GB ile sınırlı olması, 32 bit işletim sistemlerinde herhangi bir fiziksel veya teknik kısıtlama nedeniyle değildir. Windows Vista'nın 32 bit sürümlerinin tümü, 4 GB'ın üzerindeki fiziksel belleği kullanmak için kod içerir. Microsoft bu kodu kullanmanız için size lisans vermez.

görüntü


Lütfen yukarıdaki yorumuma bakın, Vista ve üzeri, bu pencerede TOTAL FİZİKSEL belleği bildirecektir. İşletim sisteminin kullanacağı toplam miktar bu DEĞİLDİR. Birincisi, hack'inin çıktığına ve muhtemelen Vista SP2'de çalışmayacağına eminim. Ayrıca, 64 bit işlemciler normaldir, bu nedenle 64 bit işletim sistemi kullanmamak için hiçbir neden yoktur.
Natalie Adams

@ Nathan: Alıntıladığım makale çok ilgi çekici bir okuma yapıyor. Intel mimarisi hakkında bildiklerime göre, 32 bit veya değil, tek gerçek sınırlama uygulama başına 4 GB olmalıdır .
harrymc


EULA'yı ihlal ettiğinden eminim. Bu yüzden, bu yamayı yüklemeyi önermeyeceğim.
Natalie Adams

@Nathan Adams: Ben de tavsiye etmedim.
harrymc 13:11

7

Bu sorunun cevabı gerçekten "kime sorduğunuza bağlı" dır.

Bazıları, 4 GB’den daha yüksek bir adrese erişmenize izin verecek PAE’yi kullandığını söylüyor, ancak Microsoft, Windows'un pek çok 32bit sürümünde size izin vermeyecektir.

http://msdn.microsoft.com/en-gb/library/aa366778(VS.85).aspx
Aşağıdaki tablo , Windows 7 için fiziksel bellekteki sınırları belirtir .

Fiziksel 4GB limit, süre. Bu bir lisans sorunu. 4GB'tan fazla kullanmanıza izin vermek için etrafta yüzen bir "kesmek" bile olabilir, ama hatırlamıyorum.

Lütfen dikkat: 32bit Vista ve Windows 7, Sisteminizdeki TOPLAM FİZİKSEL RAM'i rapor edecek, ancak SADECE 4GB'ını kullanacaktır. Bu nedenle, 32bit Windows çalıştıran bir bilgisayarda 16GB’yi zorlamak, "Sistem" kontrol panelinde 16GB gösterilmesine rağmen, MICROSOFT’A GÖRE 4GB kullanır. Windows 7, Vista ve XP 32bit sadece 4GB RAM kullanacak. Ancak, bazı Windows Server WILL sürümlerinde, PAE etkinken 4 GB'den daha fazla kullanılır.

"Yanlış PAE’niz 4 GB’dan fazla kullanmanıza izin verir" diyen kullanıcılar için evet Bir e-posta gönderin veya şikayet etmek için onları arayın.


4GB yapay bir sınırdır. Intel donanımı çok daha fazlasını yapabilir. 4 bitlik sayfalara bellek ayıran ve sayfa numarasını 32 bitlik bir tamsayıda sakladığını varsayarak 32 bitlik bir işletim sistemi bile 4GB x 4K = 16TB'yi kolayca idare edebilir. Uygulama başına, 32 bitlik bir kayıt için bayt adresleme sınırı 4 GB'dir. Öyleyse eğer MS işletim sistemi için 4GB diyorsa, bu sadece benim cevabımda belirtilen makalenin çekirdeğin çok az donanım talimatına yerelleştirildiği basit bir sınırlama ile desteklenen bir pazarlama yutturmaca.
harrymc

2
Lütfen postalarımı tekrar okuyunuz, Microsoft bu lisans nedeniyle bu sınırlamaya sahiptir. 32bit işletim sistemlerinde 4GB'tan fazla kullanamayacağınızı söylemedim, yalnızca Windows'un masaüstü sürümlerinde kullanamazsınız. Bu gerçekler. "Düzeltmek" için de basit bir kayıt defteri düzeltmesi değil. Bir sökme cihazına, onaltılı editöre, Meclis bilgisine ve biraz şansa ihtiyacınız var.
Natalie Adams

5

Birisi bana MS Windows 7 32-bit'in 3 GB'tan büyük RAM'i desteklemediğini söyledi.

Birisi yanlış. 32 bit Windows masaüstü işletim sistemleri, 4 GB'ye kadar fiziksel belleği destekler. Bununla birlikte, x86 mimarisinin donanım sınırlamaları nedeniyle, 4 GB kurulu olduğunda işletim sistemi için yalnızca 3,5 ~ GB kullanılabilir.


2
Bu yanlış. Örneğin 32-bit Linux, 4 GB RAM'i desteklemekte sorun yaşamaz. Veya, örneğin, işlem başına limitleri olsa da 64 GB RAM. Heck, bazı 32-bit Windows sürümleri 4 GB'tan fazla RAM destekliyor. Bakınız en.wikipedia.org/wiki/…
ChrisInEdmonton

2
yanlış olan ne? 32-bit pencereler, 4 GB'a kadar fiziksel belleği, öykünün sonunu (diğer faktörlerle, yani 'başlangıç' sürümleri ile sınırlı olmadığı sürece) desteklemektedir, bu tablo, Windows 2000'in ilk sürümleri gibi 64-bit Windows sürümlerini içerir. sunucu ve veri merkezi. Gerçekleri açıklığa

1
"Microsoft Windows 2000 Advanced Server Limited Edition ve Windows 2000 Datacenter Server Limited Edition, 64 bit Intel Itanium mikroişlemciler için tasarlanmıştır."

1
Windows 2000 Advanced Server, 8 GB RAM'e erişmek için 32 bit sistemlerde PAE kullanır. Ayrıca bir IA-64 sürümü var, ancak bahsettiğim o değil.
ChrisInEdmonton

1
peki, bu tartışma ya da egzotik / modası geçmiş sunucu ya da * nix işletim sistemleriyle yapılan karşılaştırmalar için pek fazla umurumda değil, OP Windows 7 32-bit'in WRONG olan 3 GB RAM’i desteklemediğini iddia etti. 4GB, anladın mı? ama lütfen sizi buna göre düzenleyeceğim.

3

Sadece merak ediyorum, 64-bit pencerelerde çalışmayan bazı program örnekleri verebilir misiniz? Windows XP'den beri 64-bit Windows, 32-bit programlarla geriye dönük mükemmel bir uyumluluğa sahiptir. Bu sayfadaki 5. soruyu kontrol edin: h ttp: //windows.microsoft.com/en-US/windows-vista/32-bit-and-64-bit-Windows-frequent-asked-questions . Örneğin Microsoft Office'i kullanın, hepsi 32 bit, ancak 64 bit Windows'ta harika çalışıyor.

64-bit'e gitmek istemeyeceğiniz tek zaman, 64-bit sürücüleri olmayan bir donanıma sahip olmanızdır. Donanım sürücüleri işletim sistemi platformuyla eşleşmelidir.


İşverenimin kullandığı Juniper VPN yazılımı 64 bit işletim sisteminde çalışmıyor.
Jeff Shattock

2
VPN yazılımı "sürücü" kategorisine giriyor.
churnd

Ben birçok "Arapça" programları 64-Bit ile çalışmıyor. Ayrıca bazı "eski" donanımlarda 64-Bit Sürücüler yok.
Wahid Bitar


-4

Aşağıdaki linke bir yol gösteriyor

  • çekirdeğin bir kopyasını almak
  • Bu 4GB kullanımı ve RAM yukarıda (düzenlemek heks dizeleri için kesmek 7C 11 8B 45 FC 85 C0 74 0Ave 7C 10 8B 45 FC 85 C0 74 09için 7C 10 B8 00 00 02 00 90 90ve 7C 10 B8 00 00 02 00 90 90sırasıyla)
  • ile imzalayın makecert -r -ss my -n "CN=My Cert"vesigntool sign -s my -n "My Cert" ntkl64g.exe
  • ve ikincil bir önyükleme seçeneği olarak ekleyin bcdedit

çok açık ve net bir şekilde

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

Bu benim için çalıştı.

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.