ฉันจะรู้ได้อย่างไรว่าหน่วยความจำของฉันคือ ECC หรือ Non-ECC


46

ฉันต้องการเปลี่ยนหน่วยความจำในระบบของฉันและฉันไม่แน่ใจว่าจะตรวจสอบได้อย่างไรว่าหน่วยความจำคือ ECC หรือ Non-ECC ฉันจะตรวจสอบสิ่งนี้ได้อย่างไร


2
มีอะไรบ้างในคู่มือพีซีของคุณโดยปกติจะระบุไว้ที่นั่น มิฉะนั้นดาวน์โหลดและติดตั้งSpeccy โปรแกรมนี้บอกให้คุณทราบว่าคุณมีฮาร์ดแวร์ใดในพีซีของคุณจากนั้นคุณสามารถตรวจสอบได้
Wernfried Domscheit

ค้นหาคู่มือเมนบอร์ดหรือคู่มือระบบสำหรับระบบของคุณและดูสิ่งที่จำเป็นสำหรับฮาร์ดแวร์ของคุณ? ใช้เครื่องมือแนะนำหน่วยความจำในเว็บไซต์ผู้จำหน่าย RAM ต่างๆหรือไม่
Zoredache

ที่เกี่ยวข้อง: จะทราบได้อย่างไรว่า RAM ECC ทำงานหรือไม่ บนระบบปฏิบัติการยูนิกซ์และลินุกซ์
CVN

2
@ WannabeCoder "คุณควรใช้ non-ECC" [ต้องการคำอธิบาย] [คำอธิบายไม่เพียงพอ]
CVn

1
@ MichaelKjörlingความสมบูรณ์ของข้อมูลในระดับนั้นไม่สำคัญสำหรับแอปพลิเคชันที่ใช้ในบ้าน แอปพลิเคชันหลัก (หรือระบบปฏิบัติการ) สามารถจัดการได้อย่างง่ายดายและหน่วยความจำ ECC มาพร้อมกับค่าใช้จ่ายเล็กน้อย นอกจากนี้ CPU สำหรับผู้ใช้ทั่วไปแทบทั้งหมดไม่รองรับหน่วยความจำ ECC (เช่น "ควร")
WannabeCoder

คำตอบ:


58

สำหรับ 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

ฉันได้รับความทรงจำทางกายภาพ - ไม่พบชื่อแทน บน windows 7 Enterprise SP 1

3
@kristianp คำสั่งที่ 2 มีสองความผิดพลาดในมันควรจะเป็น: wmic memphysical get memoryerrorcorrection(ทำงานให้ฉันใน 8.1)
Dan Neely

@DanNeely ระบบของฉัน (ที่ฉันรู้ว่ามี 8 แถบจาก 4GB ECC) ให้ 2 ค่าจากคำสั่งนั้น: 6 และ 3 ในบรรทัดที่สองของการส่งออก คำสั่งอื่นแสดง 8 บรรทัดด้วย 64 และ 72 (ตามที่คาดไว้) และ 1 บรรทัดพิเศษที่แสดง 2 และ 2 ฉันไม่เคยเห็นมาก่อน ความคิดใดที่ว่าหมายถึงอะไร สำหรับบันทึก: มันเป็นเวิร์กสเตชัน HP XW8600 (เมนบอร์ดเซิร์ฟเวอร์ Intel 5400/6311)
Tonny

@Tonny คุณใช้คำสั่งใด
James Mertz

รหัส 3 (ไม่มี) หมายถึงอะไร ฉันไม่ได้ติดตั้งหน่วยความจำ?
Reinstate Monica

40

สำหรับ 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 ข้อมูลบวกบิตพิเศษเพื่อเก็บข้อมูลซ้ำซ้อน)


3
dmidecode เป็นมาตรฐานบน Linux เช่นกัน ฉันคิดว่าการแก้ไขข้อผิดพลาดจะเกิดขึ้นตามค่าเริ่มต้นเมื่อติดตั้ง ECC RAM แต่หากเคอร์เนลของคุณกำลังตรวจสอบตัวควบคุมหน่วยความจำเพื่อติดตามอัตราข้อผิดพลาดของหน่วยความจำนั่นจะเป็นการยืนยันอีกครั้งว่าคุณมี ECC RAM (ตรวจสอบบันทึกของเคอร์เนล)
Peter Cordes

คุณจะตรวจสอบว่าคอนโทรลเลอร์หน่วยความจำกำลังติดตามได้อย่างไร? mcelog?
Hennes

