0X0000009F windows 10: STOP-ошибка на синем экране смерти в Windows XP, 7, 8, 8.1, 10, способы решения этой проблемы
STOP-ошибка на синем экране смерти в Windows XP, 7, 8, 8.1, 10, способы решения этой проблемы
Выброс системой синего экрана смерти со STOP-ошибкой 0x0000009f связан с неправильной обработкой драйверами управления электропитанием устройств ПК запросов системного диспетчера питания. Дополнительные сведения о данном исключении предоставляют 4 параметра ошибки.
Для устранения стоп-экрана DRIVER_POWER_STATE_FAILER необходимо точно определить драйвер, неправильно обрабатывающий запросы системного диспетчера питания, и заменить или удалить его.
Описание кода ошибки
Дружественным символьным именем стоп-ошибки 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-запроса в режиме ожидания.
Важно! Стоп-экран 0х0000009f возможен у любой версии Windows (XP, 7, 8, 10).
Трактовка ряда параметров бывает разной, хотя общим источником возникновения синего экрана остаются нарушения в обработке запросов управления питанием между ядром системы и драйвером, управляющим питанием отдельного устройства.
Возможные причины проблемы
Причиной выбрасывания системой исключения DRIVER_POWER_STATE_FAILER является чаще всего драйвер устройства, диспетчеризирующий питание. Например, был замечен факт неправильной обработки NDIS-драйвером сетевых карт запросов системного диспетчера электропитания на переход в различные режимы энергосбережения. Такой сценарий выявлен для систем Windows 8.1.
Версия 8.1 Windows также сталкивается с проблемой неправильного перехода между режимами электропитания беспроводных сетевых адаптеров Wi-fi. В среде Windows 7 замечен сценарий неправильной обработки запросов перехода между состояниями различных режимов экономии энергопитания программных оболочек, обслуживающих USB хост-котроллеры EHCI. Характерны такие сценарии для ряда чипсетов производства AMD. Примером послужит южный мост AMD SB600.
Как её исправить?
Наиболее подходящим способом нахождения решения по этой исключительной ситуации стало бы использование средств отладки. Однако такими средствами необходимо уметь пользоваться, поэтому приведем ряд возможных простых решений устранения DRIVER_POWER_STATE_FAILER:
- Если недавно было подключено новое устройство и до подключения стоп-ошибка 0x9f не возникала, попробуйте отключить его. Вполне возможно, что драйвер электропитания этого устройства неправильно обрабатывает запросы, генерируемые системным диспетчером питания.
- После установки нового драйвера или системной службы начали сыпаться синие экраны 0x9f. Можно попытаться удалить вновь установленные компоненты или обновить Windows.Вполне возможно, что разработчики Майкрософт уже нашли решение по неправильному взаимодействию с другим программным компонентом, на что выпустили обновление.
- Воспользуйтесь системной оснасткой управления устройствами. Она демонстрирует подключенные устройства. Если рядом с таким устройством находится треугольник с восклицательным знаком, значит данное устройство работает неправильно и было остановлено системой.Просмотрите журнал событий драйвера, где указывается точная причина отказа. Также обновите версию драйвера.
- Просмотрите системный журнал событий, если трудно определить причину отказа 0x9f. В журнале событий можно обнаружить сведения о драйвере, ставшем причиной ошибки. Обращайте внимание на ошибки критического уровня, обозначаемые красным кружком с крестиком.Время возникновения такой ошибки должно быть близко к возникновению синего экрана.
- Временно отключите возможность отключения системой драйверов для экономии питания, используя панель управления питанием и дополнительные опции. Многие драйверы связаны с различными состояниями энергосбережения и иногда переводятся системой в состояние отключенных.
- Также проблема может оказаться решена обновлением версии прошивки BIOS.
Полезное видео
Наглядная подробная инструкция по исправлению неисправности приведена на следующем видео:
Еще один вариант решения проблемы представлен здесь:
Вконтакте
Google+
Одноклассники
Мой мир
Ошибки
Исправляем ошибку синего экрана (STOP BSOD) 0x00000101 в операционной системе Windows
Ошибки
Как самостоятельно исправить STOP-ошибку 0x00000019 «BAD_POOL_HEADER» в ОС Windows 7, 8 или 10
Ошибки
Ошибка 0x0000007a — KERNEL DATA INPAGE ERROR
Как исправить ошибку DRIVER_POWER_STATE_FAILURE в Windows
Часто ошибка 0x0000009f появляется на компьютерах с Windows 7, 8 и 10. Помимо кода на синем экране смерти имеется указание на DRIVER POWER STATE FAILURE 0x0000009f, которое переводится как «Сбой драйвера электропитания». Поэтому, зная причину BSODа, можно исправить синий экран смерти с кодом 0x0000009f на любой версии операционной системы Microsoft.
Пошаговая инструкция по решению синего экрана смерти 0x0000009f
Синий экран смерти с кодом 0x0000009f возникает при выходе компьютера из режима сна, а также при изменениях настроек системы и установке софта, которые влияют на план электропитания устройства. Поэтому, если вы столкнулись с ошибкой DRIVER POWER STATE FAILURE и кодом 0x0000009f, стоит ознакомиться со следующими методами её решения.
Способ №1
Для того, чтобы исправить неполадку DRIVER_POWER_STATE_FAILURE, стоит обновить программное обеспечение, отвечающее за питание устройства. Зачастую в комплекте с ноутбуком и материнской платой идут ПО для настройки электропитания. Это ACPI. Нужно их переустановить или обновить.
Для этого выполняем следующее:
- Открываем «Диспетчер устройств», «Батареи». Разворачиваем ветку и обновляем драйвера ко всем компонентам.
- Нажимаем на элементе правой кнопкой мыши и выбираем «Обновить драйвер».
- После обновления драйверов (лучше выполнить вручную, скачав ПО с официального сайта производителя ноутбука) перезагружаем систему.
ВАЖНО! Если синий экран смерти появился на компьютере, а не на ноутбуке, то в «Диспетчере устройств» нужно открыть ветку «Компьютер». Здесь выбираем «ACPI».
Обновляем или вовсе переустанавливаем драйвер, который соответствует версии и разрядности операционной системы.
Способ №2
Если драйвер был поврежден и причины тому вы не знаете, то нужно изначально проверить систему на вирусы, а затем запустить проверку системных файлов на целостность. Для этого запускаем командную строку с правами Администратора и вводим команду «sfc/scannow».
После проверки системы на целостность файлов стоит перезагрузить систему.
Способ №3
Также на электропитание влияет быстрый старт системы. Чтобы изменить эту ситуацию, нужно выполнить следующее:
- Открываем «Панель управления» и выбираем раздел «Электропитания».
- Откроется новое окно. В меню слева выбираем «Действие кнопок питания».
- Здесь отключаем функцию «Быстрого запуска» и перезагружаем систему.
Способ №4
На официальном форуме Microsoft для решения БСОДа 0x0000009f рекомендуют обновить прошивку материнской платы (BIOS).
В случае, если вышеописанные методы не помогли решить неполадки, нужно откатить систему к более раннему состоянию, когда ошибка еще не наблюдалась.
1 параметр | 2 параметр | 3 параметр | 4 параметр | Причина |
0x1 | Объект устройство | Зарезервированный параметр | Зарезервированный параметр | У объекта устройства, который освобождается все еще, есть запрос питания. |
0x2 | Объект целевое устройство | Объект устройство | Объект драйвер | Объект устройство завершал пакет запросов на ввод-вывод (IRP) для системного запроса состояния питания, без вызова PoStartNextPowerIrp. |
0x3 (только Microsoft Windows 2000) | Указатель на объект целевое устройство | Указатель на объект устройство | IRP | Драйвер устройства не корректно установил IRP в режим «ожидания» или завершения IRP. |
0x3(Microsoft Windows XP и старше) | Стек объекта «физическое устройство» (PDO) | Стек Объекта «функциональное устройство» (FDO). В Windows 7 этот параметр указывает на структуру nt! TRIAGE_9F_POWER | Блокированный IRP | Объект устройство слишком долго блокировал IRP. |
0x4 (Windows Vista и старше) | Значение тайм-аута, в секундах | Поток, который содержит блокировку Plug and Play (PnP) | В Windows 7 этот параметр указывает на структуру nt! TRIAGE_9F_PNP. | Изменение состояния питания приводило к таймауту ожидания для синхронизации с подсистемой PnP. |
0x100 (только Windows 2000) | Указатель на не разбитые страницы объекта устройство | Указатель на объект целевое устройство | Указатель на зарегистрированный объект устройство | Объекты устройство в devnode несовместимо использовали DO_POWER_PAGABLE. |
0x101 (только Windows 2000) | Объект дочернее устройство (FDO) | Объект дочернее устройство (PDO) | Объект родительское устройство | Объект родительское устройство обнаружил, что дочернее устройство не установило бит DO_POWER_PAGABLE. |
0x500 (только Windows Xp и Windows Server) | Зарезервированный параметр | Объект целевое устройство | Объект целевое устройство | Объект устройство завершал пакет запросов на ввод-вывод (IRP) для системного запроса состояния питания, без вызова PoStartNextPowerIrp. |
Синий экран смерти — код ошибки 0x0000009F
Предполагает проблему, когда драйвер находится в неподходящем или противоречащем значении питания.
Причины возникновения
Наиболее часто виноват драйвер, неспособный правильно выполнить обработку поступающего запроса на изменение питания. Как показывает практика, наиболее распространенным временем выдачи является момент перезагрузки, а также входа или выхода из спящего режима.
Параметры
На синем экране смерти имеется текстовая информация. Сразу после указания кода ошибки, в скобках будут находиться 4 параметра.
STOP 0x0000009F (parameter1, parameter2, parameter3, parameter4) DRIVER_POWER_STATE_FAILURE
Особого внимания заслуживает первый из них, поскольку он определяет значения остальных. Следует более подробно рассмотреть это в таблице ниже (ОУ означает объект устройство, ОЦУ — объект целевое устройство):
parameter1 | parameter2 | parameter3 | parameter4 | Почему появляется |
---|---|---|---|---|
0x1 | ОУ | Является заданным | Является заданным | ОУ продолжает высво- бождаться, но запрос питания уже поступил |
0x2 | ОЦУ | ОУ | Объект драйвер | ОУ завершил выполнение запросов на ввод-выдачу при запросе состояния питания, но не вызывал Po Start Next Power Irp |
0x3 (может возникнуть исклю- чительно в Windows 2000) | Указатель на объект является целевым устройством | Указатель на ОУ | IRP | Произошла неправильная установка IRP драйвером в один из режимов (окончания IRP или ожидания) |
0x3 (Появляется в Windows XP и далее) | PDO | FDO | Блокиро- ванный IRP | ОУ блокирование IRP продолжалось излишне длительный период времени |
0x4 (Появляется в Windows Vista и далее) | Показатель таймаута (задается в секундах) | Включающий в себя блокирование PnP поток | В операционной системе Windows 7 предполагается указание на nt! TRIAGE 9F PNP | Переход в другое состояние питания вызывало таймаут для проведения синхро- низации |
0x101 (Возникает исклю- чительно в Windows 2000) | FDO | PDO | Объект родительское устройство | Объект родительское устройство выявил отсутствие установки бита DO POWER PAGABLE в дочернем устройстве |
0x500 (Возникает исклю- чительно в Windows XP и Server) | Является зарезер- вированным | Объект целевое устройство | Объект целевое устройство | Объект устройство завершил выполнение запросов на ввод-выдачу при запросе положения питания, но не вызывал Po Start Next Power Irp |
Способы решения
Существует несколько вариантов действий, которые способны помочь в данной ситуации. Необходимо рассмотреть их более внимательно:
- Выполнить рекомендованные операционной системой обновления. Зачастую, драйвера относятся к обновлениям необязательного типа. Вас не должна смущать подобная надпись.
- Просматривается список установленных обновлений. Вполне возможно, что одно из них стало причиной сбоя. Требуется соотнести время возникновения ошибки и дату установки обновлений. Если проблема началась сразу после указанного решения, следует заменить драйвер или осуществить его обновление из другого источника.
- Существует несколько приложений, деятельность которых способна вызвать сбой данного типа. Сюда необходимо отнести OpenHardwareMonitor, Daemon tools и драйвера для Realtek устройств.
- В операционной системе имеется хорошее встроенное средство проверки драйверов Verifier.exe. Следует выполнить подобную процедуру, чтобы обнаружить проблемный файл.
Как исправить DRIVER POWER STATE FAILURE в Windows 10
Driver Power State Failure — это популярная ошибка Windows 10 (BSOD), связанная с драйверами. Эта ошибка типа «синий экран смерти» в основном является результатом несовместимого драйвера для любого устройства.
DRIVER_POWER_STATE_FAILURE, остановка: 0x0000009F, остановка 9f или 0x0000009F — это все коды ошибок BSOD для определения проблемы вашей компьютерной системой. С этим конкретным типом BSOD ваш компьютер обычно сталкивается из-за сбоя некоторых драйверов и его повреждения, и в большинстве случаев эта ошибка возникала при возобновлении работы или переводе компьютера в спящий режим.
Как правило, проблему можно решить с помощью быстрого перезапуска системы. Однако, если перезапуск не сработает, вы можете попробовать использовать все предложенные решения, упомянутые ниже.
Исправить ошибку состояния питания драйвера
Для обновления драйверов у вас есть три варианта: использовать диспетчер устройств, который можно найти в панели управления в большинстве версий Windows, и обновить драйверы оттуда вручную. Вы также можете выполнить поиск обновлений драйверов в интернете самостоятельно или воспользоваться приложением Driver Easy, чтобы избежать неприятностей.
Сбой состояния питания водителя
Если обновление драйверов по-прежнему не решило вашу проблему, то вполне может быть проблема с настройкой операционной системы или самого оборудования. Ошибка DRIVER_POWER_STATE_FAILURE возникает, когда происходит смещение состояния электричества, например, когда вы переводите компьютер в спящий режим, когда вы выводите компьютер из спящего режима и выключаете машину.
Обновить BIOS
Вы можете найти информацию о BIOS на вашем устройстве. Затем загрузите последнюю версию BIOS.
Способы исправить ошибку DRIVER POWER STATE FAILURE в Windows 10
Как исправить ошибку в безопасном режиме
После входа в безопасный режим необходимо выполнить следующие шаги, чтобы исправить ошибку сбоя состояния питания драйвера:
- Щелкните правой кнопкой мыши Компьютер > Свойства
- Нажмите «Диспетчер устройств» и проверьте, имеются ли желтые метки для каких-либо драйверов оборудования.
- Щелкните правой кнопкой мыши по поврежденным драйверам и выберите Удалить.
- Переустановите драйверы
Перезагрузите компьютер. Откройте «Настройки» и перейдите в «Система и безопасность». Нажмите на Центр обновления Windows. Нажмите Проверить наличие обновлений.
Исправить ошибку Driver Power State Failure через восстановление системы
Восстановление системы можно использовать для восстановления предыдущей версии ОС Windows. Если вы столкнулись с серьезной проблемой Driver Power State Failure в Windows 10, то с помощью функции восстановления системы вы можете исправить многие проблемы. Вы можете вернуть систему в нормальное состояние, выполнив следующие действия:
- Щелкните правой кнопкой мыши Компьютер > Свойства.
- Защита системы > Выберите Восстановление системы.
- Нажмите Далее и дождитесь восстановления системы.
- Готово.
Выполнить сканирование SFC
Многие пользователи исправили эту проблему с ошибкой состояния питания драйвера с помощью сканирования SFC. Следуйте этим шагам:
- Нажмите клавишу Windows + X и затем выберите «Командная строка» («Администратор») или PowerShell («Администратор»).
- После открытия терминала введите «sfc/scannow» > «Enter», чтобы запустить его.
Сканирование начнется, и это займет около 10 минут. Также попробуйте следующие команды.
- DISM.exe /Online /Cleanup-image /scanhealth
- DISM.exe /Online /Cleanup-image /Restorehealth
После выполнения обеих команд проверьте, исправлена ли ошибка состояния питания драйвера.
Очистка реестра
Реестр Windows — это банк данных, который хранится в Windows и содержит важную информацию об оборудовании вашего компьютера и операционной системе. Обычно нам не нужно изменять реестр, потому что все программы и приложения обычно автоматически создают все необходимые изменения.
Существует множество причин, по которым может случиться повреждение реестра Windows, например, вирусная атака, установленное программное обеспечение для рассылки спама и т. д.
Если на вашем компьютере нет программы для очистки реестра, то установите на свой компьютер, чтобы добиться идеальной производительности. Вот наиболее популярный, который я рекомендую всем пользователям: https://mysitem.ru/soft/361-computer-cleanup.html
Отключить настройку быстрого запуска
Быстрый запуск — это функция Windows 8 и Windows 10, которая объединяет функции выключения и спящего режима, чтобы ваш компьютер запускался быстрее, чем обычный процесс запуска. Этот процесс достигается сохранением некоторых связанных файлов и драйверов в этом системном файле hiberfil.sys, и преимущества его использования в том, что когда вы снова откроете свои окна, он возобновит работу из этого файла гибернации, чтобы ускорить процесс запуска.
Иногда немногие драйверы имеют проблемы с совместимостью с этой функцией, и, отключив этот быстрый запуск, вы можете легко исправить эту ошибку, всего за пару минут, если имеется причина в настройках быстрого запуска.
Чтобы изменить этот параметр, нам нужно перейти к настройке параметра питания на панели управления Windows. Когда откроется окно параметров электропитания, нажмите кнопку «выбрать, что кнопка питания» на левой боковой панели. После этого нажмите на «Изменить настройки, которые в настоящее время недоступны», который указан вверху. Теперь в настройках выключения вы найдете опцию «Включить быстрый запуск (рекомендуется)», и это вариант, о котором я говорю, чтобы отключить его. Поэтому снимите флажок, чтобы отключить эту функцию.
Я надеюсь, что один из способов помог вам устранить ошибку Driver Power State Failure в Windows 10
Связанные материалы
код ошибки 0x0000009f windows 10
This post will help you fix stop error : Driver_power_state_failure in Windows 8 | 7. This particular Blue screen error is also known with a bug check code 9for 0x0000009f, below are the steps to fix it. The most common cause of this error is out of date driver software of your installed hardware. Another cause is out of date BIOS or a recent change in hardware | Software. DRIVER_STATE_POWER_FAILURE is a blue screen error that occurs when there is a change in power state, i.e. when you shutdown, restart or put your computer to sleep, hibernation etc. So, while this process is running all of the hardware installed in your computer are directed to change their power state to lose power ( to shutdown ), but when there is a fault in a particular device driver, the corresponding device does not respond as Windows wants it to and hence you face this STOP error.
Here are a few ways that you can fix this BSOD:
Method 1 : Updating Driver Software
- Go to Windows update ( type Update in start screen or Start menu )
- Open the Update application
- Now, Click on check for updates
- Click on optional updates section & select any and all hardware device driver updates
- After the installation is complete, restart your computer.
Alternatively,
- You can go to your Motherboard / System / Independent Hardware manufacturer’s support website
- Search for any driver updates that they might be offering and install them.
Method 2 : Using Driver Verifier
Before starting this procedure, it is recommended that you create a system restore point, so that you can fall back on it if something goes wrong.
This process will help you pin point the exact driver that might be causing this blue screen error. Remember, if the Driver verifier find an issue your computer might throw a BSOD again. That is why we made a system restore point, so that we can simply run system repair and get the computer to it’s previous state.
- Go to the start menu ( Windows 7 ) & Start screen ( Windows 8)
- Type Verifier and press Enter
- Click on Create custom settings (for code developers)
- Click Next
- Select individual settings from a full list
- Next
- Check these boxes from the list
- Special Pool
- Pool Tracking
- Force IRQL Checking
- Deadlock Detection
- Security Checks (Windows 7)
- Concurrency Stress Test (Windows 8)
- DDI compliance checking (Windows 8)
- Miscellaneous Checks
- Click on Select driver names from a list
- Click on Provider tab.
- Check every driver that is not by Microsoft
- Click on Finish
- Restart your computer
- It is highly recommended that you run this verifier for at least 24-36 hours
For more information on Driver Verifier you can look at this support article by Microsoft
Method 3 : Updating BIOS
Updating your Computer’s BIOS is a critical process and need a fair bit of understanding on your part. It is always recommended that your only update your BIOS if highly necessary. Over the years motherboard / Computer manufacturers have made it easier for any user to update the BIOS, but still, it is a difficult process and if not done correctly, can brick your system and make it unusable. So, if you choose to update your BIOS, please do it at your own risk.
- To Update your BIOS
- Go to your Motherboard / Computer Manufacturer’s support website
- Carefully locate your Motherboard / Computer make model and ver. and when 100% sure that you are at the right place, download the latest BIOS files
- Carefully read the documentation associated / provided by the manufacturer on how to update BIOS
- Before updating your BIOS, make sure that your computer, if a laptop / portable computer is at least 75% charged and if its a desktop computer, make sure that you have a stable backup power supply in case of a power loss.
- Use the updater / or the software / options provided by your Motherboard / Computer manufacturer
If you still face an issue, please write to us using the comments section.
Ошибка 0x0000009F, в операционных системах Windows, способы устранения.
Синий экран с ошибкой 0x0000009F, возникает в Windows XP, Wista, Windows 7, Windows Server 2008, в Windows 8, к сожалению простого рецепта по ее решению нет, и придется пробовать разные способы.
Причиной этой ошибки является драйвер одного из устройств, который не может корректно обработать запрос на изменение питания, обычно эта ошибка возникает при перезагрузке, переходе в ждущий или спящий режим, при выходе из ждущего или спящего режима и выключении компьютера, но может возникать и просто во время работы.
Для некоторых ситуаций в которых возникает ошибка 0x0000009F выпущены исправления:
— В случае если ваш чипсет AMD то в Windows 7 или Windows Vista может возникать синий экран с ошибкой 0x0000009F или 0x000000FE, для для решения этой проблемы надо установить исправление.
-Ошибка «0x0000009F» может возникать при перезагрузке компьютера под управлением Windows 7 или Windows Server 2008 R2, если установлены некоторые драйверы Wifi-адаптера. В таком случае установите это — исправление.
— Если ошибка 0x0000009F» возникает при выходе компьютера под управлением Windows Server 2008 R2 или Windows 7 из спящего режима, то необходимо установить вот это исправление.
Если это не ваш случай, то придется искать сбойный драйвер, к сожалению сбойным может оказаться любой драйвер. Первым шагом я бы рекомендовал установить обновления и драйвера с помощью встроенного в Windows 7, 8 центра обновлений.
Драйвера как правило попадают в раздел «Необязательные обновления», и автоматически не устанавливаются, нужно зайти в панель управления — центр обновлений, там видно что есть одно необязательное обновление, а для установки выбраны только важные обновления, кликаем на «1 необязательное обновление доступно»
,
Смотрим — необязательное обновление это новый драйвер для звуковой карты, ставим галочку напротив него и жмем «Ок».
Теперь видим что для установки выбраны оба типа обновлений, важные и необязаельные, жмем установить обновления.
Так же если нажать в нижнем левом углу ссылку «Установленные обновления», можно просмотреть список установленных ранее обновлений, возможно начало появления ошибки 0x0000009F совпадает с установкой какого либо обновления или драйвера, в таком случае можно попробовать его удалить.
— Есть несколько программ, которые могут устанавливать драйвера в систему, что может приводить к ошибке 0x0000009F:
1. OpenHardwareMonitor
2. Daemon tools
3. Драйвера на оборудование Realtek
Если вашей ситуации до сих пор не обнаружилось, придется искать сбойный драйвер вручную, для начала можно воспользоваться встроенной в Windows утилитой для проверки драйверов Verifier.exe, как ей пользоваться подробно написано тут.
Ну и если совсем ничего не помогает, остается последний вариант, воспользоваться утилитой BlueScreenView, как ее использовать смотрите тут.
Проверка ошибок 0x9F DRIVER_POWER_STATE_FAILURE — драйверы Windows
- 7 минут на чтение
В этой статье
Проверка ошибки DRIVER_POWER_STATE_FAILURE имеет значение 0x0000009F. Эта проверка на ошибку указывает на то, что драйвер находится в несогласованном или недопустимом состоянии питания.
Важно
Эта тема для программистов.Если вы являетесь клиентом, который получил код ошибки синего экрана при использовании компьютера, см. Раздел Устранение ошибок синего экрана.
DRIVER_POWER_STATE_FAILURE Параметры
Параметр 1 указывает тип нарушения.
Параметр 1 | Параметр 2 | Параметр 3 | Параметр 4 | Причина |
---|---|---|---|---|
0x1 | Устройство объекта | Зарезервировано | Зарезервировано | Освобождаемый объект устройства все еще имеет невыполненный запрос питания, который не был выполнен. |
0x2 | Объект устройства целевого устройства, если он доступен | Устройство объекта | Объект драйвера, если он есть | Объект устройства завершил пакет запроса ввода-вывода (IRP) для запроса состояния питания системы, но не вызвал PoStartNextPowerIrp . |
0x3 | Объект физического устройства (PDO) стека | нет! TRIAGE_9F_POWER. | Заблокированный ИРП | Объект устройства слишком долго блокировал IRP. |
0x4 | Значение тайм-аута в секундах. | Поток, в настоящее время удерживающий замок Plug-and-Play (PnP). | нет! TRIAGE_9F_POWER. | Время ожидания перехода состояния питания истекло в ожидании синхронизации с подсистемой PnP. |
0x5 | Физическое устройство Объект стека | Объект POP_FX_DEVICE | Зарезервировано — 0 | Устройству не удалось выполнить направленный переход питания в течение требуемого периода времени. |
0x6 | Объект POP_FX_DEVICE | Указывает, было ли это завершением направленного выключения (1) или включения питания (0). | Зарезервировано — 0 | Устройство не выполнило обратный вызов направленного переключения мощности. |
0x500 | Зарезервировано | Объект устройства целевого устройства, если доступен | Объект устройства | Объект устройства завершил IRP для запроса состояния питания системы, но не вызвал PoStartNextPowerIrp . |
Причина
Описание возможных причин см. В описании каждого кода в разделе «Параметры».
Разрешение
Проверка ошибок отладки 0x9F, когда параметр 1 равен 0x3
- В отладчике ядра используйте команду ! Analysis -v для выполнения первоначального анализа проверки ошибок. Подробный анализ отображает адрес структуры nt! TRIAGE_9F_POWER , которая находится в Arg3.
kd>! Анализировать -v
************************************************* *****************************
* *
* Анализ ошибок *
* *
************************************************* *****************************
DRIVER_POWER_STATE_FAILURE (9f)
Драйвер не смог завершить IRP питания в течение определенного времени.Аргументы:
Arg1: 0000000000000003, объект устройства слишком долго блокировал Irp
Arg2: fffffa8007b13440, Объект физического устройства стека
Arg3: fffff8000386c3d8, nt! TRIAGE_9F_POWER в Win7 и выше, в противном случае - объект функционального устройства стека.
Arg4: fffffa800ab61bd0, заблокированный пакет IRP
Структура nt! TRIAGE_9F_POWER предоставляет дополнительную информацию о проверке ошибок, которая может помочь вам определить причину этой проверки. Структура может предоставить список всех ожидающих обработки IRP, список всех рабочих потоков Power IRP и указатель на отложенную системную рабочую очередь.
- Используйте команду dt (Display Type) и укажите структуру nt! TRIAGE_9F_POWER, используя адрес из Arg3.
0: kd> dt nt! TRIAGE_9F_POWER fffff8000386c3d8
+ 0x000 Подпись: 0x8000
+ 0x002 Ревизия: 1
+ 0x008 IrpList: 0xfffff800`01c78bd0 _LIST_ENTRY [0xfffffa80`09f43620 - 0xfffffa80`0ad00170]
+ 0x010 ThreadList: 0xfffff800`01c78520 _LIST_ENTRY [0xfffff880`009cdb98 - 0xfffff880`181f2b98]
+ 0x018 DelayedWorkQueue: 0xfffff800`01c6d2d8 _TRIAGE_EX_WORK_QUEUE
Команда dt (Тип отображения) отображает структуру.Вы можете использовать различные команды отладчика, чтобы следить за полями LIST_ENTRY для проверки списка ожидающих IRP и рабочих потоков IRP.
- Используйте команду ! Irp для проверки заблокированного пакета IRP. Адрес этого IRP находится в Arg4.
0: kd>! Irp fffffa800ab61bd0
Irp активен с 7 стеками, 6 текущих (= 0xfffffa800ab61e08)
Нет Mdl: Нет Системный буфер: Поток 00000000: Трассировка стека Irp.
cmd flg cl Завершение файла устройства - Контекст
[Н / Д (0), Н / Д (0)]
0 0 00000000 00000000 00000000-00000000
Аргументы: 00000000 00000000 00000000 00000000
[Н / Д (0), Н / Д (0)]
0 0 00000000 00000000 00000000-00000000
Аргументы: 00000000 00000000 00000000 00000000
[Н / Д (0), Н / Д (0)]
0 0 00000000 00000000 00000000-00000000
Аргументы: 00000000 00000000 00000000 00000000
[Н / Д (0), Н / Д (0)]
0 0 00000000 00000000 00000000-00000000
Аргументы: 00000000 00000000 00000000 00000000
[Н / Д (0), Н / Д (0)]
0 0 00000000 00000000 00000000-00000000
Аргументы: 00000000 00000000 00000000 00000000
> [IRP_MJ_POWER (16), IRP_MN_SET_POWER (2)]
0 e1 fffffa800783f060 00000000 00000000-00000000 ожидается
\ Драйвер \ HidUsb
Аргументы: 00016600 00000001 00000004 00000006
[Н / Д (0), Н / Д (0)]
0 0 00000000 00000000 00000000-fffffa800ad00170
Аргументы: 00000000 00000000 00000000 00000000
- Используйте команду ! Devstack с адресом PDO в Arg2, чтобы отобразить информацию, связанную с неисправным драйвером.
0: kd>! Devstack fffffa8007b13440
! DevObj! DrvObj! DevExt Имя объекта
fffffa800783f060 \ Driver \ HidUsb fffffa800783f1b0 Поле InfoMask не найдено для _OBJECT_HEADER в fffffa800783f030
> fffffa8007b13440 \ Driver \ usbhub fffffa8007b13590 Невозможно прочитать смещение информации из nt! ObpInfoMaskToOffset
! DevNode fffffa8007ac8a00:
DeviceInst: "USB \ VID_04D8 & PID_0033 \ 5 & 46fa7b7 & 0 & 1"
ServiceName - "HidUsb"
- Используйте команду! Poaction, чтобы отобразить потоки, которые обрабатывают операции управления питанием и любые выделенные IRP питания.
3: kd>! Poaction
PopAction: fffff801332f3fe0
Состояние ..........: 0 - холостой ход
Обновлений ........: 0
Действие .........: Нет
Самое легкое состояние: не указано
Флаги ..........: 10000003 QueryApps | UIAllowed
Irp minor ......: ??
Состояние системы ...: не указано
Контекст Hiber ..: 0000000000000000
Выделенная мощность irps (PopIrpList - fffff801332f44f0)
IRP: ffffe0001d53d8f0 (ожидание-пробуждение / S0), PDO: ffffe00013cae060
IRP: ffffe0001049a5d0 (ожидание-пробуждение / S0), PDO: ffffe00012d42050
IRP: ffffe00013d07420 (set / D3,), PDO: ffffe00012daf840, ТОК: ffffe00012dd5040
IRP: ffffe0001e5ac5d0 (ожидание-пробуждение / S0), PDO: ffffe00013d33060
IRP: ffffe0001ed3e420 (ожидание-пробуждение / S0), PDO: ffffe00013c96060
IRP: ffffe000195fe010 (ожидание-пробуждение / S0), PDO: ffffe00012d32050
Рабочие потоки irp (PopIrpThreadList - fffff801332f3100)
РЕЗЬБА: ffffe0000ef5d040 (статическая)
НИТЬ: ffffe0000ef5e040 (статическая), IRP: ffffe00013d07420, УСТРОЙСТВО: ffffe00012dd5040
PopAction: fffff801332f3fe0
Высказывать..........: 0 - холостой ход
Обновлений ........: 0
Действие .........: Нет
Самое легкое состояние: не указано
Флаги ..........: 10000003 QueryApps | UIAllowed
Irp minor ......: ??
Состояние системы ...: не указано
Контекст Hiber ..: 0000000000000000
Выделенная мощность irps (PopIrpList - fffff801332f44f0)
IRP: ffffe0001d53d8f0 (ожидание-пробуждение / S0), PDO: ffffe00013cae060
IRP: ffffe0001049a5d0 (ожидание-пробуждение / S0), PDO: ffffe00012d42050
IRP: ffffe00013d07420 (set / D3,), PDO: ffffe00012daf840, ТОК: ffffe00012dd5040
IRP: ffffe0001e5ac5d0 (ожидание-пробуждение / S0), PDO: ffffe00013d33060
IRP: ffffe0001ed3e420 (ожидание-пробуждение / S0), PDO: ffffe00013c96060
IRP: ffffe000195fe010 (ожидание-пробуждение / S0), PDO: ffffe00012d32050
Рабочие потоки irp (PopIrpThreadList - fffff801332f3100)
РЕЗЬБА: ffffe0000ef5d040 (статическая)
НИТЬ: ffffe0000ef5e040 (статическая), IRP: ffffe00013d07420, УСТРОЙСТВО: ffffe00012dd5040
Если вы работаете с драйвером KMDF, используйте расширения Windows Driver Framework Extensions (! Wdfkd) для сбора дополнительной информации.
Используйте ! Wdfkd.wdflogdump <имя вашего драйвера>, чтобы узнать, ожидает ли KMDF подтверждения от вас ожидающих запросов.
Используйте ! Wdfkd.wdfdevicequeues
, чтобы проверить все невыполненные запросы и их состояние. Используйте расширение ! Stacks для проверки состояния каждого потока и поиска потока, который может задерживать переход состояния питания.
Чтобы помочь вам определить причину ошибки, ответьте на следующие вопросы:
- Каковы характеристики драйвера объекта физического устройства (PDO) (Arg2)?
- Можете найти заблокированную тему? Когда вы исследуете поток с помощью команды отладчика ! Thread , из чего он состоит?
- Есть ли операции ввода-вывода, связанные с блокирующим потоком? Какие символы в стеке?
- Что вы замечаете при исследовании заблокированного пакета IRP питания?
- Что такое дополнительный код функции PnP для IRP питания?
Проверка ошибок отладки 0x9F, когда параметр 1 равен 0x4
- В отладчике ядра используйте команду ! Analysis -v для выполнения первоначального анализа проверки ошибок.Подробный анализ отображает адрес структуры nt! TRIAGE_9F_PNP , которая находится в параметре 4 (arg4).
kd>! Анализировать -v
************************************************* *****************************
* *
* Анализ ошибок *
* *
************************************************* *****************************
DRIVER_POWER_STATE_FAILURE (9f)
Драйвер не смог завершить IRP питания в течение определенного времени (обычно 10 минут).Аргументы:
Arg1: 00000004, время ожидания перехода питания истекло, ожидая синхронизации с Pnp
подсистема.
Arg2: 00000258, время ожидания в секундах.
Arg3: 84e01a70, поток, в настоящее время удерживающий блокировку Pnp.
Arg4: 82931b24, nt! TRIAGE_9F_PNP в Win7
Структура nt! TRIAGE_9F_PNP предоставляет дополнительную информацию для проверки ошибок, которая может помочь вам определить причину ошибки. Структура nt! TRIAGE_9F_PNP предоставляет указатель на структуру, которая содержит список отправленных (но не завершенных) пакетов IRP PnP, и предоставляет указатель на отложенную системную рабочую очередь.
- Используйте команду dt (Display Type) и укажите структуру nt! TRIAGE_9F_PNP и адрес, который вы нашли в Arg4.
kd> dt nt! TRIAGE_9F_PNP 82931b24
+ 0x000 Подпись: 0x8001
+ 0x002 Ревизия: 1
+ 0x004 Очередь завершения: 0x82970e20 _TRIAGE_PNP_DEVICE_COMPLETION_QUEUE
+ 0x008 DelayedWorkQueue: 0x829455bc _TRIAGE_EX_WORK_QUEUE
Команда dt (Тип отображения) отображает структуру.Вы можете использовать команды отладчика, чтобы следить за полями LIST_ENTRY, чтобы проверить список ожидающих пакетов IRP PnP.
Чтобы помочь вам определить причину ошибки, ответьте на следующие вопросы:
Есть ли IRP, связанный с потоком?
Есть ли какие-либо операции ввода-вывода в CompletionQueue?
Какие символы в стеке?
См. Дополнительные методы, описанные выше в параметре 0x3.
Примечания
Если у вас нет оборудования для отладки этой проблемы с помощью методов, описанных выше, вы можете использовать некоторые основные методы устранения неполадок.
Если недавно были добавлены новые драйверы устройств или системные службы, попробуйте удалить или обновить их. Попытайтесь определить, что изменилось в системе, что привело к появлению нового кода проверки ошибок.
Посмотрите в диспетчере устройств , чтобы увидеть, помечены ли какие-либо устройства восклицательным знаком (!).Просмотрите журнал событий, отображаемый в свойствах драйвера, на наличие неисправного драйвера. Попробуйте обновить соответствующий драйвер.
Проверьте системный журнал в средстве просмотра событий на наличие дополнительных сообщений об ошибках, которые могут помочь точно определить устройство или драйвер, вызывающие ошибку. Дополнительные сведения см. В разделе «Открыть средство просмотра событий». Ищите критические ошибки в системном журнале, которые произошли в том же временном окне, что и синий экран.
Чтобы попытаться изолировать причину, временно отключите режим энергосбережения с помощью панели управления, параметров электропитания.Некоторые проблемы с драйверами связаны с различными состояниями гибернации системы, а также с приостановкой и возобновлением питания.
Если вы недавно добавляли в систему оборудование, попробуйте удалить или заменить его. Или обратитесь к производителю, чтобы узнать, доступны ли какие-либо исправления.
Вы можете попробовать запустить аппаратную диагностику, предоставленную производителем системы.
Уточните у производителя, доступна ли обновленная версия ACPI / BIOS системы или другая прошивка.
.
Как избавиться от 0x0000009F синего экрана смерти в Windows 10?
Ничто так не волнует пользователей компьютеров Windows, как синий экран смерти 0x0000009f. Если это то, что вы сейчас испытываете, удерживайте режим паники и позвольте нам рассказать вам, как это исправить.
Быстрые решения для исправления 0x0000009f
- Обновите все доступные драйверы
- Удалите недавно добавленное оборудование
- Удалить проблемные программы
- Установите исправление от Microsoft
Первое решение: обновите все доступные драйверы
Когда ваша система выходит из строя, первое, что вы должны попробовать, — это обновить драйверы.То же самое касается и проблем с кодом 0x0000009f. Синий экран смерти 0x0000009F означает DRIVER_POWER_STATE_FAILURE , ошибку, которая обычно возникает из-за неправильного поведения драйвера на вашем компьютере.
Получите самые свежие драйверы устройств и обновите свою систему. Независимо от того, решите ли вы использовать надежный независимый продукт или Центр обновления Windows, обязательно установите последние версии правильных драйверов устройств. При использовании обновления окна точно следуйте всем инструкциям.
Чтобы обновить систему с помощью интуитивно понятного средства обновления драйверов Auslogics, загрузите его, и все драйверы для вашего ПК будут обновлены одним щелчком мыши.
PS:
.
Если вы не технический гуру или не обладаете достаточными знаниями, чтобы вносить изменения в драйверы вашего устройства, мы рекомендуем использовать Auslogics Driver Updater. Инструмент загружает и устанавливает все последние системные драйверы одним щелчком мыши. При использовании этого инструмента нет места для ошибок.
РЕКОМЕНДУЕТСЯ
Устранение проблем с ПК с помощью средства обновления драйверов
Нестабильная работа ПК часто вызвана устаревшими или поврежденными драйверами.Auslogics Driver Updater диагностирует проблемы с драйверами и позволяет обновлять старые драйверы сразу или по одному, чтобы ваш компьютер работал более плавно
СКАЧАТЬ СЕЙЧАС
Второе решение: удалите недавно добавленное оборудование
Иногда решение, как исправить ошибку остановки 0x0000009F в Windows 10, может заключаться в простом удалении оборудования, добавленного последним. Если вы получили сообщение об ошибке, удалите все аппаратные устройства, недавно подключенные / добавленные к вашему компьютеру. Перезагрузите компьютер, чтобы проверить, отображается ли синий экран.
- Если после перезагрузки компьютера синий экран все еще появляется, проблема не в недавно добавленном оборудовании. Проверить решение 3
- После перезагрузки компьютера, если синий экран больше не появляется, добавляйте устройства по одному, чтобы определить точную причину ошибки. Определив его, вы можете попробовать отремонтировать устройство, вызвавшее ошибку 0x0000009F, или заменить его вовсе.
Третье решение: удалить проблемные программы
Ошибка 0x0000009F также может быть результатом нового программного обеспечения, добавленного в вашу систему.Если есть недавно установленные программы, удалите их из системы и перезагрузите компьютер. Если при включении синий экран не появляется, значит, виноваты недавно установленные программы. Но, если синий экран все еще появляется, значит, ваши недавно установленные программы не имеют ничего общего с ошибкой. Попробуйте следующее решение.
Четвертое решение: установите исправление от Microsoft
Решение 4 о том, как исправить ошибку 0000009F в Windows, применимо только к Windows 7.Если вы используете Windows 7 и видите ошибку 0000009F (параметр1, параметр2, параметр3, параметр4), установите поддерживаемое Microsoft исправление, чтобы решить проблему.
Вы пытались решить проблему BSOD 0000009F с помощью любого из этих четырех предложенных решений, но синий экран все еще появляется? Тогда, возможно, вам понадобится профессиональная помощь.
.