Dpcs грузит процессор

Устранение неисправностей в драйверах устройств

Dpcs грузит процессор

22.12.2008 Стивен Догерти

Со временем производительность системы Windows, как известно, ухудшается. Многие проблемы производительности можно решить посредством удаления ненужных программ из меню автозапуска, дефрагментации жесткого диска и очистки реестра. Однако недавно у меня возникла ситуация, когда ни один из этих способов не срабатывал.

Ожидая, когда заработает мое приложение, я смотрел на экран своего компьютера с Windows XP, на котором вращались песочные часы, и думал, почему процесс идет так медленно. Я нажимал Ctrl+Shift+Esc, чтобы появилось окно Windows Task Manager, и щелкал на вкладке Processes.

Я уже был готов прервать этот процесс, но не нашел ничего, кроме System Idle Process наверху появившегося списка. В результате поисков в Internet я обнаружил, что на те же неполадки в блогах и форумах жалуются многие.

Я нащупал ключ к разгадке, когда кто-то упомянул, что проблема исчезла после того, как был обновлен драйвер или произведена замена дискового контроллера. Я сделал вывод, что проблема производительности была, вероятно, связана с драйвером, хотя полной уверенности в этом не было.

После того как я с большим трудом осилил несколько статей, посвященных устройству драйверов, ситуация прояснилась. В статье Microsoft, размещенной по адресу www.microsoft.com/technet/sysinternals/information/advanceddpcs.mspx, рассматривается проблема производительности драйвера через исследование очереди задержанного вызова процедур, deferred procedure call (DPC).

DPC, снижающий производительность системы Windows, создает проблемы не только на компьютерах, но и на серверах. Если разобраться, как диагностировать и решить проблему DPC, можно сэкономить несколько часов, которые в противном случае придется потратить на поиск неисправностей. Кроме того, возможно, удастся избежать переустановки или перенастройки неисправного компьютера или сервера.

Выявление проблемы

Чтобы определить проблему, необходимо кое-что знать о DPC и о том, как выполнить стартовую проверку в Windows Task Manager. DPC — это часть инфраструктуры управления прерываниями Windows.

Обработка прерывания состоит из двух компонентов, причем оба они являются частью драйвера устройства. Первый компонент — это Interrupt Service Routine (ISR), который позволяет аппаратному обеспечению быстро достичь устройства, чтобы обработать прерывание.

На самом деле драйвер выполняет процесс обработки прерывания позже, посредством постановки в очередь рабочего потока от созданного DPC объекта очереди. Это означает, что драйвер выполняет свою работу по инициации аппаратного устройства в DPC.

Поскольку и ISR, и DPC созданы для драйвера производителем, плохо написанный драйвер режима ядра может оказать негативное влияние на быстродействие всей системы.

Столкнувшись с проблемой производительности, можно задействовать Windows Task Manager, чтобы посмотреть, в чем причина — может быть, все из-за DPC? Когда проблема производительности связана с DPC, на вкладке Performance видно, что центральный процессор используется активно, но никаких процессов-виновников на вкладке Processes показано не будет. Вы также увидите, что System Idle Process показывает активное использование процессора на вкладке Processes, что типично для системы в состоянии бездействия.

System Idle Process обычно не оказывает значительного влияния на производительность системы. Однако, когда существует проблема DPC, ядро операционной системы будет использовать значительную часть процессорного времени, что повлияет на производительность системы.

Вы можете точно это узнать, выбрав вкладку Performance и пункт Show Kernel Times в меню View. Нижняя, красная часть графика CPU Usage показывает время центрального процессора, которое используется ядром Windows.

Образец графика CPU Usage на экране 1 показывает, что некий процесс, загруженный ядром, монопольно использует процессор.

Диагностика проблемы

Ядро может монополизировать процессор по нескольким причинам, поэтому следующий шаг — это диагностика проблемы для определения того, действительно ли DPC являются причиной активного использования процессора, и если так, то какое устройство задействует эти DPC. Можно применять следующие три инструмента, чтобы проникнуть вглубь проблемы и получить все необходимое для диагностики.

Чтобы определить, действительно ли DPC являются причиной активного использования процессора, можно задействовать Performance Monitor или Process Explorer. Я считаю, что для этой цели Process Explorer подходит больше, чем Performance Monitor, однако рассмотрим оба варианта.

