Tôi cần thay thế bộ nhớ trong hệ thống của mình và tôi không chắc chắn làm thế nào để xác định xem bộ nhớ là ECC hay Non-ECC. Làm thế nào để tôi xác định điều này?
Tôi cần thay thế bộ nhớ trong hệ thống của mình và tôi không chắc chắn làm thế nào để xác định xem bộ nhớ là ECC hay Non-ECC. Làm thế nào để tôi xác định điều này?
Câu trả lời:
Đối với Windows 7, bạn có thể chạy lệnh sau trong dấu nhắc lệnh:
wmic MEMORYCHIP get DataWidth,TotalWidth
Nếu giá trị TotalWidth lớn hơn giá trị DataWidth, bạn có bộ nhớ ECC.
Ví dụ đầu ra:
//ECC Memory
DataWidth TotalWidth
64 72
//Non-ECC Memory
DataWidth TotalWidth
64 64
Một cách tốt hơn để xác định là thông qua lệnh sau:
wmic memphysical get memoryerrorcorrection
Điều này sẽ trả về một mã dựa trên loại bộ nhớ được cài đặt:
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
(làm việc cho tôi trong 8.1)
Đối với FreeBSD (và có lẽ hầu hết các nền tảng giống như unix):
dmidecode -t 17
Ví dụ đầu ra:
# dmidecode 2.12 SMBIOS 2.5 hiện tại. Xử lý 0x1100, DMI loại 17, 28 byte Thiết bị bộ nhớ Xử lý mảng: 0x1000 Xử lý thông tin lỗi: Không được cung cấp Tổng chiều rộng: 72 bit Độ rộng dữ liệu: 64 bit Kích thước: 2048 MB Yếu tố hình thức: DIMM Hiệp 1 Định vị: DIMM1 Định vị ngân hàng: Không xác định Loại: DDR2 Loại chi tiết: Đồng bộ Tốc độ: 667 MHz Nhà sản xuất: AD00000000000000 Số sê-ri: 00002062 Thẻ tài sản: 010839 Mã sản phẩm: HYMP125P72CP8-Y5 Xếp hạng: 2
Đây Total Width: 72 bits
là phần bạn đang tìm kiếm.
Thông tin thêm trong việc phát hiện điều này trong Linux có thể được tìm thấy ở đây trên trang web chị em của chúng tôi unix.stackexchange.com.
Thông tin thêm về cách hoạt động của mã sửa lỗi có thể được tìm thấy trong bài đăng đơn giản này , nơi tôi đã chỉ ra cách bạn có thể sử dụng các bit bổ sung để phát hiện và sửa lỗi. Đây là lý do tại sao chúng ta có các DIMM rộng 64 bit (rộng 8 byte dữ liệu) hoặc rộng 72 bit (64 dữ liệu cộng với các bit bổ sung để lưu trữ thông tin dư thừa).
Total Width
là 72 bits
hoặc 64 bits
.
Nếu bạn nhìn vào mô-đun bộ nhớ vật lý, ECC thường sẽ có 9 chip (đôi khi nhiều hơn) . Non-ECC sẽ chỉ có 8 (hoặc hiếm khi, 8x2 = 16) .
(Hình ảnh lịch sự của Hệ thống Puget )
Trên máy Mac, bạn có thể xem trong ứng dụng Thông tin hệ thống để xác định trạng thái ECC của Máy tính và từng mô-đun RAM.
/Applications/Utilities/System Information
Chọn Bộ nhớ ở khung bên phải, bên dưới phần cứng.
Sau đó, với danh sách "Khe cắm bộ nhớ" được chọn. Cửa sổ bên dưới sẽ hiển thị trạng thái ECC.
Nhìn bức ảnh bên dưới:
Cũng như một FYI, mỗi khe RAM sẽ có trường Trạng thái nếu có sự cố được phát hiện trong mô-đun RAM, trạng thái sẽ là một giá trị khác ngoài "OK"
inxi có thể làm điều đó:
$ 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
...
Ở đây các mô-đun không ECC-RAM được sử dụng EC: None
4 EC: None
giá trị tôi nên tìm kiếm?
EC: None
. Đây 4
là một phần của trường trước ( devices: 4
).
Bạn cũng có thể thử một ứng dụng miễn phí như Belarc . Cung cấp thêm một loạt thông tin về hệ thống của bạn cũng ...
Tôi đã sử dụng phần mềm một vài lần. Tôi không có liên kết với phần mềm này, nhưng tôi biết rằng nó được sử dụng bởi một số trường đại học.
Tôi không thể cung cấp ảnh chụp màn hình kết quả vì nó chứa dữ liệu bí mật, nhưng trang web sẽ cung cấp một số ví dụ. Nó khá thẳng về phía trước (và nhanh chóng), tải xuống tệp, chạy nó và kết quả được trình bày.