Отмена закрытия окна 7 отключает кнопку питания

12

Обычно нажатие кнопки питания один раз инициирует выключение в Windows 7.

Если какие-либо программы все еще работают, которые не будут закрываться (например, ожидая ответа диалога), Windows перекрывает экран диалогом, позволяющим пользователю отменить завершение работы.

Я только что заметил, что в двух разных системах использование этой опции отмены отключает выключение через кнопку питания. Кнопку питания можно по-прежнему использовать, чтобы убить систему, удерживая ее в течение нескольких секунд, и кнопка меню «Пуск» для выключения ПК также работает.

Действия по воспроизведению:

  1. Откройте Блокнот, введите несколько символов. Не сохранять.
  2. Нажмите кнопку питания компьютера.
  3. Подождите, пока не появится темный экран.
  4. Нажмите Отмена.
  5. Нажмите кнопку питания еще раз. Обратите внимание, как ничего не происходит.

В чем причина такого поведения, и можно ли отключить его, чтобы всегда пытаться выключить компьютер при нажатии кнопки питания?

Jens
источник
1
Вы хотите , чтобы не показать , что экран , который появляется , чтобы спросить ли Force Shutdownи Cancelили просто вы хотите использовать кнопку питания , чтобы выключить его снова?
avirk
Системы одного и того же производителя и модели?
Ramhound
2
@Avrik: Я бы хотел, чтобы кнопка питания снова могла выключить систему.
Дженс
@Ramhound: Нет, совсем нет. В данный момент у меня нет их технических характеристик, но одна из них была новейшей системой с ядром i3, а другая была довольно устаревшей системой на базе Pentium.
Дженс

Ответы:

14

Это известная проблема: http://support.microsoft.com/kb/2719667/en-us?sd=rss&spid=14498 (достаточно забавно, я только что случайно увидел ее недавно в ленте RSS базы знаний)

Если приложение не позволяет завершить работу Windows (например, несохраненная работа), Windows будет ждать в течение 60 секунд в диалоговом окне принудительного выключения, прежде чем принудительно закрыть приложение, чтобы можно было продолжить отключение. Если пользователь отменяет действие из диалогового окна принудительного отключения, Windows по-прежнему сохраняет значение тайм-аута 60 секунд. В результате при следующем отключении, даже если нет блокирующих приложений, отключение будет отложено до истечения времени ожидания.

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

К сожалению, обходной путь:

Чтобы обойти эту проблему, используйте параметр выключения в меню «Пуск» Windows.

Марк Соул
источник
Не должно ли подождать минуту, прежде чем снова нажать кнопку?
Synetech
Спасибо за Ваш ответ! Ссылка на статью базы знаний весьма полезна.
Дженс
7

Мне удалось воспроизвести это поведение на моем HP DV7 (с и без SP1). Все происходило именно так, как вы сказали, пока компьютер внезапно не выключился.

Дальнейшее расследование показало, что отмена выключения не отключает кнопку питания. Это просто задерживается .

Пример того, как работает задержка

  1. Откройте Блокнот, введите несколько символов. Не сохранять.

  2. Нажмите кнопку питания компьютера.

  3. Подождите, пока не появится темный экран.

  4. Нажмите Cancel.

  5. Попробуйте выполнить одно из следующих действий:

    • Нажмите кнопку питания немедленно.

      Ничего не произойдет сразу, но компьютер попытается выключиться ровно через 90 секунд после первого нажатия кнопки питания.

    • Подождите, пока не пройдет 90 секунд после первого нажатия кнопки питания.

      Если вы сейчас нажмете кнопку питания, компьютер попытается немедленно отключиться.

обоснование

Windows не позволяет кнопке питания пытаться выключить компьютер чаще, чем один раз в 90 секунд. Я могу только сделать обоснованное предположение, но я полагаю, что это предотвращает многократные попытки выключения из-за неисправной кнопки питания или случайного нажатия на нее.

[C] а можно ли отключить всегда пытаться выключить ПК при нажатии кнопки питания?

Я не смог найти никакой документации относительно этого поведения, не говоря уже о способе его изменить.

Но чтобы выключить компьютер после неудачной попытки, просто закройте приложение, предотвращающее выключение, и выполните одно из следующих действий:

  • Нажмите кнопку питания еще раз. Компьютер автоматически выключится.

  • Нажмите Start -> Shut down. Там нет задержки, если вы сделаете это таким образом.

Деннис
источник
1
Хм, статья КБ, на которую
ссылается
Я рассчитал это дважды. Это было ровно 90 секунд.
Деннис
Интересно, есть ли параметр, который влияет на это, как WaitToKillAppTimeoutв XP (я не могу найти убедительного доказательства того, действительно ли этот работает в Windows 7. Если нет, то, возможно, это потому, что он жестко запрограммирован или хранится в другом месте по отношению к KB2719667; тогда возникнет вопрос, почему ваша статья отличается от статьи в КБ).
Synetech
Я рассчитал это снова, просто чтобы быть уверенным: через 90 секунд после первого нажатия кнопки питания, а не через 60 секунд после появления диалога «принудительное отключение».
Деннис
Да, но почему ? Это настраивается?
Synetech
1

Когда вы нажимаете кнопку питания, Windows запускает переход выключения и начинает закрывать все приложения сеанса пользователя (система находится затем в состоянии shutdown_in_progress ), но когда сначала необходимо сохранить какую-либо работу, переход затем ожидает, пока это приложение не будет правильно закрыто.

введите описание изображения здесь

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


источник