ntoskrnl.exe!_misaligned_access consume mucha CPU cuando está inactivo

ntoskrnl.exe!_misaligned_access consume mucha CPU cuando está inactivo

Indique qué podría estar causando el uso innecesario de la CPU que se describe a continuación.

Síntomas:

  • Cuando la computadora se deja inactiva, un proceso del sistema comienza a consumir aproximadamente el 30% de la CPU. Si se presiona alguna tecla o se mueve el mouse, esto se detiene en un segundo. Esto es molesto, ya que se trata de un portátil bastante delgado y la refrigeración no está diseñada para un uso elevado y sostenido de la CPU y se vuelve ruidosa.
  • No sucede cuando está en batería.
  • No parece estar relacionado con antivirus o cosas relacionadas con la indexación, ya que tienen sus procesos fácilmente distinguibles.

Lo que encontré hasta ahora:

  • El proceso esSistema, el PID es siempre 4, la descripción esNúcleo y sistema NT.
  • Al examinar este proceso conHacker de procesos(clic derecho/propiedades, luego pestaña Hilos), resulta que hay un hilo llamado ntoskrnl.exe!_misaligned_access+0x3f0que es responsable de todo este uso innecesario de la CPU. Lo mismo se puede encontrar con otras aplicaciones de exploración de procesos. La dirección en el nombre del proceso cambia cada reinicio, pero permanece igual entre ellos.

    • En realidad, hay varios subprocesos con estas propiedades, pero siempre el mismo usa la CPU (mismo PID).
    • Haga clic derecho e inspeccione para obtener esta pila para este hilo.

      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

  • Hay una pestaña Identificadores en la ventana de propiedades del mismo proceso. Existe esta fila, que podría estar conectada al hilo anterior, ya que el identificador es el mismo que la dirección en el hilo que se comporta mal:

    • Tipo: SymbolicLink, Nombre: \GLOBAL??\USB#VID_8087&PID_8000#5&47f868&0&1#{f18a0e88-c30c-11d0-8815-00a0c906bed8}, Identificador: 0x3f0
  • Busqué el dispositivo (VID 8087 y PID 8000) en el administrador de dispositivos y es Intel Generic USB Hub

  • No tengo más idea de qué buscar.

Detalles del entorno:

  • Dell E7440, conalgunode las toneladas de software de Dell instalado. Sé que el problema podría ser que falta algún componente/controlador, pero todavía no quiero instalar todas las cosas posibles enumeradas. El administrador de dispositivos no muestra ningún dispositivo sin controladores.
  • Windows 8.1 Enterprise de 64 bits, no hackeado, con todas las actualizaciones posibles. Instalado hace aproximadamente un mes desde la ISO oficial, no se ha instalado mucha basura, no hay errores ni BSOD desde entonces.
  • Sin antivirus, además de Security Essentials integrado en Windows.

Respuesta1

El uso de la CPU es por diseño. Proviene de la función ntoskrnl.exe!RtlScrubMemory// ntoskrnl.exe!RtlpGenericRandomPatternWorker.ntoskrnl.exe!RtlpTestMemoryRandomUp

ingrese la descripción de la imagen aquí

Esta función escribe patrones aleatorios en la RAM para probar la RAM en busca de errores. Windows hace esto durante la tarea de mantenimiento inactivo para optimizar Windows (limpieza de WinSxS, optimización de archivos .net con ngen)

Ejecute el Programador de tareas, vaya a Microsoft -> Windows -> Programador de tareas, seleccione Idle Maintenance,

ingrese la descripción de la imagen aquí

haga clic derecho y seleccione disable.

ingrese la descripción de la imagen aquí

Respuesta2

Lamentablemente no tenía esta configuración en el Programador de tareas, por lo que no tenía nada que desactivar. (Estoy en Windows 10 b1607)

Pero lo que realmente ayudó es agregar un valor DWORD.MantenimientoDeshabilitado con valor1a esta clave:

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

Después de esto, el uso de mi CPU inactiva dejó de ser elevado.

Puedes ver más detalles aquí: https://www.tenforums.com/tutorials/40119-enable-disable-automatic-maintenance-windows-10-a.html

información relacionada