Чому перевірка Windows Update так повільна?


123

У мене ПК з Windows 7, у яких вимкнено автоматичне оновлення. Я оновлюю пакетно один раз на місяць або близько того. Але кожен раз "перевірка на оновлення" займає від 15 до 30 хвилин. Я не розумію, чому перевірка оновлень може бути настільки повільною? Мені треба дивуватися, що відбувається на задньому плані. Це обчислювальний хеш? Чи мої ПК з автоматичними оновленнями зазнають тієї ж долі кожного разу, коли він завантажується (лише про те, що я не знав)?


1
Здається, фонове додаток працює. Як працювала ваша система?
vembutech

1
Мій ПК чудово працює. Процесор навряд чи перевищив 10%. Я не помітив нічого незвичайного, поки це "пошук оновлень".
якийсь користувач

Чому ви відключаєте Windows Update в першу чергу? Він може працювати у фоновому режимі, і ви навіть не помітите, поки він не попросить вас перезавантажити, що вам не потрібно робити негайно.
gronostaj

3
Мені подобається оновлювати пакетно, щоб я міг відкатати, якщо щось пішло не так. Фонові оновлення важко відстежувати і забирають багато часу для відкату. І з ручним оновленням я також маю можливість переглянути зміни, перш ніж продовжувати. Крім того, час від часу я допомагаю людям чистити встановлення свого ПК, і я стикаюся з тією ж проблемою.
якийсь користувач

5
@someuser Ви можете мати найкращі з обох світів: Налаштуйте WU для завантаження оновлень, але дозвольте мені вибрати, чи потрібно їх встановлювати, які скануватимуть потрібні оновлення у фоновому режимі, але ніколи не встановлювати їх без вашого погодження. Вони не встановлюватимуться автоматично, але всі застосовні оновлення відображатимуться у списку, коли ви виконуватимете щомісячну процедуру виправлення.
Twisty Impersonator

Відповіді:


103

Перевірка оновлень частини настільки повільно , тому що:

  • У Windows 7 використовується сервісне обслуговування на основі компонентів , а це означає, що для оновлення Windows доводиться надмірно важко визначати залежність файлів і компонентів / взаємозалежностей, підтримувати бічні бічні версії старих файлів / компонентів, одночасно дозволяючи видаляти окремі оновлення / компоненти, але не порушуючи жодних інших оновлень / компонентів, весь час враховуючи суперцедент і Бог знає, що ще. Код, який робить все це, повинен бути пекельно складним.

  • 64-розрядна версія Windows 7 повинна підтримувати як 32-бітну, так і 64-бітну версії кожного оновлення.

  • Windows має підтримувати як GDR, так і LDR версії кожного оновлення, а це означає, що в Windows 7 64-розрядні ви отримуєте 32-бітний GDR, 32-бітний LDR, 64-бітний GDR, 64-бітний LDR за кожне оновлення.

  • Код Windows Update є дуже неефективним, можливо, через його концептуальну складність. Мої спостереження за останні кілька років полягають у тому, що зі збільшенням кількості оновлених оновлень час перевірки оновлення майже збільшився. Для мене це вказує на те, що використовуються рекурсивні алгоритми, можливо, для визначення наближеності чи вирішення залежностей.

На жаль для нас, Microsoft не любить говорити про внутрішні системи Windows, тому нам доводиться самі розбиратись або міркувати.


3
Це також, здається, пояснює, чому установка оновлень настільки повільна. Чи можна щось з цим зробити?
Майкл Хемптон

3
@MichaelHampton На мій досвід, три речі можуть допомогти: 1 Отримайте ПК з відмінною однопотоковою продуктивністю та великим кешем процесора (наприклад, 3,4 ГГц i5 / i7 Haswell), 2 Отримайте жорсткий диск SSD, 3 Вимкніть компонент моніторингу в реальному часі. вашого програмного забезпечення AntiVirus під час встановлення оновлень.
misha256

