Error Windows Update 0x80070002→0x800f0991 en Windows 11: guía de solución definitiva con repair‑upgrade y driver NVIDIA

¿Windows Update falla en Windows 11 con los códigos 0x80070002 y luego 0x800f0991, seguidos de BSOD y pitidos de BIOS? En esta guía práctica te cuento el caso real, el análisis de causa‑raíz y el procedimiento paso a paso que lo resolvió sin perder archivos ni apps.

Índice

Resumen del problema

El equipo no podía completar la instalación de determinadas actualizaciones de Windows 11. Al principio aparecía el código 0x80070002 (ERRORFILENOT_FOUND); tras restablecer componentes, el error cambió a 0x800f0991. Durante las tareas de reparación se produjeron pantallazos azules (BSOD) y bloqueos con pitidos de BIOS. El recorrido diagnóstico confirmó que los fallos tenían un doble origen: contenido de actualización incongruente y un controlador gráfico NVIDIA inestable (nvlddmkm.sys).

Soluciones aplicadas y resultados

FaseAcciónObjetivoResultado
Comprobación y reparación de archivos del sistemaEjecutar sfc /scannow y una serie de comandos DISM (/StartComponentCleanup, /ScanHealth, /CheckHealth, /RestoreHealth).Reparar archivos dañados de imagen de Windows.No resolvió el error de actualización, pero descartó corrupción grave del sistema.
Restablecimiento de los componentes de Windows UpdateDetener servicios (wuauserv, cryptSvc, bits), renombrar las carpetas SoftwareDistribution y Catroot2, reiniciar servicios y ejecutar netsh winsock reset.Vaciar caché de actualización y forzar descarga limpia de paquetes.El código de error cambió a 0x800f0991; la instalación aún fallaba.
Reparación in‑place (repair‑upgrade) con ISO de Windows 11Montar la ISO oficial, ejecutar setup.exe, seleccionar No descargar actualizaciones ahora, aceptar licencia y elegir “Conservar archivos y aplicaciones”.Sustituir todos los archivos de sistema por versiones limpias sin perder datos.Instalación completada; el sistema quedó actualizado y estable.
Diagnóstico de pantallazos azulesAnalizar archivos Minidump.Identificar el causante del BSOD.Se detectó nvlddmkm.sys (controlador NVIDIA) como responsable.
Actualización del controlador gráficoDescargar e instalar el controlador más reciente desde el sitio de NVIDIA.Sustituir la versión defectuosa que provocaba BSOD.El BSOD dejó de aparecer; el sistema quedó estable.
Verificación final de Windows UpdateBuscar nuevas actualizaciones tras la repair‑upgrade y el nuevo driver.Confirmar que Windows Update ya funciona correctamente.Actualizaciones instaladas sin errores; problema resuelto.

Qué significan los errores 0x80070002 y 0x800f0991

0x80070002 apunta a archivos de actualización faltantes o a rutas/manifest incongruentes en la caché de Windows Update. Suele presentarse cuando la descarga o el staging del paquete queda incompleto y el instalador no encuentra lo esperado.

0x800f0991 es característico de paquetes base o manifest que no pueden aplicarse en la imagen actual (por cambios previos, componentes pendientes, o desalineación entre la tienda de componentes y lo descargado). Aparece con frecuencia justo después de “limpiar” la caché, cuando aflora la incompatibilidad real del paquete.

Checklist rápido antes de empezar

  • Copia de seguridad de documentos críticos (idealmente en una unidad externa o nube).
  • Espacio libre en la partición del sistema: al menos 20 GB recomendados.
  • Desconectar periféricos no esenciales (USB, adaptadores, tarjetas PCIe recién añadidas).
  • Desactivar overclock temporal en CPU/GPU/ram si lo hubiera.
  • Ejecutar todo como administrador en Terminal/PowerShell.

Guía detallada paso a paso

Comprobación de integridad con SFC y DISM

Abre Terminal de Windows como administrador y ejecuta:

sfc /scannow
DISM /Online /Cleanup-Image /StartComponentCleanup
DISM /Online /Cleanup-Image /ScanHealth
DISM /Online /Cleanup-Image /CheckHealth
DISM /Online /Cleanup-Image /RestoreHealth

Consejos:

  • Si SFC repara archivos pero los vuelve a encontrar dañados en reinicios, ese es un síntoma de que la tienda de componentes necesitaba DISM /RestoreHealth.
  • Tras DISM, repite sfc /scannow una vez más y reinicia.

Restablecimiento de componentes de Windows Update

Este script reinicia servicios, limpia caché y repara el stack de red. Cópialo tal cual en una ventana de PowerShell/Terminal con privilegios elevados:

net stop wuauserv
net stop cryptsvc
net stop bits
net stop msiserver

ren %systemroot%\SoftwareDistribution SoftwareDistribution.old
ren %systemroot%\System32\catroot2 catroot2.old

netsh winsock reset
net start msiserver
net start bits
net start cryptsvc
net start wuauserv 

Reinicia y vuelve a intentar Windows Update. Si el código muda a 0x800f0991, indica que la caché ya no bloquea, pero la base de componentes y el paquete siguen desalineados. En ese punto la solución más robusta es la reparación in‑place.

Repair‑upgrade de Windows 11 sin perder datos

La reparación in‑place sustituye los binarios del sistema por los de la ISO oficial, conservando apps y archivos. Procedimiento recomendado:

  1. Monta la ISO oficial de Windows 11 (clic derecho → Montar o doble clic).
  2. Ejecuta setup.exe desde la unidad montada.
  3. Cuando se ofrezca, elige No descargar actualizaciones ahora (para evitar reintroducir el fallo durante la reparación).
  4. Acepta la licencia y selecciona Conservar archivos y aplicaciones.
  5. Completa el asistente y reinicia cuando se solicite.

Tras el primer inicio, el sistema queda en una compilación limpia y funcional, con la tienda de componentes sincronizada.

Diagnóstico de BSOD y nvlddmkm.sys

Si durante el proceso aparecieron pantallazos azules aleatorios, revisa C:\Windows\Minidump. Con WinDbg (o la herramienta de tu preferencia) abre el minidump más reciente y observa el módulo que falla. En este caso, el culpable fue nvlddmkm.sys, el controlador de NVIDIA.

Indicadores típicos de driver inestable:

  • BSOD en tareas 3D o incluso al iniciar sesión.
  • Eventos “Display driver nvlddmkm stopped responding” en el Visor de eventos.
  • Recuperaciones TDR o congelamientos con audio en bucle.

Actualizar el controlador NVIDIA de forma segura

  1. Descarga el controlador más reciente para tu GPU y versión de Windows 11 directamente de NVIDIA.
  2. Ejecuta el instalador eligiendo Instalación personalizadaRealizar una instalación limpia (esto elimina restos de versiones previas).
  3. Reinicia. Si usas software de optimización o overlays, habilítalos de nuevo uno a uno para aislar incompatibilidades.

Con el controlador vigente, los BSOD desaparecieron y el sistema quedó estable.

Verificación final de Windows Update

  1. Abre Configuración → Windows Update y pulsa Buscar actualizaciones.
  2. Instala todo lo pendiente (incluidos paquetes acumulativos, .NET y controladores opcionales).
  3. Reinicia si se solicita y repite la búsqueda hasta que no queden actualizaciones.

Cómo leer registros para acelerar el diagnóstico

CBS.log y DISM.log

Para localizar errores en los registros de mantenimiento de componentes, usa:

findstr /i /c:"error" %windir%\Logs\CBS\CBS.log > %userprofile%\Desktop\cbs_errors.txt
findstr /i /c:"error" %windir%\Logs\DISM\dism.log > %userprofile%\Desktop\dism_errors.txt

Busca líneas con 0x8007 o 0x800f y los nombres de paquetes (.mum/.cat) que fallan. Si ves referencias a manifiestos ausentes o paquetes en estado Install Pending, refuerza la decisión de ejecutar la repair‑upgrade.

Visor de eventos

  • Registros de Windows → Sistema: errores de Service Control Manager, Disk, Ntfs.
  • Aplicación y servicios → Microsoft → Windows → WindowsUpdateClient → Operational: trazas de Windows Update por evento.

Buenas prácticas y notas útiles

  1. Códigos 0x80070002 / 0x800f0991 suelen indicar archivos de actualización faltantes o incompatibles. Restablecer la caché de Windows Update y usar DISM resuelve muchos casos leves, pero si los paquetes base están dañados, la reparación in‑place es la vía más fiable.
  2. Repair‑upgrade no elimina datos si se elige Conservar archivos y aplicaciones, pero conviene tener una copia de seguridad previa por si hay fallos de energía o cortes inesperados.
  3. Los BSOD tras una actualización fallida a menudo se deben a controladores obsoletos que no son compatibles con la nueva compilación de Windows. Actualizar controladores críticos (gráficos, chipset, red) es imprescindible tras solucionar el sistema operativo.
  4. Pitidos de la BIOS al arrancar indican errores de hardware (RAM, GPU, etc.). Anota la secuencia de pitidos y consúltala en el manual de la placa; si no vuelve a ocurrir tras actualizar el driver, probablemente era un bloqueo por controlador.
  5. Si el error persiste después de la repair‑upgrade y la actualización de controladores:
    • Ejecuta el Solucionador de problemas de Windows Update (Configuración → Sistema → Solucionar → Otros solucionadores).
    • Revisa el Visor de eventos para encontrar códigos correlacionados.
    • Comprueba espacio libre (mínimo recomendado: 20 GB).
    • Desconecta dispositivos USB o tarjetas PCIe recientes que puedan inyectar controladores incompatibles.

Procedimientos complementarios recomendados

