36

Сначала вопрос; Как выяснить, что мешает моему компьютеру с Windows 7 перейти в спящий режим?

Во-вторых, немного предыстории ...

Я боролся с этим в течение нескольких дней, и я совершенно сбит с толку. Я установил спящий режим на своем компьютере с Windows 7 несколько недель назад, и все было хорошо. ПК будет спать как положено, и я был уверен, что мой компьютер экономит электроэнергию и что некоторые компоненты изнашиваются (мы оставим обсуждение «лучше спать» для другой темы / дня, пожалуйста, не Начни это).

Ну, однажды вечером я заметил, что моя система перестала спать. Я установил время ожидания на 1 минуту и полностью отошел от ПК (следя за тем, чтобы не было никаких случайных движений мыши или клавиатуры), и компьютер никогда не переходил в режим сна. Я также наблюдал это через более длительные промежутки времени, такие как ночь.

  • У меня режим сна включен, конечно
  • «Настройки мультимедиа - при совместном использовании мультимедиа», чтобы компьютер мог спать.
  • "powercfg -lastwake" не представляет ничего интересного, поскольку он никогда не засыпает и не может проснуться.
  • "powercfg / запросы" показывает 3 записи - все "[DRIVER]?». Я предполагаю, что 2 из них - моя мышь и клавиатура - поскольку я недавно использовал их для запуска команды powercfg. Я в недоумении для третьего, хотя.
    • Я отцепил все периферийные устройства USB, кроме клавиатуры и мыши.
  • Пробуждение по локальной сети отключено в моем BIOS.
  • Я знаю, что вы можете отключить все приложения от пробуждения / предотвращения сна, но я хочу, чтобы возможность оставалась для тех приложений, которые по закону должны держать систему в активном состоянии.

Так; Кто-нибудь знает способ выяснить, что такое 3-й призрак "[Драйвер]?"находится в PowerCFG / запросов?

1 ответ1

33

Бинго. Я нашел это. Утилита монтирования ISO, которую я запускал, монтировала файл и открывала его по сети. Очевидно, что если файл открыт для чтения по сети, Windows не может спать.

Еще одно замечание - я обнаружил небольшую причуду с помощью утилиты powercfg . Кажется, имеет значение, с какого типа терминал вы запускаете. Запуск под управлением Cygwin и Console2 дал ложные и ошибочные отчеты от программы (в том числе ошибка could not load energy.dll при запуске powercfg -ENERGY). Сначала я подумал о проблемах с [DRIVER] ? было ли дело в том, что программа не имела достаточной информации для определения драйвера; но это был действительно симптом того, что его запускали под стандартным терминалом cmd.exe .

Как отмечает Эмори в комментарии ниже, причиной этого странного поведения является то, что powercfg требует повышенных разрешений, что требует его запуска от имени администратора. В программу не встроено предупреждение, предупреждающее пользователя, оно просто выдаст неверный вывод (и, возможно, could not locate energy.dll в случае powercfg -ENERGY). Он должен быть запущен из командной строки с повышенными привилегиями.

Оооо ... Короче говоря ... чтобы определить, какая программа не дает вашей системе спать:

  • Запустите cmd.exe с правами администратора (это ключ, powercfg будет работать под любым именем , но даст неправильные результаты)
  • Запустите powercfg -requests чтобы получить список предметов, которые в настоящее время мешают спать.

Я смог определить, что файлы, открытые по сети, мешали сну в моем случае.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .