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.