อ่าน 4 นาที
เมมเทสต์86
MemTest86 และ Memtest86+ เป็น โปรแกรม ซอฟต์แวร์ทดสอบหน่วยความจำ ที่ออกแบบมาเพื่อทดสอบและ ทดสอบความเครียด ของ หน่วยความจำเข้าถึงแบบสุ่ม (RAM) ของ คอมพิวเตอร์สถาปัตยกรรม x86...
เมมเทสต์86
| เมมเทสต์86 | |
|---|---|
ภาพหน้าจอของโปรแกรม MemTest86 (เวอร์ชัน 8.3 Pro) | |
| ผู้เขียนต้นฉบับ | คริส เบรดี้ |
| นักพัฒนา | ซอฟต์แวร์ PassMark |
| ปล่อย | 1994 [ 1 ] |
| เวอร์ชันเสถียร | 11.7 (Build 1000) [ 2 ] |
| เขียนเป็น | ซี, ภาษาแอสเซมบลี |
| มีจำหน่ายใน | 12 ภาษา[ 3 ] |
รายชื่อภาษา อังกฤษ ฝรั่งเศส เยอรมัน เช็ก โปแลนด์ รัสเซีย สเปน โปรตุเกส อิตาลี คาตาลัน ญี่ปุ่น จีน | |
| พิมพ์ | คุณประโยชน์ |
| ใบอนุญาต | ซอฟต์แวร์ฟรี, ใบอนุญาตกรรมสิทธิ์ |
| เว็บไซต์ | www.memtest86.com |
| เมมเทสต์86+ | |
|---|---|
ภาพหน้าจอจากโปรแกรม Memtest86+ (เวอร์ชัน 6.00b2) | |
| นักพัฒนา | มาร์ติน วิเทเกอร์, แซม เดมูเลเมสเตอร์ |
| ปล่อย | 2547 [ 4 ] |
| เวอร์ชันเสถียร | 8.10 [ 5 ] |
| เขียนเป็น | ซี, ภาษาแอสเซมบลี |
| มีจำหน่ายใน | ภาษาอังกฤษ |
| พิมพ์ | คุณประโยชน์ |
| ใบอนุญาต | สัญญาอนุญาตสาธารณะทั่วไปของ GNU เวอร์ชัน 2.0 |
| เว็บไซต์ | www.memtest.org |
| ที่เก็บข้อมูล |
|
MemTest86และMemtest86+เป็น โปรแกรม ซอฟต์แวร์ทดสอบหน่วยความจำที่ออกแบบมาเพื่อทดสอบและทดสอบความเครียด ของ หน่วยความจำเข้าถึงแบบสุ่ม (RAM) ของ คอมพิวเตอร์สถาปัตยกรรมx86เพื่อหาข้อผิดพลาด โดยการเขียนรูปแบบการทดสอบไปยังที่อยู่หน่วยความจำส่วนใหญ่ อ่านข้อมูลกลับมา และเปรียบเทียบหาข้อผิดพลาด[ 6 ]แต่ละโปรแกรมพยายามตรวจสอบว่า RAM จะยอมรับและเก็บรักษารูปแบบข้อมูลที่เขียนลงไปได้อย่างถูกต้อง ไม่มีข้อผิดพลาดที่บิตหน่วยความจำที่แตกต่างกันโต้ตอบกัน และไม่มีความขัดแย้งระหว่างที่อยู่หน่วยความจำ
เมมเทสต์86
ประวัติศาสตร์
MemTest86 พัฒนาโดย Chris Brady ในปี 1994 [ 1 ]เขียนด้วยภาษาCและภาษาแอสเซมบลี x86 และสำหรับBIOS ทุก เวอร์ชัน ได้รับการเผยแพร่ภายใต้ใบอนุญาตสาธารณะทั่วไปของ GNU (GPL) โค้ดบูตโหลดดิ้งเดิมทีได้มาจากLinux 1.2.1 [ 7 ] โปรแกรมถูกคอมไพล์เป็นโค้ดที่ไม่ขึ้นกับตำแหน่งเพื่อให้สามารถเคลื่อนย้ายตัวเองไปรอบๆ และทดสอบพื้นที่หน่วยความจำทั้งหมดได้[ 8 ]เวอร์ชัน PassMark ที่เป็นกรรมสิทธิ์ไม่มีความสามารถนี้[ 9 ]
แพทช์ BadRAM
ตั้งแต่ MemTest86 เวอร์ชัน 2.3 เป็นต้นไป โปรแกรมสามารถแสดงรายการพื้นที่ RAM ที่เสียหายในรูปแบบที่คาดหวังโดยแพทช์ BadRAM สำหรับเคอร์เนล Linuxได้[ 10 ] GRUB2สามารถให้ข้อมูลเดียวกันนี้แก่เคอร์เนลที่ไม่ได้แก้ไข ทำให้ไม่จำเป็นต้องใช้แพทช์ BadRAM [ 11 ]
การซื้อ PassMark
ในเดือนกุมภาพันธ์ 2013 ซอฟต์แวร์ MemTest86 รุ่นดั้งเดิมถูกขายให้กับ PassMark เวอร์ชัน BIOS ได้รับการอัปเดตภายใต้ลิขสิทธิ์ GPL จนถึงเวอร์ชัน 4.3.7
MemTest86 เวอร์ชัน 5.0 (3 ธันวาคม 2013) ได้รับการเขียนใหม่สำหรับ การบูต UEFI (โดยเริ่มแรกจะใช้การบูต BIOS แทนในระบบที่ไม่ใช่ UEFI) ทำให้สามารถ อนุมัติ การบูตที่ปลอดภัยและรองรับเมาส์ได้ เวอร์ชัน UEFI ทั้งหมดเผยแพร่ภายใต้ใบอนุญาตฟรีแวร์แบบกรรมสิทธิ์ เวอร์ชัน 6.0 (13 กุมภาพันธ์ 2015) เพิ่มการรองรับ RAM DDR4และ การทดสอบ row-hammerโดยอิงจากการวิจัยของ Yoongu Kim และคณะ[ 1 ] [ 10 ] [ 12 ]เวอร์ชัน 8.0 ได้ลบความเข้ากันได้แบบย้อนหลังกับระบบที่ไม่ใช่ UEFI ซึ่งต้องดาวน์โหลดเวอร์ชัน 4.3.7 เวอร์ชันเก่ากว่าแยกต่างหาก[ 10 ]
เมมเทสต์86+
ประวัติศาสตร์
หลังจากที่ MemTest86 ยังคงอยู่ที่เวอร์ชัน 3.0 (รุ่นปี 2002) เป็นเวลาสองปี Samuel Demeulemeester ได้สร้าง Memtest86+ ขึ้นมาเพื่อเพิ่มการรองรับซีพียูและชิปเซ็ตที่ใหม่กว่า
ตั้งแต่เวอร์ชัน 1.60 โปรแกรมสามารถแสดงรายการพื้นที่ RAM ที่เสียหายในรูปแบบที่คาดหวังโดยแพตช์ BadRAM สำหรับเคอร์เนล Linux [ 13 ] (คล้ายกับMemTest86 2.3 )
การพัฒนา Memtest86+ เวอร์ชัน BIOS หยุดชะงักลงหลังจากปล่อยเวอร์ชัน 5.01 (กันยายน 2013) ในเดือนเมษายน 2020 เวอร์ชัน BIOS สุดท้าย 5.31 เบต้า ได้ถูกปล่อยออกมาพร้อมกับบันทึกการเปลี่ยนแปลงสั้นๆ โดยระบุว่า "มีการแก้ไขหลายอย่าง" [ 14 ] [ 15 ]
ในเดือนพฤษภาคม 2020 Martin Whitaker ได้แยก Memtest86+ 5.31 ออกเป็นPCMemTestโดยเขียนใหม่เพื่อรองรับ UEFI, RAM DDR4 และDDR5และรองรับชิปเซ็ตและ CPU AMD และ Intel รุ่นปัจจุบันทั้งหมด ในเดือนตุลาคม 2022 สาขานี้ได้รวมกลับเข้ามาและกลายเป็น Memtest86+ 6.0 [ 16 ] [ 17 ]
การรับเลี้ยงบุตรบุญธรรม
Memtest86+ ถูกรวมไว้โดยเป็นตัวเลือกหรือโดยค่าเริ่มต้นในระบบปฏิบัติการ Linux หลายตัว รวมถึงDebian [ 18 ] Ubuntuที่พัฒนามาจาก Debian และ Arch Linux [ 19 ] Ubuntuรวมไว้เป็นส่วนหนึ่งของการติดตั้งเริ่มต้นหากเครื่องบูตในโหมด BIOS โดยแสดงในเมนูเลือกระบบปฏิบัติการGRUB [ 20 ]เวอร์ชัน 6.0 ที่รองรับ UEFI มีให้ใช้งานตั้งแต่ Ubuntu 23.04 Lunar Lobster [ 21 ]ในขณะที่ Memtest86+ เวอร์ชัน 5.01 จำเป็นต้องมีการแก้ไข อย่างมาก โดยระบบปฏิบัติการต่างๆ เพื่อให้โค้ดเบสปี 2013 ยังคงใช้งานได้[ 22 ]แต่เวอร์ชัน 6.0 ไม่จำเป็นต้องมีการแก้ไขอย่างกว้างขวางเช่นนั้น[ 23 ]
ลักษณะทั่วไป

