मैं कैसे बता सकता हूं कि मेरी मेमोरी ईसीसी या गैर-ईसीसी है?


46

मुझे अपने सिस्टम में मेमोरी को बदलने की आवश्यकता है और मुझे यह निश्चित नहीं है कि यह निर्धारित कैसे करें कि मेमोरी ईसीसी या गैर-ईसीसी है या नहीं। मैं यह कैसे निर्धारित करूं?


2
क्या आपके पीसी की हैंडबुक में कुछ भी है, आमतौर पर यह वहां निर्दिष्ट है। अन्यथा Speccy को डाउनलोड और इंस्टॉल करें । यह प्रोग्राम आपको बताता है कि आपके पीसी में कौन सा हार्डवेयर है, तो आप इसे देख सकते हैं।
वर्नफ्राइड डॉम्शेइट

मदरबोर्ड मैनुअल, या आपके सिस्टम के लिए सिस्टम मैनुअल देखें, और देखें कि आपके हार्डवेयर के लिए क्या आवश्यक है? विभिन्न RAM विक्रेताओं वेब साइटों पर स्मृति सुझाव टूल का उपयोग करें?
Zoredache


2
@WannabeCoder "आपको गैर-ईसीसी का उपयोग करना चाहिए" [उद्धरण वांछित] [अपर्याप्त विवरण]
एक CVn

1
@ माइकलकॉर्जलिंग उस स्तर पर डेटा अखंडता घर के उपयोग के अनुप्रयोगों में महत्वपूर्ण नहीं है। मूल अनुप्रयोग (या OS) आसानी से संभाल सकते हैं, और ECC मेमोरी एक छोटे प्रदर्शन ओवरहेड के साथ आती है। इसके अतिरिक्त, वस्तुतः सभी उपभोक्ता सीपीयू ईसीसी मेमोरी (इस प्रकार "चाहिए") का समर्थन नहीं करते हैं।
वनाबेकोडर

जवाबों:


58

विंडोज 7 के लिए आप कमांड प्रॉम्प्ट में निम्न कमांड चला सकते हैं:

wmic MEMORYCHIP get DataWidth,TotalWidth

यदि TotalWidth मान DataWidth मान से बड़ा है, तो आपके पास ECC मेमोरी है।

उदाहरण आउटपुट:

//ECC Memory
DataWidth  TotalWidth
64         72

//Non-ECC Memory
DataWidth  TotalWidth
64         64

निर्धारित कमांड के माध्यम से निर्धारित करने का एक बेहतर तरीका है:

wmic memphysical get memoryerrorcorrection

यह स्थापित मेमोरी के प्रकार के आधार पर एक कोड लौटाएगा :

Value Meaning 
0 (0x0) Reserved 

1 (0x1) Other 

2 (0x2) Unknown 

3 (0x3) None 

4 (0x4) Parity 

5 (0x5) Single-bit ECC 

6 (0x6) Multi-bit ECC 

7 (0x7) CRC

मुझे मेमोरीफिशियल मिलता है - एलियास नहीं मिला। विंडोज 7 एंटरप्राइज एसपी 1 पर

3
@kristianp द्वितीय कमान में दो टाइपो थे, होना चाहिए: wmic memphysical get memoryerrorcorrection(8.1 में मेरे लिए काम किया)
Dan Neely

@DanNeely मेरा सिस्टम (जो मुझे पता है कि 4GB ECC के 8 स्ट्रिप्स हैं) उस कमांड से 2 मान देता है: आउटपुट की दूसरी लाइन पर 6 और 3। अन्य कमांड 64 और 72 के साथ 8 लाइनें दिखाती है (जैसा कि अपेक्षित है) और 1 अतिरिक्त लाइन 2 और 2 दिखा रही है। मैंने पहले कभी नहीं देखा है। किसी भी विचार का क्या मतलब है? रिकॉर्ड के लिए: यह एक HP xw8600 कार्य केंद्र है (इंटेल 5400/6311 सर्वर मदरबोर्ड।)
Tonny

@ आप कौन सी कमांड का उपयोग कर रहे हैं?
जेम्स मर्ट्ज़

