У меня возникли проблемы с чем-то, из-за чего моей системе Windows XP потребовалось 6-8 минут для запуска из холодной загрузки. Что-то происходит во время запуска, что вызывает сканирование системы.

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

Существует ли такая вещь, как инструмент Windows XP, который "эмулирует" редакторы уровня выполнения Linux, которые я могу использовать для управления порядком, чем службы запускаются в моей системе?

2 ответа2

2

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

При необходимости вы можете изменить зависимости для служб с помощью команды sc :

sc config <service name> depend= <slash-separated list>

или вручную отредактировав ключ реестра:

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\<service name>
Name: DependOnService
Value: A list describing each service this service depends on.

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

Если вы пытаетесь устранить неполадки, если один из этих сервисов вызывает замедление, то я рекомендую использовать инструмент, такой как Autoruns или msconfig, для выборочного отключения сервисов, пока вы не найдете тот, который вызывает проблему. Таким образом, вы вряд ли будете вызывать огромные проблемы, и в худшем случае вы все равно сможете загрузиться в безопасном режиме и снова включить все службы, если все попадет на вентилятор.

0

Несмотря на то, что это не то же самое, что "уровень запуска", Microsoft/SysInternals AutoRuns покажет вам практически все, что запускается при загрузке (и более), и позволит вам настроить его. Это отличный инструмент для настройки и отладки во время загрузки.

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