ฉันไม่สามารถเข้าถึงเซิร์ฟเวอร์ที่ติดตั้ง ECC ได้อีกต่อไป แต่ฉันจะค้นหาข้อความบันทึกเคอร์เนลเกี่ยวกับเรื่องนี้ อาจจะไม่มี มีลิงก์ไปยังบางสิ่งเกี่ยวกับbuttersideup.com (ชื่อโดเมนที่ดีที่สุดสำหรับโครงการ IMO)
Peter Cordes

1
ฉันคิดว่าคุณควรจะอธิบายในคำตอบของคุณสิ่งที่จะสรุปเกี่ยวกับ ECC ถ้าTotal Widthเป็นหรือ72 bits 64 bits
อัล

1
"ความกว้างทั้งหมด: 72 บิตเป็นส่วนที่คุณต้องการ" และฉันจะทำอย่างไรหลังจากพบแล้ว
endolith

19

หากคุณดูโมดูลหน่วยความจำกายภาพ ECC มักจะมีชิป9 (บางครั้งมากกว่า) Non-ECC จะมีเพียง 8 (หรือไม่ค่อย 8x2 = 16)

ECC กับไม่ใช่ ECC (เอื้อเฟื้อภาพจากระบบ Puget )


9 ชิปสำหรับ 10 บิตต่อไบต์บนโมดูล ECC
Hennes

5
@Hennes: คุณสามารถมี 10 แต่ 9 เป็นเรื่องธรรมดามาก โดยทั่วไปหน่วยความจำจะถูกแบ่งออกเป็นชิ้น ๆ จำนวน 72 บิต(อ่านได้ครั้งละ 8 บิตจากชิปข้อมูล 9 ตัว)โดยมีข้อมูล 64 บิต + 8 บิตแก้ไขข้อผิดพลาดในแต่ละก้อน ดูที่นี่สำหรับข้อมูลทางเทคนิคเพิ่มเติม
BlueRaja - Danny Pflughoeft

1
ตามกฎทั่วไปเพิ่มเติมถ้าจำนวนของชิปหน่วยความจำหารด้วย 3 ดังนั้นโมดูลคือ ECC
James Mertz

เมื่อคัดลอกเนื้อหาใด ๆ (รวมถึงภาพ) คุณจะต้องระบุที่มา
Mokubai

1
@endolith ตั้งแต่เริ่มก่อตั้งเว็บไซต์และตามศูนย์ช่วยเหลือ: วิธีการวัสดุอ้างอิงที่เขียนโดยคนอื่น
Mokubai

8

สำหรับ Mac คุณสามารถดูในแอปพลิเคชันข้อมูลระบบเพื่อตรวจสอบสถานะ ECC ของคอมพิวเตอร์และแต่ละโมดูล RAM

/Applications/Utilities/System Information

เลือกหน่วยความจำในบานหน้าต่างด้านขวาภายใต้ส่วนฮาร์ดแวร์

จากนั้นเลือกรายการ "Memory Slots" หน้าต่างด้านล่างควรแสดงสถานะ ECC

ดูภาพด้านล่าง:

หน้าต่างแอปข้อมูลระบบ

ในฐานะที่เป็น FYI แต่ละช่องเสียบ RAM จะมีฟิลด์สถานะหากตรวจพบปัญหาในโมดูล RAM สถานะจะเป็นค่าอื่นที่ไม่ใช่ "ตกลง"


"ปิดการใช้งาน" หมายความว่า ram ไม่ใช่ ECC หรือไม่ ยังไม่ชัดเจนจากคำตอบของคุณ
59

สถานะของ "เปิดใช้งาน" นั้นถูกต้องหมายความว่า RAM ของเขาคือ ECC
MrDaniel

6

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ค่าที่ฉันควรจะมองหา?
James Mertz

EC: Noneเพียงแค่ 4เป็นส่วนหนึ่งของสนามก่อนหน้า ( devices: 4)
duskwuff

0

คุณอาจลอง app ฟรีเช่นบีลาร์ก ให้ข้อมูลเพิ่มเติมเกี่ยวกับระบบของคุณด้วย ...

ฉันใช้ซอฟต์แวร์ไปสองสามครั้ง ฉันไม่มีส่วนเกี่ยวข้องกับซอฟต์แวร์นี้ แต่ฉันรู้ว่ามันถูกใช้โดยมหาวิทยาลัยบางแห่ง

ฉันไม่สามารถให้ภาพหน้าจอของผลลัพธ์ได้เนื่องจากมีข้อมูลที่เป็นความลับ แต่เว็บไซต์ควรมีตัวอย่าง มันตรงไปตรงมาสวย (และรวดเร็ว), ดาวน์โหลดไฟล์, เรียกใช้และผลลัพธ์จะถูกนำเสนอ


โปรดให้รายละเอียดเพิ่มเติมเกี่ยวกับวิธีการทำงานของ สำหรับการอ้างอิงดูโพสต์เมตานี้
James Mertz
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.