มีบัตรผ่านที่เพียงพอกับ Memtest กี่ใบ?


52

คอมพิวเตอร์ของฉันแฮงค์แบบสุ่มหลายต่อหลายครั้งและในระบบปฏิบัติการที่แตกต่างกันในวันนี้ทำให้ฉันต้องกดปุ่มรีเซ็ต ผมสงสัยว่ามันอาจจะมีปัญหาหน่วยความจำและได้memtestมีmemtest86

มันผ่านสองรอบโดยไม่มีข้อผิดพลาด เพียงพอหรือไม่หรือฉันต้องวิ่งข้ามคืนจนกว่าจะเห็นข้อผิดพลาด?

เกิดอะไรขึ้นถ้ามันเป็นปัญหาเมนบอร์ดหรือซีพียู? ฉันจะรู้ได้อย่างไรโดยไม่ต้องซื้อเมนบอร์ดตัวใหม่

ข้อกำหนดระบบ:

  • หน่วยความจำ: 2.0GiB
  • โปรเซสเซอร์ Pentium (R) Dual-Core CPU E5300 @ 2.60GHz x 2
  • เมนบอร์ด: ASUS P5KPL-AM EPU

คุณอาจได้รับสิ่งนี้แล้วในตอนนี้ แต่ครั้งต่อไปให้ดูที่บันทึกเคอร์เนลบน Linux หลังจากที่มันหยุดทำงาน ที่จะทำให้คุณมีความคิดในสิ่งที่เกิดขึ้น
scottkosty

@CarComp: โปรดโพสต์ผลลัพธ์ memtest ที่ล้มเหลว
harrymc

คำตอบ:


25

การทดสอบไม่สามารถพิสูจน์ว่าไม่มีข้อบกพร่องเพียง แต่มีอยู่

Memtest นั้นยอดเยี่ยมสำหรับการค้นหาข้อผิดพลาดใน RAM อัตราการค้นหาข้อผิดพลาดนั้นเป็นไปตามสัดส่วนผกผันกับความเสียหายของ RAM ยิ่งมันหักเร็วเท่าไหร่ก็ยิ่งพบข้อผิดพลาดได้เร็วเท่านั้น

90% ของเวลาถ้า RAM มีปัญหา memtest จะค้นหาได้ภายใน 10 วินาที 99% ของเวลาหนึ่งรอบจะเพียงพอที่จะค้นหาปัญหา ยิ่งใช้เวลาในการค้นหาปัญหานานเท่าไรก็ยิ่งมีความละเอียดมากขึ้นและมีโอกาสน้อยที่จะทำให้เกิดปัญหากับพีซีของคุณ (แต่คุณยังควรได้รับ RAM ใหม่หากคุณได้รับข้อผิดพลาดแม้แต่ครั้งเดียว)

เนื่องจากคอมพิวเตอร์ของคุณทำงานล้มเหลวบ่อยครั้งและคุณใช้งานไปได้สองสามครั้งมันอาจไม่ใช่แรมของคุณ ในขั้นตอนถัดไปคุณควรทดสอบฮาร์ดไดรฟ์ของคุณจากนั้น CPU ด้วยเครื่องมือเช่น Ultimate Boot CD หรือ Hiren's (ไบออสสมัยใหม่ส่วนใหญ่มีคุณสมบัติทดสอบ HDD ในตัวด้วย)


2
ฉันขอแนะนำให้พยายามทำความสะอาดแรมและซ็อกเก็ตและทดสอบอีกครั้งก่อน (ใช้ isopropyl แอลกอฮอล์ทำประสบการณ์ในเชิงบวกด้วยสเปรย์ฆ่าเชื้อแทน แต่อย่าพ่นอันหลังลงบน RAM โดยตรง - ลงบนผ้าเท่านั้น ตามที่ได้รับการแก้ไขและในที่สุดจะทิ้งสิ่งตกค้างเมื่อใช้ในปริมาณที่สูงเกินไป)
SDwarfs

3
ดังนั้นถ้าใครได้รับข้อผิดพลาดอย่างน้อยหนึ่งข้อ - เขาจะทิ้งแรมของเขาออกไปซื้อใหม่? คุณแน่ใจไหม?
Tarasovych

