Warum habe ich eine starke Verzögerung der Maus, wenn die CPU-Auslastung auf bis zu 100% ansteigt?

4

Wenn meine CPU-Auslastung auf 100% oder zwischen 90% und 100% ansteigt, tritt eine deutliche Verzögerung der Maus auf. Dies geschieht, wenn ich ein Projekt in Visual Studio öffne, wenn ich ein Projekt erstelle oder wenn ich ein GIF rendere verschiedene Operationen, das gleiche Problem. Das Seltsame ist, dass es nicht passiert, wenn ich mit AIDA64 einen Stresstest mache. Meine Angaben sind:

  • Betriebssystem: Windows 10 64 Bit, Build 1703
  • Zentralprozessor : Intel i7 7700k bei 4,8 GHz
  • RAM: Corsair 2x16 3000 MHz
  • GPU: Nvidia 1080TI

Meine CPU ist übertaktet, aber ich glaube nicht, dass dies die Ursache ist, da ich das gleiche Problem hatte, als ich die CPU nicht übertaktet habe. Alle meine Treiber sind auf dem neuesten Stand und es gibt kein unbekanntes Gerät im Geräte-Manager. Wie kann ich herausfinden, was diese Verzögerung verursacht, und sie beheben?

Selman Genç
quelle
Nach meiner Erfahrung ist dies ein normales Verhalten. Ich kam zu dem Schluss, dass CPU benötigt wird, um den Mauszeiger zu bewegen. Möglicherweise belastet Ihr Test nur Teile der CPU, die nicht an der Steuerung der Mausbewegung beteiligt sind.
simlev
Öffne cmd.exe als Admin und starte wpr.exe -start CPU -start ReferenceSet -filemode & amp; & amp; Zeitüberschreitung -1 & amp; & amp; wpr.exe -stop C: \ HighCPUUsage.etl Versuchen Sie nun, die Maus hängt zu erfassen, während sich die CPU auf 100% befindet. Komprimieren Sie den Ordner ETL + NGENPDB, und geben Sie die Komprimierung auf OneDrive frei.
magicandre1981
Das riecht vage nach " 24 Kerne und die Maus bewegen sich nicht: Engineer diagnostiziert Windows 10-Fehler "das wurde erst letzte woche veröffentlicht.
Jesse Slicer
@ magicandre1981 Ich habe es getan, aber die generierte ETL-Datei ist so groß, dass ich etwa 1 Minute aufgenommen habe und sie 6 GB groß ist.
Selman Genç
komprimiere es als 7z und versuche nur 30s zu erfassen, um kleinere Dateien zu haben
magicandre1981

Antworten:

3

Um die CPU-Auslastung in Windows 10 zu erfassen, öffnen Sie cmd.exe als admin und führen Sie es aus wpr.exe -start CPU -start ReferenceSet -filemode && timeout -1 && wpr.exe -stop C:\HighCPUUsage.etl und wenn Sie 30-60s der Verzögerungen erfasst haben, drücken Sie eine Taste, um die Protokollierung zu stoppen.

Laden Sie nun das generierte C:\HighCPUUsage.etl im WPA.exe (Sie müssen das installieren Windows Performance Toolkit aus dem Windows 10 SDK ), indem Sie darauf doppelklicken.

Ziehen Sie und; Lassen Sie das Diagramm fallen CPU Usage (Sampled) von der linken Seite unter Computation zum Analysis pane

enter image description here

und ändere die Ansicht auf DPC and ISR Usage

enter image description here

Konfigurieren und Laden von Debugsymbolen in WPA.exe und erweitern Sie den Stapel von ntoskrnl.exe und unter ntoskrnl.exe!KiExecuteAllDpcs Ich sehe Anrufe von sshid.sys und andere Microsoft-Maus- / Tastaturtreiber. sshid.sys Es scheint auch ein Maus- / Tastatur-Treiber zu sein. Aktualisieren Sie den Treiber, oder verwenden Sie die Standard-MS-Treiber, die nur grundlegende Funktionen bieten.

Während der Ausführung von DPCs ist das gesamte System blockiert, was zu Beinverletzungen führen kann.

magicandre1981
quelle