Сообщение о BSOD без BSOD. Небанальный 0x0000009f? — Хабр Q&A

Сообщение о BSOD без BSOD. Небанальный 0x0000009f? — Хабр Q&A Техника

Описание кода ошибки

Дружественным символьным именем стоп-ошибки 0x0000009f является DRIVER_POWER_STATE_FAILER. Данная исключительная ситуация возникает в результате наличия незавершенных операций между диспетчером электропитания Windows и драйвером подключенного устройства, отвечающим за управление электропитанием. Также она возникает как результат некорректной работы драйвера электропитания устройства.

У ошибки DRIVER_POWER_STATE_FAILER существует ряд параметров:

  • Если первый параметр установлен как 0х1, то второй параметр показывает освобожденное устройство. Эта ситуация сообщает о наличии невыполненного, незавершенного запроса по электропитанию. Третий и четвертый параметры зарезервированы.
  • Значение 0х2 параметра 1 определяет второй параметр как целевой объект-устройство.
  • В четвертом параметре демонстрируется драйвер, ставший причиной исключительной ситуации, ответственный за диспетчеризацию питания обслуживаемого «девайса». Драйвер завершил обработку IRP-запроса, но не вызвал процедуру PoRequestPowerIrp системного диспетчера электропитания.
  • Другие значения первого параметра, определяющего тип стоп-экрана, характерны определенным версиям Windows. Например, значение первого параметра 0х3 позволяет понимать второй параметр как адрес стека объекта, представляющего физическое устройство. Четвертый параметр отображает блокированный IRP-запрос.Данное значение первого параметра находит объяснение в версиях Windows выше XP. Трактовка неоднозначна: в некоторых случаях говорится о слишком длительной блокировке IRP-запроса, а иногда сообщается о некорректной обработке IRP-запроса в режиме ожидания.

Обновление драйвера видеокарты

Пробуем обновить драйвер видеокарты. Важно взять оригинальный драйвер с сайта производителя. Для видеокарт Nvidia или AMD есть свои страницы загрузки программного обеспечения, если видеокарта встроена в материнскую плату, определяем ее модель и загружаем программное обеспечение для соответствующей модели материнки.

Подробнее, процесс описан в инструкции Как обновить драйвер видеокарты.

Настройка управления электропитанием сетевой карты

Открываем диспетчер устройств одним из способов:

  • Кликаем правой кнопкой мыши по Пуск и выбираем Диспетчер устройств.
  • Нажимаем правой кнопкой по Этот компьютерУправление — переходим в раздел Диспетчер устройств.
  • Вводим команду devmgmt.msc.
  • Используем поиск Windows.

Раскрываем ветку для сетевых адаптеров и кликаем правой кнопкой мыши по используемым сетевым картам — выбираем Свойства:

Переходим на вкладку Управление электропитанием — снимаем галочку Разрешить отключение этого устройства для экономии энергии:

Нажимаем OK и проверяем работу компьютера.

Изменение схемы электропитания

По умолчанию после установки Windows применяется сбалансированная схема электропитания. Попытка смены режима работы устройств может вызывать ошибку 0x0000009F (DRIVER POWER STATE FAILURE). Для решения проблемы можно попробовать изменить схему с максимальной производительностью, которая не применяем режимов для временного отключения устройств.

Переходим к управлению электропитанием одним из способов:

  • Панель управленияСистема и безопасностьЭлектропитание.
  • Вводим команду control.exe powercfg.cpl.
  • Используем поиск Windows по фразе «Выбор схемы» и выбираем Выбор схемы управления питанием.

Среди представленных схем выбираем Высокая производительность:

* данная опция может быть в основных схемах (как на данном изображении) или в дополнительных (там, где на скриншоте находится экономичный режим). Также на компьютере может быть установлена сторонняя утилита управления электропитанием — в этом случае, либо ее нужно удалить, либо индивидуально разобраться с ее настройками.

Дополнительно:  Ноутбук lenovo не включается без аккумулятора

Сохраняем настройки, просто закрыв окно, и тестируем работоспособность компьютера.

Проверка системы на наличие повреждений

Любые повреждения системы могут неоднозначно сказываться на ее работе. Для целей поиска и устранения ошибок Windows есть утилита sfc — она проверяет системные защищенные файлы и восстанавливаем их, при нахождении проблем.

И так, выполняем команду:

Также стоит проверить целостность компонентов в образе Windows:

DISM.exe /Online /Cleanup-image /Restorehealth

Если команды показали наличие проблем, перезагружаем компьютер и выполняем их по новой.

Отключение быстрого запуска

Быстрый запуск позволяет сохранять состояние системы, что в свою очередь, позволяет ее загружать быстрее. В некоторых случаях, это может привести к проблемам различного характера.

