5

Пожалуйста, сообщите, что может быть причиной ненужного использования процессора, описанного ниже.

Симптомы:

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

Что я нашел до сих пор:

  • Процесс System, PID всегда 4, описание NT NT Kernel и System.
  • При проверке этого процесса с помощью Process Hacker (щелчок правой кнопкой мыши / свойства, затем вкладка Threads) выясняется, что в нем есть поток с именем ntoskrnl.exe!_misaligned_access+0x3f0 который отвечает за все это ненужное использование процессора. То же самое можно найти и в других приложениях Process Explorer. Адрес в имени процесса изменяется при каждой перезагрузке, но остается неизменным между ними.

    • На самом деле, есть несколько потоков с этими свойствами, но всегда один и тот же процессор использует (тот же PID).
    • Щелчок правой кнопкой мыши и проверка дает этот стек для этой темы

      0, ntoskrnl.exe!KeIsAttachedProcess+0x92e

      1, ntoskrnl.exe!KeWaitForMultipleObjects+0x140f

      2, ntoskrnl.exe!KeWaitForMultipleObjects+0xcb9

      3, ntoskrnl.exe!_misaligned_access+0x5fd

      4, ntoskrnl.exe!RtlGetCompressionWorkSpaceSize+0x1f0

      5, ntoskrnl.exe!KeSynchronizeExecution+0x59d6

  • В окне свойств того же процесса есть вкладка «Ручки». Есть эта строка, которая может быть связана с потоком выше, так как дескриптор совпадает с адресом в неправильно работающем потоке:

    • Тип: SymbolicLink, Имя: \GLOBAL??\USB # VID_8087 & PID_8000 # 5 & 47f868 & 0 & 1 # {f18a0e88-c30c-11d0-8815-00a0c906bed8}, дескриптор: 0x3f0
  • Посмотрел устройство (VID 8087 и PID 8000) в диспетчере устройств, и это Intel Generic USB Hub

  • Я понятия не имею, что искать.

Детали среды:

  • Dell E7440, на котором установлено несколько тонн программного обеспечения Dell. Я знаю, что проблема может быть в том, что какой-то компонент / драйвер отсутствует, но я все еще не хочу устанавливать все возможные перечисленные вещи. Диспетчер устройств не показывает никаких устройств без драйверов.
  • Windows 8.1 Корпоративная 64-битная, не взломанная, со всеми возможными обновлениями. Установлен около месяца назад с официального iso, на нем не так много дерьма, с тех пор ошибок и BSOD нет.
  • Нет антивируса, кроме встроенных в Security Essentials окон.

2 ответа2

4

Использование ЦП является проектом. Это происходит от функции ntoskrnl.exe!RtlScrubMemory / ntoskrnl.exe!RtlpGenericRandomPatternWorker / ntoskrnl.exe!RtlpTestMemoryRandomUp .

Эта функция записывает случайные шаблоны в ОЗУ для проверки ОЗУ на наличие ошибок. Windows делает это во время задачи Idle Maintenance для оптимизации Windows (очистка WinSxS, оптимизация файлов .net с помощью ngen).

Запустите планировщик заданий, перейдите в Microsoft -> Windows -> Планировщик заданий, выберите Idle Maintenance ,

щелкните правой кнопкой мыши и выберите disable .

2

К сожалению, у меня не было этого параметра в планировщике задач, поэтому мне нечего было отключать. (Я на Windows 10 b1607)

Но что действительно помогло, так это добавление значения DWORD MaintenanceDisabled со значением 1 к этому ключу:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Schedule\Maintenance

После этого мое простаивающее использование процессора перестало быть высоким.

Вы можете увидеть более подробную информацию здесь: https://www.tenforums.com/tutorials/40119-enable-disable-automatic-maintenance-windows-10-a.html

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .