CPU alta IPHLPSVC no Windows 8 x64

8

Eu estava experimentando um uso consistente e alto da CPU no Windows 8 Pro x64. A causa foi o svchost executando em uma CPU constante de 25%, mesmo em modo inativo. Eu verifiquei os serviços que o svchost estava executando e os liguei / desliguei até encontrar a causa.

Acontece que um serviço, IPHLPSVC (IP Helper), foi responsável por todo o uso da CPU. Depois que parei o serviço, a CPU caiu para 0-1% em modo inativo.

Eu fiz algumas pesquisas e parece que o IPHLPSV é para a transição para o IPv6. Ainda estou no IPv4 e não tenho problemas com a tarefa interrompida. Devo apenas desativar a tarefa? Alguém tem alguma idéia do que poderia estar causando o problema?

kyryx
fonte
Desativaria o serviço até que você saiba que o IPv6 é necessário. Geralmente, é uma boa prática desativar os serviços desnecessários de qualquer maneira, pois limita sua exposição a riscos de segurança.
vgoff
@ vgoff Obrigado pela resposta. Era o que eu estava pensando também. Você tem alguma idéia do que poderia estar causando o problema? Eu pensei que poderia ser algum tipo de problema de driver
kyryx
Não faço ideia, você precisaria consultar os logs para ver o que o auxiliar de IP está tentando fazer.
vgoff
Agora tenho mais algumas dicas. Você tem o %windir%\system32\drivers\Tunnel.sysarquivo? É central para esse serviço. Também foi uma instalação limpa do Windows 8 ou uma atualização?
vgoff
Estou tendo esse problema no win7x64. talvez uma semana agora. apenas esbarrou em @ # $ @ #. desligou o srevice e parece ter consertado as coisas. Minha DLL está lá, então o que diabos!
boomhauer

Respostas:

8

O IPHLPSVC é responsável pelas tecnologias de transição IPv6. No entanto, eles não funcionam imediatamente e exigem configuração adicional (ou simplesmente não funcionam em 2016).

A Microsoft recomenda não usar o ISATAP (em Entendendo o IPv6, terceira edição , p. 302) e diz que o IPv6 nativo deve ser usado em seu lugar. O serviço público 6to4 foi oficialmente descontinuado (RFC 7526; BCP 196). E Teredo tem uma longa lista de problemas (apenas um endereço IPv6 que é possível de adivinhar, suporte limitado à passagem de NAT, vários problemas de conectividade) que recomendam contra o seu uso em geral.

Infelizmente, o Windows tinha o mau hábito de habilitar todos eles por padrão.

Se você não estiver usando conscientemente as tecnologias de transição IPv6, desative-as explicitamente.

Clique com o botão direito do mouse em Prompt de Comando e escolha Executar como Administrador. Em seguida, cole os seguintes comandos:

netsh int ipv6 isatap set state disabled
netsh int ipv6 6to4 set state disabled
netsh int teredo set state disabled

Você também pode desativá-los com o PowerShell (novamente, como administrador):

Set-NetIsatapConfiguration -State Disabled
Set-Net6to4Configuration -State Disabled
Set-NetTeredoConfiguration -Type Disabled   

Depois reinicie o seu computador.

Michael Hampton
fonte
2

Você pode ignorar esse plug-in executando as seguintes etapas.

  • Clique Startcom o botão direito do mouse Computere, em seguida, clique em OK Properties.
  • Na Advancedguia, clique em Environment Variables.
  • Sob System variables, clique New.
  • Digite MIG_UPGRADE_IGNORE_PLUGINS no Variable namecampo.
  • Digite IphlpsvcMigPlugin.dll no Variable valuecampo.
  • Clique OKtrês vezes para fechar as caixas de diálogo.

Pode ser necessário reiniciar.

Isso não foi testado por mim, pois não tenho uma máquina do sistema Windows 8 para testar no momento. Essas informações foram encontradas no Windows 7, que podem ser diretamente relevantes se você tiver um sistema Windows 8 atualizado a partir do Windows 7.

vgoff
fonte
Eu tenho um %windir%\system32\drivers\Tunnel.sysarquivo e esta é uma instalação completamente limpa do Windows 8. A adição da variável MIG_UPGRADE_IGNORE_PLUGINS não faz o mesmo que desabilitar o serviço?
kyryx
Incerto. Eu não tenho um sistema para testar. Provavelmente não é aplicável a você, independentemente, pois você não está envolvido em uma 'atualização'.
precisa