0x0000001A: MEMORY_MANAGEMENT

La verificación de errores MEMORY_MANAGEMENT tiene un valor de 0x0000001A. La verificación de errores indica que ocurrió un error grave en la administración de la memoria.

Este error de pantalla azul puede ser causado por varios factores, como problemas con la memoria RAM, conflictos con el hardware, errores de software o incluso la presencia de malware.

Cuando se presenta este error, el sistema operativo ha encontrado una inconsistencia que no puede resolver, lo que lleva a un estado en el que se detiene para evitar daños mayores. Los parámetros que acompañan al código de error pueden ofrecer más detalles sobre la causa específica del problema. Por ejemplo, un parámetro puede indicar si hay una corrupción en la tabla de páginas o si hay un error en una operación de página con un error de comprobación de redundancia cíclica (CRC).

Para resolver este error, se recomienda seguir una serie de pasos que pueden incluir:

  1. Realizar un análisis con un software antivirus para descartar la presencia de malware que pueda estar causando problemas de memoria.
  2. Utilizar la herramienta de diagnóstico de memoria de Windows para verificar si hay problemas con los módulos de RAM.
  3. Comprobar si hay actualizaciones de controladores de dispositivos pendientes, ya que los controladores obsoletos pueden causar conflictos.
  4. Ejecutar herramientas como Windows DISM y SFC para reparar archivos de sistema dañados.
  5. Utilizar la herramienta CHKDSK para verificar y reparar problemas en el disco duro.

Es importante abordar este tipo de errores con cuidado, ya que pueden ser indicativos de problemas más serios en el hardware o el software del sistema. Si las soluciones básicas no resuelven el problema, puede ser necesario consultar con un profesional o considerar la posibilidad de reemplazar el hardware defectuoso.

Parámetros MEMORY_MANAGEMENT

El parámetro 1 identifica la infracción exacta.

