BSOD 0x0000003B: SYSTEM_SERVICE_EXCEPTION в Windows Server
Архитектура системных вызовов и симптомы
Синий экран BSOD 0x0000003B (SYSTEM_SERVICE_EXCEPTION) означает, что при выполнении системной процедуры (переходе программного кода из пользовательского режима - User Mode, в режим ядра - Kernel Mode) произошло непредвиденное исключение. Код в ядре попытался выполнить операцию (например, деление на ноль или обращение к пустому указателю), которую ядро не смогло обработать (Unhandled Exception). На серверах это почти всегда связано со сбоем графической подсистемы (GUI) и драйверов видеокарт.
Частые виновники (MODULE_NAME в дампе)
win32k.sys— Подсистема графики (Диспетчер окон рабочего стола). Падает при отрисовке RDP.dxgkrnl.sys— Ядро DirectX. Падает при пробросе графики в ВМ (RemoteFX / DDA).ntfs.sys— Файловая система (реже, указывает на повреждение MFT).
Пошаговое дерево решений (Отладка графического стека)
Сценарий 1: Падение на терминальных серверах (RDS)
Сбой 0x3B массово возникает на терминальных серверах (Remote Desktop Services) при подключении множества пользователей.
- Отключение WDDM: Драйверы WDDM (используемые для красивых эффектов) часто текут по памяти. В доменной GPO (Среда удаленных сеансов) отключите политику «Использовать графический драйвер дисплея WDDM для подключений RDP» (Use WDDM graphics display driver). Это переведет сессии на стабильный базовый XDDM-драйвер.
- Обновление драйверов GPU: Если на сервере физически стоит видеокарта (Nvidia/AMD) для аппаратного ускорения (vGPU), обычные игровые драйверы упадут под многопользовательской нагрузкой. Устанавливайте ТОЛЬКО драйверы ветки Enterprise/Data Center (Grid/Studio).
Сценарий 2: Повреждение системных библиотек (0xC0000005)
Первый параметр (Parameter 1) в дампе 0x3B почти всегда содержит код 0xC0000005 (STATUS_ACCESS_VIOLATION) — нарушение прав доступа к памяти.
- На серверах без видеокарт (Core-сервера, базы SQL) это часто указывает на то, что системная библиотека была повреждена или заменена сторонним патчем.
- Решение: Откройте командную строку (CMD) и выполните команды восстановления образа ядра:
dism /online /cleanup-image /restorehealthsfc /scannow
Сценарий 3: Анализ дампа (Поимка виновника)
Если сбой вызывает не видеодрайвер, вам придется найти конкретный драйвер.
- Откройте
MEMORY.DMPв WinDbg. Выполните!analyze -v. - Если в IMAGE_NAME указан сторонний драйвер (например, агент антивируса или драйвер USB-токена
haspnt.sys), загрузитесь в Безопасном режиме (Safe Mode) и удалите его.
Типовые ошибки администраторов
- Отказ от Cumulative Updates: В графическом стеке
win32k.sys(который монолитен и огромен) регулярно находят баги и утечки (Memory Leaks). Если вы не ставите ежемесячные накопительные обновления (CU) на Windows Server, ваш терминальный сервер обречен на регулярные синие экраны 0x3B.
Тонкая настройка ферм RDS требует глубокого понимания графического стека Windows и распределения сессий. Передайте нам обслуживание серверов 1С и терминалов: настроим стабильный проброс графики (vGPU) и принтеров, обновим драйверы и обеспечим комфортную и безотказную 'удаленку' для всей компании.
Частые вопросы (FAQ)
Почему 0x3B возникает при подключении пользователя по RDP?
При логине RDP-сессия создает отдельное пространство рабочего стола (WinStation). Если диспетчеру окон (win32k.sys) не хватает кэша или сессионного пула памяти (Session Pool) для отрисовки GUI новой сессии, он вызывает Access Violation и падение 0x3B.
Связан ли 0x3B с оперативной памятью (RAM)?
Да, косвенно. Если 'битая' планка памяти повредила данные системного драйвера во время его загрузки в RAM, ядро попытается выполнить испорченный код и получит системное исключение. Запустите MemTest.
Можно ли отключить графический интерфейс (GUI) на сервере?
Если сервер используется только для баз данных (SQL) или как файловая помойка, вы можете переустановить Windows Server в режиме 'Server Core'. Отсутствие GUI-стека исключает 90% причин ошибки 0x3B.
Что означает код 0xC0000094 (STATUS_INTEGER_DIVIDE_BY_ZERO) в параметре 1?
Это грубейшая алгоритмическая ошибка программиста (Деление на ноль) в коде драйвера (чаще всего драйвера принтера или видеокарты). Обновление драйвера — единственное решение.
Поможет ли увеличение файла подкачки (pagefile.sys)?
Обычно нет. Ошибка 0x3B связана с исполнением системного кода (System Service), который выполняется в жестких рамках сессионной памяти, а не с глобальной нехваткой RAM.