Comprobación rápida de disco y memoria

  • Memoria: ejecuta mdsched.exe y programa una comprobación en el próximo reinicio. Fallos de RAM pueden corromper descargas y staging de paquetes.
  • Disco: para revisión sin desmontar la unidad, lanza chkdsk /scan. Para reparar errores de sistema de archivos, programa chkdsk /f (requiere reinicio).

Reinicializar la cola de trabajo BITS y el catálogo de seguridad

Si sospechas de colas corruptas de BITS o catálogos de firmas:

bitsadmin /reset /allusers
certutil -urlcache * delete

Vuelve a ejecutar Windows Update tras esto.

Comprobar paquetes pendientes o interrumpidos

En PowerShell (admin), puedes listar paquetes en estado sospechoso:

Get-WindowsPackage -Online | Where-Object {$_.PackageState -match "InstallPending|Staged|Failed"} | Format-Table -AutoSize

Si hay muchos paquetes pendientes y no avanzan, refuerza la necesidad de repair‑upgrade.

Preguntas frecuentes

¿La reparación in‑place borra mis archivos?
No, siempre que elijas Conservar archivos y aplicaciones. Aun así, realiza copia de seguridad por prevención.

¿Por qué el error cambió de 0x80070002 a 0x800f0991?
Tras limpiar la caché, el instalador dejó de chocar con archivos incompletos y expuso la incompatibilidad real del paquete con la imagen del sistema (manifest o component store desalineados).

¿Debo usar herramientas de terceros para desinstalar drivers?
En la mayoría de casos basta con la opción Instalación limpia del instalador oficial del fabricante. Recurre a utilidades avanzadas solo si el controlador no se repara con un reinstalador estándar.

¿Los pitidos de BIOS significan que mi GPU está dañada?
No necesariamente. Una congelación profunda por driver puede provocar reinicios forzados que, al no inicializar correctamente, disparen patrones de pitidos. Si no vuelven tras estabilizar el controlador, probablemente era software, no hardware.

Plantilla de trabajo reutilizable

Si administras varios equipos, esta secuencia te ahorrará tiempo. Guárdala como Reset-WU.cmd y ejecútala como administrador:

@echo off
echo === Parando servicios de actualizacion...
net stop wuauserv
net stop cryptSvc
net stop bits
net stop msiserver

echo === Renombrando caches...
ren %systemroot%\SoftwareDistribution SoftwareDistribution.%date:~-4%%date:~3,2%%date:~0,2%
ren %systemroot%\System32\catroot2 catroot2.%date:~-4%%date:~3,2%%date:~0,2%

echo === Reiniciando pila de red...
netsh winsock reset

echo === Iniciando servicios...
net start msiserver
net start bits
net start cryptsvc
net start wuauserv

echo === Hecho. Reinicia el equipo y prueba Windows Update.
pause 

Conclusiones

Cuando Windows Update falla en Windows 11 con 0x80070002 y evoluciona a 0x800f0991 tras limpiar la caché, lo más eficaz es combinar tres líneas de acción: 1) saneamiento con SFC/DISM, 2) repair‑upgrade para realinear la tienda de componentes y 3) actualización de controladores críticos (especialmente GPU). Este enfoque, corroborado con la identificación de nvlddmkm.sys en minidumps, recuperó la capacidad de instalar actualizaciones y estabilizó el sistema sin pérdida de datos.


Información complementaria y buenas prácticas

  1. Códigos 0x80070002 / 0x800f0991 suelen indicar archivos de actualización faltantes o incompatibles. Restablecer la caché de Windows Update y usar DISM resuelve muchos casos leves, pero si los paquetes base están dañados, la reparación in‑place es la vía más fiable.
  2. Repair‑upgrade no elimina datos si se elige Conservar archivos y aplicaciones, pero conviene tener una copia de seguridad previa por si hay fallos de energía o cortes inesperados.
  3. Los BSOD posteriores a una actualización fallida a menudo se deben a controladores obsoletos que no son compatibles con la nueva compilación de Windows. Actualizar controladores críticos (gráficos, chipset, red) es imprescindible tras solucionar el sistema operativo.
  4. Pitidos de la BIOS al arrancar indican errores de hardware (RAM, GPU, etc.). Anotar la secuencia de pitidos y consultarla en el manual de la placa ayuda a identificar módulos defectuosos; en este caso no se reprodujo el fallo tras la actualización del driver.
  5. Si el error persiste después de la repair‑upgrade y la actualización de controladores:
    • Ejecutar el Solucionador de problemas de Windows Update (Configuración → Sistema → Solucionar → Otros solucionadores).
    • Revisar el Visor de eventos (eventvwr.msc) para encontrar códigos de error correlacionados.
    • Comprobar el espacio libre en la partición de sistema (mín. 20 GB recomendados).
    • Desconectar dispositivos USB o tarjetas PCIe recientes que puedan suministrar controladores incompatibles.

Con estas medidas, el equipo recuperó la capacidad de instalar actualizaciones y operó sin fallos adicionales.

Índice