Что мешает Windows 10 уйти в сон – Вадим Стеркин

Battery report

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

Первая называется Battery Report (отчет о батарее) и благодаря ей вы можете получить подробную информацию об аккумуляторе вашего устройства.

Чтобы создать отчет, запустите окно командной строки Windows (Command Prompt). Для этого щелкните правой кнопкой мыши на логотипе Windows в левом нижнем углу экрана, или просто нажмите Что мешает Windows 10 уйти в сон – Вадим Стеркин

В командной строке введите:

powercfg /batteryreport

Energy report

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

powercfg /energy

В течение 60 секунд PowerCfg выполнит полное сканирование системы и предложит удобный отчет о текущем состоянии энергопотребления, как и подробный перечень рекомендаций для оптимизации его эффективности.

Этот файл (energy-report.html) тоже будет сгенерирован в формате HTML, а найти вы его сможете в системной папке C:Windowssystem32.

Отчет состоит из четырех основных разделов. Первый снова сугубо информационный – общая информация о системе, версия BIOS, производитель.

Второй, окрашенный в красный цвет, называется «Ошибки» (Errors). В нем отмечены проблемы с серьезным влиянием на потребление энергии.

Следующий раздел «Предупреждения» (Warnings) – выделен желтым цветом. В нем вы найдете проблемы со средним влиянием на потребление энергии и батарею. В отличие от указаний в предыдущем разделе они не являются критическими, но их устранение может улучшить энергетическую эффективность мобильного компьютера.

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

:/>  Как решить проблему с кодировкой шрифта в командной строке Windows »

Создаваемые PowerCfg отчеты точно не покажутся вам самым интересным и приятным чтивом на планете, но информация в них может оказаться очень полезной, если вы хотите оптимизировать потребление энергии на ноутбуке или других типах мобильных компьютеров. На этом все, успехов вам!

Отличного Вам дня!

Вычисление процесса, использующего подсистему звука

Известно, что черными делами занимается драйвер Realtek. Очевидно, он загружается при старте системы, поэтому имя файла несложно выяснить с помощью Autoruns.

Три записи относятся к двум файлам, один из которых – панель управления, судя по имени. Поэтому объектом интереса стал ravbg64.exe.

В Process Explorer от имени администратора я открыл нижнюю панель сочетанием Ctrl L и посмотрел список библиотек и дескрипторов процесса. Конечно, там очень много всего, но меня интересовало, что может использовать аудиопоток. Поэтому мое внимание быстро привлекла библиотека AudioSes.dll с описанием Audio Session.

Ctrl F по audioses.dll выдает список процессов, вовлеченных в звуковую сессию. Под подозрение попали сторонние приложения и драйверы (за исключением самого Realtek), выделенные на картинке.

Закрыв Telegram и TeamViewer, я повторил проверку запросов, но ничего не изменилось. Я отключил драйвер Synaptics в msconfig – Службы – Не показывать службы Microsoft и перезагрузился, но запрос от Realtek не исчез.

Так, а что там SearchUI.exe может слушать? Графический интерфейс поиска… да это же Cortana! И она настроена откликаться на голосовое обращение. (У меня английский интерфейс.)

Действительно, после отключения этого параметра и контрольной перезагрузки SearchUI перестал использовать сессию аудио, а запрос от Realtek к подсистеме электропитания исчез! Соответственно, наладился и уход в сон.

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

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

powercfg -requests

Сразу видно, что запрос к SYSTEM идет от DRIVER — в данном случае, Realtek использует аудиопоток.

:/>  Показать или скрыть средство обновлений заблокирует нежелательные обновления Windows в Windows 10

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

powercfg -requestsoverride DRIVER "Realtek High Definition Audio (HDAUDIOFUNC_01&VEN_10EC&DEV_0269&SUBSYS_17AA2204&REV_10024&d00657&0&0001)" SYSTEM

Команда читается как «игнорировать запрос от DRIVER [полное имя драйвера] к SYSTEM».

Список исключений хранится в разделе реестра

HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlPowerPowerRequestOverride

и выводится командой

powercfg -requestsoverride

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

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

В итоге я удалил Realtek из списка. Можно удалять записи в редакторе реестра или консоли. Команда почти такая же, как при добавлении, просто не указывается куда идет запрос, т.е. в данном случае в конце команды нет SYSTEM:

powercfg -requestsoverride DRIVER "Realtek High Definition Audio (HDAUDIOFUNC_01&VEN_10EC&DEV_0269&SUBSYS_17AA2204&REV_10024&d00657&0&0001)"

Заключение и мысли по поводу

Голосовым помощником я пользуюсь нечасто (при необходимости Cortana можно вызвать сочетанием клавиш), и нормальный сон системы для меня важнее. Поэтому проблему я счел для себя полностью решенной, но осталась пара вопросов. Они очень похожи на баги, которые я занес в Feedback Hub (поддержка инсайдеров приветствуется):

Можно спорить, является ли первая проблема багом или так и задумано — раз Cortana должна слушать, то и спать не должна. Но такое поведение неочевидно и нигде не описано (про повышенный расход батареи предупреждают, кстати). Оно не создает проблем лишь на современных устройствах с InstantGo, в которых не используется традиционный сон. Возможно, в представлениях и мечтах Microsoft такие устройства сейчас у всех, но реальность суровее.

:/>  Где посмотреть сведения о системе в Windows 10: как узнать конфигурацию и компоненты

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

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

Оставьте комментарий

Adblock
detector