- Функция отложенного запуска: новые возможности для служб Windows
- Как задержать загрузку определенных служб в Windows 10/8/7 2021
- РС DONI ft Ð¢Ð¸Ð¼Ð°Ñ Ð¸ Ð Ð¾Ñ Ð¾Ð´Ð° Ð Ñ ÐµÐ¼Ñ ÐµÑ Ð° клипа, 2014
- Автоматический (отсроченный запуск), означающий
- Задержка загрузки определенных служб Windows
- Об оптимизации служб Windows и их починке
- Примеры ошибок после изменения типа запуска служб Windows
- Почему отключение служб наносит вред?
- Почему вредный совет так популярен?
- Починка служб Windows
Функция отложенного запуска: новые возможности для служб Windows
В Windows Server 2008, Windows Vista и Windows 7 появилась новая опция запуска служб: «Автоматически (отложенный запуск)» (Automatic (Delayed Start)). Она позволяет решить описанную выше проблему с запуском приложения, которое требует подключения к базе данных на этом же сервере для корректного функционирования. Для сервера базы данных в таком случае следует выбрать традиционный режим автоматического запуска, а для приложения — режим отложенного запуска.
Опция отложенного запуска позволяет оптимизировать процесс загрузки системы и облегчает настройку приложений для последовательной автозагрузки. Процесс настройки отложенного запуска для служб ничем не отличается от традиционного (рис. A).
Настроить отложенный запуск можно не только посредством графического интерфейса, но и в реестре, изменив значение параметра Dword в разделе «DelayedAutoStart». При этом все стандартные службы, работающие в автоматическом режиме, запущены не будут: службам, для которых выбран отложенный запуск, просто будет присвоен пониженный приоритет.
Процесс настройки отложенного запуска для служб Windows описывается в блоге TechNet.
В предыдущих версиях Windows при загрузке системы процесс диспетчера сеансов (Session Manager, SMSS.EXE) запускал клиент-серверную подсистему (Client-Server Runtime Subsystem, CSRSS.EXE) и процесс входа в систему (WINLOGON.EXE). Последний запускал процесс сервера проверки подлинности локальной системы безопасности (Local Security Authority Subsystem Service, LSASS.EXE) и диспетчер управления службами (Service Control Manager, SERVICES.EXE). При консольном входе пользователь подключался к сеансу 0 (Session 0), который использовался и системными процессами. Недостаток такого подхода заключался в том, что при наличии у некорректно составленной службы Windows, запущенной в сеансе 0, пользовательского интерфейса в интерактивной консоли, вредоносное программное обеспечение могло атаковать данное окно с использованием сообщений и получить административные права.
Чтобы решить эту проблему, некоторые системные процессы в Windows Vista и Windows Server 2008 были усовершенствованы. SMSS.EXE, как и в предыдущих версиях, по-прежнему является первым пользовательским процессом, запускаемым при загрузке системы. Однако теперь он запускается в двух экземплярах, один из которых отвечает за настройку сеанса 0 для системных процессов. Экземпляр SMSS.EXE, отвечающий за сеанс 0, запускает приложение инициализации Windows (Windows Startup Application, WININIT.EXE) и экземпляр CSRSS.EXE для сеанса 0, а затем завершается. WININIT.EXE продолжает загрузку, запуская SERVICES.EXE и LSASS.EXE, а также новый процесс — диспетчер локальных сеансов (Local Session Manager, LSM.EXE), управляющий подключениями терминального сервера на данном компьютере.
Одновременно с сеансом 0 инициализируется сеанс консоли (Console session). Первый экземпляр SMSS.EXE создает новую копию самого себя для настройки сеанса консоли, как и в случае с сеансом 0. Новый экземпляр SMSS.EXE запускает CSRSS.EXE и WINLOGON.EXE для сеанса консоли, готовя систему к входу пользователя. После этого WINLOGON.EXE запускает хост-интерфейс входа пользователя (Logon User Interface Host, LOGONUI.EXE), который, в свою очередь, выводит окно «Параметры безопасности» (Windows Security) с предложением нажать [Ctrl]+[Alt]+[Delete] для входа.
Здесь стоит сказать несколько слов о процессе Winlogon. В прошлых версиях Windows процесс WINLOGON.EXE запускал библиотеку DLL графической идентификации и проверки подлинности (Graphical Identification and Authentication, GINA), указанную в реестре, для вывода интерфейса входа в систему с предложением ввести данные учетной записи пользователя. В Windows Vista и Windows Server 2008 библиотека GINA не используется — вместо нее реализована новая архитектура поставщиков учетных данных (Credential Provider). WINLOGON.EXE запускает LOGONUI.EXE для загрузки поставщиков учетных данных, которые настраиваются в разделе реестра «HKLM\Software\Microsoft\Windows NT\CurrentVersion\Authentication\Credential Providers». LogonUI управляет пользовательским интерфейсом и может последовательно запускать несколько поставщиков учетных данных. Поставщики учетных данных могут использоваться для вывода на экран входа в систему определенных элементов. LOGONUI.EXE передает данные учетной записи пользователя процессу WINLOGON.EXE и завершается.
При попытке входа в систему первый экземпляр SMSS.EXE создает новую копию самого себя для настройки нового сеанса, как в случае с сеансом 0 и сеансом консоли. Новый экземпляр SMSS.EXE запускает процессы CSRSS.EXE и WINLOGON.EXE для нового сеанса. WINLOGON.EXE запускает LOGONUI.EXE для вывода экрана входа в систему. На первый взгляд может показаться, что такой механизм создает излишнюю нагрузку на систему. На клиентских компьютерах особой пользы от этого действительно нет. Но в случае с терминальными серверами Windows Server 2008, возможность одновременного выполнения нескольких экземпляров SMSS.EXE ускоряет процесс входа в систему для нескольких пользователей одновременно.
Теперь расскажем вкратце о другой новой функции Windows Vista и Windows Server 2008 — отложенном запуске системных служб. Данная опция позволяет решить проблему автоматического запуска большого числа служб, создающих серьезную нагрузку при старте системы. Теперь те службы, запуск которых в самом начале процесса загрузки системы необязателен, стартуют в отложенном режиме, что существенно ускоряет процесс. Службы, для которых выбрана данная опция, запускаются вскоре после загрузки системы.
Как же действует новая функция? Диспетчер управления службами запускает службы, для которых выбран отложенный запуск, после загрузки цепочки процессов, отмеченных для автозапуска. Цепочке служб, запускаемых в отложенном режиме, присваивается приоритет THREAD_PRIORITY_LOWEST, и соответственно, все операции ввода/вывода, инициируемые данными службами, имеют самый низкий приоритет. После инициализации службы диспетчер управления службами вновь присваивает ей нормальный приоритет.
Сочетание отложенного запуска, пониженного приоритета для ЦП, оперативной памяти и фоновых операций ввода/вывода, значительно снижает нагрузку на систему, не препятствуя нормальному входу пользователя. Многие службы Windows, включая фоновую интеллектуальную службу передачи (Background Intelligent Transfer Service, BITS), клиент Центра обновления Windows (Windows Update Client) и службу Windows Media Center, теперь запускаются в отложенном режиме, чтобы ускорить процесс входа в систему при загрузке. Чтобы настроить службу для автоматического запуска в отложенном режиме, следует создать параметр REG_DWORD с именем «DelayedAutoStart» в подразделе конфигурации для данной службы в разделе «HKLM\SYSTEM\CurrentControlSet\Services».
Как задержать загрузку определенных служб в Windows 10/8/7 2021
РС DONI ft Ð¢Ð¸Ð¼Ð°Ñ Ð¸ Ð Ð¾Ñ Ð¾Ð´Ð° Ð Ñ ÐµÐ¼Ñ ÐµÑ Ð° клипа, 2014
Используя Windows Service Manager, вы можете задержать запуск служб Windows, чтобы вы могли улучшить время загрузки Windows. Опция Automatic (Delayed Start) для системных служб была представлена в Windows Vista, а в Windows 10/8/7 она была расширена для охвата всех служб. Этот параметр появляется также в Windows 8.1 и более поздних версиях.
Автоматический (отсроченный запуск), означающий
Службы Windows — это приложения, которые обычно запускаются при загрузке компьютера и выполняются тихо в фоновом режиме до тех пор, пока он не будет закрыт.
Вкл. на некоторых старых компьютерах может потребоваться отсрочить загрузку определенной службы Windows для правильной загрузки компьютера. В других случаях вы можете быть уверены, что определенная служба запущена и доступна для устранения неполадок, прежде чем запускается другая служба. Это может помочь вариант Automatic (Delayed Start).
Как это работает? Microsoft объясняет это следующим образом:
Диспетчер управления службами запускает службы, настроенные для отложенного автоматического запуска после завершения всех потоков автоматического запуска. Менеджер Service Control также устанавливает приоритет начального потока для этих отложенных сервисов THREAD_PRIORITY_LOWEST. Это приводит к тому, что все операции ввода-вывода диска, выполняемые потоком, имеют очень низкий приоритет. После завершения инициализации службы приоритет возвращается диспетчеру управления сервисом. Комбинация отложенного запуска, низкого приоритета процессора и памяти, а также приоритет фонового диска значительно уменьшают помехи при входе пользователя в систему. Многие службы Windows, в том числе Фоновая интеллектуальная служба передачи (BITS), Клиент Windows Update и Windows Media Center, используют этот новый тип запуска, чтобы повысить производительность входа в систему после загрузки системы.
Задержка загрузки определенных служб Windows
Чтобы отложить загрузку служб, запустите services.msc , чтобы открыть диспетчер служб. Выберите «Сервис» и дважды щелкните по нему, чтобы открыть окно «Свойства».
В разделе «Тип запуска» вы увидите четыре параметра в раскрывающемся меню: «Автоматически», «Автоматически» («Задержанный старт»), «Вручную» и «Отключено». Опция Automatic (Delayed Start) позволяет Windows загружать такие Службы только после того, как загрузились другие Службы, настроенные на автоматический. Таким образом, такие задержанные службы должны ждать до начала всех автоматических служб
Время задержки по умолчанию — 120 секунд. Но это можно изменить, изменив значение AutoStartDelay в следующем разделе реестра:
HKLM SYSTEM CurrentControlSet Control
После обработки Автоматических служб с задержкой Windows остановит рабочий поток для запуска служб с задержкой.
Не испытывайте соблазнов без разбора запуска Сервисов, если вы не знаете, что делаете, чтобы не скомпрометировать производительность и безопасность вашего компьютера — и никогда не меняйте тип запуска Сервиса вашего программного обеспечения безопасности от Автоматический до Автоматический (Задержанный запуск).
KB193888 рассказывает вам, как вы можете сделать это программно и изменив значение в следующем ключе реестра:
HKEY_LOCAL_MACHINE SYSTEM CurrentControlSet Services
Статья в KB работает для всех версий Windows, начиная с Windows 2000 и заканчивая Windows 8.1.
Об оптимизации служб Windows и их починке
Самый вредный совет для ускорения компьютера — оптимизация служб Windows. Именно из-за отключения «ненужных» служб возникают проблемы.
Второй вредный совет — освобождение оперативной памяти, но об этом есть отдельная заметка.
Примеры ошибок после изменения типа запуска служб Windows
- Появляется окно с надписью «Ошибка RPC».
- Не работает Обновление Windows.
- Не отображаются флешки в Моем компьютере.
- Не работает запись дисков.
- Не устанавливаются или не удаляются программы (ошибка Windows Installer).
- Не работает печать документов.
- Не видны компьютеры в Сетевом окружении.
- И так далее.
Проблем много и все они легко решаемы. Решение будет ниже, но сначала немного полезных знаний.
Почему отключение служб наносит вред?
Почему Windows начинает сыпать ошибками после изменения параметров запуска служб? Многие службы зависимы друг от друга. Отключится одна — другие последуют за ней.
Зайдем в Панель управления — Администрирование — Службы, где находится список всех служб Windows, откроем свойства любой из них:
Многие службы зависят друг от друга
На вкладке Зависимости видно, что служба «Диспетчер подключений удаленного доступа» зависит от Службы SSTP и Телефонии. Как падающие костяшки домино, выстроенные в ряд, так и службы могут «сломаться», если ошибочно отключить важную службу. В итоге получим ошибку на ошибке. Форумы пестрят вопросами горе-оптимизаторов об ошибке «Сервер RPC недоступен», не понимающих, что бездумная вера силу программ-оптимизаторов — путь к потраченным нервам.
Конечно, есть службы, не зависящие друг от друга, например «Диспетчер печати». Важен ли этот факт? Не думаю. Если служба отключена, то и функции, за которые она отвечает, перестают работать. Не запущен «Диспетчер печати» — не работает принтер, его даже не будет видно в разделе «Устройства и принтеры» Панели управления. Не запущена служба «Windows Audio» — нет звука и так далее. Так ли нужно отказываться от некоторых функций ПК ради мифического прироста производительности?
Для каждой службы можно выбирать тип запуска:
- Автоматически — служба запускается при запуске Windows
- Автоматически (отложенный запуск) — служба запускается спустя некоторое время после запуска Windows
- Вручную — запускается только по требованию программ, которым требуются эта служба
- Отключено — службу можно запустить только вручную: через Диспетчер задач, командную строку или каким-либо другим способом
Для каждой службы установлен один из типов запуска. Все настроено наиболее оптимально уже самими разработчиками Windows. Часть служб работает постоянно, другие — только по запросу. Часть запускается при загрузке Windows, часть — попозже. Если этот отлаженный процесс нарушить, обязательно появятся какие-либо проблемы. Примеры я привел выше.
На современных компьютерах и ноутбуках нет смысла выключать службы, потому что скорости это не прибавит, а глюков — добавит. Помню, на ПК с 256 Мб оперативной памяти и Windows XP отключал много служб, чтобы игры работали чуточку шустрее. Тогда освобождение пяти десятков мегабайт было ощутимо. Сейчас — нет.
Почему вредный совет так популярен?
Причина первая: совет действительно помогал раньше
Совет отключать службы так популярен, потому что это действительно делало работу компьютера отзывчивей. Делало — потому что время медленных процессоров и нехватки памяти прошло.Когда на компьютере было по 256 мегабайт оперативной памяти, а процессоры в один гигагерц считались «крутыми», идея отключать службы была популярной — за счет ограничения функциональности компьютера освобождалась оперативная память компьютера и процессору становилось «легче» за счет того, что работы ему задавалось службами меньше. Выиграв какие-то 50-100 мегабайт свободной оперативной памяти, можно было запускать программы, заполняющие эту память и работавшие за счет этого быстрее. Типичный пример — игры и программы для сложных расчетов.
Современные телефоны имеют по одному гигабайту «оперативки» и больше. Компьютеры, естественно, более обеспечены и оперативной памятью, и вычислительной мощью процессоров. Ощутим ли сейчас прирост производительности от отключения служб? Ответ: нет!
Если вы хотите узнать, какие службы запущены, нажмите Ctrl-Shift-Esc и в открывшемся Диспетчере задач перейдите на вкладку Службы:
Обратите внимание на надпись внизу слева: «Процессов: 88«. Это значит, что в данный момент на компьютере автора статьи запущено одновременно 88 программ, в том числе и служб. В 2002 году такое число вызвало бы тревогу, потому что 88 программ не слабо нагрузят компьютер и он станет работать медленно и неотзывчиво.
А что будет, если в Диспетчере устройств пользователю будут видны и запущенные драйвера, подгруженные DLL-библиотеки и компоненты ядра системы? Наверное, в Интернете сразу появятся статьи, как всё это дело «оптимизировать».
Для современного компьютера работа со службами — пустяк благодаря многоядерным процессорам и большому количеству оперативной памяти. Неумение соотносить величины — это проблема. Пример вредного совета, расположенного на весьма солидном ресурсе OSZone.net (страница с информацией уже удалена):
Спорные фразы я подчеркнул красным. Их смысл, с учетом современных реалий, таков: «Если хотите освободить на компьютере с 4096-12288 мегабайтами оперативной памяти полтора мегабайта и получить проблемы с сетью — рекомендуем отключить службу».
Вывод: сейчас такая оптимизация уже не нужна. Пускай лучше служба займет эти несчастные полтора мегабайта памяти, зато ошибок с сетью из-за отключения службы гарантированно не будет. Нагрузки на процессор при этом также не будет — гигагерцевым многоядерным процессорам такие пустячные задачи абсолютно точно по плечу. Плюс оптимизация в современных версиях Windows помогает — службы работают только тогда, когда это действительно необходимо.
Причина вторая: реклама всяческих программ-оптимизаторов
Одно время интернет был наводнен программами для «оптимизации» и «дефрагментации» оперативной памяти. Большая часть их них была платной, хотя в действительности все они делали одно и то же — вызывали системную функцию EmptyWorkingSet(), которая отправляла данные из оперативной памяти в файл подкачки на жестком диске, что снижало скорость работы программ, зато цифры свободной памяти росли, что вызывало радость у пользователей ПК. Подробнее о том, почему освобождение оперативной памяти вредно, в отдельной заметке.
Когда вместо устаревших ОС Windows 98/Me стала популярна Windows XP, где есть службы (в Windows 98/Me их не было из-за другой архитектуры), возникла новая волна программ-оптимизаторов системы, на этот раз паразитируя на идее «отключения ненужных служб.» Как я уже говорил, это иногда действительно помогало, вот только о негативных последствиях создатели программ частенько умалчивали, хотя требовали деньги за свои детища. Также в интернете появилось множество инструкций о том, как отключать службы самостоятельно.
AusLogics Boost Speed — довольная полезная утилита,
но тоже содержит вредные настройки
Починка служб Windows
Если после работы программ-оптимизаторов или твикеров у вас появились проблемы, либо вы хотите от Windows максимальной стабильности — нужно привести в порядок запуск служб. В русскоязычном интернете нет готового сборника настроек для всех версий Windows. Зато на англоязычном сайте есть готовые .reg файлы для восстановления запуска служб по умолчанию.
Очень важно применить только тот файл, который соответствует вашей Windows, потому что в случае ошибки могут быть проблемы с работоспособностью операционной системы. В любом случае, автор статьи не несет ответственности за ваши действия!
Как узнать, какая Windows установлена на вашем компьютере: нажмите Пуск — Панель управления — (Система и безопасность) — Система. Там будет такое окно:
Будет другое окно, если у вас Windows XP, но смысл тот же. Благодаря моим подсказкам на скриншоте разобраться сможет даже самый неподготовленный пользователь. Список файлов из архива по восстановлению настроек запуска служб Windows:
- Windows 7 Enterprise (Корпоративная) 32.reg
- Windows 7 Enterprise (Корпоративная) 32 Service Pack 1.reg
- Windows 7 Enterprise (Корпоративная) 64.reg
- Windows 7 Enterprise (Корпоративная) 64 Service Pack 1.reg
- Windows 7 Home Basic (Домашняя базовая).reg
- Windows 7 Home Basic (Домашняя базовая) Service Pack 1.reg
- Windows 7 Home Premium (Домашняя расширенная) 32.reg
- Windows 7 Home Premium (Домашняя расширенная) 32 Service Pack 1.reg
- Windows 7 Home Premium (Домашняя расширенная) 64.reg
- Windows 7 Home Premium (Домашняя расширенная) 64 Service Pack 1.reg
- Windows 7 Pro (Профессиональная) 32.reg
- Windows 7 Pro (Профессиональная) 32 Service Pack 1.reg
- Windows 7 Pro (Профессиональная) 64.reg
- Windows 7 Pro (Профессиональная) 64 Service Pack 1.reg
- Windows 7 Starter (Начальная).reg
- Windows 7 Starter (Начальная) Service Pack 1.reg
- Windows 7 Ultimate (Максимальная) 32.reg
- Windows 7 Ultimate (Максимальная) 32 Service Pack 1.reg
- Windows 7 Ultimate (Максимальная) 64.reg
- Windows 7 Ultimate (Максимальная) 64 Service Pack 1.reg
- Windows Vista Business 32.reg
- Windows Vista Business 64.reg
- Windows Vista Business Service Pack 1 32.reg
- Windows Vista Business Service Pack 1 64.reg
- Windows Vista Business Service Pack 2 32.reg
- Windows Vista Business Service Pack 2 64.reg
- Windows Vista Enterprise (Корпоративная) Service Pack 2 32.reg
- Windows Vista Enterprise (Корпоративная) Service Pack 2 64.reg
- Windows Vista Home Basic (Домашняя базовая) 32.reg
- Windows Vista Home Basic (Домашняя базовая) 64.reg
- Windows Vista Home Basic (Домашняя базовая) Service Pack 1 32.reg
- Windows Vista Home Basic (Домашняя базовая) Service Pack 1 64.reg
- Windows Vista Home Basic (Домашняя базовая) Service Pack 2 32.reg
- Windows Vista Home Basic (Домашняя базовая) Service Pack 2 64.reg
- Windows Vista Home Premium (Домашняя расширенная) 32.reg
- Windows Vista Home Premium (Домашняя расширенная) 64.reg
- Windows Vista Home Premium (Домашняя расширенная) Service Pack 1 32.reg
- Windows Vista Home Premium (Домашняя расширенная) Service Pack 1 64.reg
- Windows Vista Home Premium (Домашняя расширенная) Service Pack 2 32.reg
- Windows Vista Home Premium (Домашняя расширенная) Service Pack 2 64.reg
- Windows Vista Ultimate 32.reg
- Windows Vista Ultimate 64.reg
- Windows Vista Ultimate Service Pack 1 32.reg
- Windows Vista Ultimate Service Pack 1 64.reg
- Windows Vista Ultimate Service Pack 2 32.reg
- Windows Vista Ultimate Service Pack 2 64.reg
- Windows XP Home Service Pack 2 32.reg
- Windows XP Home Service Pack 3 32.reg
- Windows XP MCE 2005 Service Pack 2 32.reg
- Windows XP MCE 2005 Service Pack 3 32.reg
- Windows XP Professional Service Pack 2 32.reg
- Windows XP Professional Service Pack 2 64.reg
- Windows XP Professional Service Pack 3 32.reg
- Windows XP Tablet PC 2005 Service Pack 2.reg
- Windows XP Tablet PC 2005 Service Pack 3.reg
Я думаю, по имени файла понятно, для какой операционной системы он нужен. 32 и 64 в названиях — это разрядность («битность») системы. Если Service Pack не указан, значит — это для версии без сервис-пака.
Пользуйтесь! Безглючной вам Windows!