32-Bit işletim sistemine sahip bir bilgisayara 4GB'den fazla RAM taktığınızda ne olur?


10

Bu yüzden ben bir programcıyım ve tam bir aptal değilim, bu yüzden neden göstericilere sahip olamadığınız belleğe tam olarak erişemediğinizi biliyorum. Ama bunu hiç denemedim ve sanırım hiç zaman geçirmeyeceğim çünkü para / zaman kaybı gibi görünüyor.

Sadece kendime erişmeme izin veren herhangi bir araç olup olmadığını merak ediyorum (Şimdiye kadar bu sorunu çözeceğimizi düşünürdünüz).


Aynı soruyu ifade etmenin bu alternatif yoluna göz atın: superuser.com/questions/7964/where-did-the-other-8-gb-of-ram-go
oradan

Teşekkürler, burada da iyi bir yanıt var, bu soruyu kapatmak zorunda kalabilirim. serverfault.com/questions/3342/…
Peter Turner

Yanıtlar:


20

Fiziksel Adres Uzantısı (muhtemelen yapacağınız) ve doğru işletim sistemine sahip bir işlemciniz varsa ( örneğin, Windows'un tüketici sürümü değil, PAE kullanır, ancak 4 GB ile sınırlıdır ), bellek normal olarak eşlenebilir ve kullanılabilir. Aksi takdirde, bellek basit bir şekilde adreslenmeyecektir, işletim sistemi size, ne kadar büyük olsalar da çok sayıda çipiniz olduğunu söyleyecektir, ancak erişebileceğiniz bellek miktarına eklenmeyecektir.


3
Normal Windows sürümleri neden PAE'yi desteklemiyor? Linux'u kullanmak için başka bir neden ...
Zifre

1
Çünkü 64bit / sunucu sürümleri daha pahalı.
Martin Beckett

2
Windows'un tüketici sürümleri bile PAE'yi destekler - yine de 4 GB ile sınırlıdır (uyumluluk ve pazarlama nedenleriyle). (PAE yine de "Veri Yürütme Engellemesi" özelliği için kullanılmaktadır.)
user1686

3
@Zifre, tüketici hedefli birçok sürücü Windows'ta PAE ve> 4G RAM ile baş edemez. Bu nedenle, PAE'yi etkinleştirmek genellikle gizemli çökmelere neden olur ve bu nedenle sadece büyük miktarlarda bellek için tasarlanmış daha yüksek kaliteli sürücüler yükleyeceğiniz sunucu sürümleri için kullanılır.
bdonlan

bdonlan: PAE tüketici sürümlerinde de etkinleştirildi, bu yüzden yapay 4 GB sınırına sahipler.
user1686

1

32GB işlemci için 4GB sınır olduğu için işler iyi çalışır. İşte daha derinlemesine ilerleyen ve aslında 32 bit işletim sistemine 4GB'tan fazla yükleyebileceğinizi ve kullanabileceğinizi gösteren makale olarak.


Dışında tüm gerçek adres alanı fiziksel belleğe adanmış değildir.
Jason S

Üzgünüm, 4GB'den fazla kastediyorum, sadece 2 ^ 32'den fazla bir şey.
Peter Turner

1

İşletim sistemi iyi tasarlanmışsa, teknik olarak 4GB'tan fazla kullanabileceğinizi varsayalım. Sanal bellek özelliklerine sahip bir işletim sisteminin 64 bit gerçek adresleri olan 32 bit sanal adresleri kullanamayacağını düşünmem için hiçbir neden yok.


1

Ne demek istediğiniz 32bit işletim sistemine bağlıdır!

Tabii ki modern işletim sistemlerinde, anakartınızın sorunsuzca alabileceği kadar çok fiş takabilirsiniz (hepsini kullanamayabilirsiniz), ancak en azından Windows ile her zaman böyle değildi:

512MB'den fazla bellek yüklüyse Windows 95, 98, SE ve ME'de bir hata ortaya çıkıyor.

http://answers.google.com/answers/threadview/id/333688.html


0

Anlaşılması gereken ilk şey, modern bilgisayar sistemlerinin sanal bellek kullandığıdır. 32 bit'ten fazla fiziksel adrese sahipken, uygulamalar için 32 bit sanal adreslere sahip olabilirsiniz.

Anlaşılması gereken ikinci şey, fiziksel adres alanının çeşitli şeyler için, en önemlisi ana koç ve bellek eşlemeli işlevler için kullanılmasıdır. Özellikle grafik kartlarında genellikle büyük bellek eşlemeli bölgeler bulunur. Sonuç olarak, yalnızca 4 GB kullanılabilir fiziksel adres alanınız varsa, 4 GB'den daha az kullanılabilir koç elde edebilirsiniz. Yaklaşık 3,5 GB kullanılabilir tipiktir, ancak 2,5 GB kadar düşük olduğu sistemleri gördüm.

4 GB'den fazla fiziksel adres alanını destekleyen bir bilgisayarda PAE adı verilen bir mekanizma kullanılır. Bunun çalışması için birkaç şeye ihtiyaç vardır.

  1. CPU desteklemelidir.
  2. Yonga seti bunu desteklemelidir.
  3. BIOS bunu desteklemelidir.
  4. İşletim sistemi bunu desteklemelidir.

CPU'lar çağlar boyunca PAE'yi destekledi, bu bir sorun değil.

Birçok eski yonga seti 4GB fiziksel adres alanı ile sınırlıydı. IIRC Intel Laptop yonga setleri, 2007'de "Santa Rosa" nesli ile 4GB'tan fazla adres alanı için destek aldı. Masaüstü yonga setlerinden emin değilim ama aynı zamanda olmasını bekliyorum. İş istasyonu / sunucu yonga kümelerinin çok daha önce destek gördüğü açıktır.

Afaict BIOS'ları genellikle yonga seti destekliyorsa destekliyor. Olsa da bazı istisnalar varsa bana sürpriz olmaz.

OS dikenli bir sistem. Linux ve pencerelerin her ikisi de PAE'yi çağlar boyunca destekledi. Ne yazık ki Windows XP Service Pack 2 MS, fiziksel adres alanını yapay olarak 4GB ile sınırlandırdı. Buggy sürücüleri nedeniyle bunu yaptıklarını iddia ediyorlar, alaycılar bunu sunucu sürümleri almaya zorlamak için yaptıklarından şüpheleniyorlardı.

Windows XP'de bu, çekirdeğe pişirilir ve temel olarak geri alınamaz. Ancak sonraki sürümlerde çekirdeğe bazı küçük saldırılarla atlanabilir. Ayrıntılar için https://wj32.org/wp/ adresine bakın.

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.