RAM ECC'nin çalışıp çalışmadığını nasıl anlarım?


19

Şu anda Asus M5A97 Pro anakartımda (AMD 970 yonga seti, FX-6100 CPU) taktığım ECC olmayan RAM'i değiştirmek için bazı ECC RAM almayı planlıyorum.

RAM'i taktıktan sonra, RAM'in ECC özelliğinin düzgün çalışıp çalışmadığını nasıl anlarım?

dmidecode --type memoryŞu anda her RAM çubuğu için hangisinin diğerlerini yazdırdığını düşündüm :

Error Information Handle: Not Provided
Total Width: 64 bits
Data Width: 64 bits

(Birincisi, bayt başına 1 bit ECC ile veri genişliğinin 64 bit kalmasını, ancak toplam genişliğin 72 bit okumasını beklerim.)

Bu, ECC'nin işlevsel olup olmadığını belirlemek için kullanılabilir mi? Yoksa dmidecode bunun için çok düşük bir seviye mi? Başka ne kullanabilirim (günlüklerde bir ECC hatasının gösterilip gösterilmediğini beklemek ve görmek dışında, çalıştığını belirten ancak çalışmadığını değil)?

Güncelleme: Daha sonra edac-utils düşündüm. Onları kuruyorum, anladım Not enabling Memory Error Detection and Correction since EDAC_DRIVER is not set. Bu bana edac-utilve edac-ctlyürütülebilir dosyaları verdi . Bunlardan biri bu amaç için kullanılabilir mi?


2
benden daha fazla zamanı olan biri ecc_check.c ile ilgili bölümü pugetsystems.com/labs/articles/… 'dan ekleyebilir mi? biri, bu cevaplardan birine mi?
Costin Gușă

Yanıtlar:


12

Anlaşmanın kesin bir yolu olmadığı anlaşılıyor , ancak çeşitli yaklaşımlar size bir çeşit cevap verebilir. Görünüşe göre ECC'nin çalıştığını söyleyene kadar farklı olanları denemek zorundasınız.

Benim durumumda memtest86 + 4.20 , ECC RAM ile uğraştığının farkına varılamadı; ECC Açık için yapılandırmış olsam bile, yine ECC: Disabledde IMC satırında rapor verdi. Henüz yeni bir sürümle denemedim. Ancak (muhtemelen edac-utils kurduktan sonra, ne yazık ki her ikisini de aynı anda yaptım), Linux önyükleme günlüklerinde raporlar (diğer bazı girişlerle serpiştirilmiş):

[    4.867198] EDAC MC: Ver: 2.1.0
...
[    4.874374] MCE: In-kernel MCE decoding enabled.
[    4.875414] AMD64 EDAC driver v3.4.0
[    4.875438] EDAC amd64: DRAM ECC enabled.
...
[    4.875542] EDAC amd64: CS0: Unbuffered DDR3 RAM
[    4.875545] EDAC amd64: CS1: Unbuffered DDR3 RAM
[    4.875546] EDAC amd64: CS2: Unbuffered DDR3 RAM
[    4.875548] EDAC amd64: CS3: Unbuffered DDR3 RAM

ki bu oldukça iyi bir göstergedir. El ile yapmak /etc/init.d/edac restartbenzer günlük girişleri oluşturmaz ve birkaç yeniden başlatmadan önce eski bir günlüğe baktığımda şunu görüyorum:

[   13.886688] EDAC MC: Ver: 2.1.0
[   13.890389] MCE: In-kernel MCE decoding enabled.
[   13.891082] AMD64 EDAC driver v3.4.0
[   13.891107] EDAC amd64: DRAM ECC disabled.
[   13.891116] EDAC amd64: ECC disabled in the BIOS or no ECC capability, module will not load.
[   13.891117]  Either enable ECC checking or force module loading by setting 'ecc_enable_override'.
[   13.891118]  (Note that use of the override may cause unknown side effects.)

dmidecode --type memoryayrıca oldukça güçlü iki gösterge verir: fiziksel bellek dizisinin "hata düzeltme tipi" özelliği (ancak bazı nedenlerden dolayı ECC olmayan RAM'de aynı şeyi gösterdi , bu nedenle bu, belleğin yeteneklerinden ziyade anakartın desteğiyle ilişkili olabilir),

Handle 0x0026, DMI type 16, 23 bytes
Physical Memory Array
    Location: System Board Or Motherboard
    Use: System Memory
    Error Correction Type: Multi-bit ECC

ve her bir bellek cihazının sırasıyla toplam genişliği ve veri genişliği (ek bitler ECC için kullanılanlardır):

Handle 0x0028, DMI type 17, 34 bytes
Memory Device
    Array Handle: 0x0026
    Error Information Handle: Not Provided
    Total Width: 72 bits
    Data Width: 64 bits

5

Sunucunuza / PC'nize konsol erişiminiz olması ve yeniden başlatabilmeniz şartıyla, bunu yapmanın çok basit ve etkili bir yolu vardır: başlatabilmeniz memtest86 +

Bu şık araç, belleğin ECC etkin olup olmadığını hızlıca gösterecektir. Ayrıca, gerçek testi yaparken ECC doğrulaması yapacağına da inanıyorum.

İşte (biraz modası geçmiş) bir ekran görüntüsü: resim açıklamasını buraya girin


Mükemmel! Şimdilik görüyorum IMC : AMD FX(tm)-6100 Six-Core Processor (ECC : Disabled)ve ECC off. Sanırım yeni DIMM'lerle ECC dışında Disabledve offECC için başka bir şey gösteriyorsa , donanımın en azından gittiği kadar uzağım?
CVn

2
@ MichaelKjörling ECC ile sadece Xeon CPU'ları olan endüstri standardı sunucular üzerinde çalışıyorum, bu yüzden hiçbir fikrim yok. Ben yapabilirsiniz hayal CPU içindeki hafıza kontrolörü kahntılannin beri ECC desteklemesi gerektiğini.
pauska

en.wikipedia.org/wiki/... listeleri FX-6100 olarak Zambezi (Bulldozer tabanlı), ki "tüm modeller destek ... ECC [RAM]"
bir CVN

Maalesef memtest86 + 4.20 RAM'imi ECC olarak tanımak istemiyordu. Bununla birlikte, ECC'nin çalıştığına dair oldukça güçlü bazı göstergeler vardır; cevabımı gör. Yine de, çok teşekkür ederim!
CVn

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.