Чому оновлення Windows / Microsoft завжди потребують тривалого часу, щоб виявити доступні оновлення?


11

TL; DR

Коли ви ініціюєте оновлення Windows у Windows XP, ви перейдете на веб-сайт Windows Updates. (Якщо припустити, що у вашому браузері вже встановлений плагін ActiveX, Installer), веб-сайт відображає зелену, прокручувану смугу стану і, здається, просто зависне на кілька хвилин. Чому цей етап процесу оновлення потребує такого тривалого часу?

Мені не цікаво прискорити процес. Мені просто хочеться знати, чим займається оновлення програмного забезпечення, оскільки воно не встановлює програмне забезпечення, і це не найбільше використання процесора та мережі. Що зупиняє процес?


Це звичайне завдання для багатьох із нас, хто працює в будь-якій формі ІТ-позиції за допомогою Windows. Врешті-решт вам доведеться встановити / перевстановити версію Windows, і далі це дуже довгий процес оновлення ОС.

Я давно прийняв той факт, що це повільний процес, і це все, що на ньому є. Завантажити можна багато, а для деяких оновлень потрібні перезавантаження з подальшими оновленнями ... Тьфу!

Сьогодні вранці мені довелося пройти процес встановлення Windows XP з SP3. Я встановлюю ОС на VM на SSD, і над цією справою працюю понад 6 годин.

Хоча існує багато способів в'язати цей процес для вдосконалення, є один крок, який завжди особливо повільний, і я не можу з’ясувати вагому причину.

Цей крок є кроком виявлення оновлення вручну. Зокрема, під час переходу на сторінку оновлень Windows (або Microsoft) та натискання кнопки "Спеціальні", щоб виявити ваші оновлення. Здається, що ваш ПК просто сидить там протягом болісного часу. Перевірте свого диспетчера завдань, і, схоже, ваш ПК заблокований, оскільки ваш процесор не готує, тому щось застопорилося. У мене немає поняття, що відбувається або що це спричинить?

Що робить оновлення програмного забезпечення? Якщо в реєстрі здійснювали пошук, чи не повинен мій пік використання мого процесора?

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

ОНОВЛЕННЯ

Просто для уточнення, я почав із Windows XP з iso3 SP3 . Після встановлення ОС (яка була насправді досить швидкою) я розпочав оновлення. Моя первісна перевірка виявила понад 100 критичних оновлень і, якщо пам'ять слугує мені правильно, понад 40 запропонованих оновлень.

Учора мені довелося зробити процес перезавантаження та оновлення щонайменше 4 разів. Знову ж таки, я не шукаю виправдання всього процесу. Натомість, коли я переходжу на сторінку оновлення (після того, як компонент ActiveX встановлений.) Що займає процес виявлення так довго, тим більше, що мій процесор ледь використовується, пам'ять не досягає максимуму і мій мережевий трафік не прагне шип взагалі?


Якщо ви знаходитесь за брандмауером і вам потрібно пройти проксі-сервер, щоб дістатися до Інтернету, виявлення буде дуже повільним, оскільки воно спробує спочатку підключитись безпосередньо і проходить через проксі, коли вичерпається пряме з'єднання. Або може бути просто те, що сервери Microsoft зайняті і можуть подавати вам дані виявлення лише дуже повільно.
Гаррі Джонстон

Якщо ви хочете зробити це швидше (і якщо ви робите встановлення ОС часто), використовуйте оновлений інсталяційний носій або готовий до використання зображень диска, коли потрібна повторна інсталяція.
Сампо Саррала - codidact.org

2
Ви згадуєте процесор, пам'ять та мережевий трафік - що з диском IO?
Гаррі Джонстон

1
Якщо ви просто хочете , щоб викликати цикл виявлення оновлень прямо зараз , але ви не знаєте , як використовувати сайт поновлення Windows, просто введіть це в командному рядку: wuauclt /detectnow. Незалежно від його розкладу, агент оновлення Windows прокинеться та негайно перевірить необхідні оновлення.
Чунгалін

