Вадим Стеркин

  • Главная
  • Windows
  • SSD
  • Программы
  • Разное
  • Об авторе
Вы тут: Главная → Popular → Что мешает Windows 10 уйти в сон

Что мешает Windows 10 уйти в сон

Рубрики: Popular, Windows, Вопрос - Ответ Обновлено: 03.12.2020 комментариев 26

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

Я выставил маленький период перехода в сон, 1-2 минуты и приступил к диагностике.

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

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

powercfg -requests

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

sleep-troubleshooting

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

powercfg -requestsoverride DRIVER "Realtek High Definition Audio (HDAUDIO\FUNC_01&VEN_10EC&DEV_0269&SUBSYS_17AA2204&REV_1002\4&d00657&0&0001)" SYSTEM

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

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

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power\PowerRequestOverride

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

powercfg -requestsoverride

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

sleep-troubleshooting

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

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

powercfg -requestsoverride DRIVER "Realtek High Definition Audio (HDAUDIO\FUNC_01&VEN_10EC&DEV_0269&SUBSYS_17AA2204&REV_1002\4&d00657&0&0001)"

Мы пойдем другим путем ©

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

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

sleep-troubleshooting

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

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

sleep-troubleshooting

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

sleep-troubleshooting

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

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

sleep-troubleshooting

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

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

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

  • Параметр “Hey Cortana” препятствует уходу в сон
  • Не работает игнорирование запросов драйвера Realtek к подсистеме электропитания

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

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

sleep-troubleshooting

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

У вас возникают проблемы со сном / гибернацией в Windows 10?

  • Да (43%, голосов: 135)
  • Нет (27%, голосов: 86)
  • Не пользуюсь этими режимами (17%, голосов: 53)
  • Моего варианта тут нет / У меня не Windows 10 (12%, голосов: 39)

Проголосовало: 313 [архив опросов]

Загрузка ... Загрузка ...

Метки: sysinternals, диагностика, нестыковки, электропитание Информация в статье применима к Windows 7 и новее

Об авторе

Вадим - владелец этого блога, и почти все записи здесь вышли из-под его пера. Подробности о блоге и авторе здесь.

Вас также может заинтересовать:

  • Как определить, каким приложением занят файл
  • Дело об оценке производительности
  • 10 лучших бесплатных программ для быстрой диагностики Windows
← Нюансы отключения UAC в Windows 10
ПИН-код в Windows 10 →
Telegram logo

Я в Telegram

Подпишитесь на канал и читайте интересные записи чаще! Есть вопросы? Задайте их в чате.

комментариев 26

