Данные синего экрана

Примечание

Эта статья предназначена для программистов. Если вы являетесь клиентом, который получил код ошибки синего экрана во время работы с компьютером, см. статью Устранение ошибок синего экрана.

Примечание

Если вы являетесь ИТ-специалистом или агентом службы поддержки, дополнительные сведения см. в статье Дополнительные сведения об устранении ошибок остановки или синего экрана .

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

  • Если операционной системе разрешено продолжать работать после нарушения целостности операционной системы, это может привести к повреждению данных или нарушению безопасности системы.

  • Если аварийные дампы включены в системе, создается файл аварийного дампа.

  • Если отладчик ядра подключен и активен, система вызывает сбой, чтобы его можно было использовать для исследования сбоя.

  • Если отладчик не подключен, появится синий текстовый экран со сведениями об ошибке. Этот экран называется синим экраном, проверка ошибкой или стоп-экраном.

Если вы используете сборку Windows для предварительной оценки, текст отображается на зеленом фоне. Точный внешний вид синего экрана зависит от причины ошибки. В следующем примере показан возможный синий экран:

Снимок экрана: Windows 10 синий экран с проверка ошибки с QR-кодом.

Отобразится код остановки, например PAGE_FAULT_IN_NONPAGED_AREA. Когда он доступен, также отображается имя модуля выполняемого кода, например AcmeVideo.sys.

Если файл дампа в режиме ядра был записан, он указывается с процентным отсчетом по мере записи дампа.

С каждым кодом остановки связано шестнадцатеричное значение кода остановки, как указано в справочнике по коду проверка ошибок.

Сбор параметров кода остановки

Каждый код проверка ошибок имеет четыре связанных параметра, которые предоставляют сведения. Параметры описаны в разделе Справочник по коду проверка ошибок для каждого кода остановки.