6
@MichaelHampton Деякі люди дали вам неправильну інформацію. Сервери оновлення MS, як правило, дуже швидкі. А сканування ПК / жорсткого диска на предмет оновлення також, як правило, досить швидко. Після наступної перевірки оновлення спочатку відкрийте Монітор ресурсів, щоб ви могли самі бачити, які частини оновлення займають стільки часу. Ви побачите, що спочатку витрачається якийсь час на обмолоті жорсткого диска та спілкуванні в Інтернеті. Після цього ви побачите одне ядро ​​процесора, яке 100% сидить на вічність. Це двигун оновлення на вашому ПК, що з'ясовує (неефективно), що робити далі.
misha256

2
@someuser Yup, справді. Але ви дивитесь на загальне використання процесора. Подивіться на використання процесора окремих ядер. Під час оновлення Windows ви побачите одне ядро ​​на 100% на вічність. Двигун Windows Update чітко пов'язаний з процесором в одному потоці. Звичайно, висока оперативна пам'ять теж висока, але це не є причиною повільності. Це алгоритм двигуна оновлення, який є складним та / або неефективним.
misha256

5
Чому Дебіан все це робить і займає лише кілька секунд і 5 хвилин (якщо це дуже велике оновлення). При невеликому використанні процесора це робить тихо у фоновому режимі, ви можете відключити частину шляху, і вам рідко доводиться перезавантажуватись.
ctrl-alt-delor

61

У існуючих відповідях було розглянуто кілька аспектів проблеми. Я спробую зв’язати їх разом, перерахувавши причини загалом, не повторюючи сказане:

  1. Механізм оновлення Microsoft Windows надзвичайно складний, що, на жаль, також означає складний
  2. ВС потрібно підтримувати незрівнянну кількість апаратних та програмних комбінацій
  3. WU потрібно застосувати оновлення у правильному порядку
  4. Windows 7 - це старша система, і SP2 прострочений і, ймовірно, ніколи не надійде, що робить дуже багато оновлень
  5. Останні роки Microsoft була під сильним тиском, щоб виправити численні проблеми із безпекою, що призвело до дуже багато невмілих виправлень, потім виправлень виправлень і так далі до n-го покоління
  6. Microsoft не змогла досить оптимізувати механізм оновлення, що в цілому є експоненціальним алгоритмом, в результаті чого алгоритм грубої сили, який досить повільний.
  7. Сервери Microsoft WU іноді перевантажені.

Давайте розглянемо ці моменти детальніше.

Складності оновлення Windows

Після виходу оновлення воно може тривати три три різні фази протягом часу: Ревізії, Суперденсація та Термін дії.

Оновлення версій : Коли вносяться зміни до раніше випущеного оновлення, це називається оновлення версії, де деякі фрагменти завантаження змінюються. Це часткова, не повна, заміна оновлення.

Замінені оновлення : це повна заміна попереднього випуску чи випусків. Іноді Microsoft обертає кілька релізів в один пакет, і цей пакет замінює його інкапсульовані оновлення.

Актуалізовані оновлення : це оновлення, видалені зі списку дійсних оновлень. Такі оновлення більше не застосовуються і не будуть виявлені для встановлення. У більшості випадків оновлення закінчується після його заміни на замінене оновлення.

Оновлення також мають механізм залежності, що означає, що деякі оновлення можуть вимагати, щоб перші оновлення були застосовані спочатку.

Оновлення з минулим терміном є проблематичними для роботи WU, оскільки вони, на жаль, не видаляються з комп'ютера, тому вони все ще беруть участь у розрахунках, і їх так багато. Деякого поліпшення можна досягти, скориставшись очищенням диска для видалення застарілих оновлень Windows (спершу візьміть зображення резервного диска системного диска, оскільки WU також дуже крихкий).

Розрахунки ВУ

Через величезну кількість можливих комбінацій Microsoft зберігає всі оновлення на серверах WU у форматі гумогенного дерева. Вирішення того, які оновлення потрібно застосувати, здійснюється алгоритмом обрізки дерев, який враховує встановлене клієнтом апаратне та програмне забезпечення, а також усі встановлені оновлення, що саме по собі є великою сукупністю фактів, які потребують всі вони успішно застосовуються при обрізку.

