Как исправить ошибку без посещения сервиса

Если вы не являетесь агентом технической поддержки или специалистом по информационным технологиям, вы найдете более полезные сведения о кодах ошибок остановки в разделе «Исправление ошибок кодов остановки».

Применимость: поддерживаемые версии Windows Server и клиентского Windows

Что вызывает критические ошибки?

Когда Windows выявляет ситуацию, угрожающую безопасной работе системы, система останавливается. Например, возможен отказ компонента, который может нарушить безопасность или привести к повреждению операционной системы и/или данных пользователей. Этот процесс, приостанавливающий работу системы для предотвращения дальнейшей работы в данных условиях, называется «проверкой ошибок» (bug check). Это часто называют сбоем системы, ошибкой ядра или ошибкой кода остановки. В более ранних версиях Windows экран может стать зеленым, что приводит к появлению «зеленого экрана смерти» (GSOD).

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

  • 70% обусловлены сторонним драйвером.
  • 10% вызваны аппаратными проблемами.
  • 5% вызваны кодом компании Microsoft.
  • 15% имеют неизвестные причины из-за слишком серьезного повреждения памяти для анализа.

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

Общие действия по устранению неполадок

Для устранения сообщений об ошибках остановки выполните следующие общие шаги.

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

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

  • Windows 10 версии 21H2
  • Windows 10 версии 21H1
  • Windows 10 версии 20H2

Убедитесь, что установлены последние версии BIOS и встроенного программного обеспечения.

Пройдите все необходимые тесты оборудования и памяти.

Запустите инструмент проверки безопасности от Microsoft или любую другую программу для обнаружения вредоносных программ с проверками MBR на предмет инфекций.

Убедитесь, что на жестком диске достаточно свободного места. Точные требования могут различаться, но рекомендуется иметь 10–15 процентов свободного места на диске.

Обратитесь к поставщику оборудования или программному поставщику для обновления драйверов и приложений в следующих случаях:

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

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

Также рассмотрите возможность отката изменений или возврата к предыдущей рабочей версии. Дополнительные сведения см. в разделе «Откат драйвера устройства до предыдущей версии».

Сбор дампа памяти

Чтобы настроить систему для создания файлов дампа памяти, выполните следующие действия.

Файлы дампа памяти сохраняются в следующих расположениях:

Тип файла дампа Местоположение
(нет) %SystemRoot%\MEMORY.DMP (неактивный или скрытый)
Небольшой файл дампа памяти (256 кб) %SystemRoot%\Minidump
Файл дампа памяти ядра %SystemRoot%\MEMORY. DMP
Полный файл дампа памяти %SystemRoot%\MEMORY. DMP
Автоматический файл дампа памяти %SystemRoot%\MEMORY. DMP
Файл дампа активной памяти %SystemRoot%\MEMORY. DMP

С помощью инструмента проверки файлов аварийных дампов (DumpChk) вы можете убедиться, что файлы дампов памяти не повреждены или недействительны. Дополнительные сведения см. в следующем видео:

Параметры файла подкачки

  • Общие сведения о файлах подкачки
  • Как определить размер файла подкачки для 64-разрядных версий Windows

Анализ дампа памяти

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

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

Для диагностики журналов дампа можно использовать инструменты, такие как набор средств разработки программного обеспечения Windows (SDK) и символы. В следующем разделе описано, как использовать этот инструмент.

Дополнительные действия по устранению неполадок

Дополнительные ссылки по отладке

  • Расширенная отладка Windows, первое издание книги
  • Средства отладки для Windows (WinDbg, KD, CDB, NTSD)

Шаги отладки

Убедитесь, что компьютер настроен на создание полного дампа памяти при сбое. Дополнительные сведения см. в методе 1: дамп памяти.

Найдите файл memory.dmp в каталоге Windows на компьютере, вызывающем сбой, и скопируйте этот файл на другой компьютер.

На другом компьютере загрузите пакет SDK для Windows 10.

Запустите установку и выберите средства отладки для Windows. Установка включает инструмент WinDbg.

Перейдите в меню «Файл» и выберите пункт «Путь к файлу символов», чтобы открыть WinDbg и указать путь к символам.

Выберите «Открыть файл дампа» и откройте скопированный файл memory.dmp.

В разделе «Анализ ошибок» выберите !analyze -v. Команда !analyze -v вводится в командной строке в нижней части окна.

Будет представлено подробное аналитическое обследование ошибки.

Прокрутите вниз до раздела STACK_TEXT. Там будут строки числовых данных, за которыми следует двоеточие и текст. Этот текст должен указать, какая DLL-библиотека вызывает сбой. При наличии информации указывается также, какая служба вызывает сбой библиотеки DLL.

Дополнительные сведения об интерпретации выходных данных STACK_TEXT см. в разделе «Использование расширения !analyze».

Проверка ошибок может иметь множество причин, и каждый случай уникален. В приведенном выше примере важными строками, которые можно извлечь из STACK_TEXT, являются 20, 21 и 22:

HEX-данные удалены для наглядности, строки пронумерованы.

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

Дополнительные примеры приведены в примерах отладки.

Видеоресурсы

В следующих видео представлены различные методы устранения неисправностей в процессе анализа файлов дампа.

  • Анализ файла дампа
  • Установка инструмента отладки для Windows (x64 и x86)
  • Отладка аварийных дампов памяти в режиме ядра
  • Специальный пул

