Memtest ile kaç tane geçiş yeterli?


52

Bilgisayarım bugün birçok durumda ve farklı işletim sistemlerinde rastgele askıda kalıyor ve bu da sıfırlama düğmesine basmamı gerektiriyor. Bir hafıza problemi olabileceğinden şüpheliyim ve memtest86memtest ile yaptım .

Hata olmadan iki pastan geçti. Bu yeterli mi, yoksa bir hata görene kadar bir gecede mi geçmem gerekiyor?

Ya ana kart ya da CPU sorunu ise? Yeni bir anakart almadan nasıl anlarım?

Sistem Özellikleri:

  • Bellek: 2.0GiB
  • İşlemci Pentium® Çift Çekirdekli İşlemci E5300 @ 2.60GHz x 2
  • Anakart: ASUS P5KPL-AM EPU

Muhtemelen şimdiye dek bunu çözdünüz, ancak bir dahaki sefere Linux'taki çekirdek kütüğüne bir kez baktıktan sonra bir göz atın. Bu size neler olup bittiği hakkında bir fikir verecektir.
scottkosty

@CarComp: Lütfen başarısız memtest sonuçlarını gönderin.
harrymc

Yanıtlar:


25

Test hataları, sadece varlığını kanıtlamak değil

Memtest, RAM'deki hataları bulmak için mükemmeldir. Hata bulma oranı, RAM'in ne kadar kırıldığına ters orantılı olarak zorunludur. Ne kadar kırılırsa hata o kadar hızlıdır.

RAM'in bir sorunu varsa, zamanın% 90'ı memtest 10 saniye içinde bulacaktır, zamanın% 99'u, bir geçiş konuyu bulmak için yeterli olacaktır. Sorunu bulmak ne kadar uzun sürerse, o kadar ince olur ve PC'nizde bir soruna neden olma olasılığı o kadar düşüktür (ancak bir hata alırsanız yine de yeni bir sorunla karşılaşmalısınız)

Bilgisayarınız oldukça sık çöküyor ve birkaç kez geçiş yaptınız, muhtemelen RAM'iniz değil. Bir sonraki adım olarak, sabit sürücüyü ve ardından CPU'yu Ultimate Boot CD veya Hiren's gibi bir araçla test etmelisiniz. (Çoğu modern BIOS’un dahili HDD test özelliği vardır)


2
RAM'leri ve soketi temizlemeyi ve ilk önce onları tekrar test etmeyi öneriyorum (izopropil alkol kullanın; yerine dezenfeksiyon spreyi konusunda olumlu tecrübe kazandım; ancak ikincisini doğrudan RAM'e - ancak sadece servis yapacağı gibi bez üzerine püskürtmeyin) çözücü olarak ve çok yüksek miktarlarda kullanıldığında sonuçta bazı kalıntıları bırakacaktır)
SDwarfs

3
Yani eğer birileri en az bir hata alırsa - RAM'ını fırlatır, gidip yeni bir tane alır mı? Emin misiniz?
Tarasovych

1
@Tarasovych: Sistem istikrarının sizin için ne kadar önemli olduğuna bağlıdır. İşyerinde tuttuğum PC'lerde tam olarak bunu yapardım (tüm RAM'leri çöpe at ve yenisini satın al), çünkü (1) RAM ucuz ve (2) yazılım geliştirici zamanı pahalıdır. Aslında, tüm PC'yi atmak ve yeni bir tane almak bile, güvenilmez PC'ler nedeniyle kayıp üretkenlik / işten daha ucuz olabilir.
Heinzi

@Heinzi, bugün ve yıl önce RAM fiyatlarına göz atıyor ... Ama belki de bulunduğunuz yerdeki ucuz RAM var. Ancak, iyi RAM w / o hataları geliştirme için gerekli olduğuna katılıyorum. RAM hatalarını / BSOD'ları kodlama sırasında kimse istemez)
Tarasovych

1
Hızaşırtma da bu hatalara neden olabilir, ancak bu, koçunuzu atmanız, sadece hız aşırtmayı azaltmanız veya güvenli mesafedeki dram voltajını artırmanız gerektiği anlamına gelmez.
M.kazem Akhgary

