BIOS tarafından Yüklenen ve Algılanan 3GB RAM, Windows Vista 32bit Yalnızca 2GB Görüyor


9

X6DAL-XG anakart kullanan bir Windows Vista 32bit makineye daha fazla RAM yüklemeye çalışıyorum ve BIOS'ta bildirilen RAM miktarı 3GB +, ancak Windows yalnızca 2GB kurulu olduğunu bildiriyor. Anakartın çeşitli 4 1GB çubuk ve 2 512mb çubuk kombinasyonuyla doldurduğum 6 RAM yuvası var, ancak bunları nasıl yapılandırırsam yapayım Windows 2GB'dan fazla görmüyor. Tabii ki 32-bit Windows bellekte 3GB'lık bir kapağa sahip olduğunu fark ettim, ancak bu aslında (şu anda) 5GB kurulu olduğunda neden sadece 2GB bildireceğini açıklamıyor. En az 3GB görebileceğimi düşünmeliyim.

Anakartın özellik listesine göre minimum RAM gereksinimleri çift olarak takılan DDR333 / 266mhz'dir. Bunu tam olarak yaptım ve BIOS POST'ta herhangi bir sorun bildirmiyor.

RAM Yapılandırması (CPU-Z'ye göre)

  • Yuva # 1: PQI MD6412ROE - 512mb PC2700 (166mhz)
  • Yuva # 2: PQI MD6412ROE - 512mb PC2700 (166 mhz)
  • Yuva # 3: Kingston 128mx72D266C25 - 1024mb PC2100 (133mhz)
  • Yuva # 4: Kingston KVR266X72RC25 / 1024 - 1024mb PC2100 (133mhz)
  • Yuva # 5: Kingston 128mx72D266C25 - 1024mb PC2100 (133mhz)
  • Yuva # 6: Kingston KVR266X72RC25 / 1024 - 1024mb PC2100 (133mhz)

Yukarıdaki bellek özelliklerinin anakart kılavuzundaki bu ifadeyle çakışıp çakışmadığından emin değilim :

Bellek Desteği

X6DAL-XG, 12GB / 24GB'a kadar kayıtlı ECC DDR333 / 266 (PC2700 / PC2100) belleği destekler. Anakart her yuvada 4GB (PC2100) modülleri destekleyecek şekilde tasarlanmıştır, ancak yalnızca 2GB modülleri test edilmiştir. Kayıtlı ECC DDR333 (PC2700) bellek kullanılırken, dört adet çift taraflı bellek veya altı adet tek taraflı bellek takılması desteklenir.

Şu anda sahip olduğum RAM ile ilgili yanlış bir şey mi yapıyorum yoksa eksik olduğum bir tür uyumluluk sorunu var mı?

Teşekkürler!


Birkaç Ayrıntı Daha

  • Makine için CPU-Z raporu
  • Hem Ubuntu hem de Windows Server 2008'de bu sorunla ilgili bazı ek testler yaptım ve her ikisi de sadece 2GB bildiriyor.
  • Anakartımın Northbridge yapılandırmasında Memory Remap özelliğiyle (Etkinleştir / Devre Dışı Bırak) uğraşmayı denedim, ancak sonuç görmedim.
  • Yukarıdaki donanıma ek olarak, bir adet 256mb PCI Express ekran kartım var ve çevre birimleri için bu kadar. Burada bellek eşlemli G / Ç'nin sorun olduğunu düşünmüyorum.
  • 2 512mb'lik çubuğu çıkardım ve sadece 4 adet 1GB'lik çubuğa düştüm
  • Anakart BIOS'unu en son üretici revizyonuna getirdim

Başka Bir Güncelleme

Bu donanım yapılandırmasını Ubuntu'nun 64 bitlik bir kopyasında test etmeyi başardım ve RAM 4gb'de tamamen algılanıyor , ancak RAM yapılandırması ne olursa olsun 2gb'den fazla okuyacak 32 bit işletim sistemi bulamıyorum. Yani soru hala devam ediyor: Aynı makineye kurulu 32 bit işletim sistemi 2 gb'de kapalıyken 64 bit işletim sistemi neden 2 gb'den fazla RAM görebilir?


Düşüncelerden Sonra

Herkesten gelen girdileri çok takdir ediyorum, ancak tüm çabalarınıza rağmen hala bu soruna doğru bir cevap olduğunu hissetmiyorum. @Goyuix sayesinde 64-bit CPU kullandığımı ve bunun farkında bile olmadığımı öğrendim ve şimdi en azından kabul edilebilir bir çalışmam var.

Kelle nedeniyle onun cevabı olduğu için mutlaka sakıncası kelle sona ermesi, için otomatik yatırıldı @ Mark Booth'un olacak gibi görünüyor olayların bazı beklenmedik bir dönüş Engelleme iyi ; bu özel sorunun çözümü değil. (Kesinlikle hiçbir suç Mark'a yönelik, yüksek kaliteli cevabınızı gerçekten takdir ediyorum!)

