कैसे बताएं कि क्या रैम ईसीसी काम कर रही है?


19

मैं अपने E5 M97A97 प्रो मदरबोर्ड (AMD 970 चिपसेट, FX-6100 सीपीयू) पर वर्तमान में स्थापित किए गए गैर-ईसीसी रैम को बदलने के लिए कुछ ईसीसी रैम प्राप्त करने की योजना बना रहा हूं।

मैं RAM स्थापित करने के बाद, मैं कैसे बताऊं कि क्या RAM की ECC सुविधा ठीक से काम कर रही है?

मैंने सोचा था dmidecode --type memoryकि वर्तमान में प्रत्येक रैम स्टिक के लिए किसके बीच प्रिंट होता है:

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

(एक के लिए, मैं बाइट के साथ ईसीसी प्रति 1 बिट डेटा चौड़ाई 64 बिट रहने की उम्मीद करूंगा लेकिन कुल बिट्स पढ़ने के लिए कुल चौड़ाई।)

क्या यह निर्धारित करने के लिए इस्तेमाल किया जा सकता है कि क्या ईसीसी ऑपरेटिव है? या dmidecode उसके लिए निम्न स्तर है? मैं और क्या उपयोग कर सकता हूं (प्रतीक्षा और देखने के अलावा अगर कोई ईसीसी त्रुटि लॉग में दिखाई देती है, जो यह इंगित करेगी कि यह काम कर रहा है लेकिन ऐसा नहीं है कि यह नहीं है)?

अद्यतन: मैंने बाद में edac-utils के बारे में सोचा। उन्हें स्थापित करना, मुझे मिल गया Not enabling Memory Error Detection and Correction since EDAC_DRIVER is not set। मुझे edac-utilऔर edac-ctlनिष्पादक दिए। क्या इस उद्देश्य के लिए उनमें से एक का उपयोग किया जा सकता है?


2
क्या मेरे साथ और समय के साथ कोई व्यक्ति pugetsystems.com/labs/articles/… से एक उत्तर में ecc_check.c के बारे में भाग जोड़ सकता है?
कोस्टिन गुओ

जवाबों:


12

ऐसा प्रतीत होता है कि बताने का कोई निश्चित तरीका नहीं है , हालांकि विभिन्न दृष्टिकोण आपको किसी प्रकार का उत्तर दे सकते हैं। जाहिरा तौर पर आप बहुत अलग है कि जब तक आप एक है जो आपको बताता है कि ECC काम कर रहा है खोजने की कोशिश करनी है।

मेरे मामले में memtest86 + 4.20 को यह अहसास कराने में नहीं जुटा पाया कि यह ECC RAM के साथ काम कर रहा था; भले ही मैंने इसे ECC On के लिए कॉन्फ़िगर किया हो, लेकिन यह अभी भी ECC: DisabledIMC लाइन पर रिपोर्ट करता है। मैंने अभी तक एक नए संस्करण के साथ प्रयास नहीं किया है। हालाँकि (संभवतः एडैक-बर्तनों को स्थापित करने के बाद, दुर्भाग्य से मैंने दोनों को अनिवार्य रूप से एक ही समय में किया था), बूट लॉग में लिनक्स रिपोर्ट (कुछ अन्य प्रविष्टियों के साथ इंटरसेप्टेड):

[    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

जो एक बहुत अच्छा संकेत है। मैन्युअल रूप से करने से /etc/init.d/edac restartसमान लॉग प्रविष्टियाँ नहीं बनती हैं, और कुछ पुराने रीबूट से पुराने लॉग को देखते हुए, मैं देखता हूं:

[   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 memoryयह भी दो बहुत मजबूत संकेत देता है: भौतिक मेमोरी सरणी की "त्रुटि सुधार प्रकार" संपत्ति (जो कि किसी कारण से गैर-ईसीसी रैम पर समान थी , इसलिए यह मेमोरी की क्षमताओं के बजाय मदरबोर्ड के समर्थन से संबंधित हो सकता है),

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

और प्रत्येक मेमोरी डिवाइस की कुल चौड़ाई और डेटा चौड़ाई, क्रमशः (ईसीसी के लिए उपयोग किए जा रहे अतिरिक्त बिट्स):

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

ऐसा करने का एक बहुत ही सरल और प्रभावी तरीका है, बशर्ते कि आपके पास अपने सर्वर / पीसी तक पहुंच हो और इसे रीबूट किया जा सके: memtest86 +

यदि मेमोरी ECC सक्षम है तो यह निफ्टी टूल आपको तुरंत दिखाएगा। मैं यह भी मानता हूं कि वास्तविक परीक्षण करते समय यह ईसीसी सत्यापन करेगा।

यहाँ एक (थोड़ा पुराना) स्क्रीनशॉट है: यहां छवि विवरण दर्ज करें


उत्तम! अभी के लिए, मैं देख रहा हूं IMC : AMD FX(tm)-6100 Six-Core Processor (ECC : Disabled)और ईसीसी off। मुझे लगता है कि अगर यह नए DIMMs के साथ ECC के अलावा Disabledऔर कुछ भी दिखाता है off, तो मैं कम से कम हार्डवेयर के कम से कम हो जाने के लिए तैयार हूं?
बजे एक सीवी

2
@ माइकलकॉर्लिंग मैं केवल एक्सॉन सीपीयू के साथ उद्योग मानक सर्वर पर ईसीसी के साथ सौदा करता हूं, इसलिए मुझे कोई पता नहीं है। मैं सोच सकता हूं कि सीपीयू को ईसीसी का समर्थन करने की आवश्यकता है, क्योंकि मेमोरी नियंत्रक इसके अंदर रहता है।
पौस्का


दुर्भाग्य से memtest86 + 4.20 को मेरी RAM को ECC के रूप में पहचानना नहीं चाहिए था। हालांकि, कुछ अन्य बहुत मजबूत संकेत हैं कि ईसीसी काम कर रहा है; मेरा जवाब देखिए। फिर भी, आपका बहुत-बहुत धन्यवाद!
एक CVn

1
यह प्रासंगिक की तरह दिखता है - संगम
।wartungsfenster.de/display/Adminspace/…
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.