Saya berencana mendapatkan beberapa RAM ECC untuk menggantikan RAM non-ECC yang saat ini telah saya instal pada motherboard Asus M5A97 Pro saya (chipset AMD 970, CPU FX-6100).
Setelah saya menginstal RAM, bagaimana saya tahu apakah fitur ECC RAM berfungsi dengan baik?
Saya berpikir tentang dmidecode --type memory
yang saat ini mencetak antara lain untuk setiap RAM stick:
Error Information Handle: Not Provided
Total Width: 64 bits
Data Width: 64 bits
(Untuk satu, saya harapkan dengan 1 bit ECC per byte lebar data tetap 64 bit tetapi total lebar untuk membaca 72 bit.)
Bisakah itu digunakan untuk menentukan apakah ECC beroperasi? Atau apakah dmidecode level terlalu rendah untuk itu? Apa lagi yang bisa saya gunakan (kecuali menunggu dan melihat apakah kesalahan ECC muncul di log, yang akan menunjukkan itu berfungsi tetapi tidak bahwa itu tidak berfungsi)?
Pembaruan: Saya kemudian memikirkan edac-utils. Menginstalnya, saya mengerti Not enabling Memory Error Detection and Correction since EDAC_DRIVER is not set
. Itu memberi saya edac-util
dan edac-ctl
executable. Bisakah salah satu dari itu digunakan untuk tujuan ini?
sumber
Jawaban:
Tampaknya tidak ada cara pasti untuk mengatakannya , namun berbagai pendekatan dapat memberi Anda semacam jawaban. Tampaknya Anda harus mencoba yang berbeda sampai Anda menemukan yang memberitahu Anda bahwa ECC berfungsi.
Dalam kasus saya memtest86 + 4.20 tidak dapat dibujuk untuk menyadari itu berurusan dengan RAM ECC; bahkan jika saya mengkonfigurasinya untuk ECC On, itu masih dilaporkan
ECC: Disabled
pada baris IMC. Saya belum mencoba dengan versi yang lebih baru. Namun (mungkin setelah menginstal edac-utils, sayangnya saya melakukan keduanya pada dasarnya secara bersamaan), Linux melaporkan dalam log boot (diselingi dengan beberapa entri lain):yang merupakan indikasi yang cukup bagus. Melakukan secara manual
/etc/init.d/edac restart
tidak membuat entri log yang serupa, dan melihat log yang lebih lama dari beberapa reboot yang lalu, saya melihat:dmidecode --type memory
juga memberikan dua indikasi yang cukup kuat: properti "jenis koreksi kesalahan" array memori fisik (yang bagaimanapun karena beberapa alasan menunjukkan hal yang sama pada RAM non-ECC , jadi ini mungkin terkait dengan dukungan motherboard daripada kemampuan memori),dan lebar total masing-masing perangkat memori dan lebar data, masing-masing (bit tambahan adalah yang digunakan untuk ECC):
sumber
Ada cara yang sangat sederhana dan efektif untuk melakukan ini, asalkan Anda memiliki akses konsol ke server / PC Anda dan dapat mem-boot ulangnya : memtest86 +
Alat yang bagus ini akan dengan cepat menunjukkan kepada Anda jika memori diaktifkan ECC. Saya juga percaya ini akan melakukan validasi ECC ketika melakukan pengujian yang sebenarnya.
Berikut tangkapan layar (agak ketinggalan jaman):
sumber
IMC : AMD FX(tm)-6100 Six-Core Processor (ECC : Disabled)
dan ECCoff
. Saya kira kemudian bahwa jika itu menunjukkan sesuatu selainDisabled
danoff
untuk ECC dengan DIMM baru, saya siap sejauh perangkat keras berjalan?