2015-03-16 04:37:45 +0000 2015-03-16 04:37:45 +0000
123
123

¿Por qué es tan lenta la comprobación de Windows Update?

Tengo PCs con Windows 7 que tienen la actualización automática desactivada. Hago actualizaciones por lotes una vez al mes aproximadamente. Pero cada vez que “comprobar si hay una actualización” tarda de 15 a 30 minutos. No entiendo por qué la búsqueda de actualizaciones puede ser tan lenta. Tengo que preguntarme qué está pasando en el fondo. ¿Es el hachís de la informática? ¿Son mis PCs con actualizaciones automáticas activadas las que sufren el mismo destino cada vez que se inician (sólo que yo no estaba al tanto)?

Respuestas (12)

103
103
103
2015-07-02 04:25:06 +0000

La parte de la búsqueda de actualizaciones es tan lenta porque:

  • Windows 7 utiliza Servicio basado en componentes , lo que significa que Windows Update tiene que trabajar ridículamente duro para determinar las dependencias/interdependencias de archivos y componentes, mantener versiones paralelas de archivos/componentes más antiguos, mientras sigue siendo posible desinstalar actualizaciones/componentes individuales pero sin romper ninguna otra actualización/componente, todo ello teniendo en cuenta la supercedencia y Dios sabe qué más. El código que hace todo esto debe ser infernalmente complejo.

  • Windows 7 64-bit tiene que mantener ambas versiones de 32-bit y 64-bit de cada actualización.

  • Windows tiene que mantener ambas versiones GDR y LDR de cada actualización, lo que significa que en Windows 7 64-bit se obtiene GDR de 32-bit, LDR de 32-bit, GDR de 64-bit, LDR de 64-bit para cada actualización.

  • El código detrás de Windows Update es altamente ineficiente, probablemente debido a su complejidad conceptual. Mis observaciones en los últimos años son que, a medida que el número total de actualizaciones publicadas ha aumentado, el tiempo de comprobación de las actualizaciones ha aumentado de forma casi exponencial. Para mí eso es indicativo de que se están empleando algún tipo de algoritmos recursivos, quizás para determinar la superscedencia o resolver dependencias.

Desafortunadamente para nosotros, a Microsoft no le gusta hablar de los aspectos internos de Windows, así que terminamos teniendo que averiguarlo por nosotros mismos o especular.

60
60
60
2015-07-02 19:58:00 +0000

S […] […] […] […] […] […] […] […] […] […] […] […] […] […] […] […] […] […] […] […] […] […] S […] […] […] […] […] […] […] […] […] […] […] […] […] […] […] […] […] […] […] […] […] […]

22
22
22
2016-01-16 18:23:17 +0000

Este problema ha aparecido y desaparecido a lo largo de los años con diferentes soluciones en el camino, así que aquí está mi guía actualizada de este problema a fecha de 5 de enero de 2016

Revise la sección EDITAR más abajo, hay una forma mucho más rápida de actualizar completamente Windows 7 SP1 después de una instalación limpia a partir de mayo de 2016.

Esto es lo que hago cuando reinstalo el W7 con el SP1 o tengo problemas con la actualización de Windows atascada en la búsqueda de actualizaciones.

Si el Service Pack 1 no está instalado, instálelo antes de seguir esta guía. Descargar KB-3138612 y guardarlo donde lo pueda encontrar más tarde Descargar Herramienta SUR guardarlo en el mismo lugar

Reiniciar el PC y desconectarse de internet antes de que se cargue Windows, esto es importante porque en cada arranque Windows buscará actualizaciones en segundo plano y esto hará que la búsqueda de actualizaciones se cuelgue de nuevo y evitará la instalación de los paquetes descargados hasta que termine de comprobarse, por lo que desconectarse de internet antes de que se cargue Windows evita esto.

Una vez arrancado instale KB-3138612, si es necesario reiniciar hágalo y manténgase desconectado de internet.

Ahora instale el paquete de la Herramienta SUR, este es un paquete grande e instalará muchas actualizaciones junto con la limpieza y reparación de la tienda de actualizaciones de Windows. También reducirá la cantidad de actualizaciones de Windows que se necesitarán instalar más tarde.

