GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo afectará a Linux el error de memoria de un solo bit?

  1. La tasa de acceso a la memoria es menor con solo 3 chips, ya que la memoria de doble canal siempre debe instalarse en pares.

  2. Los errores de un solo bit pueden hacer que suceda casi todo. La probabilidad depende de qué tan mal haya ido su memoria, pero no es una buena idea correr esos riesgos. La inestabilidad del sistema es lo que debe esperar. También puede almacenar un archivo crítico del sistema (o cualquier otro archivo que sea importante para usted) en esta parte de la memoria, modificarlo y sobrescribir el archivo original. Entonces, un error de un solo bit puede estropear todo su sistema operativo.

  3. Lo más probable es que solo una de las tarjetas de memoria esté defectuosa (probablemente nueva1). La memoria de PYG viene con una garantía de por vida, por lo que puede intentar obtener una que funcione. He oído cosas muy malas sobre la memoria y el servicio al cliente de PYG, pero no puedo estar seguro.


Como se indicó, un error de memoria de un solo bit puede hacer que casi cualquier cosa salga mal, o es posible que nunca lo note.

Antes tenía una tarjeta de memoria defectuosa y el punto defectuoso en la RAM significaba que Windows funcionaba a veces, pero se corrompía con bastante frecuencia. Nunca se puede predecir lo que se asignará a un punto determinado de RAM en un sistema (debido a la forma en que los sistemas operativos asignan la memoria) y aunque puede tener suerte y solo romper algún programa sin importancia o corromper un gráfico, hay una buena posibilidad de que empeore mucho y estés arriesgando tus datos al usar una memoria RAM defectuosa.

Linux tiene soporte para BadMem que, si no recuerdo mal, puede significar que puede "mapear" el bloque de memoria defectuoso. Sin embargo, no pude averiguar si es compatible con el kernel más reciente para ver si te sirve de algo.

Mi consejo es el siguiente:a corto plazo, esté preparado para la pérdida de datos y la inestabilidad general del sistema; a largo plazo, debe averiguar qué dispositivo está defectuoso y reemplazarlo.


Para poder ejecutar programas, una computadora obtiene instrucciones sobre qué hacer de la memoria. (los programas se cargan en memoria). Las instrucciones son solo secuencias de números y es el lenguaje de las computadoras.

Construyamos un lenguaje simple donde 1 =copiar, 3 =desde, 4 =a

1(copiar),50,3(desde),100,4(hasta),200;

Entonces, la secuencia numérica 1,50,3,100,4,200 puede significar para la computadora copiar 50 bytes de datos de la ubicación de memoria 100 a la ubicación de memoria 200. Esto es lo mismo que mover 50 calcetines de un cajón a otro.

Ahora, si la memoria no funciona correctamente y hay un error de un solo bit, un número puede, por ejemplo, cambiar de 1 a 129. Entonces, suponiendo que cualquier número en la secuencia anterior pueda cambiar, podría terminar con muchos errores interesantes. Si 50 llega cambiado a 35 o 188 o lo que sea, es bastante fácil entender que la cantidad de datos que se van a copiar será incorrecta y es posible que se sobrescriban otros datos (que podrían ser instrucciones) en la memoria. si 1 se cambia a 5, es posible que la computadora ni siquiera entienda que se supone que debe copiar nada en absoluto. Entonces, como se demostró, un error de un solo bit puede conducir no solo a una sola falla, sino posiblemente a otros errores causados ​​​​por el primer error también.

Linux (o cualquier otro sistema operativo) es básicamente lo mismo que el resto de los programas que se ejecutan en su computadora:una secuencia de números que le dice a la computadora qué hacer. Si esta secuencia se corrompe, sus programas no harán que la computadora haga lo que debe hacer. estaba destinado a hacer y, por lo tanto, puede experimentar todo tipo de problemas.

Recuerde también que la música, el video o las imágenes también son solo una secuencia de números, por lo que también se aplica el mismo principio. Vale la pena agregar que, dependiendo de su archivo, es posible que no se note una corrupción (por ejemplo, un píxel defectuoso en una imagen), pero eso no significa que el archivo esté bien. Incluso podría haber un error tipográfico en el texto que lee en una página web si ese carácter en particular está almacenado en una ubicación de memoria incorrecta.

Existen chips ram que están diseñados para recuperar errores de bit único y que pueden detectar errores de dos bits (ram ECC).

Esperemos que esto explique por qué cualquier sistema operativo no funcionará si la memoria que contiene sus datos y/o instrucciones está dañada. Su forma más segura de resolver esto es reemplazar el ariete roto. Mientras tanto, es posible que desee mapear el área de mala memoria utilizando el parámetro del núcleo memmap (lo siguiente se copia de una respuesta que obtuve en otra pregunta).

 memmap=nn[KMG]$ss[KMG]
            [KNL,ACPI] Mark specific memory as reserved.
            Region of memory to be used, from ss to ss+nn.
            Example: Exclude memory from 0x18690000-0x1869ffff
                     memmap=64K$0x18690000
                     or
                     memmap=0x10000$0x18690000

Linux
  1. Cómo eliminar búferes de memoria y caché en Linux

  2. Cómo borrar la caché de memoria en Linux

  3. ¿Cómo reparar el error de falla de autenticación de Cron en Linux?

  4. Cómo usar la memoria compartida con Linux en C

  5. Cómo encontrar el uso de la memoria del usuario en Linux

Cómo verificar el uso de memoria en Linux

Cómo prepararse para el mal tiempo en Linux

Cómo verificar la memoria compartida de Linux usando el comando ipcs

Cómo borrar la memoria de intercambio en Linux

Cómo deshabilitar permanentemente el intercambio en Linux

¿Cómo funciona el intercambio de memoria en Linux?