ดูเหมือนว่าไม่มีวิธีที่จะบอกได้อย่างแน่นอน แต่วิธีการที่หลากหลายสามารถให้คำตอบได้บ้าง เห็นได้ชัดว่าคุณต้องลองใช้วิธีที่แตกต่างกันจนกว่าคุณจะพบสิ่งที่บอกว่า ECC ใช้งานได้
ในกรณีของฉันmemtest86 + 4.20ไม่สามารถเกลี้ยกล่อมให้ตระหนักว่ามันกำลังจัดการกับ ECC RAM; แม้ว่าฉันจะกำหนดค่าไว้สำหรับ ECC On แต่ก็ยังคงรายงานECC: Disabled
ในบรรทัด IMC ฉันยังไม่ได้ลองกับรุ่นที่ใหม่กว่า อย่างไรก็ตาม (อาจเป็นไปได้หลังจากติดตั้ง edac-utils แต่น่าเสียดายที่ฉันทำทั้งสองอย่างพร้อมกัน), Linux รายงานในบันทึกการบูต (สลับกับรายการอื่น ๆ ):
[ 4.867198] EDAC MC: Ver: 2.1.0
...
[ 4.874374] MCE: In-kernel MCE decoding enabled.
[ 4.875414] AMD64 EDAC driver v3.4.0
[ 4.875438] EDAC amd64: DRAM ECC enabled.
...
[ 4.875542] EDAC amd64: CS0: Unbuffered DDR3 RAM
[ 4.875545] EDAC amd64: CS1: Unbuffered DDR3 RAM
[ 4.875546] EDAC amd64: CS2: Unbuffered DDR3 RAM
[ 4.875548] EDAC amd64: CS3: Unbuffered DDR3 RAM
ซึ่งเป็นข้อบ่งชี้ที่ดีงาม การทำด้วยตนเอง/etc/init.d/edac restart
ไม่ได้สร้างรายการบันทึกที่คล้ายกันและเมื่อดูที่บันทึกเก่าจากการรีบูตไม่กี่ครั้งที่ผ่านมาฉันเห็น:
[ 13.886688] EDAC MC: Ver: 2.1.0
[ 13.890389] MCE: In-kernel MCE decoding enabled.
[ 13.891082] AMD64 EDAC driver v3.4.0
[ 13.891107] EDAC amd64: DRAM ECC disabled.
[ 13.891116] EDAC amd64: ECC disabled in the BIOS or no ECC capability, module will not load.
[ 13.891117] Either enable ECC checking or force module loading by setting 'ecc_enable_override'.
[ 13.891118] (Note that use of the override may cause unknown side effects.)
dmidecode --type memory
ยังมีข้อบ่งชี้สองประการที่น่าสนใจ: คุณสมบัติ "ประเภทการแก้ไขข้อผิดพลาด" ของหน่วยความจำกายภาพ (ซึ่งอย่างไรก็ตามด้วยเหตุผลบางอย่างแสดงให้เห็นว่าเหมือนกันบน non-ECC RAMดังนั้นสิ่งนี้อาจเกี่ยวข้องกับการสนับสนุนของเมนบอร์ดมากกว่าความสามารถของหน่วยความจำ)
Handle 0x0026, DMI type 16, 23 bytes
Physical Memory Array
Location: System Board Or Motherboard
Use: System Memory
Error Correction Type: Multi-bit ECC
และความกว้างรวมและความกว้างข้อมูลของอุปกรณ์หน่วยความจำตามลำดับ (บิตเพิ่มเติมที่ใช้สำหรับ ECC):
Handle 0x0028, DMI type 17, 34 bytes
Memory Device
Array Handle: 0x0026
Error Information Handle: Not Provided
Total Width: 72 bits
Data Width: 64 bits