1
@ Tarasovych: มันขึ้นอยู่กับความเสถียรของระบบที่สำคัญสำหรับคุณ ที่พีซีที่ฉันดูแลในที่ทำงานฉันจะทำอย่างนั้น (ทิ้ง RAM ทั้งหมดและซื้อใหม่) เพราะ (1) RAM ราคาถูกและ (2) เวลานักพัฒนาซอฟต์แวร์มีราคาแพง ในความเป็นจริงแม้แต่การทิ้งพีซีทั้งหมดและซื้อพีซีเครื่องใหม่อาจกลายเป็นถูกกว่าประสิทธิภาพการทำงาน / การสูญเสียเนื่องจากพีซีที่ไม่น่าเชื่อถือ
Heinzi

@ Heinzi ลองดูราคา RAM วันนี้และปีที่แล้ว ... แต่บางทีในพื้นที่ของคุณอาจมี RAM ราคาถูก แต่ฉันยอมรับว่าข้อผิดพลาด RAM ที่ไม่มีข้อผิดพลาดนั้นเป็นสิ่งจำเป็นสำหรับการพัฒนา ไม่มีใครเหมือน RAM ที่ผิดพลาด / BSODs ขณะที่กำลังเขียนโค้ด)
Tarasovych

1
การโอเวอร์คล็อกอาจทำให้เกิดข้อผิดพลาดเหล่านี้ได้ แต่นั่นไม่ได้หมายความว่าคุณควรทิ้งแรมของคุณเพียงแค่ลดการโอเวอร์คล็อกหรือเพิ่มแรงดันไฟฟ้า dram ในช่วงที่ปลอดภัย
M.kazem Akhgary

21

ฉันเรียกใช้ memtest และเห็นการส่งผ่าน 6 ครั้งโดยไม่มีข้อผิดพลาดพร้อมข้อผิดพลาด 4+ ข้อต่อหลังจากนั้น ปกติแล้วฉันจะวิ่งไป 3-4 รอบ แต่ก็เป็นไปได้ที่จะพลาดข้อผิดพลาดโดยทำสองสามรอบ ฉันคิดว่ามีข้อผิดพลาดเกิดขึ้นเมื่อโมดูลหน่วยความจำร้อนขึ้นเท่านั้นทำให้เกิดปัญหากับหน่วยความจำที่ทำงานด้วยไฟฟ้าแรงสูง


ถ้าเป็นปัญหาเกี่ยวกับความร้อนจะไม่ดีกว่า 95 สำหรับเวกเตอร์ทดสอบที่ดีกว่าเพื่อสร้างความร้อนในระบบมากขึ้นหรือไม่
Jeff Atwood

@JeffAtwood ไม่มีผู้เชี่ยวชาญที่นี่ แต่ Prime95 ไม่จำเป็นต้องชี้ไปที่ข้อผิดพลาดของ RAM ใช่มั้ย
Hele

ในการทดสอบข้อผิดพลาดเกี่ยวกับความร้อนให้รันหนึ่งอินสแตนซ์ของ memtest ต่อซีพียูคอร์เลือกโปรไฟล์ประสิทธิภาพของคุณภายใต้การจัดการพลังงาน สำหรับแล็ปท็อปอย่าวางไว้บนแท่นระบายความร้อน ให้ memtest ทำงานเป็นเวลา 24 ชั่วโมง หากไม่มีข้อผิดพลาดคุณไม่มีปัญหากับหน่วยความจำ
user986363

12

ที่ทำงานเรามักปล่อยให้เครื่องทำงานข้ามคืน แต่ในความเป็นธรรมทุกครั้งที่ฉันสามารถแสดงปัญหาหน่วยความจำด้วย memtest ได้ภายในไม่กี่วินาทีหลังจากเริ่มต้น

ฉันไม่เคยเห็นเครื่องจักรทำ 1 ส่งผ่านที่ล้มเหลวในสิ่งต่อไปนี้ (ไม่ใช่ว่ามันเป็นไปไม่ได้ที่จำเป็นเพียงเพื่อแสดงให้เห็นว่ามันหายาก)

