Просмотр полной версии : Особенности быстрого завершения работы Windows XP
Оптимизация Windows XP: Особенности быстрого завершения работы Windows XP
Недавно нами была открыта еще одна скрытая особенность Windows XP – возможность быстрого завершения работы операционной системы. Делается это достаточно просто. Как всегда необходимо исправить ключ системного реестра – WaitToKillServiceTimeout, где установлена временная задержка закрытия всех запущенных сервисов.
Этот ключ расположен в разделе HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control
По умолчанию это значение равно 20000. В некоторых системах это значение равно 2000, что эквивалентно 20 секундам.
Что бы уменьшить время завершения необходимо уменьшить это значение, например до 100, что эквивалентно 1 секунде.
Однако прежде чем уменьшать значение необходимо понять, что происходит во время закрытия.
По мнению профессионалов, значительное уменьшение значения этого ключа не позволит системе корректно завершить запущенные сервисы, что может сказаться на стабильности загрузки.
Во время завершения работы, система уведомляет все сервисы и дает каждому сервису время на корректное закрытие. По истечении этого времени система уничтожает сервис. При этом некоторые параметры настройки сервиса могут быть не сохранены.
Теперь, когда Вы знакомы с этими особенностями Вы должны решить для себя уменьшать время задержки или оставить все без изменений.
Среди тех, кто уже выполнил эту настройку, большинство высказывают мнение об отсутствии каких-либо сбоев и сохранении стабильности системы, однако, есть и те, кто решил не рисковать и предложил следующее решение уменьшения времени завершения работы.
Во-первых, если в вашем случае при уменьшении значения до 100 система становиться не стабильной, рекомендуется попробовать увеличить это значение до тех пор, пока система не будет полностью стабильной.
Во-вторых, можно пойти другим путем и отключить неиспользуемые сервисы. Это позволит не только уменьшить время выключения, но и позволит сэкономить системные ресурсы, включая системную память.
Ой как не советую, весь софт, что за секунду не успеет сохранить свои параметры... молись, чтоб при старте не пришлось его переустанавливать, ну или потеря данных, тоже не есть хорошо.
установлена временная задержка закрытия всех запущенных сервисов.
Я бы назвал это по другому. Время которое система будет ждать нормального
завершения сервиса. Если не дождется -- тупо его грохнет, не дав сохранить файлы,
настройки и т.д.
Не надо этого трогать, при отсутствии зависших сервисов ни кто не будет ждать 20 секунд.
zloy_kaktus
16.02.2007, 17:43
а кому мешает как долго винда будет вырубаться..)
а кому мешает как долго винда будет вырубаться..)Ага, лучше бы врубаться научили :)
Незнаю как всех, а меня всё устраивает в этом плане. Игра не стоит свеч.
Ежели компьютер работает сутками, месяцами, то мало толку от оптимизации топикстартера :).
на самом деле вадим врет :) скажу больше, неправ товарищ :)
WaitToKillServiceTimeout === сколько должно пройти времени, перед убиванием сервиса. :)
сервисы виснут не только, при выключение компьютера :) они постоянно Работают, выгружаются, загружаются, останавливаются и ВиснуТ :)
но проблема глубже, где то очень глубоко :)
первое, что стоит додумать, это как система определяет, зависло приложение, или нет :)
второе, дисковая подсистема, не может в одночасье заработать в 2-3 раза быстрее :) ее скорость всегда постоянна*1. ну в процессе эксплуатации наверняка снижаются харки, но и этим можно пренебречь.
1*имеется ввиду средняя скорость доступа, чтения, записи.
третье, процессор, ядро... хм, не может выполнять больше 1 команды в 1 квант времени :) все команды идут в очереди.
это я к тому, что очередь эту, можно легко забить :) причем бывают эпизоды, когда приложение такой херней занимается. задавая какую нить сверхсложную работу(а может и не выполнимо сложную) и процессору и винту. тоесть система не виснет, т.к. она не позволяет забить очередь на проц на 100%, часть полосы остается на сверх приоритетные системные операции. так же, часть часть системы находится в оперативке, поэтому дисковая подсистема на операционку пппппооооооччччччччттттттииииииии не оказывает влияния %).
микруха мамы или проца 100% содержит встроенные таймеры( аможет и на более высоком уровне их отслеживает), которые работают обособленно от всего остального :) тоесть, влияние приложения и системы почти равно нолю, если не нолевое :)
кароче, не винт не проц систему до конца не губит :) однако, приложение тупит... и системе(операционке) не фига не остается, как приложение это убить, или что тоже возможно обратится к другим инструкциям. вот херня в этом случае лезет в реестр в поисках инструкций. там она видит запись WaitToKillServiceTimeout=20000 и ждет 20 секунд, перед тем, как сверх-сложная операция будет НАСИЛЬНО выполнена(опечатка, завершенна).
фишка тут в чем :) система хп появилась когда? в 2001-2002 году. тогда, 2 гигагерца получали лишь под азотом :) да и винты тогда были помедленнее, логика системная была похуже, оперативы редко было больше 256 метров. сейчас, когда у нас на столах в школах(чиста поучиться) стоят сверх производительные сервера(а если есть сеть, то фактически КЛАСТЕРЫ) крупных компаний на период 2002 года, можно этот параметр несколько уменьшить.
не знаю у кого как, но советую ниже 7 секунд(7000) не ставить. согласитесь, будет обидно, когда при кодирование видео\рендеринге\сохранение результата... система возьмет, да и закроет приложение :) нафиг. :) формально, мсворд со значение ниже 7 рухнет, если на 700-800 мегагерцовом дуроне-целероне запустить, еще что то параллельно.
ps: обоснования для всего одно - это сказал я. я это сказал основываясь на средних знаниях и небольшом опыте. поэтому, все может быть неправдой. не умру от здоровой критики. амбицильные сообщения типа: фуу лажа, он лох. не приведут не к чему, вызовут лишь один вопрос: почему? . поэтому совет, сразу переходите к ответу на него. невозможность на него ответить, моментально отразится на вашем статусе %)
Оригинал тут (http://www.microsoft.com/technet/prodtechnol/windows2000serv/reskit/regentry/26734.mspx?mfr=true)
WaitToKillServiceTimeout
Determines how long the system waits for services to stop after notifying the service that the system is shutting down. This entry is used only when the user issues a shut-down command by clicking the Shut Down button on the Windows 2000 Security dialog box or by selecting Shut down from the Shut Down Windows dialog box.
When the value of this entry expires, the system notifies the user that the service has not stopped. The user can either force the service task to stop or continue to wait. If the user waits, this value specifies the interval between repeated user notices that the service has not stopped.
If all services stop before this value expires, the system shuts down; it does not wait for this value to expire.
Вольный перевод:
Определяет, как долго система будет ждать завершения сервиса, после
того как оповестит его о завершении работы. Это значение используется
только в том случае, когда пользователь воспользовался командой
завершения работы ...
... bla bla... ... skipped ...
Как только время истечет, система оповестит пользователя о том, что
сервис все еще работает. И предложит на выбор: грохнуть его или
подождать еще.
Если все сервисы остановлены, до истечения этого времени, система
выключиться, не ожидая конца этого интервала.
Итого:
123, с твоей неделей онлайн, нет никакого резона трогать этот параметр. :)
Ниукого советов по оптимизации запуска ХР нету?
странно, но пока посижу в лиге ошибленных :) :) пока не нарою желание искать опровержение.
Добавлено через 28 минут
хм, действительно, одним заблуждением стало меньше.
Ниукого советов по оптимизации запуска ХР нету?
http://forum.battlefox.ru/showthread.php?t=2208
vBulletin® v3.8.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd. Перевод: zCarot