Синий экран BugCheck 0x9F (DRIVER_POWER_STATE_FAILURE) в pci.sys
Симптомы сбоя питания устройств BugCheck 0x9F в pci.sys
Сервер зависает при перезагрузке, завершении работы или переходе аппаратных интерфейсов в режим энергосбережения, после чего падает в синий экран: BugCheck 0x0000009F: DRIVER_POWER_STATE_FAILURE. Caused by driver pci.sys / ACPI.sys.
| Симптом | Локация | Причина |
|---|---|---|
| BSOD 0x9F при перезагрузке | PCI Bus / Контроллеры SAS/NVMe | Драйвер устройства не ответил на IRP-запрос изменения состояния питания (Power IRP Timeout) |
| Зависание на этапе 'Завершение работы' | Аппаратный сервер | Устаревшая прошивка BIOS/iLO/iDRAC контроллера PCI-e |
| Event ID 1001 в System Log | Диспетчер питания ядра (Po) | Блокировка очереди питания сторонним драйвером сетевого или дискового адаптера |
Пошаговая отладка и устранение BugCheck 0x9F
- Найдите зависший IRP-пакет питания в WinDbg:
kd> !analyze -v; kd> !irpfind 0 0 0x16 0; kd> !devstack [Адрес_DeviceObject]Команда отобразит стек драйверов устройства, удерживающего запрос
IRP_MJ_POWERболее положенных 10 минут. - Установите схему электропитания «Высокая производительность» (High Performance): отключите переход устройств шины PCI-Express в режим энергосбережения:
powercfg -setactive 8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c; powercfg -setacvalueindex SCHEME_CURRENT SUB_PCIEXPRESS ASPM 0; powercfg -setactive SCHEME_CURRENT - Обновите микропрограммы (Firmware) материнской платы, RAID/HBA контроллеров и BIOS: обновите прошивки вендора (HPE SPP, Dell Lifecycle Controller, Lenovo UpdateXpress).
- Отключите PCIe Link State Power Management в BIOS сервера: переведите режим управления питанием в статус «OS-Independent / Maximum Performance».
Внимание: На серверах всегда отключайте спящий режим и гибернацию (powercfg -h off), чтобы исключить конфликты со старыми аппаратными драйверами SAS HBA контроллеров.
Частые вопросы (FAQ)
Что означает первый параметр (Arg1 = 0x3) в ошибке BugCheck 0x9F?
Аргумент 0x3 указывает, что устройство зависло при обработке IRP-запроса на изменение состояния питания (Power Transition) в течение тайм-аута диспетчера питания.
Почему в качестве виновника ошибки часто отображается pci.sys?
pci.sys управляет корневой шиной PCI. Если конечное подключенное устройство (сетевая карта, RAID) зависает, ошибка транслируется на контроллер шины pci.sys.
Как принудительно отключить гибернацию в Windows Server?
Запустите командную строку от имени администратора и выполните: powercfg /hibernate off.
Как обновить драйвер pci.sys?
Драйвер pci.sys является защищенным компонентом ядра Windows и обновляется только вместе с накопительными обновлениями (Cumulative Updates) ОС.