it-swarm.asia

Windows neden 4 GB RAM'imin yalnızca 3,5 GB'sini gösteriyor?

Geçenlerde bilgisayarımın RAM 'i 4 GB'a yükselttim. 32 bit Windows yüklememde yalnızca 3574 MB bellek gösteriliyor. Windows'un tam miktarda RAM kullanmasını nasıl sağlayabilirim?

90
ala

Yapamazsın:

Bakınız Dostum, 4 Gigabyte'ım RAM Nerede?

32 bit adres aralığına bellek ve aygıt sığdırmak istiyorsanız: Kullanılabilir 4 GB adres alanının tümü belleğe verilemez.
Öyleyse, bilgisayarınız için 4GB'lık bir bellek satın alırsanız ne olur?
Bellek haritanızda GÇ için bir boşluk var. (Şimdi toplam adres alanının yalnızca% 25’i, ancak hala büyük bir delik.) Bu yüzden hafızanızın alt 3GB’ı kullanılabilir olacak, ancak bu son 1GB’de bir sorun var.

Tek pratik çözüm 64 bit işletim sistemi kurmaktır. Windows Vista ve sonraki sürümlerinde, 32 bit ve 64 bit lisans anahtarları değiştirilebilir. İşletim sisteminizin 64 bit sürümü için Windows yükleme ortamını alabilirseniz, orijinal lisans anahtarınızı kullanarak yeniden yükleyebilirsiniz.

70
VonC

İlk olarak, Windows XP (32bit) yalnızca 4 GB'ı destekler. Bu sadece Windows XP için geçerli değildir. Bunun yerine, 2bit masaüstü Windows - PAE'ye sahip 32bit Linux sistemleri ve birçok 32bit Windows Server sürümü, bağlantılı makale başına 4GB'tan fazla desteği destekler. 32 bit Windows XP kullanıyorsanız, 4 GB’in üzerinde hiçbir zaman görmezsiniz. Ancak, sisteminizin gerçekte kurulu olandan daha az kullanılabilir koç göstermesi için daha ayrıntılı bir neden buldum.

Kimden 3GB'lık 4GB'lık _ RAM problemi (Microsoft MSDN blog’u):

Uzun zaman önce verilen bir mimari karar nedeniyle, eğer 4GB'lık fiziksel RAM kurulu ise, Windows yalnızca 4GB'lık fiziksel RAM (yalnızca ~ 2.75GB arasında değişen) rapor edebilir. Kurulu cihazlara bağlı olarak 3.5GB, anakart yonga seti ve BIOS).

Bu davranış "hafıza haritası IO rezervasyonları" nedeniyledir. Bu çekinceler fiziksel adres alanını kaplar ve bu fiziksel adresleri çalışma belleği için kullanılamayacak şekilde gizler. Bu, makinede çalışan işletim sisteminden bağımsızdır.

4GB'ın altındaki önemli adres alanı (32 bit ile erişilebilen en yüksek adres) sistem donanımı tarafından kullanılmak üzere ayrılmıştır:

  • BIOS - ACPI ve eski video desteği dahil
  • Köprü vb. İçeren PCI veri yolu.
  • PCI Express desteği, grafik kartına takılan belleğe bağlı olarak en az 256 MB, en fazla 768 MB ayırır

Bunun anlamı, tipik bir sistemin, işletim sisteminin erişemediği donanım kullanımı için ayrılmış 4GB'ın altında ~ 256MB ile 1GB'lık adres alanı arasında görülebilir. Intel chipset özellikleri, hangi adres aralıklarının varsayılan olarak rezerve edildiğini açıklamakta oldukça iyidir ve bazı durumlarda 1.5 GB'nin her zaman rezerve edilmiş olduğunu ve bu nedenle Windows'a erişilemediğini ortaya koymaktadır.

Kaynağa bakarsanız daha fazla bilgi var. Bununla birlikte, eğer bunlara uyduysanız, kurulu olan 8 GB’lık tam kapasiteden yararlanabilirsiniz talimatlar .

Kişisel deneyimlerden bahsetmek, bu yeni bir sorun değil. Birkaç yıl önce, Vista ilk piyasaya sürüldüğünde 4 GB 32 bit Windows Vista sistemi kurduğumda da aynı sorunu yaşadım. Aynı konuyla ilgili çevrimiçi olarak çok sayıda forum mesajı vardı.

Ayrıca bkz. Microsoft KB 929605 - Windows Vista'daki Sistem Bilgileri iletişim kutusunda bildirilen sistem belleği, 4 GB RAM yüklüyse beklediğinizden daha az .

8
SgtOJ

Eski anakart sadece 4Gb fiziksel RAM destekliyordu, modern olanlar çok daha fazlasını destekliyor. Intel P4 CPU her zaman 4 Gb'den fazla adres alabilir (Fiziksel Adres Uzantısı veya PAE adlı bir şey kullanarak)