Her durumda, bu soru tarafından oluşturulan tartışma benim için son derece bilgilendirici olmuştur (ve gelecekteki araştırmacılar için harika bir referans malzemesi olarak hareket etmelidir). Orijinal sorun 64 bit işletim sistemi kullanılarak başarıyla azaltıldı , ancak hala çözülmedi . Ne yazık ki (benim için), kesin problemi tespit edene kadar asla gerçekten memnun olmayacağım, bu yüzden gelecekte bir noktada bahsedilmeyen bir çözüm düşünmeyi başarırsa, lütfen, lütfen gönderin.

Herkese teşekkürler.


Windows 7'niz varsa, bu yamanın nasıl çalıştığını görmek isterim: superuser.com/questions/67444/…
Atılım

Ayrıca, iki 512mb'lik çubuğu çıkardığınızda ne olur?
Atılım

@Breakthrough 512mb çubukları kaldırmayı denedim ama herhangi bir fark yaratmadı. Kullanabileceğim RAM çubuklarıyla mümkün olan her aynı model eşleştirme kombinasyonunu denedim.
Nathan Taylor

Eventvwr.msc dosyasını çalıştırarak ve ilgili iletileri arayarak sistem olay günlüğünü denetleyin.
Mark Allen

@ Mark Ubuntu'da da sadece Windows için değil. Olay günlüğünde herhangi bir donanım sorunu belirtisi yoktur.
Nathan Taylor

Yanıtlar:


3

Bir yorumda Server 2008'in yalnızca 2 GB bildirdiğinden bahsettiğinizden, yapılandırmanızla ilgili bir sorun var.

  1. Kurulu RAM için BIOS raporunuz ne? 4 GB mı görünüyor?
  2. El kitabına göre:
    • Bellek Yeniden Eşleştirmesi Etkinleştirilmelidir
    • Bellek Yansıtma Devre Dışı Bırakılmalıdır
  3. Modülleriniz nasıl kurulur? Kılavuz, bunların çiftler halinde kurulması gerektiğini ve eşlenen yuvaların birbirine bitişik olduğunu belirtir. Gönderinize göre, eşleştirilmiş koçunuzu bitişik yuvalara takmamışsınız gibi görünüyor. Modüllerinizin anakart manuel / anakart baskısına karşı fiziksel kurulumunu doğrulayın.
  4. Her bir 1 GB modül çiftini tek tek denediniz mi?
    • Öyleyse , her bir çiftin doğru çalıştığından emin olmak için her bir çifti Memtest86 + ile test edin .
    • Her çift kontrol ederse, kuruldukları sırayı değiştirmeyi deneyin.

BIOS 4gb rapor ediyor, CPU-Z de öyle. Bellek yeniden eşleme etkinleştirildi ve yansıtma devre dışı bırakıldı. Başka bir çekim yapacağım, ancak RAM'i şu anda farklı bir şekilde eşleştirdiğimi hatırladığım için BIOS'un tanımamasına neden oluyor. Bireysel çiftlerde memtest'i deneyeceğim ve ne olacağını göreceğim.
Nathan Taylor

Bireysel çiftleri memtest konusunda bir kelime var mı?
afrazier

Bu nasıl kabul edildi? Seçmedim, bu da en yüksek oyu alan cevabın alması gerektiği anlamına geliyor, değil mi?
Nathan Taylor

Diyerek şöyle devam etti: " Ödül en az 2 oy ile başladıktan sonra oluşturulan en yüksek oyu otomatik olarak kabul edilecektir." (Vurgu benim) 32-bit Server 2008 4 GB tüm görmüyorsanız hala bir sorun var. Bu bir üretim sunucusuysa, gerçekten halletmeniz gereken bir şeydir.
afrazier

9

Yukarıda verilen kanıtlar göz önüne alındığında, dikkate alınması gereken iki şey şunlardır:

  • Bellek eşlemeli donanım, 32bit işletim sistemi için kullanılabilir belleği sınırlar.

  • Windows, işletim sistemi için kullanılabilir belleği yapay olarak sınırlıyor.

Donanım sınırlama

32 bit işletim sistemiyle 4 GB adres alanınız olur. Bellek eşlemli IO'ya (IO bağlantı noktaları, ağ kartları, grafik kartları, diğer anakart veya eklenti kartları) sahip tüm çevre birimleri, bu adres alanının bir kısmını (genellikle oldukça küçük) kaplar. Bellek eşlemli G / Ç için kullanılan bellek ana bellek için kullanılamaz.