Алгоритм не гарантується успіхом, тобто WU прекрасно здатний знищити ОС або навіть зробити її незавантаженою. Це цілком зрозуміло, наприклад, взяти оновлення A1, переглянувши А2, де оновлення B залежно від A було випущено між A1 і A2. Тепер розберемося, чи має бути порядок установки А1-В-А2 або А1-А2-Б, коли неправильне рішення може бути смертельним.

Переобтяжені сервери WU

У Вікіпедії є така інформація про статистику оновлення Windows :

Станом на 2008 рік Windows Update мав близько 500 мільйонів клієнтів, обробляв близько 350 мільйонів унікальних сканів на день і підтримував в середньому 1,5 мільйона одночасних підключень до клієнтських машин. У вівторок Patch, коли Microsoft зазвичай випускає нові оновлення програмного забезпечення, вихідний трафік може перевищувати 500 гігабіт в секунду.

Ці цифри, мабуть, подвоїлися на сьогодні, і пояснюють, чому сервери WU іноді недоступні. Я використовую WU варіант "Перевірити оновлення, але дозволь мені вибрати", і мій власний досвід полягає в тому, що бувають дні та часи, коли перевірка оновлень займає більше часу, ніж я готовий чекати, вимагаючи відстрочки.

Довга історія Windows 7

Windows 7 була випущена 22 липня 2009 р. Приблизно через 17 місяців сервісний пакет 1 (SP1) вийшов 22 лютого 2011 року. Це було близько 4,5 років тому, а значить, SP2 давно назрів.

Доброю стороною пакета оновлень є те, що його встановлення видаляє всю історію оновлень, так що фактично WU починається з нуля, точно так само, як після нової установки Windows. Це, звичайно, прискорює всі розрахунки, оскільки для оновлення потрібно менше оновлень.

Велика кількість існуючих оновлень, починаючи з SP1, пояснює, чому обчислення ВС сьогодні такі повільні. Для Microsoft проблему можна вирішити "просто", оновивши до новіших Windows 8.1 або Windows 10, тому WU матиме меншу кількість оновлень, які потрібно враховувати.

Висновок

Оскільки Microsoft все ще продовжує застосовувати численні оновлення до Windows 7, WU буде продовжувати сповільнюватися лише з часом.

Однією з можливих оптимізацій є видалення застарілих оновлень Windows . Інша - використовувати параметр WU "Перевірити наявність оновлень, але дозволь мені вибрати", і перевірити наявність оновлень рано вранці чи пізно вночі.

Більшість оновлень стосується також Windows 8 та 10, тому навантаження на сервери 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 - але не називайте це пакетом обслуговування .


2
Перевірка оновлень у Windows 10 для попереднього перегляду пройшла дуже швидко.
Майкл Хемптон

У мене таке відчуття, що перевірка на оновлення все ще працює з процесором та пам'яттю. Але, можливо, програма написана таким чином, що вона дає час від часу процесор і, отже, не уповільнює роботу ПК. Мені цікаво, чи не відбувається для тих, у кого ввімкнено автоматичне оновлення, щоразу, коли комп'ютер включається?
якийсь користувач

Відповідь @Renju стверджує, що існує кеш-пам'ять, але, на мій досвід, перевірка оновлень однаково повільна, навіть якщо це робиться відразу після попередньої перевірки. Моя власна неінформована думка полягає в тому, що обрізка проводиться як на серверах WU, так і на клієнті. Я б здогадався, що на сервері за допомогою апаратного забезпечення та встановлених продуктів / ОС Microsoft; на клієнті оновленнями, які вже встановлені на комп’ютері.
harrymc

2
Ця здогадка мотивована зауваженням афіші про WU, що використовує багато оперативної пам’яті, але не величезну кількість процесора. Це узгоджується з великим деревом оновлень, завантажених з Microsoft в локальну пам'ять, і, можливо, локальною операцією обрізки, яка потребує ще більше інформації від Microsoft.
harrymc

3
"Алгоритм не гарантується успіхом. Це означає, що WU прекрасно здатний знищити ОС або навіть зробити її незавантаженою. Це цілком зрозуміло" Яке навантаження дурниць.
Сем Уоткінс

22

Ця проблема протягом багатьох років виникала з різними виправленнями, тому ось мій оновлений посібник із цієї проблеми станом на цю дату 5 січня 2016 року