Відповіді:


10

Здається, що в інтерфейсі управління оновленнями XP є щось зламане (можливо, пов’язане з використанням ActiveX, можливо, пов’язане із використанням громіздкої 5-ти частинної системи IE / ActiveX / WGA / WindowsInstaller / WindowsUpdate - порівняйте з Vista & пізнішим WindowsUpdate / Система WindowsInstaller, можливо, проблема пов'язана з обома). На жаль, я сумніваюся, що достатньо інтересу до цієї проблеми (або її вирішення), щоб отримати серйозний зворотний інженерний талант.

Ось що ми знаємо поки що (дякуємо RLH, що вказав на слона в кімнаті):

  • Установка з відомого хорошого новітнього сервісного пакета XP носія.
  • Проблема, помічена після встановлення елементів керування ActiveX для WU - Запуск кроку виявлення користувацького оновлення займає непомірний час:
    • Немає помітного завантаження процесора.
    • Мінімальне завантаження пам’яті / виводу.
    • Мінімальна пропускна здатність / використання мережі.
    • Недостатня активність диска для гарантії значної затримки.

Однією з речей, яку я взяв на себе, є встановлення IE8 та WI версії 4.5 перед встановленням елементів керування ActiveX, і, здається, скорочує час, який потребує крок виявлення (також запобігає можливим проблемам встановленої IE8 та / або WI під час автоматичного оновлення , яку я бачив кілька разів). Завантаження можна знайти тут (відповідно):


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

На жаль, мені досить багато працювати з системою оновлення XP. Я проводив дні, якщо не тижні, дивлячись на цей екран виявлення.
Дан

Це працює! Як тільки я закінчу встановлення та перезапуск IE8 & WI4.5, автоматичне оновлення вже починає завантажуватися.
контрольна сума

7

Коли ви вперше підключаєтесь до служби оновлень Microsoft, вона намагається завантажити деякі компоненти AcvtiveX (не плутати з DirectX), щоб ваша система могла виявити та повідомити Microsoft саме про те, що може знадобитися вашій системі. (FYI: ви можете розглядати речі ActiveX як щось подібне до міні-програм, у яких можуть бути навіть віруси! Тож будьте впевнені, що ви бажаєте встановити цей матеріал.) Іноді ці компоненти оновлень потребують оновлення. Іншими словами, компоненти оновлення потребують оновлення. (Здається, це скейт від компанії Three's, чи не так?) Насправді, я, здається, згадую когось, що сказав, що останні компоненти оновлень мають помилку! Тож може статися так, що ваша система - це ще одна у довгій лінійці постраждалих систем. (Однак все-таки трохи навряд.)

Цей процес оновлення ще більше ускладнюється, коли Microsoft наполягає на тому, що ви оновлюєте авторизовану та активовану версію Windows XP. (BTW, Vista і новіші версії не перешкоджають цій вимозі, оскільки ви все одно можете оновити, не потребуючи активації - або використовувати браузер. Це може бути ще однією причиною виходу з кам'яного віку та оновлення.) Ще гірше, IE (який є єдиним браузером, з яким працює цей процес), абсолютно не вказує на те, що нічого не відбувається під час завантаження та встановлення матеріалів ActiveX. Ви просто не знаєте цього, доки це не буде зроблено (хоча, напевно, вам довелося б добре виконати процес).

І це тільки для початку !!!

Наступний пункт, який ви можете розглянути, - це величезні пакети послуг. І це здається, що це може бути щось, що ви не робите правильно. Тому що якщо послідовно встановлювати / застосовувати кожну SP через процес оновлення Microsoft, то ви серйозно витрачаєте час !!! Вам потрібно лише застосувати останній пакет оновлень 3 (SP3), який можна самостійно та вільно завантажувати. Не покладайтеся на процес оновлень, щоб негайно надіслати його вам! (Буде, але не спочатку.)

Тільки після встановлення / застосування SP3 слід розпочати процес оновлення. Ви можете уникнути безлічі непотрібних оновлень, виправлень та "косу", якщо тільки розпочати з SP3. Причина полягає в тому, що старші SP, як SP1a, завжди хочуть хоча б повні оновлення, перш ніж вони зрозуміють, що є новіший SP2 для завантаження та застосування. І тоді SP2 робить майже те саме! А оскільки у SP3 вже є все це (рекурсивно, іншими словами), вам потрібно просто почати з SP3, а потім рухатися далі. (BTW, Vista НЕ така рекурсивна, і вам потрібно послідовно застосовувати SP1 перед застосуванням SP2.)

Тепер, якщо ви перевстановлюєте XP дуже часто, тоді, можливо, ви захочете створити диск для встановлення "ковзання пари" Сліпстрімінг дозволить вам створити інсталяційний диск для Windows з усіма останніми оновленнями, драйверами та навіть програмами, які, можливо, ви хочете встановити після мертвої чистої установки. Це величезна економія часу для деяких людей. Що стосується XP, ви можете перевірити безкоштовну утиліту під назвою NLite ( http://www.nliteos.com/ ), яка допоможе це зробити.

Є ще одне враження, яке я навіть не торкнувся - пропускна здатність! Можливо, у вас є поганий зв’язок і ви намагаєтесь оновити, коли багато інших людей намагаються зробити те саме. "Трубки" забиваються, іншими словами. Швидше за все, це ваш кінець, і ваш провайдер просто смокче (на деякий час).

Існує також проблема того, що WiFi не настільки швидкий через перешкоди чи інші подібні причини - якщо припустити, що ви навіть використовуєте WiFi. (Я рекомендую жорсткий провідний Ethernet-з'єднання, коли це можливо.)

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

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


+1 Для чудово поясненої відповіді (і nLite :). Не забувайте, що є також vLite та інші.
Сампо Саррала - codidact.org

FYI, це була установка з Win XP з iso SP3 на VM. Тож подальших пакетів послуг не було. Що є, було понад 120 критичних оновлень і (я думаю) близько 40 рекомендованих оновлень. Це найсучасніший iso, який доступний на MSDN.
RLH

Крім того, я знаю біт з компонентами ActiveX. (Я навіть розробив декілька.) Я не розумію, чому виявлення потреби в нових оновленнях відбувається назавжди і, здається, нічого не робить, коли ви запускаєте діагностику на своєму ПК в середині процесу. Найкраща відповідь, ймовірно, те, що ПК надіслав інформацію в MS, а MS ставить її в чергу і аналізує її, перш ніж надсилати вам список оновлень. Мені було цікаво, якщо хтось знав факти цього процесу. Дякую за вашу відповідь.
RLH

0

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

Що займає автоматизований процес так довго? Ну, для одного, цей процес повинен бути в змозі впоратися з тисячами інших людей одночасно з тим самим.


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

0

Я замінюю жорсткий диск на ноутбуці мого сина Dell Inspiron 6400 (US E1505). Я почав із встановленого диска WinXP SP1, запустив WindowsXP-KB835935-SP2-ENU.exe та WindowsXP-KB936929-SP3-x86-ENU.exe , і (зрештою!) Знайшов усі драйвери пристроїв на веб-сайті Dell (використовуючи службову тег Я дістався з Беларка ).

Автоматичні оновлення були ввімкнені , але це не завершилося, коли оновлення готові до вашого комп’ютера, коли я залишив його на годину, тому я скористався Центром безпеки -> Перевірте останні оновлення . Протягом наступних 24 годин на дисплеї браузера було показано перевірку останніх оновлень для вашого комп’ютера ... (Я перезавантажив і перезапустив чек кілька разів, але він тривав постійно протягом принаймні одного періоду понад 7 годин, коли я лягав спати ).

Це було вчора. Годину тому я завантажив Internet Explorer 8 і спробував ще раз. Приблизно за 30 хвилин він завантажив 106 оновлень, і зараз він встановлює оновлення №54, як я писав.


TLDR: Оновіть до IE8 якнайшвидше, якщо ви намагаєтесь оновити дійсно стару копію XP.

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