IPHLPSVC Високий процесор у Windows 8 x64


8

У мене спостерігалося постійне високе використання процесора в Windows 8 Pro x64. Причиною стала svchost, яка працює на постійних 25% CPU, навіть у режимі очікування. Я перевірив служби, що виконується svchost, і включив / вимкнув їх, поки не знайшов причину.

Виявляється, одна служба, IPHLPSVC (IP Helper), відповідала за все використання процесора. Як тільки я припинив службу, процесор знизився до 0-1% в режимі очікування.

Я провів кілька досліджень і, схоже, IPHLPSV призначений для переходу до IPv6. Я все ще перебуваю на IPv4 і не відчуваю жодних проблем із зупиненим завданням. Чи варто просто відключити завдання? Хтось має уявлення про те, що може викликати проблему?


Я б відключив службу, поки не знатимеш, що потрібен IPv6. Зазвичай це обгрунтована практика відключати непотрібні послуги у будь-якому випадку, оскільки це обмежує ваш ризик для безпеки.
vgoff

@vgoff Дякую за відповідь. Про це я теж думав. Чи маєте ви ідею, що може викликати проблему? Я подумав, що це може бути якась проблема з драйвером
kyryx

Не маю ідеї, вам доведеться проконсультуватися з журналами, щоб побачити, що це намагається зробити IP-помічник.
vgoff

Зараз у мене є ще кілька натяків. У вас є %windir%\system32\drivers\Tunnel.sysфайл? Це важливо для цієї служби. Також це була чиста установка Windows 8 чи оновлення?
vgoff

я маю цю проблему в win7x64. може, тиждень зараз. щойно заграли до @ # $ @ #. вимкнув srevice і, здається, виправив речі. Мій dll є, так що, чорт забирай!
бумгауер

Відповіді:


8

IPHLPSVC відповідає за технології переходу IPv6. Однак вони не спрацьовують і вимагають додаткової конфігурації (або просто не працюють у 2016 році).

Microsoft рекомендує не використовувати ISATAP (у Understanding IPv6, Third Edition , стор. 302) і каже, що замість цього слід використовувати нативний IPv6. Публічна служба 6to4 офіційно застаріла (RFC 7526; BCP 196). У Тередо є довгий перелік питань (лише одна адреса IPv6, яку можна довідатися, обмежена підтримка NAT-траверсу, різні проблеми з підключенням), які взагалі не рекомендують використовувати його.

На жаль, у Windows була погана звичка включати все це за замовчуванням.

Якщо ви свідомо не використовуєте технології переходу IPv6, вам слід явно їх відключити.

Клацніть правою кнопкою миші командний рядок і оберіть Запустити як адміністратор. Потім вставте наступні команди:

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

Ви також можете відключити їх за допомогою PowerShell (знову ж таки, як адміністратор):

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

Потім перезавантажте комп'ютер.


2

Ви можете ігнорувати цей плагін, виконавши наступні дії.

  • Клацніть Startправою кнопкою миші Computer, а потім клацніть правою кнопкою миші Properties.
  • На Advancedвкладці клацніть Environment Variables.
  • Під System variables, натисніть New.
  • У полі введіть MIG_UPGRADE_IGNORE_PLUGINS Variable name.
  • Введіть IphlpsvcMigPlugin.dll в Variable valueполе.
  • Клацніть OKтри рази, щоб закрити діалогові вікна.

Можливо, вам доведеться перезапустити.

Це не перевірено мною, оскільки на даний момент у мене немає системної машини для Windows. Ця інформація виявлена ​​для Windows 7, яка може бути безпосередньо актуальною, якщо у вас оновлена ​​система Windows 8 до Windows 7.


У мене є %windir%\system32\drivers\Tunnel.sysфайл, і це повністю чиста установка Windows 8. Чи не додавання змінної MIG_UPGRADE_IGNORE_PLUGINS просто те саме, що і відключення послуги?
kyryx

Невпевнені. У мене немає системи для тестування. Це, ймовірно, не застосовується до вас незалежно, оскільки ви не задіяні в "оновлення".
vgoff
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.