Перегляньте розділ EDIT нижче, є набагато швидший спосіб повного оновлення Windows 7 SP1 після чистої установки станом на травень 2016 року.

Це те, що я роблю, коли перевстановлюю W7 з SP1 або виникають проблеми з оновленням Windows, що затримується під час перевірки оновлень.

Якщо пакет оновлень 1 не встановлений, встановіть його, перш ніж дотримуватися цього посібника.

Завантажте KB-3138612 і збережіть його там, де його можна буде знайти пізніше

Завантажте інструмент SUR, збережіть його на тому ж місці

Перезавантажте ПК та відключіться від Інтернету перед завантаженням Windows, це важливо, оскільки при кожному завантажувальному вікні перевірятимуться оновлення у фоновому режимі, і це почне перевірку наявності оновлень знову зависати і не дозволить встановити завантажені пакети, поки не закінчиться. перевірка, тому відключення від Інтернету перед завантаженням Windows запобігає цьому.

Після завантаження встановіть KB-3138612, якщо потрібно перезавантажити, зробіть це та залишайтеся відключеним від Інтернету.

Тепер встановіть пакет інструментів SUR, це великий пакет і встановить безліч оновлень разом із очищенням та ремонтом магазину оновлень Windows. Він також скоротить, скільки ще оновлень для Windows потрібно буде встановити пізніше.

Після установки перезавантаження пакета SUR, підключення до Інтернету та проведення вручну оновлення Windows, воно повинно працювати набагато швидше. Навіть після цих виправлень я побачив, що деяким ПК W7 потрібно до години, щоб закінчити перевірку оновлень, якщо їх запускати з панелі управління вручну.

Якщо у вас є інші проблеми з оновленнями Windows, і встановлено 2 вище оновлення, завантажте цей інструмент виправлення Microsoft Windows Update (натисніть правою кнопкою миші «зберегти посилання як»), запустіть його та виберіть агресивний режим, щоб повністю скинути оновлення Windows. Перезавантажте та повторіть спробу оновлень Windows на панелі керування. Цей інструмент виправляє проблеми, коли інші інструменти Microsoft fixit виходять з ладу, принаймні, з мого досвіду.

Оновлення: Microsoft випустила величезний пакет оновлень для Windows 7 SP1 , це схоже на пакет оновлень, але вони це не називають. Це дозволить значно швидше оновити Windows 7 після чистої установки, більше проблем із оновленням Windows та багатьох перезавантажень не буде. Ця група оновлень оновить систему, яка буде виправлена ​​у вівторок квітня 2016 року.

Це не випускається через оновлення Windows, вам потрібно скористатися Internet Explorer, щоб отримати його, відкрити IE та перейти на цю адресу

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

Введіть у поле пошуку 3125574 і натисніть клавішу введення.

введіть тут опис зображення

Тепер ви побачите всі версії цього зібрання, виберіть потрібну та завантажте її десь, і ви зможете знайти її пізніше.

введіть тут опис зображення

Також скористайтеся сторінкою Каталог оновлень Windows, щоб спочатку завантажити та встановити це оновлення, 3020369 , це попередня умова для зведення, а потім встановіть 3125574, також не забудьте відключитись від Інтернету при застосуванні цих оновлень.


Чудова інформація спасибі Наразі я намагаюся отримати новітній ноутбук із низькою специфікою, щоб оновити програму W7, тому я сьогодні дам вам процес. Ви коли-небудь помічали після встановлення переліку SP1, що WU все ще хоче завантажити та встановити всі оновлення до SP1, а також сам SP1? І якщо так, чи маєте ви якесь уявлення, як цього уникнути? Я бачив це досить часто пізно, і я припускаю, що я щось робив у неправильному порядку. (Я зазвичай йду Install W7> Install chipset / gfx driver> install SP1 redist> check for updates.)
blackworx

1
Я бачив таку поведінку, я просто дозволяю йому завантажувати та інсталювати знову, як правило, коли інсталятор kb працює, він бачить, що вони вже встановлені, і переходить до наступного оновлення в ланцюзі, в основному він пропускає ті, які вже встановлені. Інструмент SUR повинен вирішити це питання.
Моав

1
Це працювало для мене після встановлення в режимі офлайн KB-3138612 (завантажте його, перервіть підключення до Інтернету, встановіть). Потім я перезавантажився, і оновлення MS запропонувало завантажити пакети протягом декількох хвилин.
AndyC

9

Коли ви використовуєте ETW / WPR / WPA для перевірки використання процесора під час сканування, ви бачите, що використання процесора відбувається, з wuaueng.dll!CUpdatesToPruneList::AddSupersedenceInfoIfNeededякого викликається wuaueng.dll!CAgentUpdateManager::FindUpdates. Метод AddSupersedenceInfoIfNeeded - найповільніша річ . Це робить те, що вказує ім’я та виглядає, якщо запропоновані / встановлені оновлення Windows 7 все ще потрібні чи замінені (застаріли / замінені новими). Це дуже повільно.

Останнє оновлення клієнта Windows Update з червня 2016 року , яке є частиною збору оновлень оновлень Windows 7 липня 2016 року , пошук оновлень знову швидко проходить.

  1. Завантажити:

Для пошуку нових оновлень мені потрібно лише трохи більше 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 велике оновлення, щоб бути на поточному рівні виправлення. Ця повільна перевірка більше не потрібна.


1
Здається, KB3138612 виправляє його у більшості свіжих встановлень W7sp1, але я зробив це вчора, і ще потрібно більше години, щоб дати список оновлень. Також я помічаю на більшості моїх ПК W7, коли він починає завантажувати оновлення, екран не оновлюється і залишається на 0% завантажених, поки всі не завантажуються та не починають їх встановлювати, оновлення Windows все ще порушено.
Моаб

3

Якщо минулий досвід оновлення XP є ознакою, вони час від часу пускають алгоритм експоненціального часу . Який раз у вас є багато оновлень ... займає вічно. В даний час оновлення Win 7 перебувають у подібній ситуації; тривати довго, хоча офіційного пояснення цього останнього сповільнення ще немає. Цікаво, що це "просто відбувається" (для старих версій), коли у них виходить нова. Цинічний я не можу не уявити, що хтось може навмисно хотіти, щоб це сталося, по лінії [старої] Windows повільно? Вам потрібна нова версія. А може бути, це просто MS спосіб початку сезону відпусток.

Існує виправлення для деякої повільності WU, яка не пропонується автоматично (тобто через саме оновлення): https://support.microsoft.com/en-us/kb/3102810 На жаль, це не змінило реальної зміни в мій випадок, і я спробував це на двох різних комп’ютерах, одному 32-бітному та одному 64-бітному. Крім того, це вже з жовтня, тому, ймовірно, це не для останнього випуску [s].


2

На сьогодні працює близько мільярда ПК, на яких працює Windows. Кожен ПК має певну комбінацію апаратних засобів, аксесуарів, версії ОС, мови, IE, версії драйверів пристрою, програмного забезпечення Microsoft на різних рівнях патчів, оновлень безпеки тощо. Система оновлення Windows повинна сортувати всі ці комбінації, щоб запропонувати правильні оновлення для індивідуальний ПК. Кожне оновлення має властивості, включаючи залежності та структуру "суперцеденції".

Перший крок (перший запуск) при скануванні - визначення версії ОС, SP, мови, виробника ПК, щоб обрізати дерево ймовірних оновлень для ПК. Виходячи з цього першого сканування, ймовірний набір ідентифікаторів оновлень надсилається на пристрій, а локальний клієнт обчислює, які оновлення встановлюються, замінюються тощо, а потім надсилає цей список на сервер, а також кешує локальну копію для подальшого сканування. Сервер відповідає на запит клієнта щодо оновлень з описами тощо, які відображаються в інтерфейсі (відповідною мовою інтерфейсу).

Раз на день клієнт автоматичних оновлень проводить перевірку оновлення на задньому плані та оновлює локальний кеш встановлених оновлень, щоб наступні сканування були лише дельтою та швидкою. Вони зберігаються у папці% windir% \ softwaredistribution на ПК.

Аналогічний процес виконується і для завантажених раніше оновлень. Сервіс не завантажуватиме повторно пакунки.

