Estoy planeando obtener un poco de RAM ECC para reemplazar la RAM no ECC que tengo instalada en mi placa base Asus M5A97 Pro (chipset AMD 970, CPU FX-6100).
Después de instalar la RAM, ¿cómo puedo saber si la función ECC de la RAM funciona correctamente?
Pensé en lo dmidecode --type memory
que actualmente se imprime entre otros para cada memoria RAM:
Error Information Handle: Not Provided
Total Width: 64 bits
Data Width: 64 bits
(Por un lado, esperaría que con 1 bit de ECC por byte el ancho de datos permanezca 64 bits pero el ancho total para leer 72 bits).
¿Se puede usar para determinar si la ECC está operativa? ¿O es dmidecode un nivel demasiado bajo para eso? ¿Qué más podría usar (excepto esperar y ver si aparece un error de ECC en los registros, lo que indicaría que está funcionando pero no que no está funcionando)?
Actualización: más tarde pensé en edac-utils. Instalándolos, entiendo Not enabling Memory Error Detection and Correction since EDAC_DRIVER is not set
. Eso me dio edac-util
y edac-ctl
ejecutables. ¿Se puede usar uno de estos para este propósito?
fuente
Respuestas:
Parece que no hay una forma segura de saberlo , sin embargo, varios enfoques pueden obtener algún tipo de respuesta. Aparentemente, tienes que probar los diferentes hasta que encuentres uno que te indique que ECC está funcionando.
En mi caso, memtest86 + 4.20 no pudo ser inducido a darse cuenta de que se trataba de RAM ECC; incluso si lo configuré para ECC On, todavía informaba
ECC: Disabled
en la línea IMC. Todavía no lo he probado con una versión más nueva. Sin embargo (posiblemente después de instalar edac-utils, desafortunadamente hice ambas esencialmente al mismo tiempo), Linux informa en los registros de arranque (intercalados con algunas otras entradas):lo cual es una muy buena indicación. Hacer manualmente
/etc/init.d/edac restart
no crea entradas de registro similares, y al mirar un registro anterior de hace unos reinicios, veo:dmidecode --type memory
también da dos indicaciones bastante fuertes: la propiedad del "tipo de corrección de errores" de la matriz de memoria física (que sin embargo, por alguna razón, mostró lo mismo en RAM no ECC , por lo que esto puede estar relacionado con el soporte de la placa base en lugar de las capacidades de la memoria),y el ancho total y ancho de datos de cada dispositivo de memoria, respectivamente (los bits adicionales son los utilizados para el ECC):
fuente
Hay una manera muy simple y efectiva de hacerlo, siempre que tenga acceso de consola a su servidor / PC y pueda reiniciarlo: memtest86 +
Esta ingeniosa herramienta le mostrará rápidamente si la memoria está habilitada para ECC. También creo que realizará la validación ECC al hacer la prueba real.
Aquí hay una captura de pantalla (ligeramente desactualizada):
fuente
IMC : AMD FX(tm)-6100 Six-Core Processor (ECC : Disabled)
y ECCoff
. Supongo que si muestra algo más queDisabled
yoff
para ECC con los nuevos DIMM, ¿estoy listo en lo que respecta al hardware al menos?