Si al actualizar a Windows 11 versión 24H2 aparece el pantallazo azul KMODEEXCEPTIONNOT_HANDLED y el proceso revierte con el error 0xca020007, esta guía explica el diagnóstico real y los pasos que resolvieron el caso: limpiar restos de AVG y actualizar el controlador NVIDIA.
Resumen del caso real
Durante la actualización a Windows 11 24H2, el equipo se bloqueaba con un BSOD tipo KMODEEXCEPTIONNOT_HANDLED y el instalador revertía con el código 0xca020007, tanto mediante Windows Update como usando el Asistente de instalación. Se solicitaron volcados de memoria en C:\$WINDOWS.~BT\Sources\Rollback\setupmem.dmp
para análisis. El diagnóstico de síntomas y dumps apuntó a dos detonantes:
- Presencia de controladores remanentes de AVG (por ejemplo,
avgSP.sys
) activos pese a una desinstalación convencional. - Controlador de NVIDIA desactualizado.
Solución efectiva comprobada: desinstalar completamente AVG con su herramienta oficial de limpieza, actualizar el controlador de la GPU NVIDIA a la versión más reciente, reiniciar y reintentar la actualización. Resultado: la actualización a Windows 11 24H2 se completó correctamente.
Qué significan los síntomas
Señal | Descripción | Interpretación práctica |
---|---|---|
0xca020007 | Error de instalación/actualización con reversión | El instalador “se rinde” por conflicto de controlador o servicio en fase crítica |
KMODEEXCEPTIONNOT_HANDLED | Excepción en modo kernel no gestionada por un controlador | Altamente indicativo de driver defectuoso o filtro antivirus |
setupmem.dmp | Volcado de memoria del entorno de instalación | Permite localizar el módulo culpable (ej., avgSP.sys , nvlddmkm.sys ) |
Solución confirmada paso a paso
Antes de comenzar, crea un punto de restauración y asegúrate de tener copia de seguridad reciente. Si BitLocker está activo, guarda la clave de recuperación.
Eliminar completamente AVG
- Desinstalación convencional: ve a Configuración > Aplicaciones > Aplicaciones instaladas y desinstala AVG. Reinicia.
- Limpieza con la herramienta oficial: ejecuta el uninstaller de AVG (modo normal o Modo seguro si lo requiere). El objetivo es retirar servicios y drivers de filtro del sistema de archivos y red.
- Verificaciones tras la limpieza:
- Confirma que no existan archivos del controlador:
C:\Windows\System32\drivers\avgSP.sys C:\Windows\System32\drivers\avg*.sys
- Consulta servicios y controladores con
findstr
:sc query type= driver state= all | findstr /I avg sc query type= service state= all | findstr /I avg
- Enumera paquetes de controladores instalados:
pnputil /enum-drivers | findstr /I avg
- Muestra controladores cargados:
driverquery /v | findstr /I avg
- Confirma que no existan archivos del controlador:
- Defensa temporal: hasta completar la actualización, usa Microsoft Defender (se activa automáticamente al quitar soluciones de terceros).
Actualizar el controlador de NVIDIA
- Abre Administrador de dispositivos y expande Adaptadores de pantalla. Anota el modelo exacto de la GPU.
- Instala la versión más reciente del controlador apropiado para tu GPU (DCH estándar). Puedes usar la aplicación oficial del fabricante o el asistente de actualización desde Windows.
- Reinicia y verifica la versión instalada:
dxdiag
En la pestaña Pantalla verás la versión de Driver Model y fecha del controlador.
Reintentar la actualización
- Vía Windows Update: Configuración > Windows Update > Buscar actualizaciones.
- Vía instalación en el lugar: monta la ISO oficial de 24H2, ejecuta
setup.exe
y elige Conservar archivos y aplicaciones.
En el caso analizado, tras limpiar AVG y actualizar NVIDIA, el sistema avanzó sin BSOD y completó la instalación de 24H2.
Comprobaciones útiles si reaparece el fallo
- Revisa restos de antivirus después de desinstalar (drivers y servicios). El path típico problemático fue
avgSP.sys
. - Actualiza BIOS o UEFI de la placa base si existe una versión compatible que mejore estabilidad.
- Arranque limpio para descartar interferencias:
- Ejecuta
msconfig
> pestaña Servicios > marca Ocultar todos los servicios de Microsoft > desactiva el resto. - En
Administrador de tareas
> Inicio, deshabilita lo no esencial. - Reinicia e intenta actualizar.
- Ejecuta
- Desconecta periféricos no imprescindibles (capturadoras, DAC, hubs, impresoras, etc.).
- Espacio libre: garantiza al menos 25–30 GB en la unidad del sistema.
- Salud del sistema:
sfc /scannow DISM /Online /Cleanup-Image /RestoreHealth
- Controladores de almacenamiento y red: actualiza Intel RST/AMD SATA/NVMe y el adaptador de red si son antiguos.
Diagnóstico con el volcado de instalación
Cuando la actualización revierte, Windows crea un volcado de memoria en C:\$WINDOWS.~BT\Sources\Rollback\setupmem.dmp
. Analizarlo permite confirmar el controlador culpable.
Método con WinDbg
- Instala las herramientas de desarrollo de Windows e inicia WinDbg.
- Abre el archivo
setupmem.dmp
. - Ejecuta:
!analyze -v lm
Busca referencias a módulos de terceros: por ejemplo, avgSP.sys
(filtro de archivos de AVG) o nvlddmkm.sys
(controlador de NVIDIA). Un extracto típico puede mostrar una stack con una llamada reciente a un filtro antivirus seguida de la excepción KMODEEXCEPTIONNOT_HANDLED. En ese caso, desinstalar o actualizar dicho componente suele resolver.
Método rápido con visores de minidumps
Si no usas WinDbg, herramientas de visualización de volcados pueden listar el módulo fallido y la cadena Caused by driver. Aunque son menos detalladas, ayudan a confirmar sospechas.
Por qué estos dos componentes causaron la reversión
- Antivirus con filtros de kernel: soluciones de terceros insertan controladores de filtrado en el camino de E/S, red y registro. Durante el cambio de versión, ese filtro puede interceptar operaciones del instalador y provocar excepciones en el entorno de instalación. Una desinstalación “normal” no siempre retira paquetes y servicios; la herramienta de limpieza sí.
- Controlador de GPU desactualizado: versiones antiguas del controlador gráfico pueden no ajustarse a cambios del modelo de controladores o del WDDM requeridos por la nueva versión. Actualizarlo elimina incompatibilidades, en especial si el instalador necesita acelerar componentes del escritorio o presentar la OOBE.
Cómo distinguir el origen del problema
Pista | Antivirus de terceros | Controlador de GPU |
---|---|---|
Archivo en drivers | avg.sys , asw.sys , sym*.sys | nvlddmkm.sys , igdkmd64.sys , amdkmdag.sys |
Eventos previos | Alertas del antivirus, bloqueo de procesos del instalador | Congelamientos al iniciar, artefactos, fallos al volver del reposo |
Rastro en el volcado | Llamadas a filtros de archivo/red antes de la excepción | Llamadas a la pila de vídeo/DirectX antes de la excepción |
Prueba decisiva | Desinstalar con herramienta oficial y repetir | Actualizar al último controlador estable y repetir |
Plan alternativo con instalación en el lugar
Si Windows Update insiste en fallar, la instalación en el lugar suele sortear varios cuellos de botella:
- Descarga la ISO oficial de la versión 24H2 en un medio fiable.
- Monta la ISO con clic derecho y selecciona Montar.
- Ejecuta
setup.exe
como administrador. - Elige Descargar actualizaciones y Conservar archivos y aplicaciones.
- Desconecta internet si ves que el asistente se atasca en la fase de comprobaciones; vuelve a conectarte al final de la instalación para activar y actualizar controladores.
Lista de verificación previa al reintento
Elemento | Acción recomendada | Estado esperado |
---|---|---|
Antivirus de terceros | Desinstalar con herramienta oficial, reiniciar y verificar restos | Sin avg*.sys ni servicios asociados |
GPU | Actualizar al último controlador estable | dxdiag muestra versión reciente |
BIOS o UEFI | Actualizar si hay versión estable superior | Compatibilidad y microcódigos al día |
Almacenamiento | Espacio libre mínimo 25–30 GB | Comprobado por el asistente sin alertas |
Integridad de sistema | Ejecutar sfc y DISM | Sin corrupción detectada |
Arranque limpio | Deshabilitar carga de programas y servicios no Microsoft | Entorno estable y reproducible |
Preguntas frecuentes
¿Qué es exactamente el error 0xca020007?
Es un código de reversión que el instalador devuelve cuando detecta una condición que impide continuar con seguridad, con mucha frecuencia ligada a controladores o filtros de terceros que interfieren en fases críticas.
¿Por qué un antivirus puede causar BSOD durante una actualización?
Porque instala drivers de filtrado en modo kernel. Durante el cambio de versión se modifican binarios, permisos y rutas críticas; si el filtro no está alineado, puede provocar excepciones no gestionadas.
¿Puedo quedarme sin antivirus si desinstalo AVG?
No: Microsoft Defender se activa automáticamente, ofreciendo protección suficiente durante la actualización.
¿Actualizar el controlador NVIDIA es obligatorio incluso si “todo iba bien”?
Sí. Que “funcione” en la versión anterior no garantiza compatibilidad con la nueva. En el caso real, el controlador antiguo fue parte del problema.
¿Puedo conservar mis archivos y aplicaciones?
Sí, siempre que elijas la ruta de actualización estándar o la instalación en el lugar con la opción de conservar datos. Aun así, realiza copia de seguridad por precaución.
¿Debo desactivar BitLocker?
No es obligatorio, pero ten a mano la clave de recuperación por si el instalador la solicita tras cambios de arranque o firmware.
¿Cómo identifico el controlador que dispara KMODEEXCEPTIONNOT_HANDLED?
Analizando setupmem.dmp
con WinDbg o un visor de minidumps y fijándote en el campo Caused by driver o en la cadena de llamadas inmediata a la excepción.
Buenas prácticas para evitar bloqueos futuros
- Mantén un ciclo trimestral de actualización de controladores críticos: GPU, almacenamiento, red y chipset.
- Evita tener más de un antivirus en tiempo real. Un único motor reduce conflictos.
- Antes de un feature update, desinstala software de bajo nivel que intercepte disco o red (sandbox, cifrado de terceros, antivirus) y reinstálalo después.
- Conserva un USB de recuperación y la clave de BitLocker.
- Monitoriza el Visor de eventos tras actualizar para detectar patas cojas tempranas.
Comandos de referencia rápida
Úsalos en una consola con privilegios elevados para recabar evidencia o remediar.
:: Ver controladores relacionados con AVG
driverquery /v | findstr /I avg
pnputil /enum-drivers | findstr /I avg
sc query type= driver state= all | findstr /I avg
\:: Comprobar integridad del sistema
sfc /scannow
DISM /Online /Cleanup-Image /RestoreHealth
\:: Lista de controladores gráficos comunes (para inspección)
driverquery /v | findstr /I "nvlddmkm igdkmd amdkmdag"
\:: Arranque limpio (manual con msconfig y Administrador de tareas)
\:: No automatizar la deshabilitación con scripts si no se entiende el impacto
Conclusión
Cuando un equipo revierte al intentar instalar Windows 11 24H2 con el código 0xca020007 y muestra el BSOD KMODEEXCEPTIONNOT_HANDLED, piensa primero en controladores en modo kernel. En el caso analizado, la combinación de restos de AVG y un controlador NVIDIA desactualizado fue suficiente para romper la actualización. La receta ganadora fue tan simple como metódica: limpiar completamente el antivirus con su herramienta oficial, actualizar la GPU, reiniciar y reintentar. Si persiste, el setupmem.dmp
ofrecerá el nombre del módulo culpable para actuar con precisión.
Apéndice de medidas de robustez
- Tras eliminar AVG, confirma que no quede
C:\Windows\System32\drivers\avgSP.sys
ni servicios de terceros que carguen al inicio; usa temporalmente Microsoft Defender. - Actualiza BIOS o UEFI si existe una versión más reciente y estable para tu placa.
- Si el fallo persiste, analiza
setupmem.dmp
enC:\$WINDOWS.~BT\Sources\Rollback
para identificar el controlador que causa el BSOD y actualízalo o desinstálalo. - Otras medidas: arranque limpio, desconexión de periféricos, asegurar ≥ 25–30 GB de espacio libre y, como alternativa, instalación en el lugar ejecutando
setup.exe
desde la ISO oficial de 24H2.
Resultado final del caso: con los pasos anteriores, la actualización a Windows 11 24H2 se completó correctamente.