↓
  1. kolleonid

    05.06.2018 в 11:37

    Здравствуйте.
    У меня проблема была из-за криво ставших драйверов.
    Но из статьи я как всегда подчерпнул интересное и нужное. Спасибо.

    Ваша оценка: Thumb up Thumb down +1
    • Vadim Sterkin

      05.06.2018 в 11:59

      «Криво вставшие драйверы» труднее воспроизвести, но я бы подходил к диагностике так же.

      Ваша оценка: Thumb up Thumb down 0
      • kolleonid

        05.06.2018 в 12:24

        Согласен. Еще раз спасибо за статью.
        P.S Впрочем как и все остальные.

        Ваша оценка: Thumb up Thumb down 0
  2. Александр М

    05.06.2018 в 11:47

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

    Ваша оценка: Thumb up Thumb down +2
  3. Software Expert

    05.06.2018 в 11:49

    У меня тоже на ноутбуке Windows 10 April 2018 Update регулярно не уходит в сон :-( Русский интерфейс, Кортана отключена. После вашей заметки в настройках ОС выставил запрет всем приложениям (кроме Skype) на доступ к микрофону — может, поможет…

    Ваша оценка: Thumb up Thumb down 0
    • Vadim Sterkin

      05.06.2018 в 11:57

      После моей заметки должны были быть более точечные действия, а ваши больше похожи на попытки попасть пальцем в небо :)

      Ваша оценка: Thumb up Thumb down 0
      • Ярослав Скворцов

        07.06.2018 в 11:55

        Вот сюда. Очень самонадеяное заявление. И ежу понятно без исследований какие программы засирают фон.

        Ваша оценка: Thumb up Thumb down 0
        • Vadim Sterkin

          08.06.2018 в 00:39

          Ежу…

          Конечно, а ещё мы все, 8 человек, какаем лунным светом. Не заворачивайся, у нас это 2 недели заняло, поэтому телепат вроде как ты. Спасибо за подтверждение.

          — Превосходство Случая (@QuiteNotSure) June 5, 2018

          Ваша оценка: Thumb up Thumb down 0
  4. Михаил Кутьин

    05.06.2018 в 12:56

    Один ноутбук виснет при уходе в сон. Начинает греться, шуметь и не реагирует ни на что, кроме принудительного выключения. Однажды, побывав в руках у толкового одмина, он от этой болезни вылечился, но после переустановки системы всё вернулось, а контакт со специалистом был потерян.
    Видел такую же проблему с десктопом под «семёркой», но там всё исправлялось параметром BIOS «Energy Star 4.0C Support», которого на проблемном ноутбуке уже не было.

    Ваша оценка: Thumb up Thumb down 0
    • Vadim Sterkin

      05.06.2018 в 13:01

      Можно так пробовать

      Ваша оценка: Thumb up Thumb down +1
  5. Владимир

    05.06.2018 в 13:11

    Когда перешел с «семерки» на «десятку», начались проблемы с уходом в сон, точнее, система уходила в сон, но через несколько секунд просыпалась. Проблему решил с помощью powercfg (/LASTWAKE, /DEVICEDISABLEWAKE).

    Ваша оценка: Thumb up Thumb down +2
    • Alex Varlamov

      10.06.2018 в 17:55

      У меня причина в Oracle Virtual Box. Команда

      # powercfg /LASTWAKE
      Wake History Count - 1
      Wake History [0]
        Wake Source Count - 1
        Wake Source [0]
          Type: Wake Timer
          Owner: [PROCESS] \Device\HarddiskVolume2\Program Files\Oracle\VirtualBox\VBoxSVC.exe

      На сколько понял, нужно просто завершить этот процесс перед выключением ПК…

      Ваша оценка: Thumb up Thumb down 0
  6. Sam Pavloff

    05.06.2018 в 13:29

    Обратная ситуация засыпает, но не просыпается никак, приходится только нажимать reset, началось после подключения вебкамеры Logitech c920

    Ваша оценка: Thumb up Thumb down 0
  7. Владимир

    05.06.2018 в 13:34

    А когда прилетело очередное глобальное обновление (1709, если память не изменяет), комп перестал запускаться по времени, установленному в BIOS. После раскопок в параметрах выяснилось, что по умолчанию напротив пункта «Включить быстрый запуск (рекомендуется)» стоит галочка и если ее убрать, все возвращается на круги своя. Может кому пригодиться.

    Ваша оценка: Thumb up Thumb down 0
    • Vadim Sterkin

      05.06.2018 в 16:19

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

      Ваша оценка: Thumb up Thumb down 0
  8. Herz Mein

    05.06.2018 в 18:01

    Не замечал таких проблем. Ноутбук засыпает. 1803 (17134.48)

    Ваша оценка: Thumb up Thumb down 0
  9. Рауф Новрузов

    05.06.2018 в 20:36

    Всем привет!
    У меня была таже проблема я исправил ее и уже около месяца без проблем
    Все дело в обновлении виндовс. В виндовс 10 все драйвера устанавливаются автоматически с обновлением. Проблема была обнаружена в драйвере intel management engine interface (IMEI), обновления винодовса ставят универсальный драйвер IMEI, а он не совсем корректно работает
    Решение:
    1. Отключить обновления(через сервисы) и быстрый запуск виндовс
    2. Удалить драйвер intel management engine interface.
    3. Перезагрузить
    4. Скачать IMEI чипсет драйвер с официального сайта производителя
    5. Установить и радоваться:)
    Данная проблема наблюдалась в ноутах HP, Dell, Asus, Acer и на всех была решена этим способом
    С выходом нового апдейта пока что все ок

    Ваша оценка: Thumb up Thumb down +1
    • Vadim Sterkin

      05.06.2018 в 21:27

      А как вы дошли до этого решения? Точнее, как вычислили причину?

      Ваша оценка: Thumb up Thumb down 0
  10. Евгений

    06.06.2018 в 05:00

    На Win 10 проблем не возникало, хотя и ноуту лет 10, Acer Extensa 5220 (кодек ALC6xx). Когда стояла семёрка, насильно снёс реалтековские драйверы через удаление программ, затем через диспетчер устройств, после перезагрузки поставились родные аудиодрайверы Windows, звук даже получше стал, и со сном и с гибернацией всё стало, как надо… Думаю, на Win 10 (на 1709 не проверял) можно запретить установку обновлений драйверов realtek через майкрософтовскую тулзу, чтоб остались чисто родные голые системные аудиодрайверы.

    Ваша оценка: Thumb up Thumb down 0
  11. Oleg Vinokurov

    06.06.2018 в 17:56

    А у меня вот что в командной строке, как поступить?

    C:\WINDOWS\system32>powercfg -requests
    DISPLAY:
    Нет.
    
    SYSTEM:
    [SERVICE] \Device\HarddiskVolume3\Windows\System32\svchost.exe (icssvc)
    icssvc
    
    AWAYMODE:
    [SERVICE] \Device\HarddiskVolume3\Windows\System32\svchost.exe (icssvc)
    icssvc
    
    ВЫПОЛНЕНИЕ:
    Нет.
    
    PERFBOOST:
    Нет.
    
    ACTIVELOCKSCREEN:
    Нет.
    Ваша оценка: Thumb up Thumb down 0
    • Vadim Sterkin

      06.06.2018 в 23:18

      Перестаньте раздавать интернет со своего компьютера или настройте игнорирование запросов от icssvc, как описано в первой части статьи.

      Ваша оценка: Thumb up Thumb down 0
  12. device2000

    06.06.2018 в 17:59

    У меня μTorrent не дает уйти в гибернацию, попробую добавить в исключение. Спасибо за статью.

    Ваша оценка: Thumb up Thumb down +1
    • Vadim Sterkin

      06.06.2018 в 23:19

      Расскажите, получилось ли.

      Ваша оценка: Thumb up Thumb down 0
  13. Software Expert

    08.06.2018 в 14:01

    Vadim Sterkin:
    После моей заметки должны были быть более точечные действия, а ваши больше похожи на попытки попасть пальцем в небо :)

    Вадим, может, и пальцем в небо, но уже третий день — тьфу, тьфу — полёт нормальный! :-)

    Ваша оценка: Thumb up Thumb down 0
  14. Сергей

    12.06.2018 в 17:21

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

    powercfg /LASTWAKE — ничего не даёт. Вообще. Просто один ноль.

    powercfg -requests — вроде и даёт наводку, но что с ней делать — непонятно:

    PERFBOOST:
    [DRIVER] Устаревшая вызывающая сторона ядра
    Power manager

    Ваша оценка: Thumb up Thumb down 0
    • Vadim Sterkin

      13.06.2018 в 09:07

      Обновляйте биос, драйверы. Тестируйте в режиме чистой загрузки, отключив периферию. Дальше в форум — в каждом есть тема по сну, прикреплена.

      Ваша оценка: Thumb up Thumb down 0

