IPHLPSVC CPU élevé sous Windows 8 x64

8

Je rencontrais une utilisation élevée et constante du processeur dans Windows 8 Pro x64. La cause était svchost fonctionnant à un CPU constant à 25%, même au repos. J'ai vérifié les services exécutés par svchost et les ai activés / désactivés jusqu'à ce que je trouve la cause.

Il s'avère qu'un service, IPHLPSVC (IP Helper), était responsable de toute l'utilisation du processeur. Une fois que j'ai arrêté le service, le CPU est tombé à 0-1% au ralenti.

J'ai fait quelques recherches et il semble que IPHLPSV soit pour la transition vers IPv6. Je suis toujours sur IPv4 et je n'ai aucun problème avec la tâche arrêtée. Dois-je simplement désactiver la tâche? Quelqu'un at-il une idée de ce qui pourrait être à l'origine du problème?

kyryx
la source
Je désactiverais le service jusqu'à ce que vous sachiez qu'IPv6 est nécessaire. Il est généralement judicieux de désactiver de toute façon les services inutiles, car cela limite votre exposition aux risques de sécurité.
vgoff
@vgoff Merci pour la réponse. C'est ce que je pensais aussi. Avez-vous une idée de ce qui pourrait être à l'origine du problème? Je pensais que cela pourrait être une sorte de problème de pilote
kyryx
Aucune idée, vous devriez consulter les journaux pour voir ce que l'assistant IP essaie de faire.
vgoff
J'ai maintenant quelques indices supplémentaires. Avez-vous le %windir%\system32\drivers\Tunnel.sysdossier? Il est au cœur de ce service. Était-ce également une installation propre de Windows 8 ou une mise à niveau?
vgoff
im ayant ce problème dans win7x64. peut-être une semaine maintenant. vient de s'enliser dans @ # $ @ #. éteint le srevice et semble avoir réglé les choses. Ma DLL est là, alors que diable!
boomhauer

Réponses:

8

IPHLPSVC est responsable des technologies de transition IPv6. Cependant, ceux-ci ne fonctionnent pas prêts à l'emploi et nécessitent une configuration supplémentaire (ou tout simplement ne fonctionnent pas du tout en 2016).

Microsoft déconseille d'utiliser ISATAP (dans Comprendre IPv6, troisième édition , p. 302) et indique que l'IPv6 natif doit être utilisé à la place. Le service public 6to4 est officiellement obsolète (RFC 7526; BCP 196). Et Teredo a une longue liste de problèmes (une seule adresse IPv6 qui est devinable, un support de traversée NAT limité, divers problèmes de connectivité) qui déconseillent son utilisation en général.

Malheureusement, Windows avait la mauvaise habitude de les activer par défaut.

Si vous n'utilisez pas sciemment les technologies de transition IPv6, vous devez les désactiver explicitement.

Cliquez avec le bouton droit sur l'invite de commandes et choisissez Exécuter en tant qu'administrateur. Collez ensuite les commandes suivantes:

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

Vous pouvez également les désactiver avec PowerShell (encore une fois, en tant qu'administrateur):

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

Redémarrez ensuite votre ordinateur.

Michael Hampton
la source
2

Vous pourrez peut-être ignorer ce plugin en procédant comme suit.

  • Cliquez Startsur Computer, cliquez avec le bouton droit , puis cliquez sur Properties.
  • Dans l' Advancedonglet, cliquez sur Environment Variables.
  • Sous System variables, cliquez sur New.
  • Tapez MIG_UPGRADE_IGNORE_PLUGINS dans le Variable namechamp.
  • Tapez IphlpsvcMigPlugin.dll dans le Variable valuechamp.
  • Cliquez OKtrois fois pour fermer les boîtes de dialogue.

Vous devrez peut-être redémarrer.

Cela n'a pas été testé par moi, car je n'ai pas de machine système Windows 8 pour le moment. Ces informations ont été trouvées pour Windows 7, ce qui peut être directement pertinent si vous avez un système Windows 8 mis à niveau à partir de Windows 7.

vgoff
la source
J'ai un %windir%\system32\drivers\Tunnel.sysfichier et c'est une installation complètement propre de Windows 8. L'ajout de la variable MIG_UPGRADE_IGNORE_PLUGINS ne fait-il pas la même chose que de désactiver le service?
kyryx
Incertain. Je n'ai pas de système pour tester. Cela ne s'applique probablement pas à vous, car vous n'êtes pas impliqué dans une «mise à niveau».
vgoff