कोड 3 (कोई नहीं) का क्या अर्थ है? मेरे पास कोई मेमोरी स्थापित नहीं है?
मोनिका

40

FreeBSD के लिए (और शायद प्लेटफार्मों की तरह सबसे यूनिक्स):

dmidecode -t 17

उदाहरण आउटपुट:

# dmidecode 2.12
SMBIOS 2.5 मौजूद है।

हैंडल 0x1100, DMI टाइप 17, 28 बाइट्स
मेमोरी डिवाइस
        सरणी संभाल: 0x1000
        त्रुटि सूचना संभालें: प्रदान नहीं की गई
        कुल चौड़ाई: 72 बिट्स
        डेटा चौड़ाई: 64 बिट्स
        आकार: 2048 एमबी
        फॉर्म फैक्टर: DIMM
        सेट करें: 1
        लोकेटर: DIMM1
        बैंक लोकेटर: निर्दिष्ट नहीं
        प्रकार: DDR2
        टाइप डिटेल: सिंक्रोनस
        स्पीड: 667 मेगाहर्ट्ज
        निर्माता: AD00000000000000
        क्रमांक: 00002062
        एसेट टैग: 010839
        भाग संख्या: HYMP125P72CP8-Y5
        रैंक: 2

Total Width: 72 bitsभाग आप के लिए देख रहे हैं।


लिनक्स में इसका पता लगाने में अधिक जानकारी हमारी बहन साइट unix.stackexchange.com पर यहां देखी जा सकती है ।

त्रुटि सुधार कोड कोड कैसे काम करता है के बारे में अधिक जानकारी इस सरल पोस्ट में मिल सकती है जहां मैंने दिखाया कि आप त्रुटियों का पता लगाने और सही करने के लिए अतिरिक्त बिट्स का उपयोग कैसे कर सकते हैं। यही कारण है कि हमारे पास डीआईएमएम हैं जो 64 बिट्स (डेटा वाइड के 8 बाइट्स) या 72 बिट्स चौड़े हैं (अनावश्यक जानकारी स्टोर करने के लिए 64 डेटा प्लस अतिरिक्त बिट्स)।


3
लिनक्स पर dmidecode मानक है, भी। मुझे लगता है कि त्रुटि सुधार ईसीसी रैम के साथ डिफ़ॉल्ट रूप से स्थापित होगा, लेकिन यदि आपका कर्नेल मेमोरी कंट्रोलर को मेमोरी त्रुटि दर को ट्रैक करने के लिए निगरानी कर रहा है, तो यह एक और पुष्टि होगी कि आपके पास ईसीसी रैम है। (कर्नेल लॉग की जाँच करें।)
पीटर कॉर्ड्स

यदि आप जांचते हैं कि मेमोरी कंट्रोलर ट्रैकिंग कैसे कर रहा है? mcelog?
हेन्नेस

मेरे पास अब किसी ईसीसी से सुसज्जित सर्वर तक पहुंच नहीं है, लेकिन मैं इसके बारे में कर्नेल लॉग संदेश की तलाश करूंगा। शायद वहाँ एक नहीं है। Buttersideup.com पर इसके बारे में कुछ के लिए एक कड़ी है (एक परियोजना के लिए सबसे अच्छा डोमेन नाम, IMO)।
पीटर कॉर्डेस

1
मुझे लगता है कि आपको अपने उत्तर में स्पष्ट करना चाहिए कि ईसीसी के बारे में निष्कर्ष क्या Total Widthहै 72 bitsया यदि है 64 bits
AL

1
"कुल चौड़ाई: 72 बिट वह हिस्सा है जिसकी आप तलाश कर रहे हैं।" और मैंने इसे पा लेने के बाद क्या किया?
एंडोलिथ

19

यदि आप भौतिक मेमोरी मॉड्यूल को देखते हैं, तो ईसीसी में आमतौर पर 9 (कभी-कभी अधिक) चिप्स होंगे। गैर-ईसीसी में केवल 8 (या शायद ही कभी, 8x2 = 16) होंगे

ईसीसी बनाम गैर-ईसीसी ( पुगेट सिस्टम की छवि शिष्टाचार )


ईसीसी मॉड्यूल पर प्रति बाइट 10 बिट के लिए 9 चिप्स?
हेन्नेस

5
@ हेनीज़: आपके पास 10 हो सकते हैं, लेकिन 9 कहीं अधिक सामान्य है। स्मृति आमतौर पर प्रत्येक बिट में त्रुटि-सुधार के 64-बिट डेटा + 8-बिट्स के साथ 72-बिट्स (9 डेटा-चिप्स में से प्रत्येक पर एक बार पढ़े जाने वाले 8 बिट्स) के टुकड़ों में विभाजित होती है । अधिक तकनीकी जानकारी के लिए यहां देखें ।
ब्लूराजा - डैनी पफ्लुगुएफ़ट

1
अधिक सामान्य नियम के रूप में, यदि मेमोरी चिप्स की संख्या 3 से विभाज्य है तो मॉड्यूल ईसीसी है।
जेम्स मर्ट्ज़

किसी भी सामग्री (छवियों सहित) की प्रतिलिपि बनाते समय आपको अटेंशन प्रदान करना होगा
Mokubai

1
साइटों की स्थापना के बाद से, और सहायता केंद्र के अनुसार @endolith: दूसरों द्वारा लिखित सामग्री का संदर्भ कैसे दें
Mokubai

8

एक मैक पर आप कंप्यूटर और प्रत्येक रैम मॉड्यूल की ईसीसी स्थिति निर्धारित करने के लिए सिस्टम सूचना एप्लिकेशन में देख सकते हैं ।

/Applications/Utilities/System Information

हार्डवेयर अनुभाग के तहत, दाएँ फलक पर मेमोरी का चयन करें।

फिर "मेमोरी स्लॉट" सूची के साथ चयनित। नीचे दी गई खिड़की को ईसीसी का दर्जा दिखाना चाहिए।

नीचे देखें तस्वीर:

सिस्टम सूचना ऐप विंडो

एक FYI के रूप में प्रत्येक RAM स्लॉट में एक स्थिति फ़ील्ड होगा यदि RAM मॉड्यूल में पाई गई कोई समस्या है, तो स्थिति "OK" के अलावा एक मान होगी


क्या "विकलांग" का मतलब है कि गैर ईसीसी है? यह आपके उत्तर से बिल्कुल स्पष्ट नहीं है
मौनिम

यह सही है कि "सक्षम" की स्थिति का मतलब है कि वह राम ईसीसी है।
मडैनियल

6

inxi कर सकते हैं कि:

$ sudo inxi -m -xxx
Memory:    Array-1 capacity: 32 GB devices: 4 EC: None
           Device-1: ChannelA-DIMM0 size: 4 GB speed: 1333 MHz type: DDR3 (Synchronous)
           bus width: 64 bits manufacturer: Kingston part: KHX1600C9D3/4GX serial: B7ED5A53

...

यहां गैर ईसीसी-रैम मॉड्यूल का उपयोग किया जाता है EC: None


क्या वह 4 EC: Noneमूल्य है जिसकी मुझे तलाश होनी चाहिए?
जेम्स मेर्टज़

बस EC: None4पिछले क्षेत्र का हिस्सा है ( devices: 4)।
duskwuff

0

तुम भी एक स्वतंत्र अनुप्रयोग की कोशिश कर सकते हैं Belarc की तरह । आपके सिस्टम के बारे में अधिक जानकारी के लिए एक गुच्छा देता है ...

मैंने कुछ बार सॉफ्टवेयर का उपयोग किया है। मेरा इस सॉफ़्टवेयर से कोई संबंध नहीं है, लेकिन मुझे पता है कि इसका उपयोग कुछ विश्वविद्यालयों द्वारा किया जाता है।

मैं परिणामों का स्क्रीन शॉट प्रदान नहीं कर सकता क्योंकि इसमें गोपनीय डेटा शामिल है, लेकिन वेब साइट को कुछ उदाहरण प्रदान करने चाहिए। इसके बहुत सीधे आगे (और तेज), फ़ाइल डाउनलोड करें, इसे चलाएं और परिणाम प्रस्तुत किए जाएं।


कृपया अधिक विस्तार से बताएं कि यह कैसे काम करता है। संदर्भ के लिए इस मेटा पोस्ट को
जेम्स मर्टज़
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.