Для отключения данной возможности запускаем командную строку от администратора и вводим команду:

reg add «HKLMSYSTEMCurrentControlSetControlSession ManagerPower» /v HiberbootEnabled /t REG_DWORD /d 0 /f

* данной командой мы задали значение параметру HiberbootEnabled в ветке HKLMSYSTEMCurrentControlSetControlSession ManagerPower.

После перезагружаем компьютер.

Обновления драйвера для чипсета материнской платы

Драйвер материнской платы (чипсета) должен быть загружен с сайта производителя.

Для начала, необходимо определить модель основной платы. После заходим на сайт разработчика, находим страницу нашего оборудования и раздел поддержки/загрузки драйверов. Скачиваем последнюю версию для Chipset и устанавливаем ее на компьютер. После перезагружаем компьютер для применения настроек.

Удаление обновлений Windows

Если проблема началась после обновления системы, можно попробовать удалить последние пакеты, которые были установлены.

Открываем список установленных обновлений одним из способов:

  • Панель управленияПрограммыПрограммы и компонентыПросмотр установленных обновлений.
  • Вводим команду control.exe /name Microsoft.ProgramsAndFeaturesПросмотр установленных обновлений.

Сначала отключаем группировку представленных данных. Для этого кликаем по любому пустому месту окна правой кнопкой мыши — Группировка — (Нет):

Сортируем обновления по дате установки, чтобы последние были выше:

По одному пробуем удалить обновления:

Если обновлений было не много, стоит попробовать перезагружаться после каждого установленного обновления и проверять корректность работы системы.

Проверка оперативной памяти

Проводим тест оперативной памяти.

Для более современных версий Windows есть встроенные средства проверки — программу можно найти в средствах администрирования Windows (в Пуск) или воспользоваться встроенным поиском. Для работы приложения необходима перезагрузка компьютера, поэтому после запуска приложения выбираем наиболее удобный момент проверки, например:

Также для проверки памяти можно использовать утилиту memtest86.

Если тест показал ошибки, необходимо заменить неисправный модуль. Если планок памяти несколько, можно попробовать по очереди извлечь их из компьютера.

В чем была проблема?

Если вам удалось решить проблему, поделитесь своим опытом для других. Что помогло:

Возможные причины проблемы

Причиной выбрасывания системой исключения DRIVER_POWER_STATE_FAILER является чаще всего драйвер устройства, диспетчеризирующий питание. Например, был замечен факт неправильной обработки NDIS-драйвером сетевых карт запросов системного диспетчера электропитания на переход в различные режимы энергосбережения. Такой сценарий выявлен для систем Windows 8.1.

Версия 8.1 Windows также сталкивается с проблемой неправильного перехода между режимами электропитания беспроводных сетевых адаптеров Wi-fi. В среде Windows 7 замечен сценарий неправильной обработки запросов перехода между состояниями различных режимов экономии энергопитания программных оболочек, обслуживающих USB хост-котроллеры EHCI. Характерны такие сценарии для ряда чипсетов производства AMD. Примером послужит южный мост AMD SB600.
Сообщение о BSOD без BSOD. Небанальный 0x0000009f? — Хабр Q&A

Дополнительно:  Синий экран при установке скад

Исправление проблемы: первые шаги

Прежде всего, рекомендуем вам ознакомиться с пунктами ниже, и если вы подходите под какую-то категорию, то исправить синий экран 9f вам не составит никакого труда:

Исправление проблемы: решение для всех

Как мы уже говорили ранее, проблема с ошибкой 9f возникает из-за неработоспособного драйвера. Из этого следует, что данный драйвер необходимо заменить на рабочую его версию.

Самый простой и действенный способ, как это сделать – это воспользоваться специальной утилитой для установки, удаления или обновления драйверов. Мы вам рекомендуем воспользоваться приложением DriverPack Solution, которое постоянно обновляется, а при анализе вашей операционной системы находит и помечает все драйвера, которые устарели, не работают или отсутствуют.

Больше о DriverPack Solution вы можете узнать из нашей статьи.

Как её исправить?

