Cómo capturar un volcado de memoria completo para una comprobación de errores específica en Windows 11
🔍 WiseChecker

Cómo capturar un volcado de memoria completo para una comprobación de errores específica en Windows 11

Cuando Windows 11 se bloquea con un error de pantalla azul, el sistema puede guardar información de diagnóstico en un archivo de volcado de memoria. De forma predeterminada, Windows crea un volcado automático que puede no contener todos los datos necesarios para analizar un código de comprobación de errores específico. Un volcado de memoria completo contiene todo el contenido de la RAM física en el momento del bloqueo. Este artículo explica cómo configurar Windows 11 para capturar un volcado de memoria completo para una comprobación de errores específica, como CRITICAL_PROCESS_DIED o MEMORY_MANAGEMENT.

Los volcados de memoria completos son archivos grandes del tamaño de la RAM del sistema. Un sistema con 16 GB de RAM producirá un archivo de volcado de 16 GB. Necesita suficiente espacio libre en disco en la unidad del sistema para almacenar el archivo. El archivo de volcado se guarda en %SystemRoot%\MEMORY.DMP de forma predeterminada. Después de capturar el volcado, puede analizarlo con herramientas como WinDbg para identificar el controlador o proceso que causó el bloqueo.

Esta guía cubre el registro y la configuración del sistema necesarios para forzar un volcado de memoria completo para una comprobación de errores específica. También explica cómo verificar que se creó el volcado y cómo evitar errores de configuración comunes.

Puntos clave: Configuración de volcados de memoria completos para el análisis de comprobaciones de errores

  • Ruta del registro HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CrashControl: Contiene los valores CrashDumpEnabled y FilterPages que controlan el tipo de volcado y su comportamiento.
  • Propiedades del sistema > Avanzado > Inicio y recuperación > Configuración: El método de la interfaz gráfica para establecer el tipo de volcado en Volcado de memoria completo y especificar la ubicación del archivo de volcado.
  • Verificación con WMIC o PowerShell: Use el comando “wmic RECOVEROS get DebugInfoType” o “Get-WmiObject Win32_OSRecoveryConfiguration” para confirmar la configuración actual del volcado.

ADVERTISEMENT

Descripción de los volcados de memoria completos y la selección de comprobaciones de errores

Un volcado de memoria completo escribe todo el contenido de la memoria física en el disco cuando se produce una comprobación de errores. Esto incluye todos los datos en modo kernel y modo usuario, los controladores cargados y los archivos asignados en memoria. A diferencia de un volcado de memoria del kernel, que omite las páginas en modo usuario, o de un volcado de memoria pequeño, que solo registra el código de detención y la pila, un volcado completo le proporciona datos forenses completos para la depuración posterior al bloqueo.

Windows 11 usa el valor del registro CrashDumpEnabled para determinar el tipo de volcado. Un valor de 1 habilita un volcado de memoria completo. Un valor de 2 habilita un volcado del kernel. Un valor de 3 habilita un volcado pequeño. El valor FilterPages controla si Windows excluye las páginas propiedad de procesos que no causaron el bloqueo. Cuando FilterPages se establece en 1, Windows filtra las páginas de procesos no relacionados con la comprobación de errores, lo que reduce el tamaño del volcado pero pierde datos. Para obtener un volcado completo verdadero que contenga toda la RAM, FilterPages debe establecerse en 0.

Los códigos de comprobación de errores son valores hexadecimales como 0x0000007B (INACCESSIBLE_BOOT_DEVICE) o 0x0000003B (SYSTEM_SERVICE_EXCEPTION). El archivo de volcado captura el estado en el momento exacto en que se generó la comprobación de errores. Seleccionar una comprobación de errores específica significa que configura el sistema antes de que se produzca el bloqueo. No puede cambiar retroactivamente el tipo de volcado después de un bloqueo.

Pasos para configurar un volcado de memoria completo para una comprobación de errores específica

