Tengo PC con Windows 7 que tienen la actualización automática desactivada. Hago actualizaciones en lote una vez al mes más o menos. Pero cada vez que "buscar actualizaciones" lleva de 15 a 30 minutos. No entiendo por qué buscar actualizaciones puede ser tan lento. Tengo que preguntarme qué está sucediendo en el fondo. ¿Es computar hash? ¿Mis PC con actualizaciones automáticas habilitadas sufren el mismo destino cada vez que se inicia (solo que no estaba al tanto)?
windows-7
windows-update
algun usuario
fuente
fuente
Respuestas:
La búsqueda de actualizaciones es muy lenta porque:
Windows 7 utiliza el 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, al tiempo que permite desinstalar actualizaciones individuales / componentes pero sin romper otras actualizaciones / componentes, todo el tiempo teniendo en cuenta la supercedencia y Dios sabe qué más. El código que hace todo esto debe ser infernalmente complejo.
Windows 7 de 64 bits tiene que mantener las versiones de 32 bits y de 64 bits de cada actualización.
Windows tiene que mantener las versiones GDR y LDR de cada actualización, lo que significa que en Windows 7 de 64 bits obtienes GDR de 32 bits, LDR de 32 bits, GDR de 64 bits, LDR de 64 bits 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 ha aumentado el número total de actualizaciones publicadas, el tiempo de verificación de actualizaciones ha aumentado de manera casi exponencial. Para mí eso es indicativo de algún tipo de algoritmos recursivos que se emplean, tal vez para determinar la superación o resolver dependencias.
Desafortunadamente para nosotros, a Microsoft no le gusta hablar de aspectos internos de Windows, por lo que tenemos que resolverlo por nosotros mismos o especular.
fuente
Se trataron varias facetas del problema en las respuestas existentes. Intentaré unirlos enumerando las causas de manera general, sin repetir lo que ya se ha dicho:
Veamos estos puntos con más detalle.
Complejidades de Windows Update
Una vez que se lanza una actualización, puede entrar en tres fases diferentes adicionales a lo largo del tiempo: Revisiones, Reemplazo y Vencimiento.
Revisiones de actualización : cuando se realizan cambios en una actualización publicada anteriormente, se llama Revisión de actualización, donde se modifican algunas partes de la descarga. Este es un reemplazo de actualización parcial, no completo.
Actualizaciones reemplazadas : este es un reemplazo completo de una versión anterior o versiones. A veces, Microsoft incluirá varias versiones en un solo paquete, y ese paquete reemplaza sus actualizaciones encapsuladas.
Actualizaciones caducadas : se trata de actualizaciones eliminadas de la lista de actualizaciones válidas. Dichas actualizaciones ya no son aplicables y no se detectarán para la instalación. La mayoría de las veces, una actualización caduca después de ser reemplazada por una Actualización Reemplazada.
Las actualizaciones también tienen un mecanismo de dependencia, lo que significa que algunas actualizaciones pueden requerir que se apliquen otras actualizaciones primero.
Las actualizaciones caducadas son problemáticas para el rendimiento de WU, ya que desafortunadamente no se eliminan de la computadora, por lo que aún participan en los cálculos, y hay muchos de ellos. Se puede lograr alguna mejora mediante el uso de Liberador de espacio en disco para eliminar las actualizaciones desactualizadas de Windows (tome primero una imagen de disco de respaldo de la unidad del sistema, ya que WU también es muy frágil).
Cálculos de WU
Debido a la enorme cantidad de combinaciones posibles, Microsoft mantiene todas las actualizaciones en los servidores WU en el formato de un árbol enorme. La decisión sobre qué actualizaciones deben aplicarse se realiza mediante un algoritmo de poda de árboles, que tiene en cuenta el hardware y el software instalados por el cliente, así como todas las actualizaciones que ya están instaladas, que es en sí mismo una gran cantidad de hechos que necesitan todos deben aplicarse con éxito al podar.
No se garantiza que el algoritmo tenga éxito, lo que significa que WU es perfectamente capaz de destruir el sistema operativo o incluso hacer que no se pueda arrancar. Esto es completamente comprensible, por ejemplo, tomar una actualización A1, tener una revisión A2, donde se lanzó una actualización B dependiendo de A entre A1 y A2. Ahora averigüe si el orden de instalación debe ser A1-B-A2 o A1-A2-B, cuando la decisión incorrecta puede ser mortal.
Servidores WU sobrecargados
Wikipedia tiene esto que decir sobre las estadísticas de Windows Update :
Es probable que estos números se hayan duplicado ahora y explican por qué los servidores WU a veces son inaccesibles. Estoy usando la opción WU de "Buscar actualizaciones pero déjame elegir", y mi propia experiencia es que hay días y momentos en los que la búsqueda de actualizaciones lleva más tiempo del que estoy dispuesto a esperar, lo que requiere un aplazamiento.
La larga historia de Windows 7
Windows 7 se lanzó el 22 de julio de 2009. Después de aproximadamente 17 meses, el Service Pack 1 (SP1) salió el 22 de febrero de 2011. Esto fue hace aproximadamente 4.5 años, lo que significa que SP2 está retrasado desde hace mucho tiempo.
El lado bueno de un Service Pack es que su instalación borra todo el historial de actualizaciones, de modo que, en efecto, WU comienza desde cero, exactamente como después de una nueva instalación de Windows. Por supuesto, esto acelera enormemente todos los cálculos, ya que hay menos actualizaciones para tener en cuenta.
La gran cantidad de actualizaciones existentes desde SP1 explica por qué los cálculos de WU son tan lentos hoy. Para Microsoft, el problema se puede resolver "simplemente" actualizando a Windows 8.1 o Windows 10 más recientes, por lo que WU tendrá que tener en cuenta un número menor de actualizaciones.
Conclusión
Como Microsoft sigue aplicando numerosas actualizaciones a Windows 7, WU solo seguirá disminuyendo a medida que pase el tiempo.
Una posible optimización es eliminar las actualizaciones desactualizadas de Windows . Otra es usar la opción WU de "Buscar actualizaciones pero déjame elegir" y buscar actualizaciones temprano en la mañana o tarde en la noche.
La mayoría de las actualizaciones también se aplican a Windows 8 y 10, por lo que la carga de los servidores WU de Microsoft solo se multiplicará cuando Windows 10 se lance pronto. Microsoft también parece distribuir el ancho de banda de sus servidores WU de acuerdo con sus propias políticas, con el acento en servir a los sistemas operativos más recientes, por lo que deberíamos esperar otra desaceleración para Windows 7 una vez que se lance Windows 10, junto con actualizaciones desproporcionadamente más rápidas para Windows 10
Si WU es demasiado lento, la única solución real es actualizar a una versión posterior de Windows.
Buenas noticias: SP2 para Windows 7 (y 8.1) ha llegado
Microsoft ha publicado lo que en realidad es SP2 para Windows 7 y 8.1. Esta actualización no estará disponible desde Windows Update por alguna razón desconocida, por lo que debe descargarse e instalarse manualmente.
Lea sobre cómo obtenerlo en el artículo:
Microsoft revisa las actualizaciones de Windows 7 y 8.1, pero no lo llame paquete de servicio .
fuente
Este problema ha ido y venido a lo largo de los años con diferentes soluciones a lo largo del camino, así que aquí está mi guía actualizada a este problema a partir de esta fecha 5 de enero de 2016
Esto es lo que hago cuando reinstalo W7 con SP1 o tengo problemas con la actualización de Windows atascada al buscar actualizaciones.
Si el Service Pack 1 no está instalado, instálelo antes de seguir esta guía.
Descargue KB-3138612 y guárdelo donde pueda encontrarlo más tarde
Descarga SUR Tool guárdalo en el mismo lugar
Reinicie la PC y desconéctese de Internet antes de que Windows se cargue, esto es importante porque en cada arranque Windows buscará actualizaciones en segundo plano y esto comenzará a verificar si las actualizaciones se cuelgan nuevamente y evitará la instalación de los paquetes descargados hasta que finalice comprobación, por lo que desconectarse de Internet antes de que Windows se cargue evita esto.
Una vez iniciado, instale KB-3138612, si es necesario reiniciar, hágalo y permanezca desconectado de Internet.
Ahora instale el paquete SUR Tool, este es un gran paquete e instalará muchas actualizaciones junto con la limpieza y reparación del almacén de actualizaciones de Windows. También reducirá la cantidad de actualizaciones de Windows que deberán instalarse más adelante.
Después de la instalación del reinicio del paquete SUR, conéctese a Internet y realice una actualización manual de Windows, ahora debería funcionar mucho más rápido. Incluso después de estas correcciones, he visto que algunas PC W7 tardan hasta una hora en terminar de buscar actualizaciones si se inician desde el Panel de control manualmente.
Si tiene otros problemas de actualizaciones de Windows y las actualizaciones anteriores 2 está instalado, descarga esta herramienta herramienta cinturón de Microsoft Windows Update (click derecho "guardar enlace como") ejecutarlo y seleccionar el modo agresivo para restablecer por completo las actualizaciones de Windows. Reinicie e intente Actualizaciones de Windows desde el Panel de control nuevamente. Esta herramienta soluciona problemas cuando las otras herramientas de reparación de Microsoft fallan, al menos en mi experiencia.
Actualización: Microsoft lanzó un gran paquete acumulativo de actualizaciones para Windows 7 SP1 , que 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 traerá la actualización del sistema el martes de abril de 2016.
Esto no se publica a través de Windows Update, debe usar Internet Explorer para obtenerlo, abrir IE e ir a esta dirección
Escriba en el cuadro de búsqueda 3125574 y presione la tecla Intro.
Ahora verá todas las versiones de este paquete, seleccione la que necesita y descárguela en algún lugar donde pueda encontrarla más tarde.
También use la página del Catálogo de Windows Update para descargar e instalar esta actualización primero, 3020369 , es un requisito previo para el paquete acumulativo, luego instale 3125574, también asegúrese de estar desconectado de Internet cuando aplique estas actualizaciones.
fuente
Cuando usa ETW / WPR / WPA para verificar el uso de la CPU durante la exploración, ve que el uso de la CPU proviene del
wuaueng.dll!CUpdatesToPruneList::AddSupersedenceInfoIfNeeded
cual se llamawuaueng.dll!CAgentUpdateManager::FindUpdates
. El método AddSupersedenceInfoIfNeeded es lo más lento . Esto hace lo que el nombre indica y se ve si las actualizaciones ofrecidas / instaladas de Windows 7 todavía son necesarias o reemplazadas (desactualizadas / reemplazadas por las más nuevas). Esto es muy lentoCon la última actualización de Windows Update Client de junio de 2016 , que forma parte del paquete acumulativo de actualizaciones de Windows 7 de julio de 2016 , la búsqueda de actualizaciones es rápida nuevamente.
Me lleva un poco más de 1 minuto buscar nuevas actualizaciones. Para acelerar la configuración de la actualización KB3172605, detenga el servicio WindowsUpdate (
net stop wuauserv
).Este truco de detención del servicio WU acelera mucho la instalación, cuando instala varias actualizaciones de MSU:
En Windows 10, Microsoft solucionó el problema siguiendo mi sugerencia y hizo que las actualizaciones fueran acumulativas. Aquí solo necesita 1 actualización grande para estar en el nivel de parche actual. Esta comprobación lenta ya no es necesaria.
fuente
Si las experiencias pasadas con la actualización de XP son una indicación, ocasionalmente dejan pasar un algoritmo de tiempo exponencial allí . Que una vez que tienes muchas actualizaciones ... lleva una eternidad. Actualmente las actualizaciones de Win 7 se encuentran en una situación similar; lleva mucho tiempo, aunque todavía no hay una explicación oficial para este último episodio de lentitud. Es interesante que esto "simplemente sucede" (a las versiones anteriores) cuando tienen una nueva. El cínico yo no puedo evitar imaginar que alguien podría querer intencionalmente que eso suceda, en la línea de Windows [antiguo] es lento? Necesitas una nueva versión. O tal vez es solo la forma de MS de comenzar la temporada de vacaciones.
Hay una revisión para algún tipo de lentitud de WU, que no se ofrece automáticamente (es decir, a través de la actualización en sí): https://support.microsoft.com/en-us/kb/3102810 Por desgracia, no hizo una diferencia real en mi caso, y lo he probado en dos computadoras diferentes, una de 32 bits y otra de 64 bits. También ha existido desde octubre, por lo que probablemente no sea para el último número [s].
fuente
Encontré esta publicación que nos ayudará a comprender al menos lo que realmente sucede durante la búsqueda. Está escrito bellamente. Así que lo estoy publicando como tal. Puedes encontrar la publicación original aquí
Hubo un cambio notable en el tiempo necesario para verificar la actualización de la instalación cuando cambié la configuración de actualización de Windows a
Check for updates but let me choose whether to download and install them
fuente
En mi opinión, su mejor opción es habilitar las actualizaciones de Windows y cambiar a la opción que le permite descargar actualizaciones pero no instalarlas automáticamente. De esa manera, puede obtener lo que desea instalar sin tener que esperar las verificaciones o las 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 crearon teniendo en cuenta la reducción del impacto notable para los usuarios. Utiliza el servicio BITS (servicio de transferencia inteligente en segundo plano) para buscar y descargar actualizaciones.
Nuevamente, el enfoque con 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 tuvo la intención de que los clientes activaran y desactivaran el servicio de actualización cada mes.
Lo que podría considerar es obtener su propia configuración del servidor WSUS. De esa manera, puede denegar actualizaciones de la misma manera que lo hacen los administradores empresariales y puede aplicar o denegar esas actualizaciones elegidas a todos sus dispositivos Windows que posee. Hacer esa tarea de actualización selectiva, menos de una tarea.
fuente
Es lento porque Windows Update y varios otros componentes del sistema de Windows usan el motor de base de datos Microsoft JET Blue , que sufre de un rendimiento notablemente malo y es un consumidor de recursos general.
Como otros han mencionado, también parece haber cierto grado de recurrencia en el propio código de Windows Update, lo que lleva a un bajo rendimiento a medida que aumenta el número de actualizaciones.
fuente
Solo para agregar otro punto de datos. Recientemente tuve que abrir una PC con Vista. Actualicé manualmente Vista de SP1 a SP2, pero la búsqueda de actualizaciones tarda una eternidad. No pasó nada durante más de 24 horas.
Busqué en Google y 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=KB4015195%20vista http://www.catalog.update.microsoft.com/Search.aspx?q=KB4015380%20vista
Después de descargar e instalar las actualizaciones manualmente. Ejecuté la verificación de actualizaciones durante 10 minutos y encontré 200 actualizaciones. Tenga en cuenta que esto es para Vista, pero creo que quizás también exista algo similar para Windows 7.
fuente
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 hacer eso con éxito:
Vaya a las opciones de energía, establezca el tiempo de espera en "nunca"
Active la actualización automática de Windows. El tiempo predeterminado de 03:00 a.m. está bien ya que el proceso de búsqueda también lleva tiempo
También se recomienda hacer un proceso de "La actualización de Windows necesita actualizar algunos componentes ..." la primera vez (se realiza rápidamente en comparación con las más de 200 actualizaciones en el caso de Windows 7)
Cuando todo se haya actualizado correctamente, encontrará una gran cantidad de parches (unos 200) instalados. Windows también desfragmentó y ejecutó actualizaciones / escaneos de Windows Defender también.
Después de eso, los ciclos restantes de Windows Update (buscar actualizaciones - instalar - reiniciar - buscar actualizaciones - instalar - reiniciar - buscar actualizaciones ... hasta que # actualizaciones se hayan convertido en 0) funcionan mucho más rápido.
fuente
Oye, creo que mi respuesta anterior no fue buena, pero di buenos consejos sobre cómo hacer que la PC se ejecute más rápido de todos modos. En una nueva instalación de Windows 7, utilizo el disco de instalación original pero aún con actualizaciones actualizadas, de todos modos sugiero que intentes las actualizaciones kb3102810 y kb3050256 a instalar inmediatamente después de una nueva instalación, estos dos pueden aumentar significativamente la velocidad de búsqueda e instalación de actualizaciones.
fuente
No hashing, pero sí, está comprobando mucho (tan profundo como algunas versiones de archivos DLL). Es lento, no importa qué sistema uses.
Como solución, manténgalo apagado y cuando haya un día o una noche en que no necesite demasiado el sistema, enciéndalo, fuerce la búsqueda de actualizaciones y deje que se instalen.
fuente