IPHLPSVC Hohe CPU in Windows 8 x64

8

In Windows 8 Pro x64 war die CPU-Auslastung konstant hoch. Die Ursache war, dass svchost mit einer konstanten CPU von 25% lief, selbst im Leerlauf. Ich überprüfte die Dienste, die der Svchost ausführte, und schaltete sie ein / aus, bis ich die Ursache gefunden hatte.

Es stellte sich heraus, dass ein Dienst, IPHLPSVC (IP Helper), für die gesamte CPU-Auslastung verantwortlich war. Nachdem ich den Dienst beendet hatte, fiel die CPU im Leerlauf auf 0-1%.

Ich habe einige Nachforschungen angestellt und es scheint, dass IPHLPSV für den Übergang zu IPv6 vorgesehen ist. Ich bin immer noch auf IPv4 und habe keine Probleme mit der gestoppten Aufgabe. Soll ich die Aufgabe einfach deaktivieren? Hat jemand eine Idee, was das Problem verursachen könnte?

Kyryx
quelle
Ich würde den Dienst deaktivieren, bis Sie wissen, dass IPv6 benötigt wird. Es ist normalerweise eine gute Praxis, nicht benötigte Dienste ohnehin zu deaktivieren, da dies Ihr Sicherheitsrisiko begrenzt.
VGoff
@vgoff Danke für die Antwort. Das habe ich auch gedacht. Haben Sie eine Idee, was das Problem verursachen könnte? Ich dachte, es könnte eine Art Treiberproblem sein
Kyryx
Keine Ahnung, Sie müssten die Protokolle konsultieren, um zu sehen, was der IP-Helfer versucht.
VGoff
Ich habe jetzt noch ein paar Hinweise. Hast du die %windir%\system32\drivers\Tunnel.sysdatei Es ist von zentraler Bedeutung für diesen Service. War dies auch eine Neuinstallation von Windows 8 oder ein Upgrade?
VGoff
Ich habe dieses Problem in Win7x64. vielleicht eine Woche jetzt. nur festgefahren zu @ # $ @ #. schaltete den Dienst aus und scheint Dinge repariert zu haben. Meine DLL ist da, also was zum Teufel!
Boomhauer

Antworten:

8

IPHLPSVC ist verantwortlich für IPv6-Übergangstechnologien. Diese funktionieren jedoch nicht sofort und erfordern eine zusätzliche Konfiguration (oder funktionieren 2016 überhaupt nicht).

Microsoft rät von der Verwendung von ISATAP ab (siehe Grundlegendes zu IPv6, Third Edition , S. 329) und empfiehlt , stattdessen natives IPv6 zu verwenden. Der öffentliche 6to4-Dienst ist offiziell veraltet (RFC 7526; BCP 196). Und Teredo hat eine lange Liste von Problemen (nur eine IPv6-Adresse, die erraten werden kann, eingeschränkte Unterstützung für NAT-Traversal, verschiedene Konnektivitätsprobleme), die generell von seiner Verwendung abraten.

Leider hatte Windows die schlechte Angewohnheit, all dies standardmäßig zu aktivieren.

Wenn Sie IPv6-Übergangstechnologien nicht wissentlich verwenden, sollten Sie sie explizit deaktivieren.

Klicken Sie mit der rechten Maustaste auf Eingabeaufforderung und wählen Sie Als Administrator ausführen. Fügen Sie dann die folgenden Befehle ein:

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

Sie können diese auch mit PowerShell deaktivieren (erneut als Administrator):

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

Starten Sie dann Ihren Computer neu.

Michael Hampton
quelle
2

Sie können dieses Plugin möglicherweise ignorieren, indem Sie die folgenden Schritte ausführen.

  • Klicken Sie Startmit der rechten Maustaste Computerund klicken Sie dann auf Properties.
  • AdvancedKlicken Sie auf der Registerkarte auf Environment Variables.
  • Unter System variables, klicken Sie auf New.
  • Geben Sie MIG_UPGRADE_IGNORE_PLUGINS in das Variable nameFeld ein.
  • Geben Sie IphlpsvcMigPlugin.dll im Variable valueFeld.
  • Klicken Sie OKdreimal, um die Dialogfelder zu schließen.

Möglicherweise müssen Sie neu starten.

Dies wurde von mir nicht getestet , da ich momentan keinen Windows 8-Systemcomputer zum Testen habe. Diese Informationen wurden für Windows 7 gefunden. Dies kann direkt relevant sein, wenn Sie ein aktualisiertes Windows 8-System von Windows 7 haben.

vgoff
quelle
Ich habe eine %windir%\system32\drivers\Tunnel.sysDatei, und dies ist eine völlig saubere Installation von Windows 8. Funktioniert das Hinzufügen der Variablen MIG_UPGRADE_IGNORE_PLUGINS nicht genauso wie das Deaktivieren des Dienstes?
Kyryx
Unsicher. Ich habe kein System zum Testen. Dies gilt wahrscheinlich nicht für Sie, da Sie nicht an einem "Upgrade" beteiligt sind.
VGoff