Bellek eşlemli IO'nun en kötü domuzları grafik kartlarıdır. Her biri 1 GB veya belleğe sahip iki grafik kartınız varsa, adres alanınızın 2 GB'ı kullanılır ve yalnızca 2 GB ana bellek kalır, ancak taktığınız çok fazla fiziksel bellek kalır.

64bit işletim sistemine sahip bir makinede bu bir sorun değildir, çünkü bu 2GB ana belleğinizden iyi bir şekilde eşleştirilebilir, ancak 32bit bir işletim sisteminde, toplamda 4GB ile sınırlısınız (Microsoft'un sunucu 32bit işletim sistemleri).

Yapay sınırlama

Diğer seçenek, bazı donanım veya yazılımların Windows yüklendiğinde kullanılabilir bellek miktarına bir kısıtlama koyması ve daha fazla bellek takıldıktan sonra bile yapay sınırın hala mevcut olmasıdır.

Bunu Vista altında hiç yapmadım, ancak XP altında msconfig'i çalıştırır ve "BOOT.INI" sekmesindeki "Gelişmiş Seçenekler" e bakarsınız. "/ MAXMEM" ayarlanmışsa, XP bunun üzerindeki tüm belleği yok sayıyordu.

Web'de arama yapılırken , Vista altında bcdedit kullandığınız anlaşılıyor . Nasıl kullanılacağına dair güzel bir açıklama burada bulunabilir . Ancak, her zaman olduğu gibi, bu şeylerle uğraşmadan önce ne yaptığınızı anladığınızdan emin olun.

Sunucu / iş istasyonu sistemlerine özgü diğer olasılıklar

X6DAL-XG kılavuzuna bakarak, Bios'ta "Bellek Yansıtma ve Yedekleme" işlevinin etkin olup olmadığını merak ediyorum:

Sistemin veri güvenliği için belleğe yazılan verilerin bir ayna kopyasını oluşturmasına izin vermek üzere Bellek RAS'ı (-Mirroring ve Sparing) etkinleştirmek için Etkin'i seçin. Seçenekler Devre Dışı ve Etkin'dir.

Bellek yansıtma modunda, yalnızca 4 bankanın kullanıldığını tahmin ediyorum, bu da 512MB Dimm'lerin çıkarılmasının Windows tarafından görünen bellekte neden bir fark yaratmadığını açıklayacaktır.


1
Şu anda bu sistemde 256mb video belleği olan bir GeForce 7800GTX çalıştırıyorum, bu yüzden fiziksel belleğe çok fazla ısırdığından şüphelenmiyorum.
Nathan Taylor

Bu harika bir cevap, ancak donanım konfigürasyonuna ve sorunun diğer işletim sistemlerine de uzanmasına bağlı olarak yaşadığım sorunların hiçbirini söyleyemediğim kadarıyla.
Nathan Taylor

RAM'in 64 bit işletim sisteminde tamamen tespit edildiğini keşfime dayanarak, bu cevabın alakalı olmadığını söylemek güvenli olduğunu düşünüyorum. Yine de aynı teşekkür ederim!
Nathan Taylor

64-bit işletim sistemindeki tüm RAM'leri gördüğünüz için, bu cevabın çok alakalı olduğunu öneririm
HorusKol

@Mark Şu anda Bellek Yansıtma ve Yedekleme ayarını "Devre Dışı" olarak ayarlamış durumdayım.
Nathan Taylor

2

Sorununuzu açık bir şekilde çözmezken, teşhis koymada yardımcı olabilir - Ubuntu gibi bir linux canlı cd çalıştırmayı denediniz mi? İdeal olarak hem 32bit hem de 64bit sürümü önyüklemeyi denemelisiniz - 64bit ekstra RAM'i sorunsuz bir şekilde görmelidir ve sadece iki tane görürse, neredeyse kesinlikle donanımla ilgili bir sorununuz vardır. 32 bit linux da sadece 2GB RAM görürse, Mark Booth tarafından belirtildiği gibi, muhtemelen geri kalan bellek haritalı G / Ç'ye sahip olursunuz.

Ekran kartları mevcut RAM'i tüketmede en kötü suçlu olma eğilimindedir, iki adet 1GB kart takılı değil mi?

Bellek Yeniden Eşleme

Birçok modern BIOS, MMIO sorunlarını önlemek için bellek alanını yeniden değiştirme seçeneğine sahip olacaktır - ancak bu sadece 64 bit işletim sistemleri veya PAE etkin sistemler için çalışır. Bu ayar için BIOS'unuzu kontrol edin.

http://support.microsoft.com/kb/929605


Sistem şu anda tek bir 7800GTX (256mb) çalıştırıyor, bu yüzden sorunun kaynağı olduğundan şüphelenmiyorum
Nathan Taylor

@Nathan - linux lezzetlerinden birini denediniz mi? Ayrıca not: Ne kadar RAM takmış ve görünür olursanız olun, tek bir işlem 32 bit masaüstü Windows işletim sistemi altında asla 2 GB'den fazla kullanamaz. Rapor edilen 2GB'yi nerede görüyorsunuz? BIOS? Sistem özellikleri? İki 512MB çubuğu çekerseniz ne olur?
Goyuix

@ Goyuix Windows 32 bit'in işlemlere yalnızca 2GB ayıracak olsa bile 3GB'a kadar adres yapabileceği izlenimi altındaydım. İşletim sistemi yalnızca 2GB bildirirken BIOS 4GB RAM bildiriyor. Linux denemedim, ancak 512mb DIMM'lerin çıkarılması da dahil olmak üzere etraftaki çubukları değiştirmeyi denedim.
Nathan Taylor

@Nathan teorisinde Win32 4 GB belleğin tümünü ele alabilir, sorun x86 mimarisinin birçok cihaz için bellek eşlemeli G / Ç kullanmasıdır - genellikle en büyük suçlu, büyük bellek boyutları nedeniyle video kartlarıdır. 512 MB kart, adreslenebilir maksimum toplam RAM'i 3,5 GB'a düşürür. Bir bilgisayara iki adet 1 GB ekran kartı takın ve Win32 toplamda 2 GB'den fazla RAM göremez. Diğer aygıtlar da bellek eşlemeli G / Ç kullanır, ancak genellikle adres aralıkları en fazla birkaç megabayttır ve büyük ölçüde fark edilmez.
Goyuix

1
@Nathan: Sadece ekran kartı değil. Sistem yonga seti, eklenti ve entegre cihazlar ve BIOS yapılandırması hepsi devreye giriyor, çünkü pek çok şey MMIO kullanıyor. Ayrıca, 32 bit Windows istemcileri yalnızca 4 GiB'ye kadar bellek adresleri kullanabilir . Server 2003 Std 32 bit, hangi adresler kullanılıyorsa kullanılsın 4 GiB RAM'e kadar adresleyebilir. Enterprise & DataCenter çok daha fazlasını ele alabilir. Tüm "32-bit Windows 4 GiB sınırı" bir lisans sınırlamasıdır, başka bir şey değildir. Tek bir işlem için kullanılabilir sanal adres alanı miktarı tamamen ayrı bir konudur.
afrazier

1

Tüm işletim sistemleri 2GB bildiriyorsa, sorun muhtemelen anakarttadır.

Çiftler halinde takılsalar bile iki farklı bellek kartı kullandığınızdan hoşlanmıyorum.
Sadece bir tür hafıza kartı kullanmanızı öneririm.

Ramshopping.com'a göre , anakartınız için sadece KVR kartlar önerilir.
Diğer iki kartı çıkarmaya çalışıyordum ve makinenin hala 2GB ile önyükleme yapıp yapmadığını görüyorum.
Evetse, çalışmayan iki kartı çalışanlarla aynı kartlarla değiştirirdim.


1
Her ne kadar bu bir olasılık olsa da, sorun olduğuna inanmıyorum çünkü tüm 1GB çubukları olan 4 farklı RAM türü denedim ve hepsinin, şimdi kurduğum 4 tamamen tespit edilen tek 4 BIOS tarafından.
Nathan Taylor

@Nathan Taylor: Ama 4 özdeş çubuk kullandın mı?
harrymc

Hayır, sadece yukarıda gördüğünüz 4 çubuk.
Nathan Taylor

@Nathan Taylor: Demek istediğim - aynı tipte 4 çubuk kullanarak.
harrymc

Bir süredir olduğu gibi 4 Kingston-2 KVR, 2 128mx- kullanıyor ..
Nathan Taylor

0

Bunun sorunu çözüp çözemeyeceğini bilmiyorum, ancak RAM modüllerinizi doğru bir şekilde eşleştiriyorsunuz gibi görünmüyor. Teknik özellikler sayfasına göre, çiftler mavi ve siyah yan yana çiftlere göre yan yana yerleştirilmelidir.

Yukarıda listelediğiniz kurulumunuz bunu takip etmiyor gibi görünüyor. Bu, çift kanalları okumaya çalışan işletim sistemini fırlatmak mümkündür.


0

BIOS'unuzu kontrol etmelisiniz. Birçoğunun "İşletim Sistemi Yükleme Modu" adı verilen bir özelliği veya işletim sisteminizin görebileceği RAM miktarını sınırlayan benzer bir adı vardır. Bu, çok fazla bellek varsa bazı işletim sistemi yükleyicilerinin başarısız olacağı için gerekliydi. Bunu kapatmak çözülmelidir.


BIOS'a ve ayrıca kılavuza baktım, ancak buna benzeyen bir seçenek göremiyorum.
Nathan Taylor
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.