Расширенное устранение неполадок при загрузке Windows
Попробуйте наш виртуальный агент. Он поможет вам быстро определить и устранить распространенные проблемы с загрузкой Windows.
Примечание.
эта статья предназначена для агентов поддержки и ИТ-специалистов. Если вы ищете более общие сведения о параметрах восстановления, см. раздел Параметры восстановления в Windows 10.
Применимо к: Windows 10
Аннотация
Существует несколько причин, по которым на компьютере под управлением Windows могут возникнуть проблемы во время запуска. Чтобы устранить проблемы с загрузкой, сначала определите, на каком из следующих этапов компьютер зависает:
Этап | Процесс загрузки | BIOS | UEFI |
---|---|---|---|
1 | Предзагрузка | MBR/PBR (код загрузки) | Встроенное ПО UEFI |
2 | Диспетчер загрузки Windows | %SystemDrive%\bootmgr | \EFI\Microsoft\Boot\bootmgfw.efi |
3 | Загрузчик ОС Windows | %SystemRoot%\system32\winload.exe | %SystemRoot%\system32\winload.efi |
4 | Ядро ОС Windows NT | %SystemRoot%\system32\ntoskrnl.exe |
Предзагрузка. Встроенное ПО компьютера запускает POST и загружает параметры встроенного ПО. Этот процесс перед загрузкой завершается при обнаружении допустимого системного диска. Встроенное ПО считывает основную загрузочную запись (MBR), а затем запускает диспетчер загрузки Windows.
Диспетчер загрузки Windows. Диспетчер загрузки Windows находит и запускает загрузчик Windows (Winload.exe) в загрузочном разделе Windows.
Загрузчик операционной системы Windows. Загружаются основные драйверы, необходимые для запуска ядра Windows, после чего запускается ядро.
Ядро ОС Windows NT. Ядро загружает в память куст системного реестра и другие драйверы, помеченные как BOOT_START.
Ядро передает управление процессу диспетчера сеансов (Smss.exe), который инициализирует сеанс системы, а затем загружает и запускает устройства и драйверы, которые не помечены как BOOT_START.
Ниже приведена сводка последовательности загрузки, сведения о том, что будет отображаться на экране, и типичные проблемы с загрузкой на этом этапе последовательности. Прежде чем приступить к устранению неполадок, необходимо понять структуру процесса загрузки и состояние отображения, чтобы убедиться, что проблема обнаружена надлежащим образом в начале взаимодействия. Выберите эскиз, чтобы увеличить его.
Каждый этап имеет свой подход к устранению неполадок. В этой статье описаны методы устранения неполадок, возникающих на первых трех этапах.
Примечание.
Если компьютер многократно загружается с параметрами восстановления, выполните следующую команду в командной строке, чтобы прервать цикл:
Bcdedit /set {default} recoveryenabled no
Если параметры F8 не работают, выполните следующую команду:
Bcdedit /set {default} bootmenupolicy legacy
Этап BIOS
Чтобы определить, прошла ли система этап BIOS, выполните следующие действия:
Если к компьютеру подключены какие-либо внешние периферийные устройства, отключите их.
Проверьте, работает ли индикатор активности жесткого диска на физическом компьютере. Если он не работает, эта дисфункция указывает на то, что процесс запуска зависает на этапе BIOS.
Нажмите клавишу NumLock, чтобы узнать, включается или выключается индикатор. Если он не переключается, эта дисфункция указывает на то, что процесс запуска зависает на этапе BIOS.
Если система зависла на этапе BIOS, может возникнуть проблема с оборудованием.
Этап загрузчика
Если экран черный, за исключением мигающего курсора, или если вы получаете один из следующих кодов ошибок, это состояние указывает на то, что процесс загрузки завис на этапе загрузчика:
- Отсутствуют или повреждены данные конфигурации загрузки (BCD)
- Файл загрузки или MBR поврежден
- Операционная система отсутствует
- Загрузочный сектор отсутствует или поврежден
- Загрузчик отсутствует или поврежден
- Не удается загрузиться из-за отсутствия или повреждения системного куста
Чтобы устранить эту проблему, используйте установочный носитель Windows для запуска компьютера, нажмите клавиши SHIFT+F10 в командной строке, а затем используйте любой из следующих методов.
Способ 1. Инструмент восстановления при загрузке
Средство восстановления при запуске автоматически устраняет многие распространенные проблемы. Это средство также позволяет быстро диагностировать и устранять более сложные проблемы при запуске. Когда компьютер обнаруживает проблему при запуске, он запускает средство восстановления при запуске. При запуске средства выполняется диагностика. Эти средства диагностики включают анализ файлов журнала запуска для определения причины проблемы. Когда средство восстановления при запуске определяет причину, средство пытается устранить проблему автоматически.
Чтобы выполнить эту задачу по вызову средства восстановления при запуске, выполните следующие действия.
Примечание.
Дополнительные методы запуска WinRE см. в статье Среда восстановления Windows (Windows RE).
- Запустите систему на установочном носителе для установленной версии Windows. Для получения дополнительной информации см. статью Создание общего почтового ящика.
- На экране Установка Windows выберите Далее>восстановить компьютер.
- На экране Выбор действия выберите пункт Устранение неполадок.
- На экране Дополнительные параметры выберите пункт Восстановление при загрузке.
- После восстановления при запуске выберите Завершение работы, а затем включите компьютер, чтобы проверить, может ли Windows загрузиться правильно.
Средство восстановления при запуске создает файл журнала, который поможет вам понять проблемы при запуске и выполненные исправления. Файл журнала можно найти в это месте:
%windir%\System32\LogFiles\Srt\Srttrail.txt
Дополнительные сведения см. в разделе Устранение ошибок синего экрана.
Способ 2. Исправление загрузочных кодов
Чтобы исправить загрузочные коды, выполните следующую команду:
BOOTREC /FIXMBR
Чтобы исправить загрузочный сектор, выполните следующую команду:
BOOTREC /FIXBOOT
Примечание.
Выполняется BOOTREC
вместе с Fixmbr
перезаписью только главного загрузочного кода. Если повреждение в MBR влияет на таблицу секционирования, выполнение Fixmbr
может не устранить проблему.
Способ 3. Устранение ошибок BCD
Если возникают ошибки, связанные с BCD, выполните следующие действия:
Проверьте наличие всех установленных систем. Для этого выполните следующую команду:
Bootrec /ScanOS
Перезагрузите компьютер, чтобы выяснить, устранена ли проблема.
Если проблема не устранена, выполните следующие команды:
bcdedit /export c:\bcdbackup attrib c:\boot\bcd -r -s -h ren c:\boot\bcd bcd.old bootrec /rebuildbcd
Перезапустите систему.
Метод 4. Замена Bootmgr
Если методы 1, 2 и 3 не устраняют проблему, замените файл Bootmgr с диска C на раздел System Reserved. Для замены выполните указанные ниже действия.
В командной строке измените каталог на раздел System Reserved.
Чтобы отобразить файл, выполните команду
attrib
:attrib -r -s -h
Перейдите к системному диску и выполните ту же команду:
attrib -r -s -h
Переименуйте файл bootmgr в bootmgr.old:
ren c:\bootmgr bootmgr.old
Перейдите на системный диск.
Скопируйте файл bootmgr и вставьте его в раздел System Reserved.
Перезагрузите компьютер.
Метод 5. Восстановление системного куста
Если Windows не удается загрузить в память куст системного реестра, необходимо восстановить системный куст. Для этого используйте среду восстановления Windows или диск для аварийного восстановления (ERD), чтобы скопировать файлы из каталога C:\Windows\System32\config\RegBack в C:\Windows\System32\config.
Если проблема не исчезнет, может потребоваться восстановить резервную копию состояния системы в другое место, а затем получить кусты реестра для замены.
Примечание.
Начиная с Windows 10 версии 1803, Windows больше не создает автоматические резервные копии системного реестра в папке RegBack. Это изменение сделано при проектировании и должно помочь уменьшить общий объем занимаемой памяти Windows. Чтобы восстановить систему с поврежденным кустом реестра, корпорация Майкрософт рекомендует использовать точку восстановления системы. Дополнительные сведения см. в разделе Системный реестр больше не осуществляет резервное копирование папки RegBack, начиная с версии Windows 10 1803.
Этап ядра
Если система зависает на этапе ядра, пользователь наблюдает разные признаки или получает разные сообщения об ошибках. Далее приведены некоторые примеры таких сообщений.
- После экрана-заставки (экрана с логотипом Windows) появляется STOP-ошибка.
- Отображается определенный код ошибки. Например,
0x00000C2
,0x0000007B
илиinaccessible boot device
. - Экран застрял на значке «Система занята» в виде вращающегося колеса (скользящих точек).
- После экрана-заставки появился черный экран.
Чтобы устранить эти неполадки, поочередно попробуйте следующие варианты загрузки для восстановления.
Сценарий 1. Попытка запустить компьютер в безопасном режиме или последней известной хорошей конфигурации
На экране Дополнительные варианты загрузки попробуйте запустить компьютер в безопасном режиме или безопасном режиме с загрузкой сетевых драйверов. Если один из этих вариантов позволит получить необходимый результат, используйте средство «Просмотр событий», чтобы выяснить суть проблемы с загрузкой и узнать ее причину. Чтобы просмотреть события, записанные в журналах событий, выполните описанные далее действия.
Открыть средство «Просмотр событий» можно одним из описанных далее способов.
- Перейдите в меню Пуск, выберите Администрирование, а затем выберите Просмотр событий.
- Запустите оснастку «Просмотр событий» в консоли управления (MMC).
В дереве консоли разверните узел «Просмотр событий», затем выберите журнал, который необходимо просмотреть. Например, выберите Системный журнал или Журнал приложений.
В области сведений откройте событие, которое необходимо просмотреть.
В меню Правка щелкните команду Копировать. Откройте новый документ в программе, в которую необходимо вставить событие. Например, Microsoft Word. Затем выберите Вставить.
Чтобы просмотреть описание предыдущего или следующего события, используйте клавишу со стрелкой вверх или клавишу со стрелкой вниз.
Чистая загрузка
Чтобы устранить неполадки, влияющие на службы, выполните чистую загрузку с помощью программы настройки системы (msconfig
).
Чтобы поочередно протестировать службы и определить, какая из них вызывает проблему, выберите Выборочный запуск. Если найти причину не удается, попробуйте охватить системные службы. Следует отметить, что в большинстве случаев проблемы возникают из-за сторонних служб.
Выключите службу, вызывающую сбои, и попробуйте снова запустить компьютер, выбрав Обычный запуск.
Подробные инструкции см. в статье Как выполнить «чистую» загрузку в Windows.
Если без проверки подписи драйверов компьютер запускается, запустите компьютер в режиме отключенной обязательной проверки подписи драйверов, а затем выполните действия, описанные в следующей статье, чтобы определить, какие драйверы или файлы требуют обязательной проверки подписи: Устранение неполадок с загрузкой, вызванных отсутствием подписи драйвера (x64).
Примечание.
Если компьютер является контроллером домена, попробуйте режим восстановления службы каталогов (DSRM).
Этот метод является важным шагом при возникновении STOP-ошибки "0xC00002E1" или "0xC00002E2"
Примеры
Предупреждение
При неправильном изменении реестра с использованием редактора реестра или другого способа могут случиться серьезные проблемы. Для решения этих проблем может потребоваться переустановка операционной системы. Корпорация Майкрософт не может гарантировать, что эти проблемы удастся решить. Вносите изменения в реестр на ваш страх и риск.
Код ошибки INACCESSIBLE_BOOT_DEVICE (STOP 0x7B)
Для устранения этой STOP-ошибки выполните следующие действия, чтобы отфильтровать драйверы:
Перейдите в среду восстановления Windows (WinRE), поместив диск с ISO-образом системы в дисковод. ISO-образ системы должен иметь аналогичную или более позднюю версию Windows.
Откройте реестр.
Загрузите системный куст и назовите его test.
В следующем подразделе реестра проверьте наличие элементов нижнего и верхнего фильтров для драйверов сторонних разработчиков:
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Class
Для каждого найденного стороннего драйвера выберите верхний или нижний фильтр, а затем удалите значения.
Выполните поиск похожих элементов во всем реестре. Обработайте соответствующим образом, а затем выгрузите куст реестра.
Перезапустите сервер в обычном режиме.
Дополнительные действия по устранению неполадок см. в статье Дополнительные способы устранения неполадок в случае STOP-ошибки 7B или Inaccessible_Boot_Device.
Для устранения проблем, возникающих после установки обновлений Windows, проверьте наличие ожидающих обновлений, выполнив следующие действия:
Откройте окно командной строки in WinRE.
Выполните команду:
DISM /image:C:\ /get-packages
Если есть ожидающие обновления, удалите их, выполнив следующие команды:
DISM /image:C:\ /remove-package /packagename: name of the package DISM /Image:C:\ /Cleanup-Image /RevertPendingActions
Попробуйте запустить компьютер.
Если компьютер не запускается, выполните следующие действия:
Откройте окно командной строки в WinRE и откройте текстовый редактор, например Блокнот.
Перейдите на системный диск и найдите windows\winsxs\pending.xml.
Если будет найден файл pending.xml, переименуйте его в pending.xml.old.
Откройте реестр, а затем загрузите куст компонента в HKEY_LOCAL_MACHINE в качестве тестового.
Выделите загруженный тестовый куст, а затем найдите значение pendingxmlidentifier.
Если имеется значение pendingxmlidentifier, удалите его.
Выгрузите тестовый куст.
Загрузите системный куст, назовите его test.
Перейдите в следующий подраздел:
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\TrustedInstaller
Измените значение параметра Start с 1 на 4.
Выгрузите куст.
Попробуйте запустить компьютер.
Если STOP-ошибка возникает позже в процессе запуска или если STOP-ошибка по-прежнему создается, можно записать дамп памяти. Работоспособный дамп памяти может помочь определить первопричину STOP-ошибки. Дополнительные сведения см. в статье Создание дампа памяти ядра или полного аварийного дампа памяти.
Дополнительные сведения о проблемах с файлами страниц в Windows 10 или Windows Server 2016 см. в статье Общие сведения о файлах страниц.
Дополнительные сведения об STOP-ошибках см. в разделе Дополнительные способы устранения неполадок при возникновении STOP-ошибки или ошибки синего экрана.
Иногда в файле дампа отображается ошибка, связанная с драйвером. Например, файл windows\system32\drivers\stcvsm.sys отсутствует или поврежден. В этом случае следуйте указанным ниже рекомендациям:
Проверьте функциональные возможности, предоставляемые драйвером. Если драйвер является загрузочным драйвером стороннего разработчика, убедитесь, что вы понимаете, что он делает.
Если драйвер не важен и не имеет зависимостей, загрузите системный куст, а затем отключите драйвер.
Если STOP-ошибка указывает на повреждение системного файла, запустите средство проверки системных файлов в автономном режиме.
Чтобы выполнить это действие, откройте среду восстановления Windows, откройте командную строку и запустите следующую команду:
SFC /Scannow /OffBootDir=C:\ /OffWinDir=C:\Windows
Дополнительные сведения см. в разделе Использование средства проверки системных файлов (SFC) для устранения проблем.
Если диск поврежден, выполните команду проверки диска:
chkdsk /f /r
Если STOP-ошибка указывает на общее повреждение реестра или вы считаете, что установлены новые драйверы или службы, выполните следующие действия:
- Запустите среду восстановления Windows и откройте окно командной строки.
- Откройте текстовый редактор, например Блокнот.
- Перейдите в раздел C:\Windows\System32\Config\.
- Переименуйте все пять кустов, добавив
.old
к имени. - Скопируйте все кусты из папки Regback, вставьте их в папку Config и попробуйте запустить компьютер в обычном режиме.
Примечание.
Начиная с Windows 10 версии 1803, Windows больше не создает автоматические резервные копии системного реестра в папке RegBack. Это изменение сделано при проектировании и должно помочь уменьшить общий объем занимаемой памяти Windows. Чтобы восстановить систему с поврежденным кустом реестра, корпорация Майкрософт рекомендует использовать точку восстановления системы. Дополнительные сведения см. в разделе Системный реестр больше не осуществляет резервное копирование папки RegBack, начиная с версии Windows 10 1803.