บ๊อบคำถามของคุณมีสามส่วน ฉันจะพูดทีละครั้ง
ใช้ Windows กับหน่วยความจำไม่ดี
เป็นไปได้แน่นอนที่จะเรียกใช้ Windows 7 ด้วยโมดูลที่มีข้อบกพร่อง ขึ้นอยู่กับตำแหน่งของเซกเตอร์เสียและที่ที่โมดูลอยู่ใน DIMM ธนาคารของคุณ Windows 7 จะทำงานเหมือนไม่มีอะไรตราบเท่าที่มันไม่พยายามสัมผัสส่วนที่ไม่ดีของหน่วยความจำ ดังนั้นคุณควรจะย้ายโมดูลที่มีข้อบกพร่องให้ไกลที่สุดเท่าที่จะเป็นไปได้จากธนาคาร 0 โดยธรรมชาติถ้านี่เป็นเพียงโมดูลเดียวของคุณคุณจะโชคไม่ดี
การบล็อกเซกเตอร์หน่วยความจำไม่ดีใน Windows
บนระบบปฏิบัติการ x86 (32 และ 64 บิต) หน่วยความจำได้รับการจัดการโดยเคอร์เนล ดังที่คุณพูดถึง BadMem สามารถบล็อกเซกเตอร์หน่วยความจำไม่ดีใน Linux มันทำงานได้โดยสั่งให้เคอร์เนลล็อคที่อยู่หน่วยความจำที่คุณระบุ สิ่งนี้จะหยุดลีนุกซ์ไม่ให้แอดเดรสแอดเดรสเหล่านั้นอย่างมีประสิทธิภาพเมื่อทำการจัดสรรหน่วยความจำ แต่เพื่อที่จะทำสิ่งนี้ BadMem จำเป็นต้องแก้ไขเคอร์เนล BadMem ไม่มีอะไรมากไปกว่าเคอร์เนลแพตช์ที่คุณกำหนดค่าก่อนที่จะใช้
ตอนนี้คุณไม่มีความสามารถนั้นบน Windows คุณไม่สามารถแก้ไขเคอร์เนลได้ การพัฒนาไดรเวอร์โหมดเคอร์เนลจะไม่ทำให้คุณดีเช่นกันเนื่องจากเคอร์เนล Windows จะไม่ปล่อยให้ไดรเวอร์ของคุณมีความสำคัญเหนือกว่าสถาปัตยกรรมการจัดการหน่วยความจำ (เข้าใจได้)
ด้วยเหตุผลนี้คุณไม่สามารถสั่งให้หน้าต่างไม่สามารถใช้ที่อยู่หน่วยความจำบางอย่างได้ วิธีเดียวที่ Microsoft จะทำการแก้ไขเคอร์เนลสำหรับเคสของคุณเป็นการเฉพาะ ไม่แน่
การกระจายที่อยู่หน่วยความจำไม่ดี
มีหลายเหตุผลที่โมดูลหน่วยความจำอาจมีที่อยู่ไม่ถูกต้อง ท้ายที่สุดแล้วมันจะเดือดร้อนถึงข้อผิดพลาดในสายการผลิตโดยสมมติว่ามันไม่ได้รับความเสียหายก่อนที่จะเข้าสู่คอมพิวเตอร์ของคุณ ตรงกันข้ามกับฮาร์ดไดรฟ์ไม่มีชิ้นส่วนที่เคลื่อนย้ายได้ในโมดูลหน่วยความจำอย่างที่คุณรู้ ดังนั้นเซกเตอร์ที่ไม่ดีมักจะไม่แพร่กระจายอย่างเช่นในกรณีของเซกเตอร์ฮาร์ดไดรฟ์
อย่างไรก็ตามซอฟต์แวร์ทดสอบหน่วยความจำนั้นไม่สามารถป้องกันความผิดพลาดได้ เป็นไปได้ (และทั่วไป) เพื่อให้ผ่านที่อยู่บางอย่างที่ไม่ดี ดังนั้นหน่วยความจำที่ไม่ดีอาจให้การแสดงผลของ "การแพร่กระจาย" เนื่องจากที่อยู่จำนวนมากถูกเปิดเผยว่าไม่ดี ด้วยเหตุนี้เครื่องมืออย่าง BadMem จะเปิดเผยจุดอ่อนของพวกเขาเพราะโดยธรรมชาติแล้วพวกเขาสามารถจัดการที่อยู่เหล่านั้นที่คุณสั่งการเท่านั้น
ไม่น่าเป็นไปได้ที่ทุกคนจะสามารถทำการทดสอบหน่วยความจำได้อย่างละเอียดและระบุที่อยู่หน่วยความจำไม่ดีทั้งหมดจากนั้นล็อคพวกเขาและจบลงด้วยโมดูลหน่วยความจำ "ดี" สิ่งที่ง่ายที่สุดที่ต้องทำคือพิจารณาโมดูลที่มีที่อยู่ไม่ดีเป็นโมดูลที่มีข้อบกพร่องตลอดจนไม่น่าเชื่อถือ
สิ่งนี้หมายความว่าเท่าที่ BadMem เป็นข้อเสนอที่น่าสนใจจริงๆแล้วมันไม่ใช่วิธีแก้ปัญหาของหน่วยความจำไม่ดี มีโอกาสมากกว่าที่คุณจะไม่ได้จบลงด้วยระบบปฏิบัติการที่พยายามอ่านเซกเตอร์เสียและล้มเหลวด้วยข้อผิดพลาดที่ทำให้หยุดชะงัก โมดูลที่ไม่ดีคือโมดูลที่ไม่ดีคือโมดูลที่ไม่ดี