बॉब, आपके प्रश्न के तीन भाग हैं। मैं एक बार में एक को संबोधित करूंगा।
खराब मेमोरी के साथ विंडोज चलाना
दोषपूर्ण मॉड्यूल के साथ विंडोज 7 चलाना वास्तव में संभव है। खराब क्षेत्रों के स्थान पर निर्भर करता है और जहां मॉड्यूल आपके डीआईएमएम बैंकों में बैठता है, विंडोज 7 ऐसे ही चलेगा, जब तक कि यह मेमोरी के खराब हिस्सों को छूने की कोशिश नहीं करता। इसलिए, आदर्श रूप से आप दोषपूर्ण मॉड्यूल को बैंक 0. से दूर ले जाएंगे। स्वाभाविक रूप से, यदि यह आपका एकमात्र मॉड्यूल है, तो आप भाग्य से बाहर हैं।
विंडोज में खराब मेमोरी सेक्टर को ब्लॉक करना
X86 (32 और 64 बिट्स) ऑपरेटिंग सिस्टम पर, मेमोरी को कर्नेल द्वारा प्रबंधित किया जाता है। जैसा कि आप उल्लेख करते हैं, BadMem लिनक्स में खराब मेमोरी सेक्टर को ब्लॉक करने में सक्षम है। यह कर्नेल को आपके द्वारा निर्दिष्ट मेमोरी पतों को लॉक करने का निर्देश देकर काम करता है। यह प्रभावी रूप से लिनक्स को उन पते को संबोधित करने से रोकता है जब स्मृति (आवंटित और डीलिंग) को आवंटित करते हैं। लेकिन ऐसा करने के लिए, BadMem को कर्नेल को पैच करना होगा। बैडमेम एक कर्नेल पैच से अधिक कुछ नहीं है जिसे आप आवेदन करने से पहले कॉन्फ़िगर करते हैं।
अब, आपके पास विंडोज़ पर वह क्षमता नहीं है। आप कर्नेल को पैच नहीं कर सकते हैं। कर्नेल मोड ड्राइवर विकसित करने से आप कोई भी अच्छा काम नहीं करेंगे, क्योंकि विंडोज कर्नेल आपके ड्राइवर को कभी भी इसकी मेमोरी मैनेजमेंट आर्किटेक्चर (उदाहरण के लिए) से पूर्वता नहीं लेने देगा।
इस कारण से, आप कुछ मेमोरी पतों का उपयोग नहीं करने के लिए किसी भी तरह से विंडोज़ को निर्देश नहीं दे सकते हैं। विशेष रूप से Microsoft के लिए आपके मामले के लिए कर्नेल को पैच करने का एकमात्र तरीका होगा। संभावना नहीं है।
खराब मेमोरी पते का प्रसार
एक मेमोरी मॉड्यूल में खराब पते क्यों हो सकते हैं, इसके कई कारण नहीं हैं। अंततः यह सब उत्पादन लाइन में एक त्रुटि को उबालता है, यह मानते हुए कि यह आपके कंप्यूटर में आने से पहले क्षति को बनाए नहीं रखता है। हार्ड ड्राइव के विपरीत, मेमोरी मॉड्यूल में कोई भी चलने योग्य भाग नहीं है, जैसा कि आप अच्छी तरह से जानते हैं। इसलिए, खराब सेक्टर फैलने की प्रवृत्ति नहीं रखते हैं, जैसा कि हार्ड ड्राइव सेक्टरों में होता है।
हालाँकि, स्मृति परीक्षण सॉफ़्टवेयर मूर्ख नहीं है। यह संभव है (और आम) इसके लिए कुछ निश्चित पतों को पारित करना जो वास्तव में खराब हैं। तो खराब मेमोरी "फैलने" की धारणा दे सकती है क्योंकि अधिक से अधिक पते खराब होने का पता चलता है। इस कारण से BadMem जैसे उपकरण उनकी कमजोरी को प्रकट करते हैं, क्योंकि स्वाभाविक रूप से वे केवल उन पते को संभाल सकते हैं जिन्हें आप उन्हें निर्देश देते हैं।
यह संभावना नहीं है कि कोई भी एक मेमोरी मॉड्यूल का पूरी तरह से परीक्षण कर सकता है और सभी खराब मेमोरी पतों की पहचान कर सकता है, फिर उन्हें लॉक कर सकता है और "अच्छा" मेमोरी मॉड्यूल के साथ समाप्त कर सकता है। सबसे आसान काम यह है कि खराब पते वाले एक मॉड्यूल को एक दोषपूर्ण मॉड्यूल के रूप में माना जाता है और परिणामस्वरूप उस पर भरोसा नहीं किया जाता है।
इसका अर्थ यह है कि, बैडमेम एक आकर्षक प्रस्ताव है, यह वास्तव में खराब स्मृति की समस्या का समाधान नहीं है। अधिक संभावना है कि आप अभी भी एक ऑपरेटिंग सिस्टम के साथ समाप्त नहीं होंगे जो एक खराब सेक्टर को पढ़ने की कोशिश करता है और एक स्टॉप एरर के साथ क्रैश होता है। एक बुरा मॉड्यूल एक बुरा मॉड्यूल है एक बुरा मॉड्यूल है।