Veuillez indiquer ce qui pourrait causer l'utilisation inutile de la CPU utilisée ci-dessous.
Symptômes:
Ce que j'ai trouvé jusqu'ici:
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.
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é:
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:
L'utilisation du processeur est par conception. Il vient de la fonction ntoskrnl.exe!RtlScrubMemory
/ ntoskrnl.exe!RtlpGenericRandomPatternWorker
/ ntoskrnl.exe!RtlpTestMemoryRandomUp
.
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
,
Faites un clic droit et sélectionnez disable
.