Ntoskrnl.exe! _misaligned_access mange beaucoup de processeur en mode veille

Veuillez indiquer ce qui pourrait causer l'utilisation inutile de la CPU utilisée ci-dessous.

Symptômes:

  • Lorsque l'ordinateur est inactif, un processus système commence à consommer environ 30% de la CPU. Si vous appuyez sur une touche ou que la souris est en mouvement, cela s'arrête en une seconde. Cela est ennuyeux, car il s'agit d'un cahier assez fin, et le refroidissement n'est pas conçu pour une utilisation soutenue et élevée du processeur.
  • Ne se produit pas lorsque la batterie.
  • Ne semble pas être lié à l'antivirus ou à l'indexation de données reladées, car elles ont leurs processus facilement distinguables.

Ce que j'ai trouvé jusqu'ici:

  • Le processus est System , le PID est toujours 4, la description est NT Kernel and System .
  • Lors de l'examen de ce processus avec Process Hacker (clic droit / propriétés, puis onglet Threads), il s'avère qu'il y a un thread appelé ntoskrnl.exe!_misaligned_access+0x3f0 qui est responsable de toute cette utilisation inutile de la CPU. La même chose peut être trouvée avec d'autres applications d'exploration de processus. L'adresse dans le nom de la procédure change chaque redémarrage, mais reste identique entre eux.

    • Actuellement, il existe des threads mutliple avec ces propriétés, mais toujours le même utilise la CPU (même PID).
    • Le clic droit et l'inspection donnent cette pile pour ce fil

      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

  • Il existe un onglet Manettes dans la même fenêtre de propriétés de processus. Il y a cette ligne, qui peut être connectée au fil ci-dessus, car la poignée est la même que l'adresse dans le thread mal comporté:

    • Type: SymbolicLink, Nom: \ GLOBAL ?? \ USB # VID_8087 & PID_8000 # 5 & 47f868 & 0 & 1 # {f18a0e88-c30c-11d0-8815-00a0c906bed8}, handle: 0x3f0
  • J'ai regardé l'appareil (VID 8087 et PID 8000) dans le gestionnaire de périphériques, et c'est Intel Generic USB Hub

  • Je n'ai d'autre idée de ce qu'il faut rechercher.

Détails de l'environnement:

  • Dell E7440, avec quelques tonnes de logiciels Dell installés. Je sais que le problème pourrait être qu'un composant / pilote manque, mais je ne veux toujours pas installer toutes les informations listées. Le gestionnaire de périphériques ne présente aucun périphérique sans pilote.
  • Windows 8.1 Enterprise 64 bits, pas piraté, avec toutes les mises à jour possibles. Installé il y a environ un mois à partir de l'iso officiel, il n'y a pas eu beaucoup de crap, aucune erreur ou BSOD depuis lors.
  • Aucun antivirus, en plus de Windows intégré dans Security Essentials.

L'utilisation du processeur est par conception. Il vient de la fonction ntoskrnl.exe!RtlScrubMemory / ntoskrnl.exe!RtlpGenericRandomPatternWorker / ntoskrnl.exe!RtlpTestMemoryRandomUp .

Entrez la description de l'image ici

Cette fonction écrive des motifs aléatoires à la RAM pour tester la RAM pour des erreurs. Windows fait cela pendant la tâche de maintenance inactive pour optimiser Windows (nettoyage de WinSxS, optimisation des fichiers .net avec ngen)

Exécutez le planificateur de tâches, passez à Microsoft -> Windows -> Planificateur de tâches, sélectionnez Idle Maintenance ,

Entrez la description de l'image ici

Faites un clic droit et sélectionnez disable .

Entrez la description de l'image ici