मैंने इस पोस्ट को अपडेट किया क्योंकि मैंने प्रोसेसर को बदल दिया है, लेकिन मेरे प्रश्न का मूल (और दुर्भाग्य से परिणाम भी) समान हैं।
मैंने अपना पहला FreeNAS बॉक्स बनाया और ECC RAM का उपयोग करना चाहता था क्योंकि मैं महत्वपूर्ण डेटा संग्रहीत करना चाहता हूं। क्योंकि मैं एक बजट पर हूं, मैं सबसे सस्ती समाधान के लिए जाना चाहता था जो अभी भी ईसीसी रैम का समर्थन करेगा।
कुछ शोध करने के बाद, मुझे पता चला कि मुझे एक मदरबोर्ड, मेमोरी और एक सीपीयू की आवश्यकता है जो ईसीसी का समर्थन करता है। मेरी पसंद का मदरबोर्ड "गीगाबाइट X150M-Pro ECC" है जिसमें C232 चिपसेट, DDR4 और LGA1151 सॉकेट है।
मैंने किंग्स्टन द्वारा मॉडल नंबर "KVR21E15S8K2 / 8" ( युक्ति पत्र ) के साथ दो DIMM की एक किट भी खरीदी । गीगाबाइट ने परीक्षण किए गए मेमोरी मॉड्यूल की एक सूची प्रकाशित की और मेरे मॉड्यूल काम करने वाले ईसीसी ( समर्थित मॉड्यूल की सूची ) के साथ समर्थित प्रतीत होते हैं ।
चूंकि मैं एक बजट पर हूं इसलिए मुझे एक सस्ती स्काईलेक सीपीयू की आवश्यकता थी जो ईसीसी का समर्थन करती है। Intel के अनुसार Celeron G3900 ECC को सपोर्ट करता है, इसलिए मैं उसी के साथ गया।
कंप्यूटर बनाने के बाद, मैं यह सत्यापित करना चाहता था कि मेरा सिस्टम वास्तव में ईसीसी मेमोरी के साथ चल रहा है और मदरबोर्ड के BIOS में प्रवेश किया है। विभिन्न इंटरनेट साइटों से, मुझे पता चला कि कुछ मदरबोर्ड में एक विशेष खंड होता है, जो यह बताना चाहिए कि क्या ECC काम कर रहा है, लेकिन मेरी मदरबोर्ड में ऐसा नहीं है। मैंने सभी मेनू चेक किए और मुझे एक समान अनुभाग नहीं मिला।
कुछ और शोध करने के बाद और यूनिक्स एंड लिनक्स स्टैकटेक्चेंज पर एक पोस्ट मिली जिसने मेरी समस्या का समाधान नहीं किया। मैंने नवीनतम की कोशिश की memtest86+
जो मैं बता सकता था, वह भी "ईसीसी" मूल्य नहीं दिखाता है। मैंने पुराने 4.20 संस्करण की कोशिश की जिसका उपयोग पगेट सिस्टम ने किया था जो "ईसीसी: ऑफ" दिखाता था। हालांकि, पहले उल्लेख की गई पोस्ट को पढ़ने के बाद, मुझे संदेह है कि यह सच बताता है (शायद इसलिए फीचर को हटा दिया गया था?)। दोनों संस्करणों ने DIMM की सही गति और विलंबता को भी नहीं पढ़ा, जो मेरे संदेह को बढ़ाता है memtest86+
।
पता लगाने के लिए एक अन्य लोकप्रिय तरह, यदि ईसीसी काम कर रहा है, जारी करने के लिए था dmidecode -t memory
कमान और पढ़ा Total Width
और Data Width
। मेरे परिणाम क्रमशः 128 Bits
और 64 Bits
थे। आउटपुट के एक हिस्से में मेमोरी एरे के बारे में विवरण दिखाया गया था जिसकी एक महत्वपूर्ण-मूल्य जोड़ी थी Error Correction Type: Single-bit ECC
।
मैं उम्मीद कर रहा था 72 bits
के लिए Total Width
है, तो मैंने सोचा कि यह दोहरा चैनल से संबंधित हो सकती है और दो आसन्न स्लॉट जो दोहरी चैनल रोकने चाहिए में मेमोरी मॉड्यूल ले जाया गया, लेकिन परिणाम एक ही था। यहाँ का पूरा उत्पादन है dmidecode -t memory
।
मैंने उन दिलचस्प सी-प्रोग्राम को भी आज़माया जो पगेट सिस्टम ने प्रकाशित किया था, लेकिन इसका नतीजा यह था 0
कि कोई ईसीसी समर्थन नहीं दिखा।
अब मुझे संदेह होने लगा है कि इंटेल की अपनी वेबसाइट का डेटा सही है और मेरा सीपीयू वास्तव में ईसीसी का समर्थन नहीं करता है। मेमोरी और मदरबोर्ड दोनों को विशेष रूप से "ईसीसी" के साथ ब्रांड किया गया है, इसलिए मैं उन पर शासन कर सकता हूं।
क्या यह संभव है कि ईसीसी को सक्षम करने के लिए BIOS संस्करण को अपडेट (वर्तमान में कोई नहीं है) की आवश्यकता है या क्या ईसीसी वास्तव में पहले से ही काम कर रहा है और मैं इसे सत्यापित करने में सक्षम नहीं था? या सीपीयू की मेरी पसंद गलत है, अगर मैं ईसीसी मेमोरी चलाना चाहता हूं और इंटेल की वेबसाइट गलत / भ्रामक है?
यदि मेरा सीपीयू गलत विकल्प है, तो "बजट ईसीसी सीपीयू" के लिए अगला सबसे अच्छा विकल्प क्या होगा?
अद्यतन: मैंने कुछ नए संकेत देखे कि मेरा सिस्टम वास्तव में ईसीसी सक्षम के साथ चल रहा है और dmidecode
उपकरण सिर्फ अजीब डेटा की रिपोर्ट करता है। FreeNAS मंच पर उपयोगकर्ता Dusan सर्वर ग्रेड हार्डवेयर (SuperMicro MB, Xeon CPU, Kingston DIMM) का उपयोग कर रहा है और इसके साथ एक समान आउटपुट देता है 128 Bits
। लेकिन उन्होंने लिखा कि उन्हें खुद पर यकीन नहीं है, अगर यह वास्तव में काम करता है।
अद्यतन 2: जैसा कि yagmoth555 ने इस प्रश्न के उत्तर में उल्लेख किया है , ऐसा लगता है कि मेरा मदरबोर्ड केवल एक्सईएन प्रोसेसर के साथ ईसीसी का समर्थन करता है, हालांकि मैंने सोचा था कि नोट पिछले मैनुअल से एक राहत था जिसे कॉपी किया गया था। मुझे लगता है कि इसका मतलब है कि मुझे एक Xeon प्रोसेसर में देखने की जरूरत है ..: - /
अद्यतन 3: मैंने अब एक Xeon E3-1220v5 खरीदा है जो बेशक ECC का समर्थन करता है और मैनुअल से आवश्यकता को पूरा करना चाहिए। मैंने ECC कार्यक्षमता की जांच के लिए सभी परीक्षण फिर से चलाए और परिणाम मूल रूप से समान हैं:
पुगेट सिस्टम की टिप्पणियों से, यह भी लगता है कि यह ecc_check.c
कार्यक्रम Xeon और Core i7 प्रोसेसर पर काम नहीं करता है: - / -
मैंने memtest86+
इस बार कुछ और जाँच की और मुझे पूरा यकीन है कि यह DDR4 या C232 चिपसेट का समर्थन नहीं करता है, क्योंकि यह न केवल गलत गति और समय की रिपोर्ट करता है, बल्कि DDR4 के बजाय DDR4 को स्थापित करता है। हालाँकि, इसने प्रोसेसर का ठीक-ठीक पता लगाया, लेकिन मुझे अभी भी दोनों संस्करणों के साथ समान परिणाम मिले memtest86+
:
संस्करण 4.20 भी ठीक से मेरे प्रोसेसर का पता नहीं लगाता है ..
ईसीसी के लिए मैं और कैसे परीक्षण कर सकता हूं, इस पर कोई विचार बहुत सराहना करते हैं।