Después de la instalación del paquete SUR reinicie, conéctese a Internet y haga una actualización manual de Windows, debería funcionar mucho más rápido ahora. Incluso después de estas correcciones he visto que algunos PCs W7 tardan hasta una hora en terminar de buscar actualizaciones si se lanzan manualmente desde el Panel de Control.

Si tienes otros problemas de actualizaciones de Windows y las 2 actualizaciones anteriores están instaladas, descarga esta herramienta de correcciones de Microsoft Windows Update (haz clic con el botón derecho en “guardar enlace como”) ejecútalo y selecciona el modo agresivo para reiniciar completamente las actualizaciones de Windows. Reinicie e intente de nuevo con las actualizaciones de Windows desde el panel de control. Esta herramienta corrige los problemas cuando las otras herramientas de corrección de Microsoft fallan, al menos en mi experiencia.

Actualización: Microsoft ha lanzado un enorme paquete de actualizaciones para Windows 7 SP1 , esto es similar a un paquete de servicio pero no lo llaman así. Esto hará que sea mucho más rápido actualizar Windows 7 después de una instalación limpia, no más problemas de actualización de Windows y muchos reinicios. Este paquete acumulativo de actualizaciones actualizará el sistema para parchear el martes de abril de 2016.

Esto no se publica a través de Windows Update, tienes que usar Internet Explorer para obtenerlo, abre IE y ve a esta dirección

http://catalog.update.microsoft.com/v7/site/home.aspx

Teclea en el cuadro de búsqueda 3125574 y pulsa la tecla intro.

Ahora verá todas las versiones de este rollup, seleccione la que necesite y descárguela en algún lugar donde pueda encontrarla más tarde.

Utilice también la página del catálogo de Windows Update para descargar e instalar esta actualización primero, 3020369 , es un requisito previo para el rollup, luego instale 3125574, también asegúrese de estar desconectado de Internet al aplicar estas actualizaciones.

9
9
9
2016-04-08 04:28:59 +0000

Cuando usas ETW/WPR/WPA para comprobar el uso de la CPU durante el escaneo ves que el uso de la CPU viene de wuaueng.dll!CUpdatesToPruneList::AddSupersedenceInfoIfNeeded que es llamado desde wuaueng.dll!CAgentUpdateManager::FindUpdates. El método AddSupersedenceInfoIfNeeded es la cosa más lenta. Esto hace lo que el nombre indica y mira si las actualizaciones ofrecidas/instaladas de Windows 7 aún son necesarias o son reemplazadas (obsoletas/reemplazadas por otras más recientes). Esto es muy lento.

Con la última actualización del Windows Update Client de Junio 2016 , que es parte del Windows 7 Julio 2016 Update Rollup , la búsqueda de actualizaciones es rápida de nuevo.

  1. Descargar:
  2. 32Bit: https://www.microsoft.com/en-us/download/details.aspx?id=53335
  3. 64Bit: https://www.microsoft.com/en-us/download/details.aspx?id=53332

Me lleva solo un poco más de 1 minuto buscar nuevas actualizaciones. Para acelerar la instalación de la actualización KB3172605, detenga el servicio WindowsUpdate (net stop wuauserv).

Este truco de parada del servicio WU acelera mucho la instalación, cuando se instalan varias actualizaciones de MSU:

@ECHO OFF
SETLOCAL ENABLEEXTENSIONS ENABLEDELAYEDEXPANSION
FOR /R "%~dp0" %%A IN (*Windows6.1-KB*.MSU) DO (
        CALL :SUB %%~nA        
    ECHO= Installing KB!KB_NUM!        
    >NUL net stop wuauserv
    WUSA "%%A" /quiet /norestart)
ECHO= == Press any key to close the Window ==
>NUL PAUSE

GOTO :EOF

:SUB

SET "KB_NUM=%*"
FOR /F "DELIMS=-" %%B IN ("%KB_NUM:*-KB=%") DO SET "KB_NUM=%%B"