В Process Explorer легко увидеть, действительно ли DPC являются причиной большого процента использования процессора. В главном окне утилиты процесс System Idle Process распадается на три группы: Interrupts, DPC и System.

Двойной щелчок по DPC вызывает страницу свойств DPC, на ней нужно выбрать вкладку Performance Graph.

Верхние два графика показывают текущую загрузку процессора и историю его использования процедурой DPC (как показано на экране 2).

Под объектом Processor в Performance Monitor находится счетчик, названный %DPC Time, который показывает процент времени, затрачиваемый процессором на получение и обслуживание вызовов DPC. Сравнивая этот процент с показателями графика%Processor Time, можно выяснить, какая часть общего времени использования процессора расходуется потоком от очереди DPC (см. экран 3).

После того как Process Explorer или Performance Monitor подтвердят, что время процессора непропорционально расходуется активностью очереди DPC, можно использовать Kernel Profiling Tool для определения того, какой драйвер вызывает проблемы. Этот инструмент командной строки перечисляет модули ядра, включая драйверы устройств режима ядра и процент общего времени ядра, который они потребляют.

У Kernel Profiling Tool много параметров, которые вы можете использовать, но для наших целей ее можно запускать безо всяких параметров, только набрав

kernrate

После запуска этой команды вы сначала получите сообщения, показанные на экране 4. Нужно подождать примерно 30 секунд, затем нажать Ctrl+C. Пока Kernel Profiling Tool работает, обратите внимание на активность DPC в Process Explorer или Performance Monitor, чтобы убедиться, что использование процессора во время замера остается постоянно высоким.

На экране 5 показана выдержка из второй части результатов замера. Как можно увидеть в разделе Results for Kernel Mode, проблемный драйвер — это intelppm, драйвер процессора Intel, который является частью операционной системы. Этот драйвер управляет процессором с целью уменьшить потребление энергии и продлить жизнь батареи.

Драйвер процессора Intel, возможно, и не является причиной неполадок. Проблема может быть в функциональном несоответствии этого драйвера и другого оборудования или драйверов, установленных на моей системе. В любом случае, он не нужен на настольном компьютере, где время работы аккумулятора не представляет никакого интереса.

Решение

Варианты решения проблемы DPC — это переустановка, обновление и остановка неисправного драйвера. Какой из вариантов выбрать, зависит от драйвера. Например, вы не можете остановить драйвер, который требуется системе, или обновить драйвер, когда новых версий не существует. В моем случае, поскольку драйвер процессора Intel не был необходим для системы, я решил остановить его.

Существует несколько способов остановки драйверов, включая реестр, Device Manager и Recovery Console (RC). Я выбрал остановку драйвера процессора Intel через реестр. Сведения о том, как остановить драйвер через RC или Device Manager, приведены во врезке «Дополнительно».

Данные реестра для драйвера процессора Intel находятся в разделе HKEY_LOCAL_MACHINESYSTEMCurrent Control SetServicesintelppm. Чтобы остановить этот драйвер, я изменил значение параметра Start с 1 на 4.

В таблице показаны значения Start, которые можно использовать для разделов ниже раздела HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServices.

Для получения более подробной информации о том, как читать и изменять значения в этих разделах, обратитесь к статье Microsoft «CurrentControlSetServices Subkey Entries» (support.microsoft.com/kb/103000).

Как часто напоминают нам специалисты Microsoft, важно сделать резервную копию реестра, прежде чем редактировать его. Также важно перезагрузить компьютер до и после редактирования реестра.

Перезагрузка до изменений нужна для того, чтобы убедиться в создании конфигурации Last Known Good Configuration на случай, если понадобится восстановить реестр (Last Known Good Configuration включает все, что есть в разделе CurrentControlSet, и обновляется после успешной модификации реестра). Перезагрузка после изменений необходима для того, чтобы изменения вступили в силу.

Стивен Догерти (sdaugherty@nortel.com) — консультант в Nortel Global Services, имеет сертификаты CISSP, MCSE и MCTS: Exchange Server/OCS 2007. Специализируется на проектах для объединенных коммуникаций

Таблица. Возможные значения параметра Start

