Necesito reemplazar la memoria en mi sistema y no estoy muy seguro de cómo determinar si la memoria es ECC o no ECC. ¿Cómo determino esto?
Necesito reemplazar la memoria en mi sistema y no estoy muy seguro de cómo determinar si la memoria es ECC o no ECC. ¿Cómo determino esto?
Respuestas:
Para Windows 7, puede ejecutar el siguiente comando en el símbolo del sistema:
wmic MEMORYCHIP get DataWidth,TotalWidth
Si el valor de Ancho total es mayor que el valor de Ancho de datos, tiene memoria ECC.
Salida de ejemplo:
//ECC Memory
DataWidth TotalWidth
64 72
//Non-ECC Memory
DataWidth TotalWidth
64 64
Una mejor manera de determinar es mediante el siguiente comando:
wmic memphysical get memoryerrorcorrection
Esto devolverá un código basado en el tipo de memoria instalada:
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
(funcionó para mí en 8.1)
Para FreeBSD (y probablemente la mayoría de las plataformas similares a Unix):
dmidecode -t 17
Salida de ejemplo:
# dmidecode 2.12 SMBIOS 2.5 presente. Manejar 0x1100, DMI tipo 17, 28 bytes Dispositivo de memoria Manija de matriz: 0x1000 Identificador de información de error: no proporcionado Ancho total: 72 bits Ancho de datos: 64 bits Tamaño: 2048 MB Factor de forma: DIMM Serie 1 Localizador: DIMM1 Localizador de bancos: no especificado Tipo: DDR2 Detalle del tipo: Sincrónico Velocidad: 667 MHz Fabricante: AD00000000000000 Número de serie: 00002062 Etiqueta de propiedad: 010839 Número de pieza: HYMP125P72CP8-Y5 Rango: 2
La Total Width: 72 bits
es la parte que estás buscando.
Puede encontrar más información para detectar esto en Linux aquí en nuestro sitio hermano unix.stackexchange.com.
Puede encontrar más información sobre cómo funciona el código de corrección de errores en esta sencilla publicación donde mostré cómo podría usar bits adicionales para detectar y corregir errores. Es por eso que tenemos DIMM que tienen 64 bits de ancho (8 bytes de datos) o 72 bits de ancho (64 datos más bits adicionales para almacenar información redundante).
Total Width
es 72 bits
o 64 bits
.
Si observa el módulo de memoria física, ECC generalmente tendrá 9 (a veces más) chips. No ECC tendrá solo 8 (o raramente, 8x2 = 16) .
(Imagen cortesía de Puget Systems )
En una Mac, puede buscar en la aplicación Información del sistema para determinar el estado ECC de la computadora y de cada módulo RAM.
/Applications/Utilities/System Information
Seleccione Memoria en el panel derecho, en la sección de hardware.
Luego, con la lista "Ranuras de memoria" seleccionada. La siguiente ventana debe mostrar un estado de ECC.
Ver imagen a continuación:
Además, para su información, cada ranura de RAM tendrá un campo de estado. Si se detecta un problema en un módulo de RAM, el estado será un valor distinto de "OK".
inxi puede hacer eso:
$ 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
...
Aquí se utilizan módulos no ECC-RAM EC: None
4 EC: None
valor que debería estar buscando?
EC: None
. El 4
es parte del campo anterior ( devices: 4
).
También puede probar una aplicación gratuita como Belarc . Da mucha más información sobre su sistema también ...
He usado el software algunas veces. No tengo afiliación con este software, pero sé que algunas universidades lo utilizan.
No puedo proporcionar una captura de pantalla de los resultados porque contiene datos confidenciales, pero el sitio web debería proporcionar algunos ejemplos. Es bastante sencillo (y rápido), descarga el archivo, ejecútalo y se presentan los resultados.