n1ro°
RU

Ошибки · Решение

Windows BSOD WORKER_THREAD_RETURNED_AT_BAD_IRQL (0x000000E1)

Worker thread завершил routine и вернулся с IRQL не ниже DISPATCH_LEVEL.

Редакция N1RO · Проверено

Короткий ответ

WORKER_THREAD_RETURNED_AT_BAD_IRQL (0x000000E1) — официальный Windows bugcheck. Worker thread завершил routine и вернулся с IRQL не ниже DISPATCH_LEVEL.

Что означает ошибка

Worker thread завершил routine и вернулся с IRQL не ниже DISPATCH_LEVEL.

Возможные причины

  • Драйвер поднял IRQL и не восстановил его.
  • Worker routine завершилась по ошибочному early-return пути.
  • Низкоуровневый код нарушает IRQL pairing.

Что проверить

  • Используйте Parameter 1 — адрес worker routine — для поиска модуля.
  • Сверьте IRQL из Parameter 2 с ожидаемым уровнем.
  • Проверьте все ветви routine на корректное восстановление IRQL.

Безопасные шаги

  1. Обновите драйвер, если код сторонний.
  2. В собственном драйвере исправьте balance raise/lower IRQL.
  3. Проверьте error paths и исключительные возвраты отдельными тестами Driver Verifier.

Только безопасные обратимые действия. Опасные шаги — только по официальной инструкции и с пониманием рисков.

Когда нужен сервис

  • Для повторного 0xE1 передайте kernel dump разработчику драйвера: стек worker thread нужен, чтобы найти routine, вернувшую управление на недопустимом IRQL.

Похожие ошибки

  • /errors/windows-bsod-cache-manager-0x34/
  • /errors/windows-bsod-registry-error-0x51/
  • /errors/windows-bsod-hal-initialization-failed-0x5c/

Что учитывать

Точная причина зависит от версии ПО/прошивки, полного текста ошибки и контекста. Официальная инструкция имеет приоритет.

Официальный источник

Расшифровка сверена с официальными страницами поддержки из источников ниже. Редакция N1RO не диагностировала ваш конкретный случай.