ПРОБЛЕМА
Приложения загружаются долго или производительность всей системы низкая и время отклика велико.

РЕШЕНИЕ
Найти и исправить проблемный драйвер устройства режима ядра.

ЧТО НУЖНО
Windows Task Manager, Performance Monitor или Process Explorer и Kernel Profiling Tool.

ШАГИ РЕШЕНИЯ

  1. Определить проблему с Windows Task Manager.

  2. Диагностировать проблему, используя Performance Monitor или Process Explorer и Kernel Profiling Tool.

  3. Разрешить проблему посредством переустановки, модернизации или остановки проблемного драйвера.

Трудность
***½

Дополнительно

Информация по DPC и ISR Advanced DPCs

www.microsoft.com/technet/sysinternals/information/advanceddpcs.mspx

Остановка драйверов устройств
How to Disable a Service or Device That Prevents Windows fromStarting
support.microsoft.com/kb/310602

How to Troubleshoot Hardware Problems with Device Manager
www.microsoft.com/windowsxp/using/setup/learnmore/devicemgr.mspx

Устранение неисправностей в драйверах устройств

Поделитесь материалом с коллегами и друзьями

Источник: https://www.osp.ru/winitpro/2008/08/5818429

Системные прерывания грузят процессор в Windows 10

Dpcs грузит процессор

В диспетчере задач Windows 10 вы можете обнаружить, что процесс Системные прерывания сильно грузит процессор, иногда до 100%.

Нет точного определения, что может быть виновников высокой нагрузку, так как этот процесс всего лишь посредник, который подбрасывает ЦП полученные инструкции, а процессор останавливает текущую работу и начинает их обрабатывать.

По этой причине и происходит загрузка ЦП, которую чаще всего можно заметить в слабо частотных процессорах.

Что такое системные прерывания? К примеру, есть директор ЖКХ (процессор), в ЖКХ сидит диспетчер (системные прерывания), который принимает заявки от людей (оборудование, программы). Когда народ начинает массового жаловаться и оставляет заявки диспетчеру, который в свою очередь отправляет их директору, то директор останавливает текущие работы и начинает обрабатывать заявки.

Нормальной нагрузкой на ЦП, процессом системные прерывания, считается до 5%, если больше, то имеются проблемы. Никогда не отключайте процесс “Системные прерывания” вручную, это может нарушить еще больше работу вашей системы. Давайте разберем способы, как исправить, когда системные прерывания грузят процессор в Windows 10.

Важно: Откройте диспетчер задач Ctrl+Shift+Esc. Он должен быть всегда открыт, и вы должны всегда мониторить процесс “Системные прерывания”, после каждого проделанного способа или определенного действия.

1. Обновление драйверов

Нажмите Win+X и выберите “Диспетчер устройств“. В диспетчере устройств, если у вас есть оборудование с желтым восклицательным знаком, значит нужно обновить для него драйвер. Также, рекомендую обновить драйвера до последних версий видеокарты и процессора, даже, если нет восклицательного знака.

2. Отключить звуковые эффекты

Нажмите правой кнопкой мыши по иконке динамика в трее около часов и выберите “Звуки”. Выберите динамики и нажмите снизу на кнопку “Свойства”. В новом окне перейдите во вкладку “Улучшения” (Enhancemrnts) и установите галочку на отключение всех звуковых эффектов. Также, если у имеется вкладка “Пространственный звук”, то перейдите в неё и отключите.

3. Отключение Magic Packet

В Windows 10 есть сетевая функция Magic Packet, которая позволяет выводить компьютер или ноутбук из спящего режима при передачи данных. Magic Packet может быть виновником системных прерываний и нагрузки на ПК.

В диспетчере устройств разверните графу “Сетевые адаптеры” и выберите тот адаптеры, через который осуществляете подключение к интернету (Ethernet и WiFi). Нажмите по нему правой кнопкой мыши и выберите “Свойства”.

В новом окне перейдите во вкладку “Дополнительно” и найдите в писке параметр Magic Packet и справа выберите значение Отключено. Перезагрузите систему и проверьте системные прерывания.

4. Отключение USB-контроллеров