Знайдено цю публікацію, яка допоможе нам принаймні зрозуміти, що насправді відбувається під час пошуку. Це написано красиво. Тож я публікую це як таке. Ви можете знайти оригінальну публікацію тут

Помітна зміна часу, необхідного для перевірки оновлення для встановлення, відбулося, коли я змінив налаштування оновлення Windows на Check for updates but let me choose whether to download and install them


"Система оновлення Windows повинна провести всі ці комбінації, щоб запропонувати правильні оновлення для окремого ПК." Так, це звучить як операція SELECT. Якби тільки були алгоритми для швидкого пошуку у великих таблицях, можна було б назвати їх "індексуванням". Це допомогло б.
Девід Тонхофер

1

На мою думку, найкраще увімкнути оновлення Windows та перейти на параметр, який дозволяє завантажувати оновлення, але не встановлюватись автоматично. Таким чином, ви можете встановити те, що потрібно встановити, не чекаючи чеків або завантаження фонових файлів.

Тепер, щоб відповісти, чому це повільно. Я думаю, що це просто зводиться до того, що оновлення Windows було побудовано з метою зменшення помітного впливу на користувачів. Він використовує послугу BITS (фоновий інтелектуальний сервіс передачі) для перевірки та завантаження оновлень.

Знову ж таки, в центрі уваги цього сервісу - працювати таким чином, який не порушує користувача. Швидкість роботи навмисно повільна, оскільки Microsoft ніколи не передбачала, щоб клієнти щомісяця включали та вимикали службу оновлення.

На що ви можете звернути увагу - це налаштування власного сервера WSUS. Таким чином, ви можете заперечувати оновлення так само, як і адміністратори підприємств, і вони можуть застосовувати або забороняти вибрані оновлення до всіх ваших пристроїв Windows, якими ви володієте. Здійснюючи цю роботу за вибіркове оновлення, менше за справу.


1
Тепер це думка: що це навмисно повільно. Однак це справді болісно оновлюватись після перевстановлення, але це така ситуація, в якій я зараз перебуваю. Якийсь спосіб прискорити це (без налаштування дуже великого сервера WSUS) був би корисний, якщо це можливо; чекати пару днів, перш ніж мати змогу користуватися комп’ютером, було б непогано ...
Майкл Хемптон

А що з тим, щоб залишити оновлення, але встановити його (просто завантажте. Не встановлюйте автоматично)? Таким чином, ви можете вибрати те, що доступно, і він нічого не встановить, якщо ви попередньо не затвердите його. Цей варіант, здається, вирішує всі ваші критерії.
Герута

Правильно, але мені все одно чекати на це. І чекайте, і чекайте, і чекайте, і чекайте ...
Майкл Хемптон

Якщо вам доведеться перевіряти оновлення о 3 годині ночі, і ви залишаєте комп'ютер постійно, він перевірятиме та завантажує, коли ви спите. Зробити його повністю доступним та готовим до гри, коли ви прокинетесь.
Герута

1
Існують сторонні інструменти для завантаження оновлення Windows, і сканування MBSA відбувається досить швидко і надасть вам список усіх відсутніх оновлень. Нещодавно з'явився патч оновлення Windows (KB3050265) для Windows 7, оскільки Microsoft визнала, наскільки агонізована (і неефективна) їх реалізація для машин з меншим об'ємом оперативної пам’яті.
ssnobody

1

Це повільно, оскільки Windows Update та декілька інших системних компонентів Windows використовують механізм баз даних Microsoft JET Blue , який страждає від сумно поганих показників роботи та є загальним колом.

Як і інші згадували, також існує певна ступінь рекурсії в самому коді оновлення Windows, що призводить до низької продуктивності, оскільки кількість оновлень збільшувалася.


0

Просто для додавання ще однієї точки даних. Нещодавно мені довелося виховувати ПК з Vista. Я вручну оновив Vista з SP1 до SP2, але перевірка на оновлення займає назавжди. За 24 години нічого не сталося.

Я зробив деякий googling, який знайшов рішення, яке включає встановлення наступних оновлень:

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.


-1

