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

Итак, после использования ProcessMonitor от Sysinternal для регистрации процесса загрузки я посмотрел на самые долго выполняющиеся задачи. Самый большой, безусловно, svchost.exe. Это путь C:\WINDOWS\Tasks, а продолжительность - 303 (я полагаю, секунды). Фактический путь командной строки: C:\Windows\System32\svchost.exe -k netsvcs.

Кто-нибудь знает, что здесь происходит? Буду признателен за любые разъяснения или помощь в решении этой проблемы, так как она сводит меня с ума.

3 ответа3

2

Предполагая, что система не содержит вредоносных программ, обновили ли вы свои чипсеты / сетевые драйверы?

Есть сообщения о драйверах чипсета nvidia 650i и загрузке процессора netsvcs, которые могут вызвать медленную загрузку. http://forum.sysinternals.com/topic12039.html

1

Ну да, но это не слишком полезно. svchost.exe - это общий процесс, который обрабатывает запущенные библиотеки DLL. Netsvcs - это группа таких библиотек , которые обычно связаны с сетью. По крайней мере, один из них вызывает проблему, но невозможно определить, какая из предоставленной информации.

Если вы можете загрузить его с ошибочным конфигом, попробуйте ввести в командной строке: tasklist /svc /fi "imagename eq svchost.exe" который покажет вам список служб, к которым привязан PID svchost.exe, и Затем вы можете проверить диспетчер задач, чтобы увидеть, какая библиотека вызывает проблему. Как только это будет сделано, выясните, какая системная служба запускает процесс, и остановите это, и вы должны быть в порядке.

0

Это зависит от того, какие службы запускаются этим конкретным экземпляром SVCHOST.EXE .

Запустите зарегистрированную загрузку снова и на этот раз посмотрите на PID экземпляра SVCHOST.EXE, который занимает так много времени. Теперь откройте ProcessExplorer (также из Sysinternals) и дважды щелкните SVCHOST.EXE который имеет этот PID в дереве ProcExp.

Теперь посмотрите на вкладку «Службы» и проверьте службы, размещенные в этом экземпляре. Один из них вызывает задержку.

В зависимости от того, какие службы размещены в этом экземпляре, вы можете попытаться записать их и указать их обычную настройку START, а затем для каждой из них установить ручную / отключенную, а для остальных - обычную настройку START. Затем перезагрузите компьютер и посмотрите, происходит ли это по-прежнему.

NB. Сначала необходимо дважды проверить соответствующие службы, поскольку в зависимости от того, какие из них размещены в блокирующем SVCHOST.EXE , его установка на ручной или отключенный может помешать загрузке Windows.

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