MemTest86(+) มีการพัฒนาสองสาย สายแรกเรียกว่าMemTest86ส่วนสายที่สองเรียกว่าMemtest86+ซึ่งเป็นการพัฒนาต่อยอดจาก MemTest86 เดิม ลักษณะที่ปรากฏบนหน้าจอและฟังก์ชันการทำงานเกือบจะเหมือนกันจนกระทั่งถึง MemTest86 4.3 และ Memtest86+ 5.0 [ 1 ]
โปรแกรมเหล่านี้ใช้งานได้กับคอมพิวเตอร์ที่เข้ากันได้กับพีซีเกือบทั้งหมด ตั้งแต่ ระบบที่ใช้ 80386และ 80486 ไปจนถึงระบบล่าสุดที่มีโปรเซสเซอร์ 64 บิต การออกเวอร์ชันใหม่แต่ละครั้งจะเพิ่มการรองรับโปรเซสเซอร์และชิปเซ็ตที่ใหม่กว่า[ 10 ] [ 13 ]
MemTest86(+) ได้รับการออกแบบให้ทำงานเป็นโปรแกรมแบบสแตนด์อะโลนที่ทำงานได้ด้วยตัวเองจากแฟลชไดรฟ์ USB ที่สามารถบูตได้ , ซีดีรอม , ฟลอปปี้ดิสก์หรือจากตัวจัดการบูตที่เหมาะสมโดยไม่ต้องมีระบบปฏิบัติการ[ 24 ]ทั้งนี้เนื่องจากโปรแกรมต้องควบคุมฮาร์ดแวร์ที่กำลังทดสอบโดยตรงและเหลือพื้นที่ RAM ไว้ให้มากที่สุดเท่าที่จะเป็นไปได้สำหรับการตรวจสอบ
การทดสอบของ MemTest86(+) นั้นครอบคลุมมาก จึงสามารถค้นหาปัญหาที่ซ่อนอยู่บนเครื่องที่ดูเหมือนจะทำงานได้ตามปกติ[ 24 ] [ 25 ]ด้วยชิปเซ็ต จำนวนมาก MemTest86 ช่วยให้สามารถนับความล้มเหลวได้แม้ใน ECC DRAMที่แก้ไขข้อผิดพลาดได้(หากไม่มีการจัดการพิเศษ วงจรหน่วยความจำที่แก้ไขข้อผิดพลาดอาจปกปิดปัญหาของชิปหน่วยความจำพื้นฐานได้)
ข้อผิดพลาดบางอย่างปรากฏขึ้นเป็นระยะๆ หรือขึ้นอยู่กับบิตที่จัดเก็บอย่างแม่นยำ และไม่ได้เกิดขึ้นในแต่ละรอบ ข้อผิดพลาดดังกล่าวอาจถูกเปิดเผยโดยการดำเนินการหลายรอบในช่วงระยะเวลาที่ยาวนาน การทดสอบบางอย่างใช้ข้อมูลที่แตกต่างกันในแต่ละรอบเพื่อเปิดเผยข้อผิดพลาดที่ขึ้นอยู่กับข้อมูล[ 26 ]
ทั้งสองเวอร์ชันรองรับ โปรเซสเซอร์มัลติคอร์ในปัจจุบันชิปเซ็ตที่เกี่ยวข้อง และ UEFI [ 4 ] [ 27 ]
อุปกรณ์ภายในเครื่องบางชนิด โดยเฉพาะiGPUอาจทำให้ความแม่นยำในการทดสอบของ MemTest86 และ MemTest86+ ลดลง
ลิงก์ภายนอก
- เว็บไซต์อย่างเป็นทางการของ MemTest86
- เว็บไซต์อย่างเป็นทางการของ Memtest86+
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ เมมเทสต์86
MemTest86 และ Memtest86+ เป็น โปรแกรม ซอฟต์แวร์ทดสอบหน่วยความจำ ที่ออกแบบมาเพื่อทดสอบและ ทดสอบความเครียด ของ หน่วยความจำเข้าถึงแบบสุ่ม (RAM) ของ คอมพิวเตอร์สถาปัตยกรรม x86...
ประวัติศาสตร์
MemTest86 พัฒนาโดย Chris Brady ในปี 1994 [ 1 ] เขียนด้วยภาษา C และ ภาษาแอสเซมบลี x86 และสำหรับ BIOS ทุก เวอร์ชัน ได้รับการเผยแพร่ภายใต้ ใบอนุญาตสาธารณะทั่วไปของ GNU (GPL) โค้ดบูตโหลดดิ้งเดิมทีได้มาจาก Linux 1.2.
การรับเลี้ยงบุตรบุญธรรม
Memtest86+ ถูกรวมไว้โดยเป็นตัวเลือกหรือโดยค่าเริ่มต้นใน ระบบปฏิบัติการ Linux หลายตัว รวมถึง Debian [ 18 ] Ubuntu ที่พัฒนามาจาก Debian และ Arch Linux [ 19 ] Ubuntu รวมไว้เป็นส่วนหนึ่งของการติดตั้งเริ่มต้นหากเครื่องบูตในโหมด BIOS...
ลักษณะทั่วไป
MemTest86(+) มีการพัฒนาสองสาย สายแรกเรียกว่า MemTest86 ส่วนสายที่สองเรียกว่า Memtest86+ ซึ่งเป็นการพัฒนาต่อยอดจาก MemTest86 เดิม ลักษณะที่ปรากฏบนหน้าจอและฟังก์ชันการทำงานเกือบจะเหมือนกันจนกระทั่งถึง MemTest86 4.3 และ Memtest86+ 5.0 [ 1 ]