У мене виникла ця проблема, і те, що я зробив, дозволило Windows Update запуститися протягом ночі вперше на щойно встановленій машині. Поради щодо успішного виконання цього завдання:

  • Перейдіть до параметрів енергії, встановіть час очікування на "ніколи"

  • Увімкніть автоматичне оновлення Windows. Час за замовчуванням 03:00 ранку нормально, оскільки процес пошуку також потребує часу

  • Також рекомендується вперше обробити "Оновлення Windows потрібно оновлювати деякі компоненти ..." (йде швидко порівняно з більш ніж 200 оновленнями для Windows 7)

Коли все буде оновлено правильно, ви знайдете величезну кількість патчів (близько 200). Також Windows знешкоджує та виконує оновлення / сканування Windows Defender.

Після цього інші цикли оновлення Windows (пошук оновлень - установка - перезавантаження - пошук оновлень - установка - перезавантаження - пошук оновлень ..., поки # оновлення не стане 0) працюють набагато швидше.


-1

Привіт, я думаю, що моя попередня відповідь була не на користь, але я дав гарну пораду, як змусити ПК працювати швидше. У свіжому встановленні Windows 7 я використовую оригінальний, але все ще із встановленим диском інсталяційного оновлення, все одно я намагаюся оновити kb3102810 та kb3050256 до встановити відразу після нової установки, ці два можуть значно підвищити швидкість як пошуку, так і встановлення оновлень.


Крім того, я хочу додати наступне, рекомендується зробити. Перше окреме службу оновлення Windows у svchost, як це. Перейдіть заново, потім HKEY_LOCAL_MACHINE> ПРОГРАМНЕ ЗАБЕЗПЕЧЕННЯ> microsoft> windowsNT> поточна версія> svchost. Будуть ключі netsvcs або інші. Створіть нові ключ і назвіть його так, як вам потрібно, наприклад, назвіть його "оновлення". У цьому новому створеному ключі ви копіюєте значення з ключа netsvcs (2 DWORD 32-бітний і один за замовчуванням). Після цього в svchost-клавіші ви створюєте нове багаторядкове значення, іменоване так само, як ключ, який ви створили раніше. Як значення в цій багаторядковій службі додайте послугу оновлення Windows ім'я "wuauserv". Далі в наступному коментарі.
Choova44

Після цього відкрийте regedit HKEY_LOCAL_MACHINE> SYSTEM> поточний набір керування> сервіси> wuauserv. У назві зображення ви змінюєте значення зі svchost -k netsvc на svchost -k netsvc "ім'я створеного ключа". Після цього просто перезапустіть службу оновлення системи. Вибірково Ви також можете розділити службу BITS, щоб переглянути використання ресурсів.
Choova44

. Також дуже корисно, щоб у командному рядку ввести команду "bcdedit / set povećanjeduserva 3072", якщо ви використовуєте 32-бітний windows.KB3065987 також є хорошим патчем для клієнта оновлення. Але все це робити не надто багато, але все-таки значне збільшення пошуку оновлення Windows speed.In ключ реєстру wuauserv є значення ImagePath пробачте, а не ім'я зображення, просто змініть його, як я описав.
Choova44

Будь ласка, відредагуйте відповідь, якщо у вас є що додати, не просто додайте коментарі, які мають бути в тілі відповідей.
Самі Кухмонен

-2

Не хешування, але так, це перевірка багато (настільки ж глибока, як і деякі версії файлів DLL). Це повільно, незалежно від того, якою системою ви користуєтесь.

Як рішення, не відключайте його, і коли вдень або вночі вам система не потрібна занадто багато, увімкніть її, примусьте перевірити наявність оновлень і дайте їм усім встановитись.


4
Не рекомендуйте вимикати оновлення Windows. Коли виявляється нульовий день вразливості, Microsoft негайно виконує критичне оновлення, коли воно доступне, поза їх звичайним графіком. Комп'ютери з відключеним оновленням Windows не отримають його, і вони залишаться вразливими, тоді як інші комп’ютери виправлені, тому ймовірність отримати атаковані шипи вгору.
gronostaj

Статистично, оновлення створюють занадто багато аномалій, щоб виправдати таким чином запобігання вразливості. Якщо знайдено ZDV, це специфічне критичне оновлення можна встановити, не впливаючи ні на що інше.
Перемогти
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.