21

Memtest'i çalıştırdım ve 6 geçiş olduğunu hatasız gördüm, bundan sonra geçiş başına 4+ hatasıyla. Normalde sadece 3-4 paso koyarım, ancak sadece birkaç paso yaparak hataları kaçırmak kesinlikle mümkün. Bazı hataların yalnızca bellek modülleri ısınırken ortaya çıkacağını, dolayısıyla bellekte yüksek voltajda sorunlara neden olduğunu hayal ediyorum.


Eğer sıcağa bağlı bir problemse, asıl95 sistemde daha fazla ısı üretmek için daha iyi bir test vektörü olmaz mıydı?
Jeff Atwood

@JeffAtwood Burada uzman değilsin ama prime95 mutlaka doğru RAM hataları için işaret etmiyor mu?
Hele

Isıyla ilgili hataları test etmek için CPU çekirdeği başına bir memtest örneği çalıştırın. Güç yönetimi altındaki performans profilinizi seçin. Dizüstü bilgisayarlar için, onları soğutma standlarına yerleştirmeyin. Memtest 24 saat boyunca çalışsın. Hata yoksa, ram ile ilgili sorunlarınız olmaz.
user986363

12

İşyerinde genellikle gece boyunca çalışan makinelerden ayrıldık, ama bütün adalet içinde, her anın başlamasından birkaç saniye sonra hatırladığım bir hafıza problemini gösterebildim.

Bir makinenin, aşağıdakilerden birinde başarısız olmak için 1 tam geçiş yaptığını görmedim. (Sadece imkansız olduğunu göstermek için mutlaka imkansız değil.)

Her gün az ya da çok yeni makinelerde memtest yapmaya başladığımız bir bilgisayar mağazasında çalışıyordum.

Gerçekten söyleyecek yeterli bilgi olmadan bu yüzden hala senin problemin bir aşırı ısınma ya da kötü bir sürücü olduğunu tahmin ediyorum.

Birden fazla işletim sistemi denediğiniz için sürücü bölümü pek olası görünmüyor. Örneğin, yalnızca aynı sürücüyü kullanan farklı Windows sürümleri denemediğiniz sürece.


3
Aslında 3. geçişte başlayan hataları gördüm. Bunun RAM, CPU ve / veya bellek kontrol cihazının ısınması ile ilgili olduğunu düşünüyorum. Bu tür tüm problemlerim RAM'in sokete, sokete anakarta yanlış bağlanması veya RAM'deki döküntüler ile ilgiliydi (RAM'i çıkardığımda, RAM + Soket konektörünü temizlediğimde RAM'i tekrar çözdüm. sorun).
SDwarfs,

Not: En az 3 geçiş öneriyorum. Bir gecede ~ 5-8 geçişleri ile daha güvenilirdir.
SDwarfs,

1
Üçüncü geçişte yüzeyde hatalar gördüm, sıcaktan dolayı inanıyorum.
benallansmith

1
2-3 saat memtest86 + 'dan sonra gösterilen bir problem gördüm. 30 dakika boyunca aynı hafıza "tamam" idi.
i486

12

http://hcidesign.com/memtest/manual.html