Parámetro 1Causa del error
0x31La tabla de reparación de reubicación de imágenes o el flujo de código están dañados. El error probablemente sea un error de hardware.
0x3fUna operación de entrada falló con un error de verificación de redundancia cíclica (CRC). El parámetro 2 contiene el desplazamiento del archivo de paginación. El parámetro 3 contiene el valor CRC de la página. El parámetro 4 contiene el valor CRC esperado.
0x403La tabla de páginas y los números de marco de página (PFN) no están sincronizados. El error probablemente sea un error de hardware, especialmente si los parámetros 3 y 4 difieren sólo en un bit.
0x404En el proceso de eliminar una página del sistema, se encontró una inconsistencia entre el PFN y el puntero de entrada de la tabla de páginas actual (PTE). El parámetro 2 es el PTE esperado. El parámetro 3 es el contenido de PTE. El parámetro 4 es el PTE del PFN.
0x411Se ha dañado una PTE. El parámetro 2 es la dirección de la PTE.
0x1010La persona que llama está desbloqueando una sección paginable que no está bloqueada actualmente. (Esta sección nunca estuvo bloqueada o se está desbloqueando dos veces).
0x1233Un conductor intentó mapear una página de memoria física que no estaba bloqueada. Esta acción es ilegal porque los contenidos o atributos de la página pueden cambiar en cualquier momento. Un error en el código provocó la llamada de mapeo. El parámetro 2 es el PFN de la página física que el controlador intentó asignar.
0x1234La persona que llama está intentando bloquear una sección paginable inexistente.
0x1235La persona que llama está intentando proteger un MDL con una asignación no válida.
0x1236La persona que llama especificó un MDL que contiene una página física desbloqueada (o no válida). El parámetro 2 contiene un puntero al MDL. El parámetro 3 contiene un puntero al PFN no válido. El parámetro 4 contiene el valor PFN no válido.
0x1240Es ilegal que las personas que llaman creen una MDL para un rango de direcciones virtuales que no sea residente. El parámetro 2 es el MDL. El parámetro 3 es el puntero PTE.
0x3300Durante una acción de escritura, la dirección virtual a la que se hace referencia se marca erróneamente como copia al escribir. El parámetro 2 es el valor de FaultingAddress. El parámetro 3 es el contenido de PTE. El parámetro 4 indica el tipo de espacio de direcciones virtuales.
0x3451Las PTE de una pila de subprocesos del núcleo que se ha intercambiado están dañadas.
0x3453No todas las páginas de la tabla de páginas de un proceso salido se pudieron eliminar debido a referencias pendientes. Este error normalmente indica estructuras de tablas de páginas de proceso dañadas.
0x3470Una pila del kernel almacenada en caché estaba dañada mientras estaba en la lista libre. Esta corrupción de la memoria indica un problema grave y la pila de llamadas podría ser una víctima o un culpable. El parámetro 2 es la dirección virtual. El parámetro 3 es la cookie de dirección virtual.
0x4477Un controlador intentó escribir en una dirección no asignada en el espacio de usuario del proceso del sistema. El parámetro 2 contiene la dirección del intento de escritura.
0x5100El mapa de bits de asignación está dañado. El administrador de memoria está a punto de sobrescribir una dirección virtual que ya estaba en uso.
0x5305La persona que llama especifica una dirección de grupo no válida (parámetro 2) para liberar. El parámetro 2 es la dirección virtual que se está evaluando. El parámetro 3 es el tamaño de la región.
0x6001El rango de memoria privada del componente de almacenamiento de memoria está dañado, por lo que se ha vuelto inaccesible. El parámetro 2 es el estado devuelto. El parámetro 3 es la dirección virtual en el rango de memoria privada de la tienda. El parámetro 4 es el MDL.
0x8886
0x8887
(Windows 7 y posteriores). Dos páginas en la lista de espera que se suponía que tenían valores de prioridad de página idénticos no tienen valores de prioridad de página idénticos. Los diferentes valores se capturan en el parámetro 4.
0x8888
0x8889
Las estructuras de gestión de la memoria interna están corruptas.
0x888ALas estructuras de administración de la memoria interna (probablemente PTE o PFN) están dañadas.
0x9696Se encontró un PFN (parámetro 2) con un vínculo dañado que ya no está conectado a su proceso de nivel superior. Este error indica estructuras PFN corruptas.
0x15000La persona que llama está proporcionando la dirección incorrecta o llamando a esta rutina en el contexto de proceso incorrecto. Ambas acciones son ilegales porque no podemos desproteger un rango que no podemos encontrar debido a este error. El parámetro 2 es la dirección virtual que se está evaluando.
0x15001Se produjo un error en el proceso de desproteger la memoria que anteriormente estaba protegida. Este error puede ocurrir si la persona que llama invocó por error MmUnsecureVirtualMemory en el contexto de proceso incorrecto.
0x41202En el proceso de determinar la protección de página de una PTE distinta de cero, se determinó que la PTE está dañada. El parámetro 2 es el puntero PTE. El parámetro 3 es el contenido de PTE. El parámetro 4 es el descriptor de dirección virtual.
0x41286La persona que llama está intentando liberar una dirección de grupo no válida.
0x41785La lista de trabajo está dañada.
0x41287Se produjo un error de página ilegal mientras se mantenía la sincronización del conjunto de trabajo. El parámetro 2 contiene la dirección virtual referenciada.
0x41790Una página de la tabla de páginas está dañada. En una versión de Windows de 64 bits, el parámetro 2 contiene la dirección del PFN para la página de la tabla de páginas dañada. En una versión de Windows de 32 bits, el parámetro 2 contiene un puntero al número de PTE utilizadas y el parámetro 3 contiene la cantidad de PTE utilizadas.
0x41792Se ha detectado una PTE corrupta. El parámetro 2 contiene la dirección de la PTE. Los parámetros 3 y 4 contienen las partes baja y alta del PTE.
0x61941La jerarquía de paginación está corrupta. El parámetro 2 es un puntero a la dirección virtual que causó la falla.
0x61948En el proceso de disminuir los recuentos de referencia para una región del espacio de E/S, no se pudo encontrar el nodo de contabilidad de la región. Normalmente, este error significa que el rango de argumentos nunca estuvo bloqueado o que ya se desbloqueó. El parámetro 2 es el marco de E/S base. El parámetro 3 es el número de páginas de la región. El parámetro 4 es la trama de E/S específica para la que no se pudo encontrar un nodo.
0x61949El IoPageFrameNode valor es nulo. El parámetro 2 es PageFrameIndex.
0x6194ASe produjo un error al disminuir los recuentos de referencias en las páginas físicas del espacio de E/S que se están desasignando. Se está eliminando la referencia de una entrada a la que no se hace referencia actualmente. Los parámetros 2 y 3 describen el rango de espacio de E/S de la persona que llama que se está desasignando. El parámetro 4 es la página física del espacio de E/S a la que se espera que se haga referencia, pero a la que no se hace referencia.
0x03030308El cargador utiliza el rango a eliminar (o truncar). No se puede eliminar de forma segura, por lo que el sistema debe emitir un código de detención. El parámetro 2 es HighestPhysicalPage.