Расширенное устранение неполадок с помощью средства проверки драйверов

Мы считаем, что около 75% всех ошибок остановки вызваны дефектными драйверами. Инструмент проверки драйверов предлагает несколько методов, которые помогут вам устранить неисправности. К ним относятся выполнение драйверов в изолированном пуле памяти (без общего доступа к памяти с другими компонентами), создание условий крайнего напряжения на память и валидация параметров. Если инструмент обнаруживает ошибки выполнения кода драйвера, он предварительно вызывает исключение и может продолжить изучение данной части кода.

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

Не пытайтесь проверять все драйверы одновременно. Это может привести к снижению производительности и сделать систему бесполезной. Это также снижает эффективность инструмента.

При использовании инструмента проверки драйверов соблюдайте следующие рекомендации.

  • Проверьте все «подозрительные» драйверы. Например, драйверы, которые недавно обновлялись или известно, что они проблемные.
  • Если продолжаются необъяснимые сбои, попробуйте включить проверку всех сторонних и неподписанных драйверов.
  • Включите параллельную проверку для группы из 10–20 драйверов.
  • Если компьютер не загружается на рабочий стол из-за инструмента проверки драйверов, вы можете отключить его, начиная с безопасного режима. Это связано с тем, что инструмент не может работать в безопасном режиме.

Дополнительные сведения см. в разделе «Проверка драйверов».

Распространенные ошибки остановки Windows

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

Ниже перечислены общие шаги по устранению неполадок для наиболее распространенных кодов ошибок остановки.

VIDEO_ENGINE_TIMEOUT_DETECTED или VIDEO_TDR_TIMEOUT_DETECTED

Код ошибки остановки 0x00000141 или 0x00000117

Для устранения этой ошибки обратитесь к производителю драйвера отображения для получения обновленной версии драйвера.

DRIVER_IRQL_NOT_LESS_OR_EQUAL

Код ошибки остановки 0x0000000D1

Чтобы исправить эту ошибку, установите последние обновления для драйверов, включая накопительные обновления для вашей системы с помощью сайта обновлений от Microsoft. Обновите устаревший сетевой драйвер, если требуется. Если вы используете виртуализированные системы VMware, часто происходит сбой из-за драйвера «Intel(R) PRO/1000 MT Network Connection» (e1g6032e.sys). Последнюю версию этого драйвера можно загрузить с веб-сайта Intel Download Driver & Software. Свяжитесь с производителем оборудования для обновления сетевого драйвера. В случае использования системы VMware, используйте интегрированный сетевой драйвер VMware вместо Intel e1g6032e.sys: например, выберите VMware VMXNET, VMXNET2 или VMXNET3.

PAGE_FAULT_IN_NONPAGED_AREA

PAGE_FAULT_IN_NONPAGED_AREA

Код ошибки остановки 0x000000050

Если сообщение об ошибке указывает на конкретный драйвер, обратитесь к производителю для получения обновленной версии. Если обновление недоступно, отключите драйвер и наблюдайте за стабильностью системы. Для обнаружения и исправления ошибок на диске выполните команду chkdsk /f /r. Перезагрузите систему перед запуском сканирования диска в системном разделе. Попросите производителя предоставить диагностические средства для жесткого диска. Попробуйте переустановить недавно установленное или обновленное приложение или службу. Попробуйте также восстановить разделы реестра, если система была недавно обновлена. Если проблема не решена, попробуйте восстановить копию состояния системы.

SYSTEM_SERVICE_EXCEPTION

Код ошибки остановки c000021a. Системный процесс подсистемы Windows завершился неожиданно со статусом 0xc0000005. Система была выключена.

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

NTFS_FILE_SYSTEM

Код ошибки остановки 0x000000024

Эта ошибка часто связана с повреждением файловой системы NTFS или плохими блоками на жестком диске. Проблемы с драйверами для жестких дисков (SATA или IDE) также могут вызвать данную ошибку. Запустите диагностику оборудования от производителя подсистемы хранения и выполните сканирование диска для обнаружения ошибок. Обновите драйвер файловой системы NTFS (Ntfs.sys) и установите последние обновления операционной системы.

KMODE_EXCEPTION_NOT_HANDLED

Код ошибки STOP 0x0000001E

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

DPC_WATCHDOG_VIOLATION

Код ошибки 0x00000133

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

Монитор целостности пользовательского режима

Ошибка стоп-кода 0x0000009E

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

Примеры отладки

Пример 1

Пример 1

Данная ошибка вызвана зависанием драйвера во время обновления, что вызывает ошибку D1 в NDIS.sys, управляемой драйвером Microsoft. Предложенным способом решения является отключение сетевого устройства в диспетчере устройств и повторное обновление.

Пример 2

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

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

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

Что такое ошибки на приборной панели и какие бывают?

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

Как появляются ошибки на приборной панели?

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

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

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

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

Как скинуть ошибки самостоятельно?

Если вам нужно сбросить ошибки на автомобиле самостоятельно, то существует несколько способов. В зависимости от марки и модели автомобиля, вам могут понадобиться специальные инструменты. Некоторые из них включают использование OBD-II сканера, специальных кнопок на приборной панели, отключение аккумулятора, автодиагностика панели или метод «повернуть ключ».

Нужно ли ехать в сервис?

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

Ссылка на основную публикацию