ฉันอัปเดตโพสต์นี้ตั้งแต่ฉันเปลี่ยนโปรเซสเซอร์ แต่หลักของคำถามของฉัน (และน่าเสียดายที่ผลลัพธ์เช่นกัน) เหมือนกัน
ฉันสร้างกล่อง 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 ได้รับการชื่นชมอย่างมาก