Первым делом, если к ноутбуку или ПК подключены флешки, внешние диски, принтер, то отключите всю с USB портов, и проверьте в диспетчере задач, грузит ли процессор системные прерывания. Подождите минуты 2.

Если грузит, то заходим обратно в диспетчер устройств и разворачиваем графу “Контроллеры USB“.

Отключаем все USB устройства, которые можно отключить, после чего перезагружаем ПК и смотрим, решена ли проблема.

Примечание: В меню может и не быть “Отключить устройство”, это сделано, чтобы вы не отключили действующую мышь и клавиатуру, но вы должны подготовиться к этому заранее и придумать альтернативный способ для повторного включения или определить мышь и клавиатуру и не отключать их.

5. Антивирусный сканер

Некоторое вредоносное ПО как майнеры, могут создавать нагрузку на процессор системными прерываниями. Рекомендую воспользоваться сканером как Dr Web. Также, если используете сторонний антивирус, то отключите его на время и посмотрите в диспетчере задач, решило ли это проблему с прерываниями.

6. Отключение устройств

Отключим по прядку устройства, которые могут быть наиболее вероятными виновниками нагрузи на процессор системными прерываниями. Не рекомендую проделывать данный способ, если слабо разбираетесь. В диспетчере устройств отключайте не важные для работы ПК устройства и смотрите каждый раз в диспетчер задач нагрузку на ЦП. Наиболее явные виновники:

  • Сетевые адаптеры
  • Модемы
  • Звуковые устройства
  • Очереди печати
  • Любые дополнительные карты как ТВ-тюнер, адаптеры ISDN или DSL.

Важно: Не отключайте важные системное оборудование, которое нужно для стабильной работы Windows 10.

  • компьютер
  • процессоры
  • системные устройства
  • контроллеры IDE
  • мониторы
  • контроллеры запоминающих устройств
  • дисковые устройства

Включите все обратно, если вы не смогли выявить виновника и следуем ниже способу.

7. Выявить задержки DPC

Постараемся выявить виновника при помощи программы LatencyMon. Переходи на сайт и скачиваем утилиту https://www.resplendence.com/downloads

Далее запускаем программу и жмем Play. Переходим во вкладку Drivers и ждем, чтобы собралось больше данных с количеством задержек. Далее нужно отсортировать DPS count, нажмите по этому слову. Драйверы с большим количеством DPC, потенциально могут вызвать большое количество прерываний. По процессу можно найти в Google, к какому драйверу он относиться, или пишите в комменты я подскажу.

Вывод:

Помните, что системные прерывания могут грузить процессор в Windows 10 не только из-за плохих драйверов или программного сбоя. В ноутбуках эта проблема может быть из-за батареи или плохого зарядного устройства. Также, это может быть плохое оборудование как оперативная память, которая нуждается в замене.

Загрузка комментариев

Источник: https://mywebpc.ru/windows/system-interrupts/

Почему процессор загружен и тормозит, а в процессах ничего нет? Загрузка ЦП до 100% – как снизить нагрузку

Dpcs грузит процессор

Здравствуйте.

Одна из самых распространенных причин, по которым тормозит компьютер — это загрузка процессора, причем, иногда непонятными приложениями и процессами.

Не так давно на одном компьютере знакомого пришлось столкнуться с «непонятной» загрузкой ЦП, которая порой доходила до 100%, хотя никаких программ, которые могли бы так загрузить его, открыто не было (кстати, процессор был достаточно современный Intel inside Core i3). Проблему удалось решить переустановкой системы и установкой новых драйверов (но об этом далее…).

Собственно, решил что подобная проблема достаточно популярна и будет интересна широкому кругу пользователей. В статье приведу рекомендации, благодаря которым можно самостоятельно разобраться почему процессор загружен, и как снизить нагрузку на него. И так…

1. Вопрос №1 — какой программой загружен процессор?

Чтобы узнать на сколько процентов загружен процессор — откройте диспетчер задач Windows.

Кнопки: Ctrl+Shift+Esc (или Ctrl+Alt+Del).

Далее во вкладке процессы должны быть отображены все приложения которые в данный момент запущены. Можно все отсортировать по имени или по нагрузке, создаваемой на ЦП и уже после этого снять нужную задачу.

