Устранение ошибок обновления
Попробуйте наш виртуальный агент . Он поможет быстро выявить и устранить распространенные проблемы с загрузкой Windows .
Это 300-уровневый раздел (умеренно расширенный).
Полный список разделов этой статьи см. в Windows 10 устранении ошибок обновления.
Если Windows 10 не удалось выполнить обновление, может быть полезно понять, когда произошла ошибка в процессе обновления.
Используйте средство SetupDiag , прежде чем вручную приступить к устранению ошибки обновления. SetupDiag автоматизирует анализ файлов журналов, обнаруживая сведения о различных типах известных проблем с обновлением и создав отчеты о них.
Применимо к: Windows 10
Действия, выполняемые в процессе обновления
На коротком этапе процесс обновления состоит из четырех этапов, управляемых установкой Windows: downlevel, SafeOS, First boot и Second Boot. Компьютер будет перезагружаться один раз между каждым этапом. Примечание. Ход выполнения отслеживается в реестре во время процесса обновления с помощью следующего ключа: HKLM\System\Setup\mosetup\volatile\SetupProgress . Этот ключ является переменным и присутствует только в процессе обновления. он содержит двоичное значение в диапазоне от 0 до 100.
Эти этапы более подробно описаны ниже. Сначала давайте подведем итоги действий, выполняемых на каждом этапе, так как это влияет на тип ошибок, которые могут возникнуть.
Этап нижнего уровня. Так как этот этап выполняется в исходной ОС, ошибки обновления обычно не отображаются. При возникновении ошибки убедитесь, что исходная ОС стабильна. Кроме того, убедитесь, что источник установки Windows и целевой диск доступны.
Этап SafeOS. Ошибки чаще всего возникают на этом этапе из-за проблем с оборудованием, проблем с встроенным ПО или программного обеспечения шифрования дисков сторонних разработчиков.
Так как компьютер загружается в Windows PE на этапе SafeOS, полезным методом устранения неполадок является загрузка в Windows PE с помощью установочного носителя. Вы можете использовать средство создания носителя для создания загрузочного носителя или использовать такие средства, как Windows ADK, а затем загрузить устройство с этого носителя для проверки на совместимость оборудования и встроенного ПО.
Если вы попытались использовать средство создания носителя с USB-накопителем и это завершится ошибкой 0x80004005 — 0xa001a, это связано с тем, что USB-накопитель использует стиль раздела GPT. Для этого средства необходимо использовать стиль секции MBR. Эту команду можно использовать DISKPART для преобразования USB-накопителя из GPT в MBR. Дополнительные сведения см. в разделе «Изменение диска таблицы разделов GUID на главный диск загрузочной записи».
Не продолжайте установку Windows 10 после загрузки с этого носителя. Этот метод можно использовать только для выполнения чистой установки, которая не переносит приложения и параметры, и вам потребуется повторно ввести сведения Windows 10 лицензии.
Если компьютер не успешно загрузит windows PE с помощью созданного вами носителя, скорее всего, это связано с проблемой оборудования или встроенного ПО. Обратитесь к изготовителю оборудования и примените все рекомендуемые обновления BIOS и встроенного ПО. Если вы по-прежнему не можете загрузить установочный носитель после применения обновлений, отключите или замените устаревшее оборудование.
Если компьютер успешно загрузится в Windows PE, но вы не сможете просмотреть системный диск на компьютере, возможно, программное обеспечение шифрования дисков сторонних разработчиков блокирует возможность Windows 10 обновления. Обновите или временно удалите шифрование диска.
Первый этап загрузки: сбои загрузки на этом этапе являются относительно редкими и почти исключительно вызваны драйверами устройств. Отключите все периферийные устройства, кроме мыши, клавиатуры и дисплея. Получите и установите обновленные драйверы устройств, а затем повторите обновление.
Второй этап загрузки: на этом этапе система работает в целевой ОС с новыми драйверами. Сбои загрузки чаще всего вызваны антивирусной программой или драйверами фильтров. Отключите все периферийные устройства, кроме мыши, клавиатуры и дисплея. Получите и установите обновленные драйверы устройств, временно удалите антивирусное по, а затем повторите обновление.
Если описанные выше общие методы устранения неполадок или описанные ниже быстрые исправления не устраняют проблему, можно попытаться проанализировать файлы журналов и интерпретировать коды ошибок обновления. Вы также можете отправить Windows 10 обновления с помощью Центра отзывов, чтобы корпорация Майкрософт сможет диагностировать вашу проблему.
Процесс Windows 10 обновления
Приложение установки Windows используется для обновления компьютера до Windows 10 или для выполнения чистой установки. Программа установки Windows запускает и перезапускает компьютер, собирает сведения, копирует файлы, а также создает или изменяет параметры конфигурации.
При обновлении операционной системы программа установки Windows использует описанные ниже этапы. Перезагрузка происходит между каждым из этапов. После первой перезагрузки пользовательский интерфейс останется неизменным до завершения обновления. Процент хода выполнения отображается и будет перемещаться по мере перехода между этапами, достигая 100 % в конце второго этапа загрузки.
Этап нижнего уровня. Этап нижнего уровня выполняется в предыдущей операционной системе. Копируются файлы Windows и собираются компоненты установки.
Этап безопасной ОС: настраивается раздел восстановления, расширяются файлы Windows и устанавливаются обновления. При необходимости выполняется откат ОС. Примеры кодов ошибок: 0x2000C, 0x20017.
Первый этап загрузки: применяются начальные параметры. Примеры кодов ошибок: 0x30018, 0x3000D.
Второй этап загрузки: применяются окончательные параметры. Это также называется этапом загрузки OOBE. Примеры кодов ошибок: 0x4000D, 0x40017.
В конце второго этапа загрузки отобразится экран приветствия Windows 10, настроены параметры и Windows 10 запрос на вход.
Этап удаления. Этот этап происходит, если обновление завершается неудачно (изображение не показано). Примеры кодов ошибок: 0x50000, 0x50015.
Рис. 1. Этапы успешного Windows 10 обновления (удаление не показано):
DU = обновления драйвера или устройства.
OOBE = готовое взаимодействие.
WIM = образ Windows (Майкрософт)
Коды ошибок обновления
Применимо к: Windows 10
Это раздел уровня 400 (расширенный).
Полный список разделов этой статьи см. в Windows 10 устранении ошибок обновления.
Если процесс обновления не выполнен, программа установки Windows вернет два кода:
- Код результата: код результата соответствует определенной ошибке Win32 или NTSTATUS.
- Код расширения: код расширения содержит сведения как о этапе, на котором произошла ошибка, так и об операции, которая выполнялась при возникновении ошибки.
Например, код результата 0xC1900101 с кодом расширения 0x4000D возвращается следующим образом: 0xC1900101 — 0x4000D.
Если возвращается только код результата, это может быть вызвано тем, что используется средство, которое не может записать код расширения. Например, если вы используете помощник по обновлению до Windows 10, может быть возвращен только код результата.
Если вы не можете найти результат и расширить коды ошибок, можно попытаться найти эти коды с помощью Просмотр событий. Дополнительные сведения см. в отчеты об ошибках Windows.
Коды результатов
Код результата 0xC1900101 является универсальным и указывает, что произошел откат. В большинстве случаев причиной является проблема совместимости драйверов. Чтобы устранить неполадки при неудачном обновлении, которое вернул код результата 0xC1900101, проанализируйте код расширения, чтобы определить этап установки Windows, и см. раздел «Процедуры разрешения» далее в этой статье.
Следующий набор кодов результатов связан с предупреждениями о совместимости программы установки Windows:
Код результата | Сообщение | Описание |
---|---|---|
0xC1900210 | MOSETUP_E_COMPAT_SCANONLY | Программа установки не находит проблем с совместимостью |
0xC1900208 | MOSETUP_E_COMPAT_INSTALLREQ_BLOCK | Программа установки обнаружила проблему совместимости с действиями, например несовместимое приложение. |
0xC1900204 | MOSETUP_E_COMPAT_MIGCHOICE_BLOCK | Выбранный вариант миграции недоступен (например, enterprise to Home) |
0xC1900200 | MOSETUP_E_COMPAT_SYSREQ_BLOCK | Компьютер не может использовать Windows 10 |
0xC190020E | MOSETUP_E_INSTALLDISKSPACE_BLOCK | На компьютере недостаточно свободного места для установки |
Список ошибок современной установки с описаниями в диапазоне доступен в разделе «Процедуры разрешения» этой статьи .
Другие коды результатов можно сопоставить с определенным типом возникшей ошибки. Чтобы сопоставить код результата с ошибкой:
Определите тип кода ошибки как Win32 или NTSTATUS с помощью первой шестнадцатеричной цифры:
8 = код ошибки Win32 (например, 0x80070070)
C = значение NTSTATUS (например, 0xC1900107)
Запишите последние четыре цифры кода ошибки (например, 0x80070070 = 0070). Эти цифры являются фактическим типом кода ошибки, как определено в структуре HRESULT или NTSTATUS . Другие цифры в коде определяют такие элементы, как тип устройства, который создал ошибку.
На основе типа кода ошибки, определяемого на первом шаге (Win32 или NTSTATUS), сопоставляет четыре цифры, полученные от второго шага, с кодом ошибки Win32 или значением NTSTATUS, используя следующие ссылки:
- 0x80070070
- На основе «8» это код ошибки Win32.
- Последние четыре цифры — 0070, поэтому найдите 0x00000070 в таблице кода ошибки Win32 .
- Ошибка:
Некоторые коды результатов являются понятными, в то время как другие являются более универсальными и требуют дальнейшего анализа. В приведенных выше примерах ERROR_DISK_FULL указывает, что жесткий диск заполнен и для завершения обновления Windows требуется дополнительное пространство. Сообщение STATUS_SOME_NOT_MAPPED более неоднозначное и означает, что действие ожидается. В этом случае действие, ожидающее выполнения, часто является операцией очистки из предыдущей попытки установки, которую можно разрешить с помощью перезагрузки системы.
Коды расширения
Коды расширения отражают текущий Windows 10 обновления и могут измениться в будущих выпусках Windows 10. Коды, описанные в этом разделе, применяются Windows 10 версии 1607, также известной как юбилейное обновление.
Коды расширения можно сопоставить с этапом и операцией при возникновении ошибки. Чтобы сопоставить код расширения с этапом и операцией:
- Используйте первую цифру для идентификации этапа (например, 0x4000D = 4).
- Используйте последние две цифры для идентификации операции (например, 0x4000D = 0D).
- Сопоставлять этап и операцию со значениями в таблицах, приведенных ниже.
Следующие таблицы предоставляют соответствующий этап и операцию для значений кода расширения:
Расширение кода: этап
Hex | Этап |
---|---|
0 | SP_EXECUTION_UNKNOWN |
1 | SP_EXECUTION_DOWNLEVEL |
2 | SP_EXECUTION_SAFE_OS |
3 | SP_EXECUTION_FIRST_BOOT |
4 | SP_EXECUTION_OOBE_BOOT |
5 | SP_EXECUTION_UNINSTALL |
Расширение кода: операция
Hex | Operation |
---|---|
0 | SP_EXECUTION_OP_UNKNOWN |
1 | SP_EXECUTION_OP_COPY_PAYLOAD |
2 | SP_EXECUTION_OP_DOWNLOAD_UPDATES |
3 | SP_EXECUTION_OP_INSTALL_UPDATES |
4 | SP_EXECUTION_OP_INSTALL_RECOVERY_ENVIRONMENT |
5 | SP_EXECUTION_OP_INSTALL_RECOVERY_IMAGE |
6 | SP_EXECUTION_OP_REPLICATE_OC |
7 | SP_EXECUTION_OP_INSTALL_DRIVERS |
8 | SP_EXECUTION_OP_PREPARE_SAFE_OS |
9 | SP_EXECUTION_OP_PREPARE_ROLLBACK |
A | SP_EXECUTION_OP_PREPARE_FIRST_BOOT |
Б | SP_EXECUTION_OP_PREPARE_OOBE_BOOT |
В | SP_EXECUTION_OP_APPLY_IMAGE |
D | SP_EXECUTION_OP_MIGRATE_DATA |
E | SP_EXECUTION_OP_SET_PRODUCT_KEY |
F | SP_EXECUTION_OP_ADD_UNATTEND |
Hex | Operation |
---|---|
10 | SP_EXECUTION_OP_ADD_DRIVER |
11 | SP_EXECUTION_OP_ENABLE_FEATURE |
12 | SP_EXECUTION_OP_DISABLE_FEATURE |
13 | SP_EXECUTION_OP_REGISTER_ASYNC_PROCESS |
14 | SP_EXECUTION_OP_REGISTER_SYNC_PROCESS |
15 | SP_EXECUTION_OP_CREATE_FILE |
16 | SP_EXECUTION_OP_CREATE_REGISTRY |
17 | SP_EXECUTION_OP_BOOT |
18 | SP_EXECUTION_OP_SYSPREP |
19 | SP_EXECUTION_OP_OOBE |
1A | SP_EXECUTION_OP_BEGIN_FIRST_BOOT |
1B | SP_EXECUTION_OP_END_FIRST_BOOT |
1С | SP_EXECUTION_OP_BEGIN_OOBE_BOOT |
1D | SP_EXECUTION_OP_END_OOBE_BOOT |
1E | SP_EXECUTION_OP_PRE_OOBE |
1F | SP_EXECUTION_OP_POST_OOBE |
20 | SP_EXECUTION_OP_ADD_PROVISIONING_PACKAGE |
Например, код расширения 0x4000D представляет проблему на этапе 4 (0x4) с переносом данных (000D).