Windows Bellek Tanılama Aracı, RAM'i 4 GB'den fazla mı tarar?


5

Windows 7 günlerinde, Windows Bellek Tanılama Aracı RAM'i 4 GB'nin ötesinde tarayamadı:

... araç yalnızca 4GB RAM'e kadar işleyebilir ve bu aralığın dışında tarama yapamaz.

Bugüne kadar ileri sar. Windows 10, Windows Bellek Tanılama Aracı aracının (muhtemelen) daha sonraki bir sürümüne sahiptir. Şimdi 16GB RAM olan bir bilgisayarda çalıştırıyorum. Ancak GUI son derece sade . Ne kadar RAM veya tarama alanı taradığını göstermiyor.

Aracın bu en son Windows 10 enkarnasyonunun taranıp taranmayacağını bilen var mı tüm 16GB RAM, veya önceki sürümlerde olduğu gibi ilk 4 GB ile hala sınırlı mı?

Ekstra meraklılar için ekstra bilgi:

Windows Bellek Tanılama Aracı, Windows altında çalışmaz. Fiziksel RAM'e doğrudan erişimi olan (iyi, neredeyse doğrudan, ancak fazla teknik olmanıza gerek kalmayan) çıplak metal bir uygulamadır. Kaynak koduna özel olmadan, yalnızca kaputun altında nasıl çalıştığını ve neden 4GB'lık bir limitin olduğunu / neden olduğunu tahmin edebiliriz. Açıkçası 32-bit çıplak metal uygulamaları bile, 4GB üzerindeki fiziksel RAM'e erişebiliyor, bu tür uygulamalar kullanıldıkça korumalı mod birlikte PAE . Bu tam olarak böyle memtest86 yerli 64-bit destek tanıtılmadan önce bunu yapmak için kullanılır. *

Sonuçta, bu soru neyin mümkün ve nasıl olduğu ile ilgili değil, fakat ne Windows Bellek Tanılama Aracı'nın yapabileceği ile ilgilidir. Windows 10 ile gelen en yeni sürüm hala ilk 4 GB RAM ile sınırlı mı?


4GB sınırını nerede okudunuz?
Moab

2
@ misha256 32 bit uygulamaların belirli bir fiziksel bellek sınırı yoktur. Bu ortak bir efsanedir. 4GB sanal hafıza sınırına sahipler.
David Schwartz

1
@ misha256 Evet, bu nedenle işletim sistemi sınırlamalarından daha az etkilenir. Yorum, bu bağlamda daha da mantıklı. 32 bitlik çıplak bir metal uygulaması, 32 bitlik alanında herhangi bir yerde istediği fiziksel belleği haritalandırabilir.
David Schwartz

2
@ misha256 Sorunuzun geçersiz olduğunu söylemiyorum. Sadece yorumlarınızdaki yanlış bilgiyi düzeltiyorum. Kelimenin tam anlamıyla, birkaç yıl sonra, yanlış bir soruya veya yoruma atfedilen yanlışlığın kargaşaya veya hatalara neden olduğu yüzlerce vaka gördüm. Bu 32 bitlik uygulamaların 4GB'lık fiziksel hafıza ile sınırlı olması, damgalanması gereken yaygın bir efsanedir. 4GB'lık doğrudan adreslenebilir sanal hafıza ile sınırlıdırlar.
David Schwartz

@ misha256 Katılıyorum. Tek alakalı olan şudur: 1) 32 bit uygulamaların ne kadar fiziksel belleğe hitap edebilecekleri ile ilgili bir sınırı olduğunu söylediniz. 2) Bu yanlıştır.
David Schwartz

Yanıtlar:


2

Ben şu soruyu incelemeye başladım:

İlk önce Windows 10 ISO'yu açtım:

image1

Ve memtest.exe dosyasını çıkarıp, 2015 tarihinden itibaren (iyi bir işaret) sonra inceledi:

image2

Sürprizime göre, bunun sadece 32 bitlik bir program olduğunu öğrenmek. Ama tabi ki hala kullanıyor olabilir PAE 4 GB'den daha fazla test etmek için.

Daha sonra Windows 10 ve 8 GB RAM ile bir VM'de hafıza testine başladım. Test sonuçları gayet gizli, ancak onları Olay Görüntüleyicisi'nde buldum, altında Windows Günlükleri - & gt; sistem Kaynak sütununda "MemoryDiagnostics" olan olaylar olarak:

image

Gördüğünüz gibi, Windows 8GB’de yapılan testin başarılı olduğunu iddia ediyor.

Yani Microsoft'un sorunuza cevabı: Evet, yapabiliriz. Aksi halde olsaydı inanılmaz olurdu.


Garip, neden bu aracı Windows'da çalıştırabilirsin? Sonunda PC eski bir DOS GUI'ye benzeyen bir duruma yeniden başladı ve gerçek hafıza testi orada gerçekleşti: blog.maselectronics.com/wp-content/uploads/2011/07/...
misha256

İlk cevabım çok basitti, bu yüzden tekrar yazdım.
harrymc

omg, aracı pencerelerde çalıştırmıyor, kontrol panelinden çalıştırıyor- & gt; belleği kontrol et ...
NoAngel

@ NoAngel: Anlamıyorum. Bellek Tanılama işlemi yeniden başlatılır - Windows uygulama GUI'si yalnızca başlatmak içindir.
harrymc

@harrymc, Cevabınız iyi, demek istediğim bu yorumu Windows'ta nasıl çalıştırdığınız, nasıl yazmaya çalıştığım.
NoAngel

0

Yukarıdaki araç çok eski ve gerçekten de sadece 4GB RAM destekliyor.

Ancak memtest.exe içinde yerleşik olan Windows farklıdır. Windows 7 64-bit c: \ Boot \ memtest.exe dosyasını açtım ve bana, bunun 32 bit uygulama olduğunu gösteriyor. Sanırım Microsoft hem 32 bit / 64 bit donanım için bir araç yaptı. Bu, işletim sisteminiz yerine çalışacak, "işletim sistemi öncesi modda", PC, işletim sisteminiz yerine en kısa sürede "önyükleme" yapacaktır. Araç, işletim sistemine bağlı olmayan kendi modunda çalışabilir (64 bit modu veya 32 bit veya hatta 16 bit "gerçek" modu). Araç, DLL'ler, aygıt sürücüleri gibi herhangi bir işletim sistemi bileşeni kullanmaz. 32 bit ve 64 bit için aynı ikili dosyaya sahip olursak, 16GB'ınız dahil tüm kullanılabilir belleği kontrol etmesi gerektiğine inanıyorum.


1
Windows 7 x64 - C:\Boot\memtest.exe mevcut değil. Sizinki, yüklediğiniz 32 bit uygulamanın bir kalıntısı olabilir.
harrymc

@harrymc Bilgisayarımda var. Muhtemelen PC'nizde memtest.exe, orada hala Boot klasöründe bulunan gizli sistem bölümünün içindedir. Belleği kontrol etmek için hiçbir uygulamam yok, Windows aracında yerleşik olarak bulunuyor.
NoAngel

@ misha256 Evet Katılıyorum, yorumu değiştirdim. Bu araç için her şeyin iyi olduğunu varsaymak IMHO için güvenlidir. Bazı özel 64 bit memtest sürümü ise, öyleyse bunu yapmak için bir nedendi, ancak 32 bit işletim sistemiyle aynı ikili dosyaya sahibiz.
NoAngel
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.