IPHLPSVC High CPU di Windows 8 x64

8

Saya mengalami penggunaan CPU tinggi secara konsisten di Windows 8 Pro x64. Penyebabnya adalah svchost berjalan pada CPU 25% konstan, bahkan saat idle. Saya memeriksa layanan yang menjalankan svchost, dan mengaktifkan / menonaktifkannya sampai saya menemukan penyebabnya.

Ternyata satu layanan, IPHLPSVC (IP Helper), bertanggung jawab untuk semua penggunaan CPU. Setelah saya menghentikan layanan, CPU turun menjadi 0-1% saat idle.

Saya melakukan riset dan sepertinya IPHLPSV untuk transisi ke IPv6. Saya masih menggunakan IPv4 dan tidak mengalami masalah dengan tugas berhenti. Haruskah saya menonaktifkan tugas? Adakah yang punya ide tentang apa yang menyebabkan masalah ini?

Kyryx
sumber
Saya akan menonaktifkan layanan sampai Anda tahu IPv6 diperlukan. Biasanya merupakan praktik yang baik untuk menonaktifkan layanan yang tidak dibutuhkan, karena membatasi paparan Anda terhadap risiko keamanan.
vgoff
@ vgoff Terima kasih atas tanggapannya. Itu yang saya pikirkan juga. Apakah Anda tahu apa yang menyebabkan masalah ini? Saya pikir itu bisa menjadi semacam masalah pengemudi
kyryx
Tidak tahu, Anda harus berkonsultasi dengan log untuk melihat apa yang coba dilakukan oleh pembantu IP.
vgoff
Sekarang saya punya beberapa petunjuk lagi. Anda punya %windir%\system32\drivers\Tunnel.sysfile? Ini pusat dari layanan itu. Apakah ini instalasi Windows 8 yang bersih atau upgrade?
vgoff
Saya memiliki masalah ini di win7x64. mungkin seminggu sekarang. baru saja macet ke @ # $ @ #. mematikan srevice dan tampaknya sudah memperbaiki beberapa hal. Dll saya ada di sana, jadi apa-apaan ini!
boomhauer

Jawaban:

8

IPHLPSVC bertanggung jawab atas teknologi transisi IPv6. Namun, ini tidak bekerja di luar kotak dan memerlukan konfigurasi tambahan (atau tidak berfungsi sama sekali di 2016).

Microsoft merekomendasikan untuk tidak menggunakan ISATAP (dalam Memahami IPv6, Edisi Ketiga , hlm. 302) dan mengatakan bahwa IPv6 asli harus digunakan sebagai gantinya. Layanan publik 6to4 secara resmi tidak digunakan lagi (RFC 7526; BCP 196). Dan Teredo memiliki daftar panjang masalah (hanya satu alamat IPv6 yang dapat ditebak, dukungan traversal NAT terbatas, berbagai masalah konektivitas) yang merekomendasikan penggunaannya secara umum.

Sayangnya Windows memiliki kebiasaan buruk untuk mengaktifkan semua ini secara default.

Jika Anda tidak sengaja menggunakan teknologi transisi IPv6, Anda harus menonaktifkannya secara eksplisit.

Klik kanan pada Command Prompt dan pilih Run as Administrator. Kemudian tempel di perintah berikut:

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

Anda juga dapat menonaktifkan ini dengan PowerShell (sekali lagi, sebagai Administrator):

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

Kemudian restart komputer Anda.

Michael Hampton
sumber
2

Anda mungkin dapat mengabaikan plugin itu dengan melakukan langkah-langkah berikut.

  • Klik Start, klik kanan Computer, lalu klik Properties.
  • Pada Advancedtab, klik Environment Variables.
  • Di bawah System variables, klik New.
  • Ketik MIG_UPGRADE_IGNORE_PLUGINS di Variable namebidang.
  • Ketik IphlpsvcMigPlugin.dll di Variable valuebidang.
  • Klik OKtiga kali untuk menutup kotak dialog.

Anda mungkin harus memulai ulang.

Ini belum diuji oleh saya, karena saya tidak memiliki mesin sistem Windows 8 untuk menguji pada saat ini. Informasi ini ditemukan untuk Windows 7, yang mungkin relevan secara langsung jika Anda memiliki sistem Windows 8 yang ditingkatkan dari Windows 7.

vgoff
sumber
Saya punya %windir%\system32\drivers\Tunnel.sysfile, dan ini adalah instalasi Windows 8. Benar-benar bersih. Tidak menambahkan variabel MIG_UPGRADE_IGNORE_PLUGINS hanya melakukan hal yang sama seperti menonaktifkan layanan?
kyryx
Tidak yakin Saya tidak memiliki sistem untuk diuji. Kemungkinan besar itu tidak berlaku untuk Anda, karena Anda tidak terlibat dalam 'peningkatan'.
vgoff