ฉันอัปเดตโพสต์นี้ตั้งแต่ฉันเปลี่ยนโปรเซสเซอร์ แต่หลักของคำถามของฉัน (และน่าเสียดายที่ผลลัพธ์เช่นกัน) เหมือนกัน
ฉันสร้างกล่อง FreeNAS แรกและต้องการใช้ ECC RAM เนื่องจากฉันต้องการจัดเก็บข้อมูลสำคัญ เนื่องจากฉันอยู่ในงบประมาณฉันต้องการไปหาทางออกที่เหมาะสมที่สุดที่จะยังคงสนับสนุน ECC RAM
หลังจากทำการวิจัยบางอย่างฉันพบว่าฉันต้องการแผงวงจรหลักหน่วยความจำและ CPU ที่รองรับ ECC เมนบอร์ดที่ฉันเลือกคือ "Gigabyte X150M-Pro ECC" ซึ่งมีชิปเซ็ต C232, DDR4 และซ็อกเก็ต LGA1151
ฉันยังซื้อชุดอุปกรณ์สอง DIMM ที่ผลิตโดย KINGSTON ด้วยหมายเลขรุ่น "KVR21E15S8K2 / 8" ( แผ่นข้อมูลจำเพาะ ) Gigabyte เผยแพร่รายการของโมดูลหน่วยความจำที่ผ่านการทดสอบและดูเหมือนว่าโมดูลของฉันจะรองรับ ECC ที่ใช้งานได้ ( รายการของโมดูลที่รองรับ )
เนื่องจากฉันอยู่ในงบประมาณฉันต้องการ Skylake CPU ราคาไม่แพงที่รองรับ ECC ตามIntel Celeron G3900 รองรับ ECC ดังนั้นฉันจึงไปกับมัน
หลังจากสร้างคอมพิวเตอร์ฉันต้องการตรวจสอบว่าระบบของฉันทำงานด้วยหน่วยความจำ ECC และเข้า BIOS ของเมนบอร์ด จากเว็บไซต์อินเทอร์เน็ตหลายแห่งฉันพบว่าเมนบอร์ดบางตัวมีส่วนพิเศษที่ควรบอกว่า ECC ใช้งานได้หรือไม่ แต่มาเธอร์บอร์ดของฉันไม่มี ฉันตรวจสอบเมนูทั้งหมดแล้วและไม่พบหัวข้อที่คล้ายกัน
หลังจากทำวิจัยเพิ่มเติมและพบโพสต์บน Unix & Linux stackexchange ซึ่งไม่ได้แก้ปัญหาของฉัน ฉันพยายามล่าสุดmemtest86+
ซึ่งจากสิ่งที่ฉันสามารถบอกได้แม้จะไม่แสดงค่า "ECC" ฉันลองรุ่น 4.20 ที่เก่ากว่าซึ่งระบบ Puget ใช้ซึ่งแสดงว่า "ECC: off" อย่างไรก็ตามหลังจากอ่านโพสต์ที่กล่าวถึงก่อนหน้านี้ฉันสงสัยว่ามันบอกความจริง (อาจเป็นเพราะเหตุใดคุณลักษณะนี้จึงถูกลบออกไป) รุ่นทั้งสองยังไม่ได้อ่านจากความเร็วที่ถูกต้องและความล่าช้าของหน่วยความจำ DIMM memtest86+
ซึ่งจะเพิ่มข้อสงสัยของฉันที่มีต่อ
อีกวิธีที่นิยมที่จะหาออกถ้า ECC คือการทำงานก็จะออกdmidecode -t memory
คำสั่งและการอ่านออกและTotal Width
Data Width
ผลลัพธ์ของฉันถูก128 Bits
และ64 Bits
ตามลำดับ Error Correction Type: Single-bit ECC
ส่วนหนึ่งของการส่งออกพบว่ามีรายละเอียดเกี่ยวกับอาร์เรย์หน่วยความจำที่มีคู่คีย์มูลค่าของ
ผมคาดหวังว่า72 bits
สำหรับTotal Width
ดังนั้นฉันคิดว่ามันอาจจะเกี่ยวข้องกับช่องทางคู่และย้ายโมดูลหน่วยความจำในสองช่องที่อยู่ติดกันซึ่งควรป้องกันไม่ให้สองช่องทาง แต่ผลที่ได้ก็เหมือนกัน นี่คือการส่งออกเต็มรูปแบบdmidecode -t memory
ของ
ฉันลองใช้โปรแกรม C ที่น่าสนใจที่ระบบ Puget เผยแพร่ แต่ผลลัพธ์ก็คือ0
ไม่ได้ระบุว่ารองรับ ECC
ตอนนี้ฉันเริ่มสงสัยว่าข้อมูลในเว็บไซต์ของ Intel นั้นถูกต้องและ CPU ของฉันไม่รองรับ ECC ทั้งหน่วยความจำและมาเธอร์บอร์ดนั้นมียี่ห้อ "ECC" โดยเฉพาะดังนั้นฉันสามารถแยกสิ่งเหล่านั้นออกได้
เป็นไปได้ไหมว่าเวอร์ชั่น BIOS นั้นจำเป็นต้องมีการอัพเดท (ปัจจุบันไม่มี) เพื่อเปิดใช้งาน ECC หรือ ECC ใช้งานได้จริงแล้วและฉันไม่สามารถตรวจสอบได้? หรือฉันเลือก CPU ผิดถ้าฉันต้องการเรียกใช้หน่วยความจำ ECC และเว็บไซต์ของ Intel ผิด / ทำให้เข้าใจผิด
หากซีพียูของฉันกลายเป็นตัวเลือกที่ผิดตัวเลือกที่ดีที่สุดถัดไปสำหรับ "งบประมาณ ECC CPU" คืออะไร
อัปเดต:ฉันเห็นตัวบ่งชี้ใหม่ว่าระบบของฉันจริงอาจทำงานด้วยการเปิดใช้งาน ECC และdmidecode
เครื่องมือเพียงรายงานข้อมูลแปลก ๆ กว่าฟอรั่ม FreeNAS ผู้ใช้ Dusan ใช้ฮาร์ดแวร์เซิร์ฟเวอร์เกรด (Supermicro MB, CPU Xeon, คิงส์ตัน DIMM) 128 Bits
และมีผลลัพธ์ที่คล้ายกับ แต่เขาเขียนว่าเขาไม่แน่ใจว่าตัวเองถ้ามันใช้งานได้จริง
อัปเดต 2:ตามที่ yagmoth555 พูดถึงในคำตอบของเขาสำหรับคำถามนี้ดูเหมือนว่าเมนบอร์ดของฉันรองรับเฉพาะ ECC ที่ใช้โปรเซสเซอร์ Xeon แม้ว่าฉันคิดว่าโน้ตนั้นเป็นของเดิมจากคู่มือก่อนหน้านี้ที่คัดลอกมา ฉันคิดว่านั่นหมายความว่าฉันต้องหาโปรเซสเซอร์ Xeon .. : - /
อัปเดต 3:ฉันซื้อ Xeon E3-1220v5 ซึ่งแน่นอนว่ารองรับ ECC และควรเป็นไปตามข้อกำหนดจากคู่มือ ฉันทำการทดสอบทั้งหมดอีกครั้งเพื่อตรวจสอบการทำงานของ ECC และผลลัพธ์นั้นเหมือนกันโดยทั่วไป:
จากความคิดเห็นที่ Puget Systems ดูเหมือนว่าecc_check.c
โปรแกรมจะไม่ทำงานบนโปรเซสเซอร์ Xeon และ Core i7 .. : - /
ฉันเช็คเอาท์memtest86+
มากกว่านี้ในเวลานี้และฉันค่อนข้างแน่ใจว่ามันไม่รองรับ DDR4 หรือชิปเซ็ต C232 เลยเพราะมันรายงานไม่เพียง แต่ความเร็วและเวลาที่ไม่ถูกต้อง แต่ยัง DDR3 แทนที่จะติดตั้ง DDR4 อย่างไรก็ตามมันตรวจจับโปรเซสเซอร์ได้ดี แต่ฉันยังคงได้ผลลัพธ์ที่เหมือนกันกับทั้งสองเวอร์ชันmemtest86+
:
เวอร์ชั่น 4.20 ตรวจไม่พบโปรเซสเซอร์ของฉันอย่างถูกต้อง ..
ความคิดเห็นใด ๆ เกี่ยวกับวิธีอื่นที่ฉันสามารถทดสอบสำหรับ ECC ได้รับการชื่นชมอย่างมาก