У меня есть Windows 7 ПК, которые имеют автоматическое обновление отключено. Я делаю обновления в пакетном режиме один раз в месяц или около того. Но каждый раз "проверка обновлений" занимает от 15 до 30 минут. Я не понимаю, почему проверка обновлений может быть так медленно? Я должен задаться вопросом, что происходит на заднем плане. Это вычисление хэша? Мои ПК с включенными автоматическими обновлениями страдают от той же участи каждый раз, когда он загружается (только то, что я не знал)?
Почему проверка Центра Обновления Windows так медленно?
12 ответов
на проверка обновлений часть очень медленно, потому что:
Windows 7 использует Компонентное Обслуживание, что означает, что Центр обновления Windows должен работать смехотворно трудно определить файл и компонент зависимостей / взаимозависимостей, поддерживать бок о бок версии старых файлов / компонентов, в то же время делая возможным удалить отдельные обновления / компоненты, но не нарушая любые другие обновления / компоненты, все время принимая во внимание аккаунт суперкеданс и бог знает что еще. Код, который все это делает, должен быть адски сложным.
64-разрядная версия Windows 7 должна поддерживать как 32-разрядные, так и 64-разрядные версии каждого обновления.
Windows должна поддерживать оба ГДР и ЛДР версий каждого обновления, что означает, что на Windows 7 64-бит, вы получаете 32-разрядной ГДР, 32-разрядный выпуск, 64-разрядная ГДР, 64-разрядный выпуск для каждого обновления.
код обновления Windows крайне неэффективен, вероятно, из-за своей концептуальной сложности. Мои наблюдения за последние несколько лет заключаются в том, что, поскольку общее количество выпущенных обновлений увеличилось, время проверки обновлений увеличилось почти экспоненциально. Для меня это указывает на какие-то рекурсивные алгоритмы, используемые, возможно, для определения суперскеденции или разрешения зависимостей.
к сожалению для нас, Microsoft не нравится говорить о внутренних Windows, поэтому мы в конечном итоге выяснить это для себя или порассуждать.
несколько аспектов проблемы были рассмотрены в существующих ответах. Я постараюсь связать их вместе, перечисляя причины В общем виде, не повторяя уже сказанного:
- механизм обновления Microsoft Windows является чрезвычайно сложной, что, к сожалению, также означает сложный
- ВУ нужно поддержать неисчислимое количество комбинаций оборудования и программного обеспечения
- ВУ нужно приложить обновления в правильном порядок
- Windows 7 более старая система, и SP2 просрочен и, вероятно, никогда не прибудет, что делает для очень многих обновлений
- в последние годы, Microsoft был под большим давлением, чтобы исправить многочисленные проблемы безопасности, которые привели к очень много беспокойных исправлений, затем исправления исправлений и так далее до n-го поколения
- Microsoft не удалось оптимизировать достаточно механизм обновления, что в общем случае является экспоненциальным алгоритмом, приводящим к грубая сила алгоритм довольно медленный.
- серверы Microsoft WU иногда перегружены.
рассмотрим эти моменты более подробно.
сложности Центра Обновления Windows
после обновления, он может вступить в три этапа в течение времени: изменения, замены и действия.
Изменения Обновления: при внесении изменений в ранее выпущенные update, это называется ревизией обновления, где некоторые части загрузки изменяются. Это частичная, а не полная замена обновления.
Заменяемые Обновления: это полная замена предыдущей версии или релизов. Иногда Корпорация Майкрософт упаковывает несколько выпусков в один пакет, который заменяет инкапсулированные обновления.
Обновления С Истекшим Сроком: эти обновления удалены из списка допустимых обновлений. Подобный обновления больше не применяются и не будут обнаружены для установки. В большинстве случаев срок действия обновления истекает после его замены замененным обновлением.
обновления имеют также механизм зависимостей, что означает, что некоторые обновления может потребоваться сначала применить другие обновления.
обновления с истекшим сроком действия являются проблематичными для производительности WU, так как, к сожалению, они не удалены с компьютера, поэтому они по-прежнему принимают участие в расчетах, и их здесь очень много. Некоторые улучшение может быть достигнуто с помощью очистки диска до Удалить Устаревшие Обновления Windows (сначала возьмите резервный образ системного диска, так как WU также очень хрупкий).
расчеты ВУ
из-за огромного количества возможных комбинаций, Microsoft сохраняет все обновления на серверах WU в формате огромного дерева. Решение о том, какие обновления необходимо применить, принимается алгоритмом обрезки дерева, который счета установленного оборудования и программного обеспечения клиента , а также все обновления, которые уже установлены, что само по себе большое количество фактов, которые нужно все успешно применять при обрезке.
алгоритм не гарантирован для того чтобы преуспеть, значащ что ВУ совершенно способен уничтожить ОС или даже сделать ее не загружаемой. Это вполне понятно, например, принимая обновление A1, имея версию A2, где обновление B в зависимости от A был выпущен между A1 и А2. Теперь разберитесь, должен ли быть порядок установки A1-B-A2 или A1-A2-B, когда неправильное решение может быть смертельным.
перегруженный у серверов
Википедия говорит о статистика обновления Windows:
по состоянию на 2008, Центр обновления Windows было около 500 миллионов клиентов, обработанных около 350 миллионов уникальных сканирований в день 1,5 млн. одновременных соединений с клиентскими машины. Во вторник, когда Корпорация Майкрософт обычно выпускает новые обновления программного обеспечения, исходящий трафик может превышать 500 гигабит в секунду.
эти цифры, наверное, вдвое, и объяснить, почему у сервера иногда недоступны. Я использую опцию WU "проверить наличие обновлений, но позвольте мне выбрать", и мой собственный опыт заключается в том, что есть дни и время при проверке обновлений занимает больше времени, чем я готов ждать, требующие отсрочка.
долгая история Windows 7
Windows 7 была выпущена 22 июля 2009 года. Примерно через 17 месяцев 22 февраля 2011 года вышел пакет обновления 1 (SP1). Это было около 4,5 лет назад, что означает, что SP2 давно назрела.
хорошая сторона пакета обновления является то, что установка его стирает весь история обновлений, так что в действительности WU начинается с нуля, точно так же, как после свежая установка окон. Это конечно скорости чрезвычайно все расчеты, так как есть меньше обновлений, чтобы принять во внимание.
огромное количество существующих обновлений с SP1 объясняет, почему расчеты WU так медленно сегодня. Для Microsoft проблема может быть решена "просто" путем модернизировать к более недавнему Виндовс 8,1 или Виндовс 10, так ВУ будет иметь меньшее количество обновления учесть.
вывод
по мере того как Майкрософт все еще продолжается приложить многочисленные обновления к Windows 7, ВУ будет только замедляться с течением времени.
одной из возможных оптимизаций является Удалить Устаревшие Обновления Windows. Другой - использовать опцию WU " проверить наличие обновлений, но позвольте мне выбрать", и проверить наличие обновлений рано утром или поздно ночью.
большинство обновлений также относятся к Windows 8 и 10, таким образом, нагрузка на серверы Microsoft WU будет только умножаться, когда Windows 10 вскоре освобождается. Microsoft также, кажется, посылка пропускную способность его WU сервера согласно своей собственной политике, с акцентом на обслуживание более поздних операционные системы, поэтому мы должны ожидать еще одно замедление для Windows 7 после выпуска Windows 10 и несоразмерно более быстрых обновлений для Windows 10.
Если WU слишком медленно, единственным реальным решением является обновление до более поздней версии Windows.
хорошие новости: SP2 для Windows 7 (и 8.1) прибыл
Microsoft опубликовала то, что на самом деле SP2 для Windows 7 и 8.1. Это обновление не будет доступно в Центре обновления Windows по неизвестной причине, так должен быть вручную загружен и установлен.
читать о том, как его получить в статье :
Microsoft пересматривает Windows 7 и 8.1 обновление-но не называйте это пакет обновления.
эта проблема пришла и ушла на протяжении многих лет с различными исправлениями по пути, так вот мое обновленное руководство по этой проблеме по состоянию на эту дату 5 января 2016 года
проверьте раздел редактирования ниже, есть гораздо более быстрый способ полностью обновить Windows 7 с пакетом обновления 1 после чистой установки от мая 2016 года.
Это то, что я делаю, когда я переустановить W7 с пакетом обновления 1 или есть проблемы с Windows update застрял на проверку обновлений.
Если пакет обновления 1 не установленный, установите его, прежде чем следовать этому руководству.
скачать KB-3138612 и сохранить его там, где вы можете найти его позже
скачать SUR Tool сохранить его в том же месте
перезагрузите компьютер и отключитесь от интернета Перед загрузкой Windows, это важно, потому что при каждой загрузке windows будет проверять наличие обновлений в фоновом режиме, и это начнет проверку обновлений зависать снова и снова и предотвратит установку загруженные пакеты до завершения проверки, поэтому отключение от интернета Перед загрузкой Windows предотвращает это.
после загрузки установить KB-3138612, если требуется перезагрузка сделать это и оставаться отключенным от интернета.
теперь установите пакет инструментов SUR, это большой пакет и установит много обновлений вместе с очисткой и ремонтом магазина обновлений Windows. Он также сократит количество обновлений Windows, которые необходимо будет установить позже.
после установки перезагрузки пакета SUR, подключитесь к интернету и выполните ручное обновление Windows, теперь он должен работать намного быстрее. Даже после этих исправлений я видел некоторые W7 ПК занять до часа, чтобы закончить проверку обновлений, если запущен с панели управления вручную.
Если у вас есть другие проблемы обновления Windows, и 2 обновления выше установлены,скачать этот Microsoft Windows Update fixit tool (щелкните правой кнопкой мыши "сохранить ссылку как") запустите его и выберите агрессивный режим для полного сброса обновлений Windows. Перезагрузитесь и повторите попытку обновления Windows с панели управления. Этот инструмент устраняет проблемы, когда другие инструменты Microsoft fixit терпят неудачу, по крайней мере, в моем опыте.
обновление: компания Microsoft выпущен огромный накопительный пакет обновления для Windows 7 SP1, это похоже на пакет обновления, но они не называют его так. Это сделает его гораздо быстрее для обновления Windows 7 после чистой установки, не более Windows update проблемы и многие перезагрузки. Этот накопительный пакет обновления принесет тока системы для исправления во вторник апреля 2016.
Это не выпускается через Центр обновления Windows, вы должны использовать Internet Explorer, чтобы получить его, откройте IE и перейдите по этому адресу
введите в поле поиска 3125574 и нажмите enter ключевой.
теперь вы увидите все версии этого накопительного пакета, выберите тот, который вам нужен, и загрузите его где-нибудь позже.
использовать обновление Windows страницы Каталога скачать и установить это обновление 3020369, это является предварительным условием для накопительного пакета, а затем установить 3125574, также убедитесь, что отключен от интернета, когда применение этих обновлений.
при использовании ETW / WPR / WPA для проверки использования процессора во время сканирования вы видите, что использование процессора происходит от wuaueng.dll!CUpdatesToPruneList::AddSupersedenceInfoIfNeeded
который вызывается из wuaueng.dll!CAgentUpdateManager::FindUpdates
. The способ AddSupersedenceInfoIfNeeded-самая медленная вещь. Это делает то, что указывает имя и выглядит, если предлагаемые/установленные обновления Windows 7 по-прежнему необходимы или заменены (устаревшие/заменены более новыми). Это происходит очень медленно.
С последним обновлением клиента Центра Обновления Windows от июнь 2016, которая составляет часть Windows 7 июля 2016 накопительный пакет обновления поиск обновлений опять быстро.
- скачать:
занимает только немного более 1 минута на поиск новых обновлений. Чтобы ускорить установку обновления KB3172605, остановите службу WindowsUpdate (net stop wuauserv
).
этот трюк остановки службы WU ускоряет установку много, когда вы устанавливаете несколько обновлений 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"
В Windows 10 Microsoft Исправлена проблема, следуя моему предложению и сделать обновления накопительные. Здесь вам нужно только 1 большое обновление, чтобы быть на текущем уровне патча. Эта медленная проверка больше не требуется.
Если прошлый опыт с обновлением XP какие-либо признаки, они иногда пропускаем алгоритм экспоненциального времени. Который после многих обновлений... принимать навсегда. В настоящее время обновления Win 7 находятся в аналогичной ситуации; занять много времени, хотя нет никакого официального объяснения этой последней схватке медлительности еще. Интересно, что это "просто происходит" (со старыми версиями), когда у них есть новый. Циничный я не могу не представить, что кто-то может намеренно хотеть, чтобы это произошло, вдоль линий [старых] окон медленно? Тебе нужна новая версия. Или, может быть, это просто способ MS начать курортный сезон.
существует исправление для какой-то у медлительности, которая не предлагается автоматически (т. е. через само обновление):https://support.microsoft.com/en-us/kb/3102810 увы, в моем случае это не имело реального значения, и я попробовал его на двух разных компьютерах: 32-разрядном и 64-разрядном. Кроме того, он существует с октября, поэтому, вероятно, не для последнего выпуска.
сегодня около миллиарда компьютеров под управлением Windows. Каждый ПК имеет некоторое сочетание аппаратных, аксессуары, версию ОС, язык, т. е. устройства версия драйвера, программное обеспечение Microsoft на различных уровнях исправлений, безопасность обновления и т. д. Система Обновления Windows должна отсортировать все это комбинации для того чтобы предложить правые новые версии для индивидуального ПК. Каждый обновление имеет свойства, включая зависимости и " supercedence" структура.
первый шаг (первый выполнить) при сканировании определить версию ОС, SP, язык, производитель ПК подрезать дерево вероятных обновлений для персональный компьютер. На основе этого первого сканирования отправляется вероятный набор идентификаторов обновления для устройства и локального клиента вычисляет, какие обновления установлено, заменено и т. д. а потом отправляет этот список на сервер и также кэширует локальную копию для последующего сканирования. Сервер отвечает на запрос клиента для обновления с описаниями и т. д. что отображается в пользовательском интерфейсе (в соответствующий язык пользовательского интерфейса).
один раз в день клиент автоматического обновления выполняет проверку обновлений в фоновом режиме и обновляет локальный кэш установленных обновлений, так что последующие сканирования просто Дельта и быстро. Они хранятся в папка%windir % \softwaredistribution на компьютере.
аналогичный процесс выполняется и для ранее загруженных обновлений. Служба не будет повторно загружать пакеты.
нашел это пост, который поможет нам хотя бы понять, что на самом деле происходит во время поиска. Написано красиво. Поэтому я публикую его как таковой. Вы можете найти оригинальный пост по адресу здесь
заметное изменение времени, необходимого для проверки обновления для установки был там, когда я изменил параметры Центра обновления Windows Check for updates but let me choose whether to download and install them
ваш лучший выбор на мой взгляд, чтобы просто включить обновления windows, и переключиться на опцию, которая позволяет загружать обновления, но не устанавливать автоматически. Таким образом, вы можете получить то, что вы хотите установить, не дожидаясь проверок или фон загрузки файла.
теперь, чтобы ответить, почему это медленно. Я думаю, что это просто сводится к тому, что обновления windows были построены с уменьшением заметного влияния на пользователей. Он использует службу BITS (фоновый интеллектуальный трансфер) для проверки и загрузки обновлений.
опять же, основное внимание в этой службе уделяется работе таким образом, чтобы не нарушать работу пользователя. Скорость намеренно медленная, поскольку корпорация Майкрософт никогда не намеревалась включать и выключать службу обновлений каждый месяц.
Что вы можете выглядеть на все свои установки WSUS сервера. Таким образом, вы можете запретить обновления точно так же, как это делают администраторы предприятия, и применить или запретить выбранные обновления ко всем ваши устройства windows, которыми вы владеете. Делая эту рутинную работу выборочного обновления, меньше рутинной работы.
это медленно, потому что Windows Update и несколько других компонентов системы Windows, использовать Microsoft JET Blue database engine, который страдает от заведомо плохой производительности и является общим ресурсным Боровом.
Как уже упоминалось, там также, как представляется, некоторая степень рекурсии в самом коде Центра Обновления Windows, что приводит к низкой производительности, как количество обновлений увеличилось.
У меня была эта проблема, и то, что я сделал, было пусть Windows Update работать в течение ночи в первый раз на недавно установленной машине. Советы, чтобы успешно сделать это:
перейти к параметрам энергии, установите время ожидания "никогда"
включить автоматическое обновление Windows. Время по умолчанию 03: 00AM в порядке, так как процесс поиска также занимает время
рекомендуется также сделать " Центр обновления Windows необходимо обновить некоторые комплектующие. .."процесс в первый раз (идет быстро по сравнению с более чем 200 обновлений в случае Windows 7)
когда все было корректно обновлена, вы найдете огромное количество патчей (около 200) были установлены. Windows также дефрагментировала и запускала обновления/сканирование Защитника Windows.
после этого, оставшиеся циклы обновления Windows (поиск обновлений-установка-перезагрузка-поиск обновлений-установка-перезагрузка-поиск обновлений ... пока # updates не стало 0) работа намного быстрее.
просто добавить еще одну точку данных. Недавно я должен воспитывать Vista PC. Я вручную обновил Vista с SP1 до SP2, но проверка на обновление занимает вечность. Ничего не произошло в течение 24 часов.
Я сделал некоторые Google, который нашел решение, которое включает в себя установку следующего обновления:
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
после загрузки и установки обновления вручную. Я побежал проверить обновления за 10 мин и 200 новинки. Имейте в виду, что это для Vista, но я думаю, что, возможно, что-то подобное существует и для Windows 7.
Не хэширование, Но да, он проверяет много (так глубоко, как некоторые версии файлов DLL). Это медленно, независимо от того, какую систему вы используете.
в качестве решения, держите его выключенным, и когда есть день или ночь, вам не нужна система слишком много, включите его, заставить его проверить наличие обновлений, и пусть все они установить.
Эй я думаю, что мой предыдущий ответ был не хороший, но мне дали хороший совет, как заставить компьютер работать быстрее все равно.На свежую установку Windows 7 я использую оригинальный, но еще с обновления дистрибутив установочного диска, так или иначе я sugesst попытке обновления kb3102810 и kb3050256 установить сразу после установки этих двух может существенно увеличить скорость поиска и установки обновлений.
Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]