Обсуждение завершено.

Subscribers

Популярные записи

  • Почему Windows 10, 8.1 и 8 дефрагментируют ваш SSD, и как этого избежать (395)
  • Как бесплатно скачать дистрибутив Windows или готовую виртуальную машину (201)
  • Дело об исчезнувших фотографиях (135)
  • Зачем ноутбуку маленький SSD, и стоит ли ставить на него Windows (140)
  • Создание загрузочного диска Windows PE с .NET Framework и PowerShell (119)
  • Нюансы автоматического перезапуска приложений в Windows 10 (41)
  • Как изменить издание Windows, сохранив настройки и установленные программы (204)
  • Еще →

Свежие комментарии

  • Vadim Sterkin к записи Как выполнять команды и скрипты от имени системы средствами Windows
  • Vadim Sterkin к записи Поддержите меня подпиской или донатом!
  • Валерий Плотников к записи Поддержите меня подпиской или донатом!
  • Артём Ракчеев к записи Нюансы управления звуком в Windows 10
  • Игорь к записи Поддержите меня подпиской или донатом!
  • Vadim Sterkin к записи Поддержите меня подпиской или донатом!
  • Игорь к записи Поддержите меня подпиской или донатом!
  • Vadim Sterkin к записи Поддержите меня подпиской или донатом!

Рекомендую ресурсы

  • Windows 10, etc — канал этого блога в Telegram
  • Инсайдеры Windows 10 — чат блога в Telegram
  • Community — новости предварительных сборок
  • Николай Павлов — тайны планеты Excel
  • Вадимс Поданс — PKI, PowerShell и Тера Патрик
  • Василий Гусев — PowerShell и другие скрипты
  • Kazun — PowerShell для взрослых

Реклама

Измененная тема eleven40 Pro на платформе Genesis · Архивы и метки · Правила (16+) · О рекламе · Обратная связь · Вход

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