Por que o svchost.exe está demorando tanto para ser executado?

0

Em uma continuação de essa questão , Perguntei como registrar meu processo de inicialização no Windows XP. A razão que eu queria fazer isso é que toda vez que eu inicializo, meu computador trava na primeira inicialização, eu tenho que fazer um desligamento rápido, e então ele sempre inicia na próxima inicialização (basicamente, todos os outros).

Então, ao usar o ProcessMonitor da Sysinternal para registrar meu processo de inicialização, dei uma olhada nas tarefas mais longas em execução. O maior deles, de longe, é o svchost.exe. O caminho é C: \ WINDOWS \ Tasks e a duração é 303 (segundos, suponho). O caminho real da linha de comando é C: \ Windows \ System32 \ svchost.exe -k netsvcs.

Alguém tem ideia do que está acontecendo aqui? Eu apreciaria quaisquer esclarecimentos ou ajudaria com este problema, pois tem me deixado louco.

JasCav
fonte

Respostas:

2

Assumindo que o sistema é livre de malware, você atualizou seus drivers de chipset / rede?

Há relatos de drivers do chipset nvidia 650i e hpging netsvcs cpu que poderia causar uma inicialização lenta. http://forum.sysinternals.com/topic12039.html

Moab
fonte
Eu verifiquei meus drivers - eles estão desatualizados. Não sei se uma atualização vai consertar isso, mas estou fazendo isso agora. Não pode machucar ... certo?
JasCav
Drivers atualizados seriam bons para começar.
Moab
+1 - Isso parece ser o problema. Eu reiniciei três vezes agora e, embora a inicialização ainda seja um pouco lenta, ela não foi interrompida uma vez. Vou aceitar daqui a pouco se essa tendência continuar. Obrigado!
JasCav
1

Bem, sim, mas não é muito útil. svchost.exe é um processo genérico que lida com dlls em execução. Netsvcs é um grupo de tais bibliotecas que geralmente estão relacionados à rede. Pelo menos um deles está causando um problema, mas é impossível determinar qual das informações fornecidas.

Se você conseguir inicializar com a configuração com erro, tente digitar no prompt de comando: tasklist /svc /fi "imagename eq svchost.exe" que lhe dará uma lista de quais serviços estão anexados a qual PID svchost.exe e, em seguida, você pode verificar o gerenciador de tarefas para ver qual biblioteca está causando o problema. Uma vez feito isso, descubra qual serviço de sistema está iniciando o processo e pare com isso, e você deve estar pronto.

Satanicpuppy
fonte
Mas quando o sistema é inicializado, é tarde demais; parar o serviço (supondo que seja um serviço que pode ser interrompido sem problemas) não terá efeito nesse ponto.
Synetech
@synetech: Sim, é por isso que achei que não foi muito útil = P Tente usar os sinalizadores remotos na lista de tarefas ( watchthenet.com/… ) para visualizar os processos de outro computador
Satanicpuppy
Esse é mais um trabalho que vale a pena, é mais fácil apenas repetir a inicialização registrada e observar o PID do processo ofensivo e, em seguida, consultá-lo no ProcessExplorer.
Synetech
0

Depende de quais serviços estão sendo executados por essa instância específica de SVCHOST.EXE.

Execute uma inicialização registrada novamente e, desta vez, dê uma olhada no PID da instância do SVCHOST.EXE que está demorando tanto. Agora abra o ProcessExplorer (também da Sysinternals) e clique duas vezes SVCHOST.EXE que tem esse PID na árvore ProcExp.

Agora, examine a guia Serviços e examine os serviços hospedados por essa instância. Um deles está causando o atraso.

Dependendo de quais serviços são hospedados por essa instância, você pode tentar anotá-los e definir suas configurações normais de START e, em seguida, para cada um deles, definindo-os para manual / desativado e os outros para suas configurações normais de START. Em seguida, reinicie e veja se ainda acontece.

NB Você deve verificar novamente os serviços em questão primeiro porque, dependendo de quais estão hospedados pelo bloqueio SVCHOST.EXE, configurá-lo para manual ou desativado pode impedir que o Windows seja carregado.

Synetech
fonte