Синий экран BugCheck 0x3B (SYSTEM_SERVICE_EXCEPTION) в win32k.sys: анализ дампа
Симптомы критического сбоя BugCheck 0x3B в win32k.sys
Сервер или рабочая станция неожиданно перезагружается с синим экраном (BSOD). В системном журнале регистрируется событие: Event ID 1001: The computer has rebooted from a bugcheck. The bugcheck was: 0x0000003B (SYSTEM_SERVICE_EXCEPTION). Caused by driver win32k.sys / win32kbase.sys / win32kfull.sys.
| Симптом | Где проявляется | Причина |
|---|---|---|
| BSOD 0x0000003B | Терминальные серверы RDS | Сбой подсистемы GDI/GUI при переключении сессий пользователей |
| Падение при подключении по RDP | Видеодрайверы (NVIDIA/Intel/RDP-DD) | Попытка вызова освобожденной области графической памяти (Use-After-Free) |
| Event ID 1001 BugCheck | Системный журнал System | Несовместимость сторонних хуков окон (Shell Hooks/Antivirus) с ядром GUI |
Пошаговый анализ дампа и устранение BugCheck 0x3B
- Проанализируйте дамп памяти (Memory.dmp) с помощью утилиты WinDbg:
kd> !analyze -vОбратите внимание на строки
MODULE_NAME: win32k,FAILURE_BUCKET_IDи стек вызововSTACK_TEXT, чтобы определить виновный драйвер. - Обновите или начисто переустановите видеодрайверы сервера / GPU: удалите старые драйверы через DDU (Display Driver Uninstaller) и установите сертифицированные драйверы Production Branch / Enterprise LTS.
- Отключите использование аппаратного ускорения для сессий RDP в GPO: в
gpedit.mscоткройте: Конфигурация компьютера > Административные шаблоны > Компоненты Windows > Службы удаленных рабочих столов > Узел сеансов удаленных рабочих столов > Среда удаленных сеансов > отключите «Использовать аппаратные графические адаптеры для всех сеансов Remote Desktop». - Проверьте целостность системных файлов ядра:
sfc /scannow; DISM /Online /Cleanup-Image /RestoreHealth
Справка: Драйвер win32k.sys — это ядерная часть графической подсистемы Windows. Сбои в нем практически всегда провоцируются сторонними драйверами видеокарт или хуками антивирусного ПО.
Частые вопросы (FAQ)
Что означает шестнадцатеричный код BugCheck 0x3B?
Код SYSTEM_SERVICE_EXCEPTION (0x0000003B) означает, что при выполнении системного вызова в режиме ядра произошло исключение (Exception), которое не было перехвачено обработчиком.
Где сохраняется файл дампа памяти по умолчанию?
Полный дамп сохраняется в C:\Windows\MEMORY.DMP, а малые дампы — в папке C:\Windows\Minidump\*.dmp.
Почему 0x3B часто происходит на терминальных серверах RDSH?
На серверах RDSH одновременно работают десятки оконных сессий пользователей, создавая повышенную нагрузку на пул графических дескрипторов (Desktop Heap) драйвера win32k.sys.
Как настроить создание полного дампа памяти через реестр?
Установите параметр CrashDumpEnabled = 1 в ветке HKLM\SYSTEM\CurrentControlSet\Control\CrashControl.