% 100 kapsama alanı, hafızanızı test etmenin tam bir geçişini temsil eder. Genel olarak çoklu geçiş yapmak daha iyidir. İşte kullanabileceğiniz üç tipik test uzunluğu:

  1. % 100 kapsama kadar test edin (RAM'inizin makul şekilde çalıştığından emin olmak için hızlı bir test)
  2. 1 saat boyunca test edin (bu, zaman zaman hataların dışında kalan her şeyi yakalar)
  3. Gecede test yapın (önerilir; bilgisayarınız zaten geceleri başka hiçbir şey yapmıyor, neden RAM'inizin iyi olduğundan emin değilsiniz?)

7

RAM'in ilk 6 geçidi geçip geçtikten sonra geçtikten sonra başarısız olduğunu gördüm ve bu RAM ile bir Linux işletim sistemi çalıştırırken 6-8 saat sonra kilitlendiğini görecektim. Aynı anakarttaki diğer RAM'ler iyi çalışıyordu, bu yüzden görünüşe göre hatalı RAM sıcaklığa duyarlıydı.

Bir RAM sorunundan şüphelendiğimde (örn. Tanı ışıkları olan Dell bilgisayarlar) İlk yuvadaki bir seferde bir RAM modülünde 8-16 saat süreyle memtest çalıştırıyorum. Hem o yuvanın hem de RAM modülünün iyi olduğunu onaylarsa ve diğer RAM modüllerini test etmek için o yuvayı güvenle kullanabilirim (daha fazlası).


Memtest86'nın RAM yuvalarını test ettiğinden emin misiniz? Farkında değildim.
Hashim

6

Memtest86 + ile olan deneyimim buradaki çoğu kişiden biraz farklı. memtest86 yıllar boyunca bana çok yardımcı oldu ama ne yazık ki bazen hataları tespit etmekte başarısız oluyor.

Her ne kadar memtest çoğu zaman çalışsa da, birkaç kez başarısız oldu. Hataları tespit edemediği ilk seferde 1x 4GB DDR3 olan bir bilgisayar vardı ve bu da bana hafıza ile ilgili BSOD'lar veriyordu. Bütün bir gün boyunca memtest koştum, 15+ pastan bahsediyoruz ama hata yok. Daha sonra tamamen farklı bir bilgisayarda denedim, aynı şey, hata yok. İşletim sistemi tamamen dengesizdi ancak memtest'te hata yok. Daha sonra Eurosoft’tan "PC-Check" adlı farklı bir yazılımı kullandım; bunlar memtest’e çok benziyor ancak farklı algoritmalar kullanıyor. Aynı zamanda önyüklenebilirdir, herhangi bir işletim sistemine ihtiyaç duymaz. 5 dakikadan daha kısa sürede hatalar tespit etti. Daha sonra modülü Corsair RMA'ya gönderip yenisini almayı başardım.

Yani, memtest çok iyidir ama her zaman yeterli değil. Şu anda hafızayı kontrol etmek için memtest ve PC-check kullanıyorum. Memtest hataları algılayamazsa, PC kontrolü kesinlikle olur ve tersi olur. Ve güven bana, sandığımdan daha sık olur.


4

MemTest86 RAM'in eksiksiz bir testini yapmaya çalışır. Bunu yaparken, aynı zamanda iyi bir test haline geldi, çünkü bazı testler anakartın bellek kontrolörüne ve CPU'suna da değiniyor.

RAM, taşınabilir bir telefonun 20 yıllık bir ana bilgisayardan daha fazla RAM içerebileceği noktaya gelince çok arttı. Testler, MemTest86 geliştikçe çoğaldı ve RAM de arttı. RAM daha hızlı hale gelse de, testler hala zaman alıcıdır, saatler veya hatta günler cinsinden ölçülür.

Şimdi kötü haber için : En az iki tane saygın kaynak buldum, On Forum ve wiki Nasıl aynı tavsiyede bulunur. On Forum'dan alıntı yapıyorum:

MemTest86 + en az 8 geçiş için kesin bir yere yakın bir yerde olmalı , daha az bir şey RAM'in tam bir analizini vermeyecektir.

On Forum üyesi tarafından MemTest86 + 'ı çalıştırmanız istenirse, kesin sonuçlar için tam 8 geçişi yaptığınızdan emin olun. 8 pasodan az koşarsanız, tekrar çalıştırmanız istenir.

MemTest86’nın iki sürümü olduğunu, Pro ve Sürüm’ün Ücretsiz sürüm ve yapılandırma seçeneklerinden birkaç test daha içerdiğini belirtmeliyim. Özellik Karşılaştırma makalesinde farklılıkları görebilirsiniz .

Optimum geçiş sayısı hakkında daha fazla bilgi , yalnızca Pro sürümünde mevcut olan MemTest86 yapılandırma dosyasının tanımındaki MemTest86 Teknik Bilgileri makalesinde parlatılabilirmt86.cfg :

PASS1FULL

İlk geçişin tam mı yoksa azaltılmış testi mi gerçekleştireceğini belirtir. Varsayılan olarak, ilk geçiş en açık hataları en kısa sürede saptamak için azaltılmış bir test yapacaktır (yani daha az yineleme).

Sonuç 1 : İlk geçiş daha kısa ve hızlıdır, çoğunlukla sert hataları saptamayı amaçlamaktadır. İlk geçişin hatasız geçtiği gerçeği cesaret vericidir, ancak Ücretsiz sürümdeki kullanıcıların testlerin tamamı için ikinci geçişi beklemeleri gerekir.

Bulduğum en büyük geçiş sayısı bu testti:

Test 7 [Hareketli inversiyonlar, 32 bit desen]

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.

Sonuç 2 : Test 7'nin tamamen tamamlanmış olması için 32 geçişe ihtiyacı var, bu da gerçekten kapsamlı bir test için gereken geçiş sayısını üst sınır olarak kabul ediyorum.

Ayrıca, testlerin çoğunun, her bir geçiş için farklı olduğu anlamına gelen, her geçiş için farklı bir desen olan rastgele bir desen kullandığını da belirtiyorum. Bunu saçma yüksekliklere alarak, kesin sonuç için gereken geçiş sayısında bir üst sınırın olmadığı sonucuna varabiliriz.

Benim fikrim

Geçiş sayısı ile ilgili görüşüm, birinin beklemek için yeterli zamanı olduğu kadar çok geçiş yapması gerektiğidir. Alt sınır iki geçiş gibi görünüyor, çünkü yalnızca ikincisi tam bir test olacak. Ancak “ne kadar yeter” sorusunun gerçek bir cevabı yoktur. Yukarıda belirttiğim iki teknik referans için, iyi ve kesin bir sonuç için gereken minimum geçiş sayısının 8 geçiş olduğunu (belki de Test 7'nin diğer nedenlerin yanı sıra bir bütün 8-bit bayt yapması gerektiğini) unutmayın.

Öte yandan, MemTest86 tarafından bulunan hatalar çok ciddiye alınmalıdır. Burada kabul edilebilir başarısızlık miktarlarıyla ilgili soru ortaya çıktıkça cevabım, bir başarısızlığın bile çok fazla olduğu ve kabul edilemez olduğu.


Cevabınız diğerlerinin ötesine geçen görüşleri aktarıyor.
CarComp

1

Herhangi bir bariz hata olup olmadığını görmek için bir geçiş yapıyorum.

Bir hata varsa daha fazla geçiş gerekli değildir.

Bilgisayardaki sorun garipse, emin olmak için ~ 10 saat boyunca gece veya gündüz gitmesine izin verdim.


1

Genellikle HER ZAMAN memtest'i çalıştırıyorum. İşlemciyi, hafızayı değiştiriyorum ya da garip sorunları fark ediyorum. Nedeni şudur: memtest yalnızca belleği sınamakla kalmaz. Diğer üç önemli durumda hata çıkacaktır:

1) CPU veya belleğin aşırı ısınması nedeniyle sorunlar varsa. Normalde memtest, birkaç test için CPU'yu neredeyse% 100'e yükler.

2) CPU, belleğe doğru erişemiyorsa. Testlerin çoğu hafızanın tüm konumlarında okur ve yazar.

3) güç ile ilgili sorunlar varsa. Yani, zayıf bir güç kaynağı ya da kötü kondansatörler çok fazla yükselmeye neden olarak rastgele bitleri dengeler.

En azından tek bir kırmızı hata görürsem, donanımı kullanmadan önce nelerin kaldırılması / düzeltilmesi gerektiğini aramaya başladım.


1
Bu faydalı bilgiler olsa da, asıl soruya cevap vermiyor.
blm

0

Bir geçişten sonra görüntülendiğinde Pass complete, no errors, press Esc to exit, bunun yeterli olduğunu varsaydım.

görüntü tanımını buraya girin


6
Err, bu gerçekten böyle olursa, sonsuza dek denemeye devam etmemize izin vermek yerine bir geçişten sonra memtest otomatik olarak durmaz mıydı?
Soru Taşma

@QuestionOverflow: Bilmiyorum, değil mi?
Der Hochstapler
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.