ฉันเคยทำงานในร้านคอมพิวเตอร์ที่เราเริ่ม memtest บนเครื่องใหม่ทุกวันมากขึ้นหรือน้อยลง

หากไม่มีข้อมูลเพียงพอที่จะพูดจริง ๆ ดังนั้นฉันยังคงคาดเดาว่าปัญหาของคุณนั้นน่าจะเป็นเรื่องที่น่าสนใจ

เนื่องจากคุณลองมากกว่าหนึ่งระบบปฏิบัติการส่วนไดรเวอร์นั้นไม่น่าเป็นไปได้ ถ้าคุณไม่ลองใช้ windows รุ่นอื่นที่ใช้ไดรเวอร์เดียวกัน


3
ฉันเห็นข้อผิดพลาดจริง ๆ เมื่อเริ่มต้นที่ 3 ฉันคิดว่าสิ่งนี้เกี่ยวข้องกับการอุ่นขึ้นของ RAM, CPU และ / หรือตัวควบคุมหน่วยความจำ ปัญหาทั้งหมดของฉันประเภทนี้เกี่ยวข้องกับการเชื่อมต่อที่ไม่เหมาะสมของ RAM กับซ็อกเก็ตซ็อกเก็ตกับเมนบอร์ดหรือเศษเล็กเศษน้อยบน RAM (เพราะฉันเอา RAM ออกทำความสะอาดตัวเชื่อมต่อ RAM + ซ็อกเก็ตและใส่ RAM กลับไป ปัญหา).
SDwarfs

PS: ฉันแนะนำอย่างน้อย 3 รอบ ในขณะที่ข้ามคืนด้วย ~ 5-8 รอบมีความน่าเชื่อถือมากขึ้น
SDwarfs

1
ฉันเห็นข้อผิดพลาดปรากฏขึ้นในรอบที่สามฉันเชื่อว่าเนื่องจากความร้อน
benallansmith

1
ฉันเคยเห็นปัญหาแสดงให้เห็นว่าหลังจาก memtest86 + 2-3 ชั่วโมง หน่วยความจำเดียวกันเป็นเวลา 30 นาทีคือ "ok"
i486

12

http://hcidesign.com/memtest/manual.html

ความครอบคลุม 100% แสดงถึงการทดสอบหน่วยความจำของคุณอย่างเต็มรูปแบบ โดยทั่วไปแล้วจะดีกว่าหากใช้หลายรอบ ต่อไปนี้เป็นความยาวสามแบบทั่วไปของการทดสอบที่คุณอาจใช้:

  1. ทดสอบจนกระทั่งครอบคลุม 100% (ทดสอบอย่างรวดเร็วเพื่อให้แน่ใจว่า RAM ของคุณทำงานได้อย่างสมเหตุสมผล)
  2. ทดสอบเป็นเวลา 1 ชั่วโมง (ซึ่งจะจับทุกอย่างยกเว้นเป็นระยะ ๆ ของข้อผิดพลาด)
  3. ทดสอบในชั่วข้ามคืน (แนะนำ; คอมพิวเตอร์ของคุณไม่ได้ทำอะไรอย่างอื่นตอนกลางคืนแล้วทำไมไม่แน่ใจว่า RAM ของคุณดีหรือไม่?)

7

ฉันเคยเห็นแรมผ่านการทดสอบ memtest 6 ครั้งแรกจากนั้นไม่ผ่านการส่งต่อครั้งต่อไปและเมื่อใช้งานระบบปฏิบัติการ Linux ด้วย RAM นั้นจะเห็นการล็อกหลังจากผ่านไป 6-8 ชั่วโมง แรมอื่น ๆ บนเมนบอร์ดตัวเดิมทำงานได้ดีดังนั้น RAM ที่ล้มเหลวนั้นไวต่ออุณหภูมิ