Кстати, очень часто проблема возникает следующего плана: работали вы, например, в Adobe Photoshop, затем закрыли программу, а она в процессах осталась (либо с некоторыми играми так постоянно происходит).

В результате ресурсы они «кушают», причем не малые. Из-за этого компьютер начинает тормозить. Поэтому очень часто первая рекомендация в таких случаях — перезагрузить ПК (т.к.

в этом случае такие приложения будут закрыты), ну или зайти в диспетчер задач и снять такой процесс.

Важно! Особое внимание обратите на подозрительные процессы: которые сильно грузят процессор (более 20%, а вы не видели никогда подобный процесс ранее). Более подробно о подозрительных процессах была не так давно статья: https://pcpro100.info/podozritelnyie-protsessyi-kak-udalit-virus/

2. Вопрос№ 2 — загрузка ЦП есть, приложений и процессов которые грузят — нет! Что делать?

При настройке одного из компьютеров столкнулся с непонятной загрузкой ЦП — нагрузка есть, процессов нет! Ниже на скриншоте показано, как это выглядит в диспетчере задач.

С одной стороны удивительно: включена галочка «Отображать процессы всех пользователей», среди процессов ничего нет, а загрузка ПК прыгает 16-30%!

Чтобы увидеть все процессы, которые грузят ПК — запустите бесплатную утилиту Process Explorer. Далее отсортируйте все процессы по нагрузке (столбик CPU) и посмотрите, нет ли там подозрительных «элементов» (некоторые процессы диспетчер задач не показывает, в отличие от Process Explorer).

Ссылка на оф. сайт Process Explorer: https://technet.microsoft.com/ru-ru/bb896653.aspx

Process Explorer — грузят процессор на ~20% системные прерывания (Hardware interrupts and DPCs). Когда все в порядке, обычно, загрузка ЦП, связанная с Hardware interrupts and DPCs, не превышает 0,5-1%.

В моем случае виновником оказались системные прерывания (Hardware interrupts and DPCs). Кстати, скажу, что исправить порой загрузку ПК, связанную с ними — дело достаточно хлопотное и сложное (к тому, иногда они могут грузить процессор не только на 30%, но и на все 100%!).

Дело в том, что ЦП грузится из-за них в нескольких случаях: проблемы с драйверами; вирусы; жесткий диск работает не в режиме DMA, а в режиме PIO; проблемы с периферийным оборудованием (например, принтер, сканер, сетевые карты, флэш и HDD накоптели и т.д.).

1. Проблемы с драйверами

Самая частая причина загрузки ЦП системными прерываниями.

Рекомендую сделать следующее: загрузить ПК в безопасном режиме и посмотреть нет ли нагрузки на процессор: если ее нет — очень высока причина именно в драйверах! Вообще, самый простой и быстрый способ в этом случае — это переустановить систему Windows и затем устанавливать по одному драйверу и смотреть, не появилась ли загрузка ЦП (как только появиться — вы нашли виновника).

Чаще всего виной здесь сетевые карты + универсальные драйвера от Microsoft, которые устанавливаются сразу при установке Windows (извиняюсь за тавтологию). Рекомендую скачать и обновить все драйвера с официального сайта производителя вашего ноутбука/компьютера.

https://pcpro100.info/ustanoa-windows-7-s-fleshki/ — установка Windows 7 с флешки

https://pcpro100.info/kak-iskat-drayvera/ — обновление и поиск драйвера

2. Вирусы

Думаю, особо распространяться не стоит, что может быть из-за вирусов: удаление файлов и папок с диска, кража персональной информации, загрузка ЦП, различные рекламные баннеры поверх рабочего стола и т.д.

Здесь ничего нового не скажу — установите современный антивирус на ПК: https://pcpro100.info/luchshie-antivirusyi-2016/

Плюс иногда проверяйте компьютер сторонними программами (которые ищут рекламные модули adware, mailware и пр.): о них подробно здесь.

3. Режим работы жесткого диска

Режим работы HDD так же может сказаться на загрузке и быстродействии ПК. Вообще, если жесткий диск работает не в режиме DMA, а в режиме PIO — вы сразу это заметите жуткими «тормозами»!

Как это проверить? Чтобы не повторяться, см. статью: https://pcpro100.info/tormozit-zhestkiy-disk/#3__HDD_-_PIODMA

