Найти тему
Digital

Синий экран «KMODE EXCEPTION NOT HANDLED» на Windows 10

Оглавление

Всем привет. Сразу к делу. В этой статье не будет общих рекомендаций по исправлению BSOD из заголовка — просто расскажем, как нам удалось исправить эту ошибку на одном из ПК клиента.

Исходные данные: ОС Windows 10 (не самый актуальный релиз, сборка из ветки 20H(x), подключена к Центру обновлений), установлен коммерческий антивирус Kaspersky Small Office Security.

Стали поступать обращения от пользователя на внезапное возникновение синего экрана. Моменты «вылета» были произвольными: при включении, в рабочем режиме или простое компьютера.

На первом скриншоте, который мы получили, система ссылалась на ndu (драйвер мониторинга использования сетевых данных Windows):

«Что вызвало проблему: ndu.sys»
Синий экран «KMODE EXCEPTION NOT HANDLED» на Windows 10
Синий экран «KMODE EXCEPTION NOT HANDLED» на Windows 10

Отключение загрузки драйвера через реестр не помогло. Система также зависала, но уже не указывала на него.

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

  1. Автостарт службы можно отключить с помощью команды (от имени администратора):
    sc config NDU start=disabled
  2. Либо через реестр — в ветке
    HKLM\SYSTEM\CurrentControlSet\Services\Ndu
    Измените значение параметра
    Start на 4 (REG_DWORD) и перезагрузите компьютер.
В части, связанной с ndu, с необъятных просторов Интернета рекомендуют: отключить быстрый старт Windows, обновить драйверы сетевого адаптера или же вообще откатиться до контрольной точки, когда все работало.

Можно сказать, сама ОС облегчила нам путь — причина не в этом драйвере. Тут что-то другое.

Повторение ошибки KMODE EXCEPTION NOT HANDLED
Повторение ошибки KMODE EXCEPTION NOT HANDLED

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

  • chkdsk c:\
  • sfc /scannow
  • DISM /Online /Cleanup-Image /CheckHealth
    DISM /Online /Cleanup-Image /ScanHealth

Подход номер 2

Подключили программы для разбора дампов — BlueScreenView и MiniDumper.

«Картина» начала проявляться детальнее, т. к. появились ссылки на конкретные библиотеки и драйверы. Например, из крайних отчетов MiniDumper 1.8:

Дамп: 120121-9265-01.dmp (01.12.2021 10:49:17)
Код: 0x1E - KMODE_EXCEPTION_NOT_HANDLED
Процесс: System, вероятно вызвано: memory_corruption
FAILURE_BUCKET_ID: MEMORY_CORRUPTION_LARGE
Дамп: 113021-6312-01.dmp (30.11.2021 13:45:03)
Код: 0xD1 - DRIVER_IRQL_NOT_LESS_OR_EQUAL
Процесс: chrome.exe, вероятно вызвано: memory_corruption
Сторонние модули в стеке: bddci.sys
Сторонние модули в Raw-стеке: bddci.sys, klflt.sys
FAILURE_BUCKET_ID: MEMORY_CORRUPTION_LARGE

Нас заинтересовал не klflt.sys (компонент защиты от «Лаборатории Касперского»), а странный bddci.sys.

По описанию — драйвер от антивируса Bitdefender, который на машину точно не ставился. При этом, стандартная утилита удаления Bitdefender Uninstall Tool не обнаруживает наличие компонентов (т. е. удалять нечего), антивирусная защита KSOS угроз не находит.

Можно сделать промежуточный вывод, что возникает некий конфликт между этими двумя защитными фильтрами. Вполне возможно, это и приводит к краху системы.

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

Часть третья. Финальная

Главным «вредителями» в этом деле оказались службы стороннего программного обеспечения от издателя Lavasoft. Когда и как их установили в системе — отдельный вопрос.

1. Проверьте наличие программы WebCompanion в «Панель управления — Программы и компоненты» и удалите её.

Например,

Web Companion (Lavasoft)
Web Companion (Lavasoft)
Другой пример наличия Web Companion в системе
Другой пример наличия Web Companion в системе

2. Проверьте, какие сторонние службы стартуют в системе через «Конфигурация системы (msconfig) — Службы — «Не отображать службы Microsoft"» — увидите список служб прочих издателей (графа "Производитель").

Далее через оснастку services.msc (Службы), по какому пути запускаются. Все подозрительные — на отключение и/или последующее удаление.

По итогу мы отключили около 3-4 служб. Например, службу «WC Assistant»:

Ad-Aware Web Companion Internet Security Service
Ad-Aware Web Companion Internet Security Service

3. После остановки и отключения сторонних служб зачистите каталоги их запуска. В нашем случае: «C:\Program Files (x86)\Lavasoft\Web Companion».

4. На этом шаге мы переименовали драйвер bddci.sys в системном каталоге и выполнили перезагрузку. Либо можете использовать программу Autoruns для отключения загрузки этого драйвера.

✅ После такой зачистки наша система перестала вылетать в синий экран и заработала стабильно.

_____________________________________

⚡ Подписывайтесь на канал или задавайте вопрос на сайте — постараемся помочь всеми техническими силами. Безопасной и производительной работы в Windows и 1С.