เมื่อฉันสงสัยว่ามีปัญหา RAM (เช่นคอมพิวเตอร์ Dell ที่มีไฟแสดงการวิเคราะห์) ฉันเรียกใช้ memtest ในโมดูล RAM หนึ่งโมดูลต่อครั้งในช่วงแรกสำหรับ 8-16 ชั่วโมง หากผ่านที่ยืนยันว่าทั้งสล็อตและโมดูล RAM นั้นดีและฉันสามารถ (เพิ่มเติม) ใช้สล็อตนั้นเพื่อทดสอบโมดูล RAM อื่นได้อย่างมั่นใจ


คุณแน่ใจหรือไม่ว่า Memtest86 ทดสอบสล็อต RAM? ฉันไม่รู้ว่ามันทำ
Hashim

6

ประสบการณ์ของฉันกับ memtest86 + แตกต่างจากคนส่วนใหญ่ที่นี่เล็กน้อย memtest86 ช่วยฉันได้มากหลายปี แต่โชคไม่ดีที่บางครั้งมันตรวจไม่พบข้อผิดพลาด

แม้ว่า memtest ใช้งานได้เป็นส่วนใหญ่ แต่มันก็ทำให้ฉันล้มเหลวหลายครั้ง ครั้งแรกที่ฉันตรวจพบข้อผิดพลาดฉันมีพีซีที่มี 1x 4GB DDR3 ที่ให้ฉัน BSOD ที่เกี่ยวข้องกับหน่วยความจำ ฉันวิ่ง memtest ทั้งวันเรากำลังพูดถึงผ่าน 15+ แต่ไม่มีข้อผิดพลาด ฉันทดสอบบนคอมพิวเตอร์ที่แตกต่างกันโดยสิ้นเชิงสิ่งเดียวกันไม่มีข้อผิดพลาด ระบบปฏิบัติการไม่เสถียรอย่างสมบูรณ์ แต่ไม่มีข้อผิดพลาดใน memtest จากนั้นฉันใช้ซอฟต์แวร์อื่นที่ชื่อว่า "PC-Check" จาก Eurosoft ซึ่งคล้ายกับ memtest มาก แต่ใช้อัลกอริธึมที่แตกต่างกัน นอกจากนี้ยังสามารถบู๊ตได้โดยไม่ต้องใช้ระบบปฏิบัติการใด ๆ ตรวจพบข้อผิดพลาดในเวลาน้อยกว่า 5 นาที จากนั้นฉันก็สามารถส่งโมดูลไปที่ Corsair RMA และรับการเปลี่ยนใหม่

ดังนั้น memtest ดีมาก แต่ก็ไม่เพียงพอ ฉันใช้ memtest และ PC-check เพื่อตรวจสอบหน่วยความจำ หาก memtest ล้มเหลวในการตรวจพบข้อผิดพลาดการตรวจสอบพีซีจะเป็นไปอย่างแน่นอนและในทางกลับกัน และเชื่อใจฉันมันเกิดขึ้นบ่อยกว่าที่คิด


4

MemTest86 พยายามทำการทดสอบ RAM อย่างสมบูรณ์ ในขณะที่ทำเช่นนั้นมันก็กลายเป็นแบบทดสอบรอบด้านที่ดีเนื่องจากการทดสอบบางอย่างก็แตะที่ตัวควบคุมหน่วยความจำของเมนบอร์ดและ CPU

RAM ได้เพิ่มขึ้นอย่างมากจนถึงจุดที่โทรศัพท์พกพาในปัจจุบันอาจมี RAM มากกว่าสำหรับเมนเฟรมเมื่อ 20 ปีที่แล้ว การทดสอบทวีคูณขึ้นเมื่อ MemTest86 มีวิวัฒนาการและ RAM ก็มีเช่นกัน แม้ว่า RAM จะเร็วขึ้นการทดสอบยังใช้เวลานานวัดในหน่วยชั่วโมงหรือแม้กระทั่งวัน

ทีนี้สำหรับข่าวร้าย : ฉันได้พบแหล่งข้อมูลที่น่านับถืออย่างน้อยสองแห่ง สิบฟอรัม และ วิกิวิธี ที่ให้คำแนะนำเดียวกัน ฉันพูดจากฟอรั่มสิบ:

MemTest86 + ต้องทำงานอย่างน้อย 8 รอบเพื่อให้อยู่ใกล้กับข้อสรุปอะไรที่น้อยกว่าจะไม่ทำให้การวิเคราะห์ RAM สมบูรณ์

หากคุณถูกขอให้เรียกใช้ MemTest86 + โดยสมาชิก Ten Forums ตรวจสอบให้แน่ใจว่าคุณได้ใช้ครบ 8 ครั้งเพื่อให้ได้ข้อสรุป หากคุณเรียกใช้น้อยกว่า 8 ผ่านคุณจะถูกขอให้เรียกใช้อีกครั้ง

ฉันควรสังเกตว่า MemTest86 มีสองรุ่นคือรุ่นฟรีและรุ่น Pro ซึ่งรุ่น Pro นั้นมีการทดสอบมากกว่ารุ่นฟรีและตัวเลือกการกำหนดค่า คุณอาจจะเห็นความแตกต่างในบทความ เปรียบเทียบคุณสมบัติ

ข้อมูลเพิ่มเติมเกี่ยวกับจำนวนที่เหมาะสมของการส่งบัตรสามารถอ่านได้จากบทความ ข้อมูลทางเทคนิคของ MemTest86 จากคำอธิบายของไฟล์การกำหนดค่า MemTest86 mt86.cfgซึ่งมีเฉพาะในรุ่น Pro:

PASS1FULL

ระบุว่าการผ่านครั้งแรกจะเป็นการทดสอบแบบเต็มหรือแบบลดลง โดยค่าเริ่มต้นรหัสผ่านแรกจะเรียกใช้การทดสอบที่ลดลง (เช่นการวนซ้ำน้อยลง) เพื่อตรวจหาข้อผิดพลาดที่ชัดเจนที่สุดโดยเร็วที่สุด

สรุป 1 : รหัสผ่านแรกสั้นและเร็วขึ้นส่วนใหญ่ตั้งใจจะตรวจหาข้อผิดพลาดที่ยาก ความจริงที่ว่า pass แรกผ่านได้โดยไม่มีข้อผิดพลาดนั้นเป็นกำลังใจ แต่ผู้ใช้รุ่นฟรีจำเป็นต้องรอรอบที่สองสำหรับช่วงเต็มของการทดสอบ

จำนวนรอบที่ฉันพบมากที่สุดคือในการทดสอบนี้:

ทดสอบ 7 [การย้ายผกผันรูปแบบ 32 บิต]

นี่คือการเปลี่ยนแปลงของอัลกอริทึมการย้ายที่ย้ายรูปแบบข้อมูลเลื่อนไปทางซ้ายหนึ่งบิตสำหรับแต่ละที่อยู่ต่อเนื่องกัน ตำแหน่งบิตเริ่มต้นจะเลื่อนไปทางซ้ายสำหรับแต่ละรอบ ที่จะใช้ทุกรูปแบบข้อมูลที่เป็นไปได้32 จะต้องผ่าน การทดสอบนี้ค่อนข้างมีประสิทธิภาพในการตรวจสอบข้อผิดพลาดที่ละเอียดอ่อนของข้อมูล แต่เวลาในการดำเนินการนั้นยาวนาน

สรุป 2 : การทดสอบ 7 ต้องผ่าน 32 จะเสร็จสมบูรณ์โดยสิ้นเชิงซึ่งฉันใช้เป็นขอบเขตบนของจำนวนการผ่านที่จำเป็นสำหรับการทดสอบครบถ้วนสมบูรณ์จริง ๆ

ฉันยังตั้งข้อสังเกตว่าการทดสอบจำนวนมากใช้รูปแบบสุ่มด้วยรูปแบบที่แตกต่างกันสำหรับแต่ละรอบหมายความว่าแต่ละรอบนั้นแตกต่างกัน เมื่อพิจารณาถึงความสูงที่ไร้สาระเราอาจสรุปได้ว่าไม่มีการ จำกัด จำนวนการผ่านที่จำเป็นสำหรับผลสรุปอย่างแน่นอน

ความคิดเห็นของฉัน

