Author Topic: Долгое выключение компьютера  (Read 13155 times)

0 Members and 1 Guest are viewing this topic.

Offline _George_

  • Avast Sales Specialist
  • Avast Reseller
  • Massive Poster
  • *
  • Posts: 3545
  • Дистрибьютор Avast и AVG
    • www.belrus.net
Re: Долгое выключение компьютера
« Reply #15 on: September 01, 2020, 09:35:42 AM »
>>  у всех у кого стоит Windows7
Нет.
www.belrus.net - Avast Distributor & AVG Distributor in Russia

Offline Федор Зубрук

  • Newbie
  • *
  • Posts: 3
Re: Долгое выключение компьютера
« Reply #16 on: October 18, 2020, 12:28:13 PM »
Не задумывался до этого,сейчас проверил - реально отключается дольше,но для меня это не беда,в принципе.

Offline Ivanych

  • Пенсионер.
  • Massive Poster
  • ****
  • Posts: 3519
  • СССР-Москва,ГДР-Ютербог,Россия-Ульяновск.
Re: Долгое выключение компьютера
« Reply #17 on: October 19, 2020, 10:50:34 AM »
Дело в том,что при выключении всей системы происходит выключение работы всех процессов,приложений,служб и так далее.И чем больше в этот момент работает из этого всего списка,тем дольше происходит процесс выключения.И ещё при выключении всей системы происходит очищение  файла подкачки.Чем больше его размер-тем дольше происходит процесс выключения системы.Можно ускорить выключение системы,но тогда надо лезть в реестр и делать изменения в одном ключе.Если вы умеете это делать,то вот эта запись:
Очищение файла подкачки при выключении компьютера.
***
В процессе работы в файле подкачки могут оставаться конфиденциальные данные,
поэтому в целях безопасности рекомендуется очищать файл подкачки.
В разделе реестра
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management
 измените значение параметра ClearPageFileAtShutdown на 1.
( Но при этом, компьютер будет выключаться дольше ).
Чтобы быстро система выключалась,надо поставить - 0
****
Ускорение выключения компьютера.
***

Если Вам кажется, что компьютер долго выключается, то можно ускорить этот
процесс изменив задержку перед выключением.
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control находим параметр
 WaitToKillServiceTimeout и меняем его значение---
По умолчанию в данном параметре дается значение 20 000 это приблизительно 20 секунд.
Вы можете изменить это значение на другое, но следует помнить, что минимальное значение
в данном параметре 100, а рекомендованное в диапазоне от 2000 до 5000 создавать
значение меньше не рекомендуется. Иначе система будет не адекватно понимать отсутствие
откликов от служб, и будет завершать их в не подходящий момент времени. Например, когда
они сохраняются, тем самым Ваша работа будет либо закончена не правильно, либо может
 привести к каким-нибудь другим ошибкам. Поэтому лучше всего ввести значение, к примеру
 - 3000 и нажать ОК. теперь после выключения компьютера система будет завершаться
практически мгновенно.

У меня лично стоит значение 5 000
*****
То же самое проделываем для ControlSet002 и CurrentControlSet001
HKLM-System-CurrentControlSet001 - Control -> WaitToKillServiceTimeout
-*-*-*-*-*-* -CurrentControlSet002 - Control -> WaitToKillServiceTimeout

У меня лично стоит везде 5 000
*****
Ещё надо изменить число в записях:
HKEY_CURRENT_USER/Control Panel/Desktop->WaitToKillServiceTimeout
там же в этом разделе -                                  HungAppTimeout

У меня стоят так же 5 000
*************************************************************
Только тогда ваша система будет выключаться быстро.
Решать вам.
Я частичку своей жизни оставил в Ютербоге Германии !

Offline Ваньша

  • Newbie
  • *
  • Posts: 1
Re: Долгое выключение компьютера
« Reply #18 on: August 18, 2023, 04:17:09 PM »
К сожалению, так и не устранили этот баг. Советы с англоязычного форума не помогли. Решил обойти баг. Заметил, что при отключенном антивирусе Avast очень быстро завершается Windows 7, значит куча процессов и программ не влияют на задержку. То, что не у всех выявляется эта неполадка означает, что есть еще внешние факторы. Долгое ожидание напоминает отработку какого-то таймаута. Нашел, что при отключенном кабеле к интернету задержка резко сокращается. Похоже, есть немедленный ответ "Нет связи с интернетом" и процесс завершения продолжает нормально выполняться. Также попробовал авторизатор подключения к инету запустить с другого ПК локальной сети. Задержка тоже сокращается. Получается, при завершении работы вырубало авторизатор раньше, и антивирус Avast при сетевом запросе входил в ожидание.
Исходя из этого, есть несколько вариантов решения:
1) Сохранять соединение до выключения ПК. Или авторизатор должен работать на другом устройстве, или доступ в инет без авторизатора через VPN своего провайдера (настраивать свой роутер), или должна быть авторизация с роутера. Поэтому у многих этой неполадки нет.
2) Выключить сетевой интерфейс перед завершением работы.
Выбрал второй вариант. Завершение работы Windows сделал через командный файл (.bat), в котором вначале первой строкой отключается сетевой интерфейс:

    netsh interface set interface name="my NET inteface" disable
    shutdown /s /f /t 0

Тогда в автозагрузку системы надо подключить другой командный файл, на включение сети:

   netsh interface set interface name="my NET inteface" enable

Командные файлы должны в свойствах настроены "Запуск от имени администратора", это в ярлыке на командный файл, дополнительно.

Можно отключение сетевого интерфейса поместить в планировщик заданий. Это несколько сложнее: нужно ловить событие "завершения работы". Для этого создать задачу (не простую!), Панель управления - Администрирование - Планировщик заданий. Настроить параметры триггера: по событию - журнал: System, источник: USER32, код события: 1074. В общих настройках задачи выставить крыжик "Выполнять вне зависимости от регистрации пользователя" (иначе ошибка в журнале  2147943645). И крыжик "выполнять с наивысшими правами".
В итоге с данными "костылями" время завершения работы Windows сократилось с 93 сек. до 12-17 сек. Кстати, с полностью выключенным антивирусом Avast - 7 сек.

Offline Ivanych

  • Пенсионер.
  • Massive Poster
  • ****
  • Posts: 3519
  • СССР-Москва,ГДР-Ютербог,Россия-Ульяновск.
Re: Долгое выключение компьютера
« Reply #19 on: August 19, 2023, 12:45:12 PM »
У вас 7-ка стоит.
Запустите Диспетчер задач в разделе Процессы.
И вы увидите сколько у вас процессов работает перед самым выключением всей системы.
А ведь их все надо выключить перед выключением системы.
Зайдите в приложение Просмотр событий,в раздел Журналы приложений и служб,потом в разделы Microsoft ->> Windows ->> Diagnostics-Performance ->> Работает.Найдите код событий 200.А ниже кликните на надпись Подробности.И там вы увидите какие процессы и сколько времени выключались.
Так же можно узнать по коду 100 какие процессы долго загружались при включении системы.А код 300 вам покажет время перезагрузки.И так вы можете много чего узнать.Решать вам.
Я частичку своей жизни оставил в Ютербоге Германии !