मेमोरी का परीक्षण करने का सामान्य उपाय यह है 0xFFFFFFFF
कि अपनी मेमोरी की तरह एक विशिष्ट पैटर्न लिखें और बाद में पढ़ें और परिणाम की तुलना करें। आप निश्चित रूप से समस्याओं की खोज के लिए पैटर्न में बदलाव कर सकते हैं। कुछ समाधान memtest86+
भी यादृच्छिक पैटर्न उत्पन्न करते हैं और वे दिशा का उपयोग करते हैं जो मेमोरी में लिखने के लिए उपयोग करते हैं। Memtest86 में प्रयुक्त एल्गोरिदम के बारे में अधिक विस्तृत जानकारी के लिए उनके तकनीकी पृष्ठ पर एक नज़र डालें । इस पोस्ट में दिए गए सभी समाधान मूल रूप से एक ही अंतर्निहित विचार का उपयोग कर रहे हैं।
यदि आप अपना परीक्षण लिनक्स के भीतर से चलाना चाहते हैं (आपने अपनी पोस्ट में लिनक्स का उल्लेख किया है) मेमेस्टर और मेमस्टेस्ट सूट पर एक नज़र है जो दोनों को हाथ से काम करना चाहिए। आरंभ करने के लिए आपको मेमेस्टर का उपयोग करना चाहिए क्योंकि यह मूल रूप से वही करता है जो आप चाहते हैं।
लिनक्स के भीतर से आपकी मेमोरी का परीक्षण करने के कुछ नुकसान हैं जैसे कि आप वास्तव में अपनी सभी भौतिक मेमोरी का परीक्षण नहीं कर सकते हैं क्योंकि कर्नेल को भी मेमोरी की आवश्यकता होती है। Uboot के साथ मेमोरी का परीक्षण करने के लिए (यह लिनक्स कर्नेल की तुलना में बहुत छोटा है) एकीकृत mtest कमांड पर एक नज़र है । यह आपको पता सीमा, पैटर्न और पुनरावृत्ति निर्दिष्ट करने की अनुमति देता है। Mtest के साथ आपको ऑपरेटिंग सिस्टम पर भरोसा किए बिना बहुत व्यापक परीक्षण करने में सक्षम होना चाहिए। आपको बस यह सुनिश्चित करना है कि आप मान्य मेमोरी रेंज का उपयोग कर रहे हैं अन्यथा यह संभव हो सकता है कि आप uboot
मेमोरी क्षेत्र को अधिलेखित कर दें ।
यदि mtest द्वारा प्रदान किया गया परीक्षण पर्याप्त नहीं है, तो आप निश्चित रूप से केवल uboot का विस्तार कर सकते हैं और uboot में अतिरिक्त मेमोरी परीक्षण सुविधाओं को एकीकृत कर सकते हैं।