Microstoft, İşletim Sistemlerinin tüm 32bit sürümlerinin 'müşteri' sürümlerinde 4Gb'den fazla fiziksel adres alanını desteklememeye 'pazarlama kararı verdi'; bu, hepsini w2k'dan 32bit Windows 8'e (MS KB'yi ziyaret ediyorsanız) sayfalar 32bit Server sürümlerinin çok daha fazlasını destekleyebileceğini unutmayın - en fazla 128 Gb 32bit 'Enterprise Edition' sürümüne inanıyorum) - bu yüzden tam olarak aynı donanımdaki 'uygun' 32bit işletim sistemi (Linux vb.) her zaman TÜM erişebilir fiziksel RAM.

(yan not - 32bit Win7 kullanıcıları bu 'aptal' limitten o kadar bıkmışlardı ki, Kernal'i 'fiziksel olarak' tamamen kırmak için 'hack'lediler', fiziki RAM. ABD’de yasadışı

Windows XP 32bit sürücü kullanımı için lo 4Gb adres alanının bir kısmını 'ayırır'. Fiziksel RAM 4 Gb'nin ötesinde (PAE kullanarak) 'adres' verememenizin bir nedeni yoktur, ancak Windows zamanında [OLGU SÜRÜCÜLERİ] XP Pro bunu yapamadı ve siz bir 'BSOD' hatası alır (modern sürücüler PAE'yi doğru kullanırlar ve TEORİDE 2GB Grafik kartını desteklemek için toplamda 32Mb'den fazla 'lo' alan sayfasına (bir 'pencere' olarak) ihtiyaç duymaları için hiçbir neden yoktur. 2 gb 'merhaba' alanında olacak, yani 4 Gb işaretinin üstünde olacak)

XP SP2'de, MS, BSOD'leri ortadan kaldırmak amacıyla sürücüler için 'ayrılmış' adres alanını neredeyse üç katına çıkardı ve o zamandan beri oldu (MS, sürücüleri 'hata ayıklamak istemiyor == yerine 64bit işletim sistemi satmak istiyorum). ACTUAL donanımının bu 'ayrılmış' alan üzerinde neredeyse sıfır etkisi var.

Öyleyse, 4Gb veya daha fazla fiziksel RAM’iniz varsa, XP Pro sp2 + 'nın yaklaşık 3.25Gb olduğunu göreceksiniz. Gerisi farklı RAM Disk Sürücüleri kullanılarak erişilebilir. Elbette ki MS =) = '[Görünmez Adres alanı ”veya' yüksek 4 gb alanı 'kullanan XP Pro)' da aradığınız şeyleri arayın. hafıza 'sisteminizi hızlandırabilir ...

/ 3G anahtarının 32 bit uygulamaların 32 bit işletim sisteminde 3Gb'ye kadar erişmesine izin verebileceğini unutmayın (.exe başlıklarında LargeAddressAware bayrağı varsa - bu durumda 64bit işletim sisteminde 4 GB'a kadar erişebiliyorlarsa). XP üzerinde RAM :-) 'in' sıkılmış 'olmasını önlemek için OS/USERVA belirtmeniz gerekir

3
steve b

32Bit Windows XP kullanıyorsanız, mümkün değildir. Ekstra RAM’i kullanmak için yeterli Adres Alanı olmadığından

En iyi çözüm, 4+ GB RAM'i desteklediği için 64-bit Windows sürümüne yükseltmektir.

3
Shaharyar

Diğerlerinin dediği gibi, mümkün değil.

Açıklama:

Her hafızanın bir adresi vardır. İşletim sistemi adresin uzunluğunu belirler. Daha eski işletim sistemlerinde adres uzunluğu 32 bittir, yalnızca 2 ^ 32 (4 294 967 296) adrese izin verir. Şimdi, bu sayıya bakıldığında, işletim sisteminizin 4 GB'ı desteklemesi gerektiği gözükebilir, ancak dahili belleğe sahip diğer tüm donanımlar (en önemlisi, video kartınızdaki video ram'ı) bu adres alanına eşlenir.

1.200.000 altı haneli telefon numarasını dağıtmaya çalışıyorsunuz.

3
drby

4GB'ın tamamını kullanmak istiyorsanız, tek seçenek 64bit işletim sistemine yükseltme yapmaktır:

  • Windox XP 64
  • Windows Vista 64
  • Linux
  • Max OS/X (tamam, bunun için yeni bir bilgisayara ihtiyacınız olabilir)

Normal Windows XP yalnızca 32bit ve bu da belleği 3.5 gb ile sınırlandırıyor. Bu konuyla ilgili ayrıntılar için yayınlanan VonC bağlantısını kontrol edin.

0
FrankS

Entegre grafik kullanıyorsanız, bunu kısabilirsiniz ve bu, sistemin daha fazla sistem RAM'inizi ele alabileceği anlamına gelir.

Ancak, en iyi çözüm kesinlikle bir x64 işletim sistemi elde etmektir.

Sebep yok zaten. Çoğu program x64'te, x86 öykünme katmanına sahip XP/Vista/7 ile çalışır. Sorun sadece olabilir olan sürücüler.

0
Blam