Ошибки · Решение
Windows BSOD WORKER_THREAD_RETURNED_AT_BAD_IRQL (0x000000E1)
Worker thread завершил routine и вернулся с IRQL не ниже DISPATCH_LEVEL.
Короткий ответ
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.
Безопасные шаги
- Обновите драйвер, если код сторонний.
- В собственном драйвере исправьте balance raise/lower IRQL.
- Проверьте 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 не диагностировала ваш конкретный случай.