Зависло или просто медленно
Прежде чем что-то ломать, отличите зависание от медленной загрузки. Обновления Windows нередко «стоят» на одном проценте (например, 0 % или 100 %) по полчаса и больше, а затем внезапно завершаются. Особенно это касается крупных обновлений функций и медленных дисков. Если ваш канал слабый или используется лимитное подключение, загрузка растягивается ещё сильнее.
Проверьте признаки: индикатор диска и сети в диспетчере задач. Если сеть или диск заметно активны, процесс идёт. Если два-три часа нет активности вообще, а процент не изменился, вероятно, произошёл сбой. Ориентир — час-два для обычного накопительного обновления и заметно дольше для крупного на старом жёстком диске.
Ещё одна проверка: журнал обновлений. Откройте Центр обновления Windows и посмотрите, нет ли сообщения об ошибке с кодом. Код вроде 0x80070070 говорит о нехватке места, а 0x800f0922 и подобные — о проблемах при установке. Запишите код: по нему проще искать причину.
Быстрые проверки: питание, место, сеть
Самые частые причины зависаний невелики. Проверьте их в первую очередь.
- Свободное место на системном диске: если осталось меньше нескольких гигабайт, освободите место, как описано на страницах об очистке диска.
- Подключение: убедитесь, что интернет стабилен, а сеть не помечена как лимитная (в лимитной сети загрузка обновлений откладывается).
- Дата и время: сильно неверные значения мешают связи с серверами обновлений.
- Внешние устройства: отключите лишние USB-накопители и принтеры перед крупным обновлением.
- Питание: ноутбук должен быть подключён к зарядке.
Затем перезагрузите компьютер (обычным способом, не быстрым запуском: выберите «Перезагрузка») и запустите проверку обновлений заново. Нередко после перезагрузки загрузка продолжается с того же места. Если на экране идёт установка после перезагрузки, ни в коем случае не выключайте питание принудительно, пока индикатор диска активен и нет явного признака зависания в течение нескольких часов.
Перед любыми серьёзными шагами оцените риск потери данных. Обновление — штатная операция, и в норме оно не затрагивает личные файлы, но сбои при питании, нехватка места и повреждение диска могут привести к проблемам. Копия важных документов на внешнем диске или в облаке занимает немного времени и снимает большую часть тревоги. Если обновление зависло на этапе установки после перезагрузки и продолжается уже несколько часов, а индикатор диска молчит, в крайнем случае длительное нажатие кнопки питания допустимо, но затем система может предложить восстановление; будьте готовы к нему.
Встроенное средство устранения неполадок
Откройте параметры, раздел «Система», пункт «Устранение неполадок», затем «Другие средства устранения неполадок» и запустите проверку для Центра обновления Windows. В Windows 10 путь другой: «Обновление и безопасность», «Устранение неполадок». Средство перезапускает службы, очищает часть временных данных и сообщает, что исправлено.
Оно не всесильно, зато безопасно: не удаляет личные данные и не меняет системные настройки за пределами обновлений. После работы средства перезагрузите компьютер и попробуйте снова.
Если средство сообщает о проблемах, которые не удалось устранить, запишите текст и код. Они пригодятся при поиске решения или обращении в поддержку. Если ошибка повторяется, переходите к ручному сбросу компонентов, описанному ниже. И помните: перед серьёзными вмешательствами создайте точку восстановления и сохраните важные документы.
Ручной сброс компонентов обновления
Если предыдущие шаги не помогли, выполните сброс вручную. Откройте командную строку от имени администратора и по порядку выполните:
- net stop wuauserv — остановка службы обновлений;
- net stop bits — остановка службы фоновой интеллектуальной передачи;
- переименуйте папку C:\Windows\SoftwareDistribution в SoftwareDistribution.old (в проводнике или командой ren);
- net start wuauserv и net start bits — запуск служб;
- перезагрузите компьютер и запустите проверку обновлений.
Папка SoftwareDistribution — кэш загруженных обновлений; система создаст её заново, а старое можно удалить после успешного обновления. Некоторые руководства советуют также переименовать catroot2, но это более редкий шаг, и его лучше делать только при явных признаках проблем с криптографическими службами.
Если сбой связан с повреждением системных файлов, выполните команды DISM /Online /Cleanup-Image /RestoreHealth и затем sfc /scannow: они проверяют и восстанавливают компоненты Windows. Обе команды могут работать долго, не прерывайте их.
Если ничего не помогло
Иногда обновление можно поставить вручную: найдите на сайте каталога обновлений Microsoft пакет с нужным номером (KB) для вашей версии системы и установите его автономным установщиком. Для крупного обновления функций используйте средство установки на официальном сайте, которое запускается поверх текущей системы и сохраняет данные, но резервную копию всё равно сделайте.
Подумайте и о причинах внешнего характера: антивирус или сетевой фильтр может блокировать соединения с серверами. Временное отключение защиты (только на время проверки) помогает понять, так ли это. В корпоративной сети обновления могут управляться сервером, и тогда нужно обратиться к администратору.
Крайняя мера — сброс системы с сохранением файлов или переустановка. Она требует полной резервной копии, поскольку программы придётся ставить заново, а в случае ошибки данные могут пострадать. Прибегайте к ней лишь тогда, когда другие способы исчерпаны.
Таблица: коды ошибок и что они означают
Код ошибки в журнале обновлений помогает выбрать направление. Ниже приведены несколько распространённых кодов; список неполный, а точные причины могут различаться.
| Код | Обычная причина | Что делать |
|---|---|---|
| 0x80070070 | Не хватает места на диске | Освободить место на системном разделе |
| 0x80070002 | Не найден файл, повреждён кэш | Сбросить SoftwareDistribution |
| 0x800f0922 | Проблема при установке компонентов | Проверить место, службы, повторить |
| 0x80240034 | Сбой загрузки обновления | Сбросить кэш, повторить загрузку |
| 0x8024402c | Нет связи с сервером обновлений | Проверить сеть и параметры сети |
Если вашего кода нет в таблице, введите его в поиск вместе с номером обновления (KB): часто находятся точные указания. Обращайте внимание на ответы, опубликованные производителем системы, и относитесь осторожно к советам, которые предлагают править системные файлы или использовать неизвестные утилиты: они могут усугубить положение. Прежде чем следовать любому совету, оцените, обратимо ли действие, и создайте точку восстановления. Если совет требует отключить защиту или загрузить программу с непонятного сайта, откажитесь от него.