TL; DR
İlk önce en önemli sayı: Sağlıklı hafıza için hata sayısı 0 olmalıdır . 0'ın üzerindeki herhangi bir sayı, hasarlı / hatalı sektörleri gösterebilir.
Ekran açıklaması
Memtest86+ v1.00 | Progress of the entire pass (test series)
CPU MODEL and clock speed | Progress of individual, current test
Level 1 cache size & speed | Test type that is currently running
Level 2 cache size & speed | Part of the RAM (sector) that is being tested
RAM size and testing speed | Pattern that is being written to the sector
Information about the chipset that your mainboard uses
Information about your RAM set-up, clock speed, channel settings, etc.
WallTime Cached RsvdMem MemMap Cache ECC Test Pass Errors ECC Errs
--------- ------ ------- -------- ----- --- ---- ---- ------ --------
Elapsed Amount Amount Mapping on on Test # of # of # of ECC
time of RAM of used or or type pass errors errors
cached reserved off off done found found
RAM, not
tested
Veri / Test açıklaması
MemTest çok sayıda test yapar, hafızanın her kesimine özel desen yazar ve onu alır. Alınan veriler başlangıçta depolanan verilerden farklıysa, MemTest bir hatayı kaydeder ve hata sayısını bir artırır . Hatalar genellikle hatalı RAM şeritlerinin işaretidir.
Bellek sadece bilgi tutan fakat önbellekleme gibi gelişmiş fonksiyonlara sahip bir not defteri olmadığı için, çeşitli testler yapılır. Gösteren budur Test #
. MemTest, hata olup olmadığını görmek için çeşitli testler yapar.
Bazı (basitleştirilmiş) test örnekleri:
- Bu sırada test sektörleri: A, B, C, D, E, F (Seri)
- Bu sırada test sektörleri: A, C, E, B, D, F (Hareketli)
- Tüm sektörleri desenle doldurun: aaaaaaaa
- Tüm sektörleri rastgele bir desenle doldurun.
Tüm testlerin daha ayrıntılı açıklaması: https://www.memtest86.com/technical.htm#detailed
Test 0 [Adres testi, yürüme olanlar, önbellek yok]
Yürüyen bir adres kalıbı kullanarak tüm bellek bankalarındaki tüm adres bitlerini test eder.
Test 1 [Adres testi, kendi adresi, Sıralı]
Her adres kendi adresi ile yazılır ve sonra tutarlılığı kontrol edilir. Teorik olarak önceki testler problemleri çözen herhangi bir hafızayı yakalamalıydı. Bu test, bir şekilde daha önce tespit edilmemiş olan adresleme hatalarını yakalamalıdır. Bu test, mevcut her bir CPU ile sıralı olarak yapılır.
Test 2 [Adres testi, kendi adresi, Paralel]
Test 1 ile aynıdır, ancak test tüm CPU'ları ve örtüşen adresleri kullanarak paralel olarak yapılır.
Test 3 [Hareketli inversiyonlar, olanlar ve sıfırlar, Sıralı]
Bu test, herkesin ve sıfırın desenleriyle birlikte hareketli inversiyon algoritmasını kullanır. Önbellek, test algoritmasına bir dereceye kadar müdahale etse bile etkindir. Önbellek etkin durumdayken bu test uzun sürmez ve hızlı bir şekilde tüm "zor" hatalarını ve bazı daha ince hataları bulmalıdır. Bu test sadece hızlı bir kontrol. Bu test, mevcut her bir CPU ile sıralı olarak yapılır.
Test 4 [Hareketli inversiyonlar, olanlar ve sıfırlar, Paralel]
Test 3 ile aynıdır, ancak test tüm CPU'ları kullanarak paralel olarak yapılır.
Test 5 [Hareketli inversiyonlar, 8 bit pat]
Bu, test 4 ile aynıdır, ancak “yürüme” olanları ve sıfırları kapsayan 8 bit genişliğinde bir kalıp kullanır. Bu test "geniş" bellek yongalarındaki ince hataları daha iyi tespit edecektir.
Test 6 [Hareketli inversiyonlar, rastgele desen]
Test 6, test 4 ile aynı algoritmayı kullanır, ancak veri deseni rastgele bir sayıdır ve tamamlayıcısıdır. Bu test özellikle verilere duyarlı hataları tespit etmekte zorlanmada etkilidir. Rastgele sayı dizisi, her geçişte farklıdır, bu yüzden çoklu geçişler etkinliği arttırır.
Test 7 [Blok hareketi, 64 hamle]
Bu test blok taşıma (movsl) komutlarını kullanarak hafızayı zorlar ve Robert Redelmeier'in burnBX testine dayanır. Bellek, her 8 bayta ters çevrilmiş değişen desenlerle başlatılır. Daha sonra movsl komutu kullanılarak 4mb bellek bloğu hareket ettirilir. Hareketler tamamlandıktan sonra veri desenleri kontrol edilir. Veriler yalnızca bellek hareketleri tamamlandıktan sonra kontrol edildiğinden, hatanın nerede oluştuğunu bilmek mümkün değildir. Bildirilen adresler yalnızca hatalı modelin bulunduğu yer içindir. Hareketler 8mb'lık bir bellek segmentiyle sınırlandırıldığından, başarısız olan adres rapor edilen adreste her zaman 8mb'den daha az olacaktır. Bu sınamadaki hatalar BadRAM kalıplarını hesaplamak için kullanılmaz.
Test 8 [Hareketli inversiyonlar, 32 bit pat]
Bu, arka arkaya gelen her adres için veri desenini bir bit sola kaydıran hareketli ters çevirme algoritmasının bir varyasyonudur. Başlangıç biti pozisyonu her geçiş için sola kaydırılır. Tüm olası veri modellerini kullanmak için 32 geçiş gereklidir. Bu test verilere duyarlı hataları tespit etmede oldukça etkilidir ancak uygulama süresi uzundur.
Test 9 [Rastgele sayı sırası]
Bu test belleğe bir dizi rasgele sayı yazar. Rastgele sayı için tohum sıfırlanarak, referans için aynı sayı dizisi oluşturulabilir. İlk desen kontrol edilir ve ardından bir sonraki geçişte tekrar tamamlanır ve kontrol edilir. Bununla birlikte, hareketli tersine çevrilmeden farklı olarak test yazma ve kontrol işlemleri sadece ileri yönde yapılabilir.
Test 10 [Modulo 20, olanlar ve sıfırlar]
Modulo-X algoritmasının kullanılması, önbellekten kaynaklanan ters hareketler ve algoritma ile tamponlama girişiminden dolayı tespit edilemeyen hataları ortaya çıkarmalıdır. Testte olduğu gibi, sadece bir tane ve sıfırlar veri desenleri için kullanılmıştır.
Test 11 [Bit bitirme testi, 90 dak, 2 desen]
Bit solma testi tüm belleği bir desenle başlatır ve ardından 5 dakika bekler. Daha sonra herhangi bir hafıza bitinin değişip değişmediğini görmek için hafıza incelenir. Hepsi ve sıfır desen kullanılır.
Kötü sektörler bazen işe yarayabilir ve başka bir zaman çalışmayabilir, çünkü MemTest'in birkaç kez çalışmasına izin verin. Tam geçiş , tamamlanmış bir test dizisidir. (Yukarıdaki test serisi 1-11) Hata olmadan ne kadar başarılı olursanız, MemTest uygulamanız o kadar doğru sonuç verir. Emin olmak için genellikle 5 tur geçiyordum.
Sağlıklı bellek için hata sayısı 0 olmalıdır. 0'ın üzerindeki herhangi bir sayı, hasarlı / hatalı sektörleri gösterebilir.
ECC hata sayısı sadece ECC
ayarlandığında dikkate alınmalıdır off
. ECC, Hata düzeltme kod belleğini temsil eder ve bellek durumundaki yanlış bitleri tespit etmek ve düzeltmek için bir mekanizmadır. RAID veya optik medyada yapılan parite kontrolleriyle hafifçe karşılaştırılabilir. Bu teknoloji oldukça pahalıdır ve muhtemelen sadece sunucu kurulumlarında karşılaşılabilir. ECC sayımı, hafızanın ECC mekanizması tarafından kaç hatanın düzeltildiğini sayar. ECC'nin sağlıklı RAM için çağrılması gerekmemelidir, bu nedenle 0'ın üzerindeki bir ECC hatası da hatalı belleği gösterebilir.
Hata açıklaması
Hatalarla karşılaşan Memtest örneği. Hangi sektör / adresin başarısız olduğunu gösterir.
Birinci sütun ( Tst ) sayısı, yukarıda belirtilen listeden Test numarasına karşılık gelen bir test başarısız olduğunu gösterir. İkinci sütun ( Geçiş bu test ise) göstermektedir olan geçirilir. Örnekte, test 7'de geçiş yok.
Üçüncü sütun ( Arıza Adresi ), hafızanın hangi kısmının hatalı olduğunu gösterir. Böyle bir parçanın, bir IP adresi gibi, bu veri depolama parçası için benzersiz olan bir adresi vardır. Hangi adresin başarısız olduğunu ve veri yığınının ne kadar büyük olduğunu gösterir. (Örnekte 0,8 MB)
Dördüncü ( İyi ) ve beşinci ( Kötü ) sütunlar, yazılan verileri ve sırasıyla neyin alındığını gösterir. Her iki sütun da hatalı olmayan bellekte eşit olmalıdır (açıkçası).
Altıncı sütun ( Err Bitleri ), kesin olan bitlerin konumunu gösterir.
Yedinci sütun ( Sayı ), aynı adres ve arızalı bitler ile ardışık hataların sayısını gösterir.
Son olarak, son yedi sütun ( Chan ), hafıza şeridinin içinde bulunduğu kanalı (sistemde birden fazla kanal kullanılıyorsa) gösterir.
Hata bulursa
MemTest herhangi bir hata bulursa, hangi modülün hatalı olduğunu belirlemenin en iyi yöntemi bu Süper Kullanıcı sorusu ve kabul edilen cevabında ele alınmıştır:
Eleme işlemini kullanın - modüllerin yarısını kaldırın ve testi tekrar çalıştırın ...
Arıza yoksa, o zaman bu iki modülün iyi olduğunu bilirsiniz, bu yüzden bir kenara koyun ve tekrar test edin.
Hata varsa, o zaman tekrar yarıya (şimdi dört bellek modülünden birine) kesin ve tekrar test edin.
Ancak, bir test başarısız olduğu için, diğerinin başarısız olmadığını varsaymayın (iki başarısız bellek modülüne sahip olabilirsiniz) - iki bellek modülünde bir hata tespit ettiğinizde, her ikisini de ayrı ayrı test edin. .
Önemli not: Bazı anakart satıcılarının bellek araya sokması ve zayıf bellek modülü soket numaralandırma şemaları gibi özelliklerle, hangi modülün belirli bir adresle temsil edildiğini bilmek zor olabilir.