ฉันต้องการเปลี่ยนหน่วยความจำในระบบของฉันและฉันไม่แน่ใจว่าจะตรวจสอบได้อย่างไรว่าหน่วยความจำคือ ECC หรือ Non-ECC ฉันจะตรวจสอบสิ่งนี้ได้อย่างไร
ฉันต้องการเปลี่ยนหน่วยความจำในระบบของฉันและฉันไม่แน่ใจว่าจะตรวจสอบได้อย่างไรว่าหน่วยความจำคือ ECC หรือ Non-ECC ฉันจะตรวจสอบสิ่งนี้ได้อย่างไร
คำตอบ:
สำหรับ Windows 7 คุณสามารถเรียกใช้คำสั่งต่อไปนี้ใน command prompt:
wmic MEMORYCHIP get DataWidth,TotalWidth
หากค่า TotalWidth มีขนาดใหญ่กว่าค่า DataWidth คุณจะมีหน่วยความจำ ECC
ตัวอย่างผลลัพธ์:
//ECC Memory
DataWidth TotalWidth
64 72
//Non-ECC Memory
DataWidth TotalWidth
64 64
วิธีที่ดีกว่าในการพิจารณาคือผ่านคำสั่งต่อไปนี้:
wmic memphysical get memoryerrorcorrection
นี่จะส่งคืนรหัสตามประเภทของหน่วยความจำที่ติดตั้ง:
Value Meaning
0 (0x0) Reserved
1 (0x1) Other
2 (0x2) Unknown
3 (0x3) None
4 (0x4) Parity
5 (0x5) Single-bit ECC
6 (0x6) Multi-bit ECC
7 (0x7) CRC
wmic memphysical get memoryerrorcorrection
(ทำงานให้ฉันใน 8.1)
สำหรับ FreeBSD (และอาจเป็นยูนิกซ์ที่ชอบแพลตฟอร์ม):
dmidecode -t 17
ตัวอย่างผลลัพธ์:
# dmidecode 2.12 SMBIOS 2.5 ปัจจุบัน จัดการ 0x1100 ชนิด DMI 17, 28 ไบต์ อุปกรณ์หน่วยความจำ Array Handle: 0x1000 จัดการข้อมูลข้อผิดพลาด: ไม่ได้ให้บริการ ความกว้างทั้งหมด: 72 บิต ความกว้างของข้อมูล: 64 บิต ขนาด: 2048 MB ฟอร์มแฟคเตอร์: DIMM ชุดที่ 1 ตัวระบุตำแหน่ง: DIMM1 ตัวระบุธนาคาร: ไม่ได้ระบุ ประเภท: DDR2 รายละเอียดประเภท: ซิงโครนัส ความเร็ว: 667 MHz ผู้ผลิต: AD00000000000000 หมายเลขซีเรียล: 00002062 ป้ายกำกับสินทรัพย์: 010839 หมายเลขชิ้นส่วน: HYMP125P72CP8-Y5 อันดับ: 2
นี่Total Width: 72 bits
คือส่วนที่คุณกำลังมองหา
ข้อมูลเพิ่มเติมในการตรวจจับสิ่งนี้ใน Linux สามารถพบได้ที่นี่ในเว็บไซต์น้องสาวของเรา unix.stackexchange.com
ข้อมูลเพิ่มเติมเกี่ยวกับวิธีการทำงานของรหัสการแก้ไขข้อผิดพลาดสามารถพบได้ในโพสต์ง่าย ๆ นี้ที่ฉันแสดงให้เห็นว่าคุณสามารถใช้บิตพิเศษเพื่อตรวจจับและแก้ไขข้อผิดพลาดได้อย่างไร นี่คือเหตุผลที่เรามี DIMM ซึ่งกว้าง 64 บิต (กว้าง 8 ไบต์ของข้อมูล) หรือ 72 บิตกว้าง (64 ข้อมูลบวกบิตพิเศษเพื่อเก็บข้อมูลซ้ำซ้อน)
Total Width
เป็นหรือ72 bits
64 bits
หากคุณดูโมดูลหน่วยความจำกายภาพ ECC มักจะมีชิป9 (บางครั้งมากกว่า) Non-ECC จะมีเพียง 8 (หรือไม่ค่อย 8x2 = 16)
(เอื้อเฟื้อภาพจากระบบ Puget )
สำหรับ Mac คุณสามารถดูในแอปพลิเคชันข้อมูลระบบเพื่อตรวจสอบสถานะ ECC ของคอมพิวเตอร์และแต่ละโมดูล RAM
/Applications/Utilities/System Information
เลือกหน่วยความจำในบานหน้าต่างด้านขวาภายใต้ส่วนฮาร์ดแวร์
จากนั้นเลือกรายการ "Memory Slots" หน้าต่างด้านล่างควรแสดงสถานะ ECC
ดูภาพด้านล่าง:
ในฐานะที่เป็น FYI แต่ละช่องเสียบ RAM จะมีฟิลด์สถานะหากตรวจพบปัญหาในโมดูล RAM สถานะจะเป็นค่าอื่นที่ไม่ใช่ "ตกลง"
inxiสามารถทำสิ่งนั้นได้:
$ sudo inxi -m -xxx
Memory: Array-1 capacity: 32 GB devices: 4 EC: None
Device-1: ChannelA-DIMM0 size: 4 GB speed: 1333 MHz type: DDR3 (Synchronous)
bus width: 64 bits manufacturer: Kingston part: KHX1600C9D3/4GX serial: B7ED5A53
...
นี่คือโมดูลที่ไม่ใช้ ECC-RAM EC: None
4 EC: None
ค่าที่ฉันควรจะมองหา?
EC: None
เพียงแค่ 4
เป็นส่วนหนึ่งของสนามก่อนหน้า ( devices: 4
)
คุณอาจลอง app ฟรีเช่นบีลาร์ก ให้ข้อมูลเพิ่มเติมเกี่ยวกับระบบของคุณด้วย ...
ฉันใช้ซอฟต์แวร์ไปสองสามครั้ง ฉันไม่มีส่วนเกี่ยวข้องกับซอฟต์แวร์นี้ แต่ฉันรู้ว่ามันถูกใช้โดยมหาวิทยาลัยบางแห่ง
ฉันไม่สามารถให้ภาพหน้าจอของผลลัพธ์ได้เนื่องจากมีข้อมูลที่เป็นความลับ แต่เว็บไซต์ควรมีตัวอย่าง มันตรงไปตรงมาสวย (และรวดเร็ว), ดาวน์โหลดไฟล์, เรียกใช้และผลลัพธ์จะถูกนำเสนอ