Чтобы определить, какой драйвер вызывает высокую загрузку процессора, можно использовать следующие методы:
- Утилита Process Explorer. 1 Нужно запустить её с правами администратора, в списке запущенных процессов найти процесс System, щёлкнуть по нему правой кнопкой мыши и открыть свойства. 1 Затем перейти на вкладку Threads и отсортировать список модулей, загруженных ядром по степени использования процессора (столбец CPU). 1 В строке Start Address указано имя функции или драйвера, вызывающего высокую загрузку. 1
- Утилита LatencyMon. 23 Нужно установить программу, запустить её, нажать в меню кнопку «Play», затем переключиться на вкладку «Drivers» и отсортировать список драйверов по колонке «DPC count». 23 Следует обратить внимание на первые в списке драйвера, имеющие самый высокий показатель DPC. 2 Возможно, какой-то из них является причиной загрузки процессора системными прерываниями. 2
- Утилита kernrate.exe (Kernrate Viewer). 1 Нужно запустить утилиту без аргументов, подождать, пока идёт сбор данных (10–15 минут), после чего прервать работу утилиты сочетанием клавиш Ctrl-C и посмотреть на список модулей в секции Result for Kernel Mode. 1
- Монитор ресурсов и производительности. 2 Нужно запустить оснастку командой perfmon /report, подождать, пока соберёт диагностические сведения, а затем изучить содержимое разделов «Предупреждения» и «Производительность». 2 Если в результатах диагностики есть устройства, отмеченные красным значком, это повод проверить их драйвера. 2
Если самостоятельно определить, какой драйвер вызывает высокую загрузку процессора, не удаётся, рекомендуется обратиться к специалисту.