
Cuando el equipo parece estable, pero no lo es
El fallo de memoria más peligroso no es el que cuelga el equipo, sino el que pasa desapercibido. Un error silencioso ocurre cuando un bit de la memoria cambia de valor (un 0 se convierte en 1 o al revés) y nadie lo detecta: el dato erróneo se usa como si fuera correcto y puede acabar guardado en un archivo, en una base de datos o en el resultado de un cálculo. En esta guía verás por qué ocurren, qué hace exactamente la memoria ECC, en qué se diferencia del ECC integrado en la DDR5 y cómo saber si tu equipo puede usarla.
En resumen: la memoria ECC añade bits de control que permiten detectar y corregir automáticamente los errores de un bit, y avisar de los más graves. No hace la memoria más rápida ni arregla una configuración inestable, pero evita que los errores ocasionales corrompan datos sin que nadie se entere.
Por qué cambian los bits de la memoria
| Causa | Cómo se produce | ¿Se puede evitar? |
|---|---|---|
| Errores transitorios (soft errors) | Radiación natural, como partículas procedentes de los rayos cósmicos o de los propios materiales del chip, altera la carga de una celda | No: son aleatorios y poco frecuentes, pero ocurren en cualquier memoria |
| Configuración al límite | Velocidad, timings o voltajes demasiado ajustados (XMP/EXPO u overclock) | Sí: con una configuración estable y pruebas largas |
| Temperatura | Las celdas pierden carga más rápido cuando se calientan | En parte: con buena ventilación |
| Desgaste o defecto del módulo | Celdas débiles que fallan de forma intermitente | Se detecta con pruebas y se resuelve cambiando el módulo |
| Rowhammer | Accesos muy repetidos a una fila alteran las filas vecinas | Lo mitigan la BIOS y la propia memoria; el ECC dificulta aprovecharlo |
Estos errores no son tan raros como podría parecer. Un estudio publicado en 2009 sobre los servidores de Google observó que alrededor de un tercio de las máquinas registraba al menos un error de memoria corregible al año. En un PC doméstico, la mayoría pasan inadvertidos o se confunden con un fallo del software.
Síntomas de errores silenciosos
- Archivos que se dañan sin motivo aparente: fotos con franjas, documentos que no abren, archivos comprimidos con errores de CRC.
- Programas que se cierran de forma aleatoria y nunca en el mismo punto.
- Resultados distintos al repetir el mismo cálculo, compilación o renderizado.
- Errores en bases de datos o en el sistema de archivos que reaparecen tras repararlos.
Si reconoces estos síntomas en un equipo sin ECC, lo primero es comprobar la memoria con el diagnóstico de memoria RAM paso a paso.
Cómo funciona la memoria ECC
ECC significa Error-Correcting Code, código de corrección de errores. Los módulos ECC llevan chips de memoria adicionales que guardan unos bits de control calculados a partir de los datos. Cada vez que se leen los datos, el controlador de memoria vuelve a calcular esos bits y los compara con los guardados:
- Si un bit ha cambiado, el controlador sabe cuál es, lo corrige al vuelo y registra un error corregido.
- Si han cambiado dos bits, no puede corregirlos, pero lo detecta y avisa (normalmente con un error grave del sistema) en lugar de usar datos erróneos.
Este esquema se conoce como SECDED (corrección de un error y detección de dos). En DDR4, cada canal de 64 bits de datos lleva 8 bits de control, por eso los módulos ECC tienen un bus de 72 bits. En DDR5, cada módulo tiene dos subcanales de 32 bits y los módulos ECC añaden 8 bits a cada uno (80 bits en total). Los servidores usan además técnicas más avanzadas, como Chipkill, capaces de soportar el fallo de un chip completo.
DDR5 y su "on-die ECC": no es memoria ECC
Toda la memoria DDR5 incluye ECC dentro de cada chip (on-die ECC). Es una mejora real, pero tiene un objetivo distinto: compensar que las celdas de la DDR5 son tan pequeñas y densas que fallan más a menudo. Sus diferencias con la memoria ECC completa:
| On-die ECC (toda la DDR5) | ECC completa (módulos ECC) | |
|---|---|---|
| Dónde actúa | Dentro de cada chip de memoria | En todo el recorrido, desde el módulo hasta el controlador del procesador |
| Protege la transferencia de datos | No | Sí |
| Informa al sistema de los errores | No | Sí: se pueden contar y vigilar |
| Necesita soporte de la plataforma | No | Sí: procesador, placa base y BIOS |
| Módulos | Cualquier DDR5 | Solo módulos ECC (más chips) |
Si un fabricante o una tienda anuncia memoria DDR5 normal como "con ECC", se refiere al on-die ECC: no es lo mismo que un módulo ECC.
Tipos de módulos ECC
| Tipo | Dónde se usa | Características |
|---|---|---|
| ECC UDIMM (sin búfer) | Estaciones de trabajo de entrada, algunos PC de escritorio, servidores pequeños | Se parecen a los módulos normales y se instalan en placas de consumo compatibles |
| RDIMM (registrada) | Servidores y estaciones de trabajo de gama alta | Incluyen un chip que regenera las señales; permiten mucha más capacidad por canal |
| LRDIMM (carga reducida) | Servidores con grandes cantidades de memoria | Variante de la registrada para capacidades aún mayores |
Los tipos no son intercambiables: una placa para UDIMM no acepta RDIMM y viceversa. En DDR5, además, los módulos UDIMM y RDIMM no encajan físicamente en la misma ranura.
¿Puede tu equipo usar memoria ECC?
Para que la ECC funcione deben admitirla a la vez el procesador, la placa base y la BIOS. Si falta uno, los módulos ECC suelen funcionar como memoria normal, sin corrección de errores.
| Plataforma | Soporte de ECC (orientativo) |
|---|---|
| AMD Ryzen de escritorio (AM4 y AM5) | Muchos modelos admiten ECC UDIMM, pero depende de la placa base: algunos fabricantes lo activan y otros no. Los Ryzen PRO lo admiten oficialmente. Varios modelos con gráficos integrados no PRO no lo admiten. |
| Intel Core de consumo | Los procesadores recientes pueden usar ECC, pero solo con chipsets de estación de trabajo (como W680 o W880). Las placas de consumo normales no lo activan. |
| AMD Threadripper PRO, EPYC, Intel Xeon | Soporte completo, normalmente con módulos registrados (RDIMM). |
Consulta siempre la ficha técnica del procesador y la lista de memoria compatible (QVL) de la placa base antes de comprar.
Cómo comprobar si la ECC está activa
Instalar módulos ECC no garantiza que la corrección funcione. Para comprobarlo:
- En Windows: abre PowerShell y ejecuta
Get-CimInstance Win32_PhysicalMemoryArray | Select-Object MemoryErrorCorrection. Un valor de 6 indica ECC multibit, 5 ECC de un bit y 3 que no hay corrección de errores. Algunas placas informan de forma incorrecta, así que úsalo como primera pista. - En la BIOS: muchas placas compatibles muestran el estado de la ECC o permiten activarla en las opciones avanzadas de memoria.
- En Linux: si el subsistema EDAC carga el driver del controlador de memoria, la ECC está activa; herramientas como rasdaemon o edac-util muestran los contadores de errores.
- Errores registrados: en Windows, los errores de memoria corregidos aparecen en el Visor de eventos con el origen WHEA-Logger. Unos pocos al año son normales; si aumentan, el módulo o la configuración están fallando.
Esa es una ventaja poco conocida de la ECC: además de corregir errores, avisa de que están ocurriendo, lo que permite cambiar un módulo antes de que falle del todo.
¿Necesitas memoria ECC?
| Uso | Recomendación |
|---|---|
| Servidores, NAS y almacenamiento de datos importantes | Muy recomendable: el equipo funciona sin parar y los errores pueden acabar escritos en los discos |
| Estaciones de trabajo (ingeniería, simulación, edición profesional, compilación) | Recomendable: un error puede invalidar horas de trabajo o un resultado |
| Virtualización y bases de datos | Recomendable: mucha memoria en uso durante mucho tiempo |
| PC de juegos y uso doméstico | Opcional: el riesgo es bajo y la ECC limita la velocidad y la oferta de módulos |
Los inconvenientes de la ECC en un PC de consumo son prácticos: los módulos son algo más caros, hay menos modelos, suelen funcionar a velocidades estándar y casi no admiten overclock. El coste en rendimiento de la propia corrección, en cambio, es mínimo.
Cómo proteger tus datos sin ECC
- Configuración estable: si activas XMP/EXPO o ajustas la memoria, valida la estabilidad con pruebas largas (ver XMP, EXPO y ajuste manual estable). Un margen de seguridad en velocidad o timings reduce mucho el riesgo.
- Buena refrigeración de los módulos, sobre todo con DDR5 de alta velocidad.
- Copias de seguridad con varias versiones, para poder recuperar un archivo anterior a la corrupción.
- Sistemas de archivos con sumas de verificación (como ZFS, Btrfs o ReFS) y comprobación de hashes al copiar archivos importantes: detectan datos dañados en el disco.
Preguntas frecuentes
¿La memoria ECC es más lenta?
La corrección de errores en sí apenas afecta al rendimiento. La diferencia práctica viene de que los módulos ECC suelen venderse a velocidades estándar y con timings conservadores, mientras que la memoria de consumo para juegos va más allá con perfiles XMP o EXPO.
¿Puedo mezclar módulos ECC y no ECC?
No es recomendable. Si se mezclan, lo habitual es que la ECC se desactive y todos los módulos funcionen como memoria normal; en algunas placas el equipo ni siquiera arranca.
¿La ECC sustituye a las pruebas de memoria?
No. La ECC corrige errores ocasionales, pero no convierte en estable una memoria mal configurada o defectuosa. Con ECC, un número creciente de errores corregidos es precisamente la señal para revisar la memoria.