ความคิดเห็นของฉันเกี่ยวกับจำนวนครั้งที่ผ่านไปคือควรวิ่งให้มากที่สุดเท่าที่มีเวลารอ ขอบเขตล่างดูเหมือนจะเป็นสองรอบเนื่องจากมีเพียงอันที่สองเท่านั้นที่จะเป็นการทดสอบเต็มรูปแบบ แต่คำถาม "เท่าไหร่ก็เพียงพอ" ไม่มีคำตอบที่แท้จริง ฉันทราบอีกครั้งว่าสำหรับการอ้างอิงทางเทคนิคทั้งสองที่ฉันอ้างถึงข้างต้นจำนวนรอบการผ่านที่น้อยที่สุดที่จำเป็นสำหรับผลลัพธ์ที่ดีและข้อสรุปคือ 8 รอบ (อาจเพื่อให้การทดสอบ 7 จะทำหนึ่งไบต์ทั้ง 8 บิตด้วยเหตุผลอื่น)

ในทางกลับกันข้อผิดพลาดที่พบโดย MemTest86 ควรได้รับการดำเนินการอย่างจริงจัง เมื่อมีคำถามเกิดขึ้นที่นี่เกี่ยวกับปริมาณความล้มเหลวที่ยอมรับได้คำตอบของฉันคือแม้แต่ความล้มเหลวเพียงครั้งเดียวก็มากเกินไปและไม่เป็นที่ยอมรับ


คำตอบของคุณบ่งบอกถึงข้อมูลเชิงลึกที่เหนือกว่าคนอื่น
CarComp

1

ฉันทำหนึ่งผ่านเพื่อดูว่ามีข้อผิดพลาดที่ชัดเจน

หากมีข้อผิดพลาดไม่จำเป็นต้องผ่านอีก

หากปัญหาเกี่ยวกับคอมพิวเตอร์แปลกฉันปล่อยให้ข้ามคืนหรือข้ามวันเป็นเวลาประมาณ 10 ชั่วโมงเพื่อให้แน่ใจ


1

ฉันมักจะเรียกใช้ memtest ทุกครั้งที่ฉันเปลี่ยน CPU หน่วยความจำหรือสังเกตเห็นปัญหาแปลก ๆ เหตุผลคือ - memtest ไม่เพียงทดสอบหน่วยความจำ มันจะผิดพลาดในสามกรณีสำคัญอื่น ๆ :

1) หากมีปัญหาเนื่องจากความร้อนของ CPU หรือหน่วยความจำ โดยปกติ memtest จะโหลด CPU สำหรับการทดสอบหลาย ๆ ครั้งจนถึงเกือบ 100%

2) ถ้า CPU ไม่สามารถเข้าถึงหน่วยความจำได้อย่างถูกต้อง การทดสอบส่วนใหญ่อ่านและเขียนได้ทุกตำแหน่งของหน่วยความจำ

3) หากมีปัญหาเกี่ยวกับพลังงาน นั่นคือแหล่งจ่ายไฟอ่อนหรือตัวเก็บประจุที่ไม่ดีทำให้เกิด spikes มากเกินไปในการชดเชยบิตสุ่ม

หากฉันเห็นข้อผิดพลาดสีแดงอย่างน้อยหนึ่งครั้งฉันจะเริ่มต้นค้นหาสิ่งที่ควรลบ / แก้ไขก่อนที่จะใช้ฮาร์ดแวร์


1
แม้ว่านี่อาจเป็นข้อมูลที่มีประโยชน์ แต่ก็ไม่ได้ตอบคำถามเดิม
blm

0

เมื่อผ่านหนึ่งรอบมันจะปรากฏขึ้นPass complete, no errors, press Esc to exitฉันคิดเสมอว่าเพียงพอ

ป้อนคำอธิบายรูปภาพที่นี่


6
เอ่อถ้าเป็นอย่างนั้นจริง ๆ แล้ว memtest จะไม่หยุดโดยอัตโนมัติหลังจากผ่านไปหนึ่งรอบแทนที่จะให้เราทำการทดสอบต่อไปตลอดกาล?
คำถามมากเกินไป

@QuestionOverflow: ฉันไม่รู้ใช่มั้ย
Der Hochstapler
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.