Существует несколько способов сбора четырех параметров кода остановки.

  • Проверьте системный журнал Windows в Просмотр событий. В свойствах события для проверка ошибок будут перечислены четыре параметра кода остановки. Дополнительные сведения см. в разделе Открытие Просмотр событий.

  • Загрузите созданный файл дампа и используйте команду !analyze с подключенным отладчиком. Дополнительные сведения см. в статье Анализ файла дампа в режиме ядра с помощью WinDbg.

  • Подключите отладчик ядра к компьютеру с ошибкой. При выполнении кода остановки выходные данные отладчика будут содержать четыре параметра после шестнадцатеричного значения кода остановки.

    *******************************************************************************
    *                                                                             *
    *                        Bugcheck Analysis                                    *
    *                                                                             *
    *******************************************************************************
    
    Use !analyze -v to get detailed debugging information.
    
    BugCheck 9F, {3, ffffe000f38c06a0, fffff803c596cad0, ffffe000f46a1010}
    
    Implicit thread is now ffffe000`f4ca3040
    Probably caused by : hidusb.sys
    

Символические имена проверка ошибок

DRIVER_POWER_STATE_FAILURE — это символическое имя проверка ошибки со связанным кодом проверка ошибки 9F. Шестнадцатеричное значение кода остановки, связанное с проверка символьным именем ошибки, указано в справочнике по коду проверка ошибок.

Чтение сведений об ошибках проверка из отладчика

Если отладчик подключен и на компьютере включена отладка, проверка ошибки приведет к тому, что целевой компьютер войдет в отладчик. В этом случае синий экран может появиться не сразу. Полные сведения об этом сбое будут отправлены в отладчик и появятся в окне отладчика. Чтобы просмотреть эти сведения во второй раз, используйте команду .bugcheck (Отображение ошибок проверка данных) или !analyze extension. Сведения о включении отладки см. в статье Начало работы с WinDbg (режим ядра).

Отладка ядра и анализ аварийного дампа

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

Расширение отладки !analyze отображает сведения о проверка ошибок и может быть полезно для определения первопричины.

Вы также можете задать точку останова в коде, который ведет к этому коду остановки, и попытаться на один шаг вперед в коде сбоя.

Дополнительные сведения см. в следующих статьях:

Анализ аварийного дампа с помощью отладчиков Windows (WinDbg)

Анализ файла дампа в режиме ядра с помощью WinDbg

Использование расширения !analyze и !analyze

Отображаются средства дефрагментации

Использование средства проверки драйверов для сбора сведений

По оценкам, около трех четвертей синих экранов вызваны неисправными водителями. Средство проверки драйверов — это средство, которое выполняется в режиме реального времени для проверки поведения драйверов. Например, средство проверки драйверов проверяет использование ресурсов памяти, таких как пулы памяти. При обнаружении ошибок при выполнении кода драйвера он заранее создает исключение, чтобы обеспечить дальнейшее изучение этой части кода драйвера. Диспетчер средств проверки драйверов встроен в Windows и доступен на всех компьютерах с Windows. Чтобы запустить диспетчер средства проверки драйверов, введите Verifier в командной строке. Вы можете настроить драйверы, которые вы хотите проверить. Код, который проверяет драйверы, добавляет дополнительные затраты при выполнении, поэтому старайтесь проверить минимально возможное количество драйверов. Дополнительные сведения см. в разделе Средство проверки драйверов.

Советы для разработчиков программного обеспечения

При возникновении проверка ошибок в результате написанного кода следует использовать отладчик ядра для анализа проблемы, а затем исправить ошибки в коде. Подробные сведения см. в разделе Справочник по коду проверка по отдельным ошибкам проверка.

Однако вы также можете столкнуться с проверками ошибок, которые не вызваны вашим собственным кодом. В этом случае вы, вероятно, не сможете устранить фактическую причину проблемы, поэтому ваша цель должна заключаться в том, чтобы обойти проблему. По возможности изолируйте и удалите неисправное оборудование или программный компонент.

Многие проблемы можно решить с помощью базовых процедур устранения неполадок, таких как проверка инструкций, переустановка ключевых компонентов и проверка дат файлов. Кроме того, Просмотр событий, средства диагностики Sysinternals и средства мониторинга сети могут изолировать и устранить эти проблемы.

Для общего устранения неполадок с кодами проверка ошибок Windows следуйте приведенным ниже рекомендациям.

  • Если вы недавно добавили оборудование в систему, попробуйте удалить или заменить его. Или вы можете проверка с производителем, чтобы узнать, доступны ли какие-либо исправления.

  • Если недавно были добавлены новые драйверы устройств или системные службы, попробуйте удалить или обновить их. Попробуйте определить, что изменилось в системе, вызвавшее появление новой ошибки проверка кода.

  • Посмотрите в диспетчер устройств, чтобы узнать, помечены ли какие-либо устройства восклицательным знаком (!). Просмотрите журнал событий, отображаемый в свойствах драйвера для любого неисправного драйвера. Попробуйте обновить соответствующий драйвер.

  • Проверьте системный журнал в Просмотр событий на наличие других сообщений об ошибках, которые могут помочь определить устройство или драйвер, которые вызывают ошибку. Дополнительные сведения см. в разделе Открытие Просмотр событий. Найдите критические ошибки в системном журнале, которые произошли в тот же период времени, что и на синем экране.

  • Можно попробовать запустить средство диагностики оборудования, предоставленное производителем системы.

  • Запустите средство диагностики памяти Windows, чтобы проверить память. В поле поиска панель управления введите Память, а затем выберите Диагностика проблем с памятью компьютера. После запуска теста используйте Просмотр событий, чтобы просмотреть результаты в системном журнале. Чтобы просмотреть результаты, найдите запись MemoryDiagnostics-Results .

  • Убедитесь, что любое новое установленное оборудование совместимо с установленной версией Windows. Например, сведения о требуемом оборудовании можно получить в Windows 10 спецификациях.

  • Запустите программу обнаружения вирусов. Вирусы могут заразить все типы жестких дисков, отформатированных для Windows, и в результате повреждения диска могут привести к возникновению системных ошибок проверка кодов. Проверьте главную загрузочную запись на наличие инфекций в программе обнаружения вирусов.

  • Используйте служебную программу сканирования диска, чтобы убедиться в отсутствии ошибок файловой системы. Выберите и удерживайте (или щелкните правой кнопкой мыши) диск, который требуется проверить, и выберитеПункт Средства управления>свойствами>Проверить сейчас.

  • Используйте средство проверки системных файлов для восстановления отсутствующих или поврежденных системных файлов. Средство проверки системных файлов — это служебная программа в Windows, которая позволяет пользователям проверять наличие повреждений в системных файлах Windows и восстанавливать поврежденные файлы. Используйте следующую команду, чтобы запустить средство проверки системных файлов (SFC.exe).

    SFC /scannow
    

    Дополнительные сведения см. в статье Использование средства проверки системных файлов для восстановления отсутствующих или поврежденных системных файлов.

  • Убедитесь, что на жестком диске достаточно свободного места. Операционной системе и некоторым приложениям требуется достаточно свободного места для создания файлов подкачки и выполнения других функций. В зависимости от конфигурации системы точные требования различаются, но рекомендуется иметь от 10 % до 15 % свободного места.

  • Убедитесь, что в системе установлен последний пакет обновления. Чтобы определить, какой пакет обновления установлен в системе, нажмите кнопку Пуск, выберите Выполнить, введите winver, а затем нажмите клавишу ВВОД. В диалоговом окне "О Windows " отображается номер версии Windows и номер версии пакета обновления, если он установлен.

  • Обратитесь к производителю, чтобы узнать, доступен ли обновленный BIOS системы или встроенное ПО.

  • Отключите параметры памяти BIOS, такие как кэширование или затенение.

  • Для компьютеров убедитесь, что все платы расширения правильно установлены и все кабели полностью подключены.

  • Использование безопасного режима

    При удалении или отключении компонентов рекомендуется использовать безопасный режим. При использовании безопасного режима загружаются только минимальные необходимые драйверы и системные службы во время запуска Windows.

    1. Чтобы перейти в безопасный режим, перейдите в раздел Параметры и выберите Обновление и безопасность.
    2. Выберите Восстановление>Расширенный запуск , чтобы загрузиться в режим обслуживания.
    3. В итоговом меню выберите Устранение неполадок с дополнительными>параметрами>>Параметры запускаПерезапуск.
    4. После перезапуска Windows на экране Параметры запуска выберите вариант 4, 5 или 6, чтобы загрузиться в безопасный режим.

    Безопасный режим может быть доступен при нажатии функциональной клавиши при загрузке, например F8. Сведения о конкретных вариантах запуска см. в сведениях от производителя.

См. также раздел