4. Проблемы с периферийным оборудованием

Отключите все от ноутбука или ПК, оставьте самый минимум (мышка, клавиатура, монитор). Так же рекомендую обратить внимание на диспетчер устройств, не будет ли в нем установленных устройств с желтыми или красными значками (это означает либо нет драйверов, либо они работают неправильно).

Как открыть диспетчер устройств? Самый простой способ — открыть панель управления Windows и вбить в поисковую строку слово «диспетчер». См. скриншот ниже.

Собственно далее останется только просмотреть информацию, которую выдаст диспетчер устройств…

Диспетчер устройств: нет драйверов для устройств (дисковых накопителей), они могут работать не правильно (а скорее всего вообще не работать).

3. Вопрос №3 — причиной загрузки процессора может быть перегрев и пыль?!

Причиной, по которому процессор может быть загружен и компьютер начнет тормозить — может быть его перегрев. Обычно, характерные признаки перегрева, такие:

  • усиление гула кулера: количество оборотов в минуту растет из-за этого шум от него все сильнее. Ели у вас ноутбук: то проведя рукой рядом с левой стороной (обычно там организован на ноутбуках выход горячего воздуха) — вы сможете заметить, насколько воздух сильно выдувается и насколько он горячий. Иногда — рука не терпит (это не есть хорошо)!
  • торможение и замедление работы компьютера (ноутбука);
  • самопроизвольная перезагрузка и выключение;
  • отказ загружаться с ошибками сообщающими сбои в системе охлаждения и т.д.

Узнать температуру процессора, можно используя спец. программы (о них более подробно тут: https://pcpro100.info/harakteristiki-kompyutera/).

Например, в программе AIDA 64, чтобы посмотреть температуру процессора, нужно открыть вкладку «Компьютер/датчик«.

AIDA64 — температура процессора 49гр. Ц.

Как узнать какая температура для вашего процессора критическая, а какая нормальная?

Самый простой способ — посмотреть сайт производителя, там всегда указывается эта информация. Довольно сложно дать общие цифры на разные модели процессоров.

Вообще, в среднем, если температура работы процессора не выше 40 гр. Ц.  — то все нормально. Выше 50гр. Ц. — может указывать на проблемы в системе охлаждения (например, обилие пыли).

Впрочем, для некоторых моделей процессоров такая температура — обычная рабочая. Особенно это относится к ноутбукам, где из-за ограниченного пространства сложно организовать хорошую систему охлаждения. К слову сказать, на ноутбуках и 70 гр.

Ц. — может быть нормальной температурой при нагрузке.

Подробнее о температуре процессора: https://pcpro100.info/kakaya-dolzhna-byit-temperatura-protsessora-noutbuka-i-kak-ee-snizit/

Чистка от пыли: когда, как и сколько раз?

Вообще, чистить от пыли компьютер или ноутбук желательно 1-2 раза в год (хотя многое зависит от вашего помещения, у кого-то пыли больше, у кого-то меньше…). Раз в 3-4 года желательно еще заменить термопасту. И та и другая операция ничего сложного из себя не представляет и ее можно выполнять и самостоятельно.

Чтобы не повторяться, приведу пару ссылок ниже…

Как почистить компьютер от пыли и заменить термопасту: https://pcpro100.info/kak-pochistit-kompyuter-ot-pyili/

Чистка ноутбука от пыли, как протереть экран: https://pcpro100.info/kak-pochistit-noutbuk-ot-pyili-v-domashnih-usloviyah/

PS

На этом сегодня все. Кстати, если предложенные выше меры не помогли, можно попробовать переустановить Windows (или вообще заменить ее на более новую, например, сменить Windows 7 на Windows 8). Иногда, легче переустановить ОС, чем искать причину: сэкономишь время и деньги… А вообще, нужно иногда делать резервные копии (когда все работает хорошо).

Всем удачи!

Источник: https://pcpro100.info/pochemu-protsessor-zagruzhen-i-tormozit-a-v-protsessah-nichego-net-zagruzka-tsp-do-100-kak-snizit-nagruzku/

Поделиться:
Нет комментариев

    Добавить комментарий

    Ваш e-mail не будет опубликован. Все поля обязательны для заполнения.