Legacy Kernel Caller, предотвращающий спящий режим

У меня проблема с Windows 7 не спит.

PowerCfg -requests

говорит, что драйвер "Legacy Kernel Caller" предотвращает спящий режим. Это не очень полезно или информативно. Как я могу получить более подробную информацию об этом объекте?

РЕДАКТИРОВАТЬ:

я нашел это

Powercfg -requestsoverride 

это лучший способ справиться с такими ненадлежащими драйверами и программным обеспечением.

Опция -requestsoverride не очень хорошо документирована. В MSDN не упоминается, что NAME чувствительна к регистру, и для удаления запроса из списка переопределений вы предоставляете параметр с пустым параметром REQUEST.

5 ответов

Решение

Спасибо за все предложения!

Наконец, я сузил проблему просто методом проб и ошибок, отключив устройства и перезагрузившись. Это был драйвер ТВ-карты, который завис и не отпускал запрос питания, несмотря на то, что он больше не использовался.

РЕДАКТИРОВАТЬ:

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

Powercfg -requestsoverride Driver "Legacy Kernel Caller" System

решает это.

"Legacy Kernel Caller" переводится на разные языковые версии Windows. В моей польской системе написано "Starszego typu obiekt wywołujący jądro".

В меню "Пуск" введите "Информация о производительности и инструменты".

Нажмите "Дополнительные инструменты" и нажмите "Создать отчет о работоспособности системы". Следует указать на проблемы с устаревшими драйверами.

Редактировать:

Также попробуйте powercfg -request,

В моем случае это был Spotfiy, который плохо себя вел. Люди собираются на своих форумах из-за этой ошибки.

Решение. Выйдите из spotify, прежде чем переводить компьютер в спящий режим / режим гибернации.

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

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

У меня была эта проблема, и Legacy Kernal Caller периодически возвращался, хотя он наверняка был в списке вещей, которые следует игнорировать.

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

https://github.com/richdyer2000/Sleepy

Пакетный файл в основном выполняет управление сном:

основной цикл выполняется примерно 300 с (стандартный цикл с 300 итерациями и командой ping с count=2 для управления длительностью), каждый раз считывая выходные данные powercfg -requests. Если он обнаружит что-либо кроме «DISPLAY:», «SYSTEM:», ... «ACTIVE LOCK SCRREN:», «Нет». или «[DRIVER] Legacy Kernel Caller» на линии, то основной цикл перезапускается.

Если достигнут конец основного цикла, выполняется команда «rundll32.exe powrprof.dll,SetSuspendState 0,1,0». Кажется, в Windows 10 необходимо запустить «powercfg -hibernate off», чтобы получить правильное состояние сна, поэтому я включаю это в код перед командой сна, чтобы убедиться.

Вы установили Windows 7 на машину, предназначенную для другой ОС? Т.е. вы загрузили / установили драйверы Windows 7 для своего компьютера. Я видел эту проблему с другими компьютерами, которые были немного устаревшими. У некоторых были драйверы Win7, но другие были SoL. Кроме того, проверьте обновления прошивки на BIOS/ материнской плате, так как это может быть проблемой ACPI.

Другие вопросы по тегам