Siga estos pasos para configurar Windows 11 para capturar un volcado de memoria completo. Necesita privilegios administrativos para modificar la configuración del sistema y el registro.

  1. Abrir Propiedades del sistema
    Presione Windows + R para abrir el cuadro de diálogo Ejecutar. Escriba sysdm.cpl y presione Entrar. Esto abre la ventana Propiedades del sistema.
  2. Ir a Inicio y recuperación
    Seleccione la pestaña Avanzado. En Inicio y recuperación, haga clic en Configuración.
  3. Establecer el tipo de volcado en Volcado de memoria completo
    En el cuadro de diálogo Inicio y recuperación, busque la sección Escribir información de depuración. En la lista desplegable, seleccione Volcado de memoria completo. Asegúrese de que la ruta del archivo de volcado esté establecida en %SystemRoot%\MEMORY.DMP. Haga clic en Aceptar para cerrar el cuadro de diálogo y, a continuación, haga clic en Aceptar para cerrar Propiedades del sistema.
  4. Deshabilitar la sobrescritura automática del volcado de memoria a través del registro
    Presione Windows + R, escriba regedit y presione Entrar. Vaya a HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CrashControl. En el panel derecho, busque el valor DWORD FilterPages. Si no existe, haga clic con el botón derecho en un área vacía, seleccione Nuevo > Valor de DWORD (32 bits) y asígnele el nombre FilterPages. Haga doble clic en FilterPages y establezca su valor en 0. Esto garantiza que no se filtren páginas del volcado. Haga clic en Aceptar.
  5. Configurar el límite de tamaño del archivo de volcado
    En la misma clave del registro, busque el valor DWORD DumpFileSizePercent. Si no existe, créelo. Establezca su valor en 100 para permitir que el archivo de volcado use hasta el 100 % del espacio de la unidad del sistema. Haga clic en Aceptar. Cierre el Editor del Registro.
  6. Verificar la configuración
    Abra el Símbolo del sistema como administrador. Escriba wmic RECOVEROS get DebugInfoType y presione Entrar. La salida debe mostrar 1 para Volcado de memoria completo. Como alternativa, ejecute Get-WmiObject Win32_OSRecoveryConfiguration | Select-Object DebugInfoType en PowerShell. El valor debe ser 1.
  7. Asegurar suficiente espacio en disco
    Abra el Explorador de archivos y compruebe el espacio libre en la unidad donde está instalado Windows. El volcado de memoria completo requiere espacio libre igual al tamaño de la RAM del sistema más la sobrecarga. Para 16 GB de RAM, necesita al menos 18 GB libres. Elimine archivos innecesarios o mueva datos a otra unidad si el espacio es bajo.

ADVERTISEMENT

Problemas comunes y cosas que debe evitar

El archivo de volcado no se crea después de un bloqueo

Esto ocurre cuando la unidad del sistema se queda sin espacio antes de que se escriba el volcado. Windows no crea un volcado parcial. Compruebe el espacio libre en la unidad. También verifique que el archivo de paginación sea lo suficientemente grande. Windows usa el archivo de paginación como búfer temporal para el volcado. El archivo de paginación debe ser al menos tan grande como la RAM del sistema más 1 MB. Para comprobarlo, vaya a Configuración > Sistema > Acerca de > Configuración avanzada del sistema > Rendimiento > Avanzado > Memoria virtual. Asegúrese de que el tamaño inicial y máximo estén establecidos en un valor igual o mayor que el tamaño de su RAM.

El archivo de volcado es más pequeño que la RAM del sistema

Esto sucede cuando FilterPages está establecido en 1. Windows excluye las páginas de procesos no relacionados con el bloqueo. Para capturar toda la RAM, establezca FilterPages en 0 como se muestra en el Paso 4 anterior. También compruebe que el tipo de volcado sea Volcado de memoria completo, no Volcado de memoria del kernel. Los volcados del kernel suelen ser mucho más pequeños que la RAM completa.

Error de arranque después de habilitar el volcado de memoria completo

La configuración de volcado de memoria completo por sí sola no causa un error de arranque. Sin embargo, si la unidad del sistema está casi llena, Windows puede no escribir el volcado durante un bloqueo y luego intentar la recuperación en el siguiente arranque. Esto puede provocar un bucle de arranque. Asegúrese siempre de tener al menos un 20 % de espacio libre en la unidad del sistema antes de habilitar los volcados completos. Si se produce un bucle de arranque, arranque en Modo seguro y cambie el tipo de volcado de nuevo a Volcado de memoria automático.

Volcado de memoria completo vs. Volcado de memoria automático: Diferencias clave

Elemento Volcado de memoria completo Volcado de memoria automático
Descripción Captura todo el contenido de la RAM física en el momento del bloqueo Selecciona el tipo de volcado según el contexto del bloqueo; normalmente un volcado del kernel
Tamaño del archivo Igual al tamaño de la RAM del sistema Aproximadamente del 30 % al 50 % del tamaño de la RAM del sistema
Datos en modo kernel Se incluyen todos los datos en modo kernel Se incluyen todos los datos en modo kernel
Datos en modo usuario Se incluyen todas las páginas en modo usuario Solo se incluyen las páginas en modo usuario del proceso que se bloqueó
Requisito de espacio en disco Alto; debe ser igual a la RAM más la sobrecarga Moderado; normalmente de 4 a 8 GB
Mejor caso de uso Depuración de problemas complejos de controladores o corrupción de memoria Análisis general de bloqueos para la mayoría de los usuarios

Después de configurar el volcado de memoria completo, active la comprobación de errores específica reproduciendo las condiciones que causan el bloqueo. Por ejemplo, si la comprobación de errores se produce cuando se conecta un dispositivo USB específico, conecte ese dispositivo y realice las acciones que anteriormente causaron el bloqueo. Windows escribe el archivo de volcado en la ruta especificada. Luego puede analizarlo con WinDbg cargando el archivo de volcado y ejecutando el comando !analyze -v para ver el código de detención, el seguimiento de la pila y el controlador o módulo que causó el bloqueo. Para la supervisión continua, considere habilitar el volcado en un entorno de prueba antes de aplicarlo a sistemas de producción. Use el valor del registro DumpFileSizePercent para limitar el tamaño del volcado si el espacio en disco es limitado, pero tenga en cuenta que establecerlo por debajo de 100 puede truncar el volcado y perder datos críticos.

ADVERTISEMENT