Estos valores del parámetro 1 se utilizaron en versiones anteriores de Windows.

Parámetro 1Causa del error
0x777La persona que llama está desbloqueando una dirección de caché del sistema que no está bloqueada actualmente. (La dirección nunca se asignó o se está desbloqueando dos veces).
0x778El sistema está utilizando la última dirección de vista de caché del sistema en lugar de conservarla.
0x780
0x781
Las PTE que asignan la vista de caché del sistema de argumentos están dañadas.
0x1000Una persona que llamó MmGetSystemAddressForMdl* intentó asignar una página física completamente almacenada en caché como no almacenada en caché. Esta acción provocaría una entrada conflictiva en el búfer de traducción del hardware, por lo que el sistema operativo la rechazó. Debido a que la persona que llamó especificó «verificación de errores en caso de falla» en la Lista de descriptores de memoria (MDL) solicitante, el sistema emitió una verificación de errores.
0x1241La dirección virtual del MDL se desasignó inesperadamente de forma asincrónica durante la llamada para crear el MDL. El parámetro 2 es el MDL. El parámetro 3 es el puntero PTE.
0x5003La lista de trabajo libre está dañada. Probablemente sea un error de hardware.
0x5200Se ha dañado una página en un SLIST de pool gratuito. Este error puede ser el resultado de un error de escritura después de la liberación en un controlador o de una saturación de una página anterior. El parámetro 2 contiene la dirección de un bloque de grupo libre. El parámetro 4 contiene el valor que se esperaba que estuviera en esa dirección. El parámetro 3 contiene el valor real encontrado.
0x8884
0x8885
(Windows 7 y posteriores). Dos páginas en la lista de espera que se suponía que tenían valores de prioridad de página idénticos no tienen valores de prioridad de página idénticos. Los diferentes valores se capturan en el parámetro 4.
0x41201En el proceso de consulta de una dirección virtual, se encontró una inconsistencia entre el PFN y el puntero PTE actual. El parámetro 2 es el PTE correspondiente. El parámetro 3 es el contenido de PTE. El parámetro 4 es el descriptor de dirección virtual.
0x41283El índice del conjunto de trabajo codificado en el PTE está dañado.
0x41284Una PTE o la lista de configuración de trabajo están dañadas.
0x41793Una página de la tabla de páginas está dañada. El parámetro 2 contiene un puntero al último PTE procesado. El parámetro 3 contiene el número de PTE distintos de cero encontrados. El parámetro 4 contiene el número esperado de PTE distintos de cero en la tabla de páginas.
Este parámetro de memoria ha quedado obsoleto y ya no está disponible después de Windows 10 versión 1803.
0x61940Una PDE ha sido invalidada inesperadamente.
0x61946El MDL que se está creando tiene fallas. Este error casi siempre significa que el conductor que llama MmProbeAndLockPages tiene la culpa. Normalmente, el controlador intenta crear un MDL de escritura cuando se le solicita que procese una lectura de paginación.
0x03030303El cargador de arranque está roto. (Este valor se aplica sólo a las máquinas Intel Itanium).

Resolución

La extensión de depuración !analyze muestra información sobre la verificación de errores. La información de la extensión de depuración puede ayudarle a identificar la causa raíz.

También puede resultarle útil ejecutar la herramienta de diagnóstico de memoria de Windows para comprobar si hay problemas que afecten a los módulos de memoria física.