Почему иногда выключение Windows занимает много времени?

2537

Я не уверен, что это вопрос программирования, но он немного влияет на мою работу. У меня есть проект, над которым я работаю, где программа должна выполнять определенные задачи при запуске. Сам проект не проблема, но тестирование это. Windows XP и Vista долго отключаются.

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

Я отключил автоматическое обновление Windows, так что это проблема. Я также запускал антивирусные и антишпионские программы, и система, кажется, была чистой. У меня вообще есть несколько открытых окон браузера, putty, python и visual studio.

  1. Почему Windows XP / Vista иногда так долго выключается, но не все время?
  2. Что именно происходит во время процесса выключения?
  3. Что я могу сделать, чтобы ускорить процесс выключения?

Спасибо

1
Я изо всех сил пытаюсь увидеть угол программирования здесь ... skaffman 14 лет назад 0
Должен пойти на SuperUser наверное. EBGreen 14 лет назад 0
В отношении № 3 у Иво была хитрость в потоке настройки Windows: http://superuser.com/questions/3864/which-windows-tweaks-do-you-use-and-they-actually-work/4976#4976. hyperslug 14 лет назад 0
Вы можете ускорить завершение работы Windows, изменив время ожидания служб и приложений с помощью нескольких настроек реестра, как описано в этой [статье] (http://www.mydigitallife.info/fast-shutdown-faster-windows- 2000-окна-хр-окна-2003-и-Windows-Vista /). martineau 11 лет назад 0

4 ответа на вопрос

6
Kirill V. Lyadvinsky

Службы Windows занимают большую часть времени выключения. Некоторым службам, например службам, выполняющим операции завершения работы по сети или сохраняющим большие объемы данных на диске, может потребоваться больше времени, поэтому Windows Vista позволяет службе запрашивать уведомление перед отключением. Когда Windows Vista завершает работу, диспетчер управления службами сначала уведомляет те службы, запрашивающие уведомление перед завершением работы. Эти службы будут ждать бесконечно долго, но если они имеют ошибку и не отвечают на запросы, диспетчер управления службами сдается и продолжает работу через три минуты.

2
jlingerfelt83

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

0
John T

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

0
Phoshi

Если оставить открытыми определенные программы, это может привести к замедлению работы. Например, для отключения может потребоваться более минуты, если я оставлю uTorrent (конечно, для linux) открытым, но в противном случае ближе к 15 секундам. Это не точные суммы, но может помочь закрытие приложений, которые постоянно загружают / загружают / дисковый ввод-вывод.

Похожие вопросы