En Windows 10 Microsoft solucionó el problema siguiendo mi sugerencia y haciendo que las actualizaciones sean acumulativas. Aquí solo necesitas una gran actualización para estar en el nivel de parche actual. Esta lenta comprobación ya no es necesaria.

3
3
3
2015-12-11 10:56:36 +0000

Si las experiencias pasadas con la actualización de XP son un indicio, ocasionalmente [dejan caer un algoritmo de tiempo exponencial allí]. Lo que una vez que tienes muchas actualizaciones… lleva una eternidad. Actualmente las actualizaciones de Win 7 están en una situación similar; toman mucho tiempo, aunque todavía no hay una explicación oficial para este último ataque de lentitud. Es interesante que esto “simplemente sucede” (a las versiones antiguas) cuando tienen una nueva salida. El cínico yo no puede dejar de imaginar que alguien podría querer que eso ocurriera intencionadamente, en la línea de [antigua] Windows es lento? Necesitas una nueva versión. O tal vez es sólo la forma de MS de comenzar la temporada de vacaciones.

Hay un hotfix para algún tipo de lentitud de WU, que no se ofrece de forma automática (es decir, a través de la propia actualización): https://support.microsoft.com/en-us/kb/3102810 Lamentablemente no hizo una diferencia real en mi caso, y lo he probado en dos ordenadores diferentes, uno de 32-bit y otro de 64-bit. También ha estado en circulación desde octubre, así que probablemente no es para el último número.

2
2
2
2015-07-02 04:36:03 +0000

Hay cerca de mil millones de PCs con Windows hoy en día. Cada PC tiene alguna combinación de hardware, accesorios, versión del sistema operativo, idioma, IE, versión del controlador del dispositivo, software de Microsoft en varios niveles de parches, actualizaciones de seguridad, etc. El sistema Windows Update tiene que clasificar todas estas combinaciones para ofrecer las actualizaciones adecuadas para un PC individual. Cada actualización tiene propiedades que incluyen dependencias y una estructura de “superposición”.

El primer paso (primera ejecución) del análisis es determinar la versión del sistema operativo, el SP, el idioma, el fabricante del PC para podar el árbol de posibles actualizaciones para el PC. Basándose en ese primer escaneo, se envía un conjunto de ID de actualizaciones probables al dispositivo y el cliente local calcula qué actualizaciones están instaladas, reemplazadas, etc. y luego envía esa lista al servidor y también almacena en caché una copia local para los escaneos posteriores. El servidor responde a la petición del cliente de actualizaciones con descripciones, etc. que se muestran en la interfaz de usuario (en el idioma apropiado de la interfaz de usuario).

Una vez al día, el cliente de Actualizaciones Automáticas realiza una actualización de comprobación en segundo plano y actualiza la caché local de las actualizaciones instaladas, de modo que los análisis posteriores son sólo un delta y rápidos. Éstas se almacenan en la carpeta %windir%\softwaredistribution del PC.

También se realiza un proceso similar para las actualizaciones previamente descargadas. El servicio no volverá a descargar los paquetes.

Encontré este post que nos ayudará a entender al menos lo que realmente está pasando durante la búsqueda. Está muy bien escrito. Así que lo estoy publicando como tal. Puedes encontrar el post original en aquí

Un cambio notable en el tiempo empleado en comprobar la actualización para la instalación se produjo cuando cambié la configuración de las actualizaciones de Windows a Check for updates but let me choose whether to download and install them

1
1
1
2015-10-20 10:09:12 +0000

Es lento porque Windows Update y varios otros componentes del sistema Windows utilizan el motor de la base de datos Microsoft JET Blue , que sufre de un rendimiento notoriamente malo y es un acaparador de recursos en general.

Como otros han mencionado, también parece haber cierto grado de recursividad en el propio código de Windows Update, lo que lleva a un rendimiento pobre a medida que el número de actualizaciones aumenta.

1
1
1
2015-07-01 18:46:57 +0000

En mi opinión, lo mejor es habilitar las actualizaciones de Windows y cambiar a la opción que permite descargar las actualizaciones pero no instalarlas automáticamente. De esa manera, puedes conseguir lo que quieres instalar sin tener que esperar a las comprobaciones o descargas de archivos de fondo.

Ahora, para responder por qué es lento. Creo que simplemente se reduce al hecho de que las actualizaciones de Windows se construyeron teniendo en cuenta la reducción del impacto notable para los usuarios. Utiliza el servicio BITS (background intelligent transfer service) para comprobar y descargar actualizaciones.

De nuevo, el objetivo de este servicio es trabajar de una manera que no sea perjudicial para el usuario. Las velocidades son intencionalmente lentas por diseño ya que Microsoft nunca pretendió que los clientes activaran o desactivaran el servicio de actualización cada mes.

Lo que podrías buscar es conseguir tu propia configuración de servidor WSUS. De esta forma, puede denegar las actualizaciones de la misma forma que lo hacen los administradores de la empresa y puede aplicar o denegar las actualizaciones elegidas a todos los dispositivos Windows que posea. Haciendo que la tarea de actualizar selectivamente, sea menos difícil.

0
0
0
2018-05-08 16:10:00 +0000

Sólo para añadir otro punto de datos. Recientemente tengo que traer una PC con Vista. Actualizé manualmente el Vista de SP1 a SP2 pero la comprobación de la actualización tarda una eternidad. No pasó nada durante más de 24 horas.

Hice un google que encontró una solución que incluye la instalación de las siguientes actualizaciones: http://www.catalog.update.microsoft.com/Search.aspx?q=KB3205638%20vista [http://www.catalog.update.microsoft.com/Search.aspx?q=KB4012583%20vista](http://www.catalog.update.microsoft.com/Search.aspx?q=KB4012583%20vista http://www.catalog.update.microsoft.com/Search.aspx?q=KB4015195%20vista http://www.catalog.update.microsoft.com/Search.aspx?q=KB4015380%20vista

Después de descargar e instalar las actualizaciones manualmente. Hice una comprobación de actualizaciones durante 10 minutos y encontré 200 actualizaciones. Tengan en cuenta que esto es para Vista pero creo que tal vez algo similar existe para Windows 7 también.

-1
-1
-1
2015-10-24 20:34:13 +0000

Tuve este problema y lo que hice fue dejar que Windows Update se ejecutara durante la noche por primera vez en una máquina recién instalada. Consejos para hacerlo con éxito:

  • Ir a las opciones de energía, establecer el tiempo de espera en “nunca”

  • Activar la actualización automática de Windows Update. La hora predeterminada de las 03:00AM está bien ya que el proceso de búsqueda también lleva tiempo

  • También se recomienda hacer un proceso de “Windows Update necesita actualizar algunos componentes …” la primera vez (va rápido comparado con las más de 200 actualizaciones en el caso de Windows 7)

Cuando todo se haya actualizado correctamente, encontrarás que se instalaron una gran cantidad de parches (unos 200). Windows también desfragmentó y ejecutó las actualizaciones/análisis de Windows Defender.

Después de eso, los ciclos de Windows Update restantes (búsqueda de actualizaciones - instalación - reinicio - búsqueda de actualizaciones - instalación - reinicio - búsqueda de actualizaciones … hasta que # updates se haya convertido en 0) funcionan mucho más rápido.

-1
-1
-1
2015-11-30 00:37:40 +0000

Hey creo que mi respuesta anterior no fue muy buena pero de todas maneras di un buen consejo de como hacer que la pc corra mas rapido.en la nueva instalacion de windows 7 uso el disco de instalacion original pero todavia con las actualizaciones de slipstreamed, de todas maneras les sugiero que prueben las actualizaciones kb3102810 y kb3050256 para instalar justo despues de la nueva instalacion estas dos pueden aumentar significativamente la velocidad tanto de la busqueda como de la instalacion de las actualizaciones.

-2
-2
-2
2015-03-16 06:31:45 +0000

No hashing, pero sí, está comprobando mucho (tan profundo como la versión de algún archivo DLL). Es lento sin importar el sistema que uses.

Como solución, mantenlo apagado y cuando haya un día o una noche no necesitas demasiado el sistema, enciéndelo, oblígalo a buscar actualizaciones y deja que se instalen todas.