Что бодрствует мой компьютер?

37

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

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

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

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

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

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

phantomdata
источник

Ответы:

36

Бинго. Я нашел это. Утилита монтирования 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чтобы получить список предметов, в настоящее время мешающих спать.

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

phantomdata
источник
Я хотел бы выполнить шаги cmd.exe и powercfg -requests, которые вы описали, но мне нужны пошаговые инструкции для меня (не для ПК Whiz!). 1. Например, как мне запустить cmd.exe с правами администратора? 2. Когда я набираю cmd.exe , я получаю «C: \ Users \ Karl>». «Карл» - это я (теоретически Администратор). Что я наберу в следующем? Спасибо.
1
@ user115689 Вы можете запустить «cmd» как администратор, открыв меню «Пуск». Затем введите «cmd», чтобы найти его. Затем вы можете либо щелкнуть по нему правой кнопкой мыши и выбрать «Запуск от имени администратора», либо нажать <kbd> Ctrl </ kbd> + <kbd> Shift </ kbd> + <kbd> Enter </ kbd>, чтобы запустить выбранную программу от имени администратора ,
Драк
См. Аналогичные вопросы и ответы на сайте superuser.com/questions/479131/…
Дэн Халберт,
8
Есть ли подобная команда? Этот показывает их всем "нет", но мой компьютер не спит. Затемнение экрана работает, но это все.
adrianTNT