12

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

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

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

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

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

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

3 ответа3

14

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

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

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

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

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

7

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

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

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

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

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

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

  4. Нажмите Cancel .

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

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

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

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

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

обоснование

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

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

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

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

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

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

1

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

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

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