Наиболее подходящим способом нахождения решения по этой исключительной ситуации стало бы использование средств отладки. Однако такими средствами необходимо уметь пользоваться, поэтому приведем ряд возможных простых решений устранения DRIVER_POWER_STATE_FAILER:

  • Если недавно было подключено новое устройство и до подключения стоп-ошибка 0x9f не возникала, попробуйте отключить его. Вполне возможно, что драйвер электропитания этого устройства неправильно обрабатывает запросы, генерируемые системным диспетчером питания.
  • После установки нового драйвера или системной службы начали сыпаться синие экраны 0x9f. Можно попытаться удалить вновь установленные компоненты или обновить Windows.Вполне возможно, что разработчики Майкрософт уже нашли решение по неправильному взаимодействию с другим программным компонентом, на что выпустили обновление.
  • Воспользуйтесь системной оснасткой управления устройствами. Она демонстрирует подключенные устройства. Если рядом с таким устройством находится треугольник с восклицательным знаком, значит данное устройство работает неправильно и было остановлено системой.Просмотрите журнал событий драйвера, где указывается точная причина отказа. Также обновите версию драйвера.
  • Просмотрите системный журнал событий, если трудно определить причину отказа 0x9f. В журнале событий можно обнаружить сведения о драйвере, ставшем причиной ошибки. Обращайте внимание на ошибки критического уровня, обозначаемые красным кружком с крестиком.Время возникновения такой ошибки должно быть близко к возникновению синего экрана.
  • Временно отключите возможность отключения системой драйверов для экономии питания, используя панель управления питанием и дополнительные опции. Многие драйверы связаны с различными состояниями энергосбережения и иногда переводятся системой в состояние отключенных.
  • Также проблема может оказаться решена обновлением версии прошивки BIOS.

Причина ошибки 9f

Основным источник появления такой проблемы является нерабочий драйвер одного из подключенных устройств. Этот драйвер может быть корректно установлен, однако по разным причинам он мог выйти из строя, вследствие чего не может обрабатывать входящие запросы.

Как правило, такое возникает, когда компьютер часто выключался из-за перебоев в сети или при длительной перегрузке. Также бывают случаи, когда при стандартном выходе из режимов гибернации или сна ошибка 0x0000009F также давала о себе знать путем появления синего экрана.

Причины возникновения

Наиболее часто виноват драйвер, неспособный правильно выполнить обработку поступающего запроса на изменение питания. Как показывает практика, наиболее распространенным временем выдачи является момент перезагрузки, а также входа или выхода из спящего режима.

Сообщение о bsod без bsod. небанальный 0x0000009f?

Clean Boot отключение всех отключаемых устройств

две новые для меня заплатки KB981848 и KB977186

проверка памяти на всех режимах ошибку не выявила

Дополнительно:  Не выключается ноутбук: причины, как можно выключить ноутбук

при многократном рестарте из Безопасного режима в нормальный и безопасный — тоже самое

sfc /scannow — аналогично!

Все дрова просканили Юниблувским драйверсканнером — все драйвера актуальны.

Такое чувство, что это глюк такого плана — BSOD не происходит ВООБЩЕ — ни визуально, ни фактически, но система думает иначе.

Я даже не могу eventvwr увидеть, когда происходит этот БСОД, в момент выключения или включения.

BlueScreenView выдает такую инфу — причина ntkrnlpa.exe и как его отключать, неясно.:

5e42e06c26720d2f5a8460253a086bd3.PNG

Что самое итересное еще и проблема с halmacpi.dll.

Стандартный WinDbg и kdfe с анализом дампа не справляются.

Symbols загрузила и установила — не помогает.

Может Вы поможете?

Ссылка на дамп (аж 671 кб — многовато для дампа): drop.io/abchg1o

Помогите, комрады — с меня плюшки, симпы и лаффки!

UPD: kdfe проснулся:

Microsoft Windows [Version 6.1.7600]<br/>
© Корпорация Майкрософт (Microsoft Corp.), 2009. Все права защищены.<br/>
<br/>
Analyzing &quot;c:WindowsMinidump91810-15709-01.dmp&quot;, please wait... Done.<br/>
<br/>
Didn't find the answer. Try again with '-v' switch.<br/>
Для продолжения нажмите любую клавишу . . .<br/>
<br/>
C:UsersAdmin&gt;kdfe.cmd c:windowsminidump91810-15709-01.dmp -v<br/>
<br/>
Microsoft ® Windows Debugger Version 6.12.0002.633 X86<br/>
Copyright © Microsoft Corporation. All rights reserved.<br/>
<br/>
Loading Dump File [c:WindowsMinidump91810-15709-01.dmp]<br/>
Mini Kernel Dump File: Only registers and stack trace are available<br/>
<br/>
DbsSplayTreeRangeMap::Add: ignoring zero-sized range at ?ffffffff`8373ead4?<br/>
Symbol search path is: srv*C:symbols*http://msdl.microsoft.com/download/symbols<br/>
<br/>
Executable search path is: srv*C:symbols*http://msdl.microsoft.com/download/sym<br/>
bols<br/>
Windows 7 Kernel Version 7600 MP (4 procs) Free x86 compatible<br/>
Product: WinNt, suite: TerminalServer SingleUserTS Personal<br/>
Built by: 7600.16617.x86fre.win7_gdr.100618-1621<br/>
Machine Name:<br/>
Kernel base = 0x83618000 PsLoadedModuleList = 0x83760810<br/>
Debug session time: Fri Sep 17 00:18:12.769 2021 (UTC   3:00)<br/>
System Uptime: 0 days 17:34:38.346<br/>
Loading Kernel Symbols<br/>
...............................................................<br/>
................................................................<br/>
................................................................<br/>
<br/>
Loading User Symbols<br/>
Loading unloaded module list<br/>
....<br/>
0: kd&gt; kd: Reading initial command '!analyze -v; q'<br/>
*******************************************************************************<br/>
* *<br/>
* Bugcheck Analysis *<br/>
* *<br/>
*******************************************************************************<br/>
<br/>
DRIVER_POWER_STATE_FAILURE (9f)<br/>
A driver is causing an inconsistent power state.<br/>
Arguments:<br/>
Arg1: 00000003, A device object has been blocking an Irp for too long a time<br/>
Arg2: 8619aa70, Physical Device Object of the stack<br/>
Arg3: 8373eae0, Functional Device Object of the stack<br/>
Arg4: d46a5170, The blocked IRP<br/>
<br/>
Debugging Details:<br/>
------------------<br/>
<br/>
DRVPOWERSTATE_SUBCODE: 3<br/>
<br/>
IMAGE_NAME: ntkrpamp<br/>
<br/>
DEBUG_FLR_IMAGE_TIMESTAMP: 0<br/>
<br/>
FAULTING_MODULE: 933b9000 ndiswan<br/>
<br/>
IRP_ADDRESS: d46a5170<br/>
<br/>
DEVICE_OBJECT: 8926e028<br/>
<br/>
DRIVER_OBJECT: 8924bdc8<br/>
<br/>
CUSTOMER_CRASH_COUNT: 1<br/>
<br/>
DEFAULT_BUCKET_ID: VISTA_DRIVER_FAULT<br/>
<br/>
BUGCHECK_STR: 0x9F<br/>
<br/>
PROCESS_NAME: System<br/>
<br/>
CURRENT_IRQL: 2<br/>
<br/>
STACK_TEXT:<br/>
8373ea94 83654054 0000009f 00000003 8619aa70 nt!KeBugCheckEx 0x1e<br/>
8373eb00 836538e8 8373eba0 00000000 8374b280 nt!PopCheckIrpWatchdog 0x1f5<br/>
8373eb38 8368204d 83759a20 00000000 ab757741 nt!PopCheckForIdleness 0x73<br/>
8373eb7c 83681ff1 83741d20 8373eca8 00000001 nt!KiProcessTimerDpcTable 0x50<br/>
8373ec68 83681eae 83741d20 8373eca8 00000000 nt!KiProcessExpiredTimerList 0x101<br/>
8373ecdc 8368020e 003de4d6 862cb030 8374b280 nt!KiTimerExpiration 0x25c<br/>
8373ed20 83680038 00000000 0000000e 00000000 nt!KiRetireDpcList 0xcb<br/>
8373ed24 00000000 0000000e 00000000 00000000 nt!KiIdleLoop 0x38<br/>
<br/>
STACK_COMMAND: kb<br/>
<br/>
FOLLOWUP_NAME: MachineOwner<br/>
<br/>
MODULE_NAME: ntkrpamp<br/>
<br/>
FAILURE_BUCKET_ID: 0x9F_3_IMAGE_ntkrpamp<br/>
<br/>
BUCKET_ID: 0x9F_3_IMAGE_ntkrpamp<br/>
<br/>
Followup: MachineOwner<br/>
---------<br/>
<br/>
quit:<br/>
Для продолжения нажмите любую клавишу . . .

Способы решения

https://www.youtube.com/watch?v=B7CB3DZtwlc

Существует несколько вариантов действий, которые способны помочь в данной ситуации. Необходимо рассмотреть их более внимательно:

  • Выполнить рекомендованные операционной системой обновления. Зачастую, драйвера относятся к обновлениям необязательного типа. Вас не должна смущать подобная надпись.
  • Просматривается список установленных обновлений. Вполне возможно, что одно из них стало причиной сбоя. Требуется соотнести время возникновения ошибки и дату установки обновлений. Если проблема началась сразу после указанного решения, следует заменить драйвер или осуществить его обновление из другого источника.
  • Существует несколько приложений, деятельность которых способна вызвать сбой данного типа. Сюда необходимо отнести OpenHardwareMonitor, Daemon tools и драйвера для Realtek устройств.
  • В операционной системе имеется хорошее встроенное средство проверки драйверов Verifier.exe. Следует выполнить подобную процедуру, чтобы обнаружить проблемный файл. 
Оцените статью
Master Hi-technology
Добавить комментарий