web-dev-qa-db-ja.com

CPU使用率が100%まで急上昇したときに、マウスの遅延が深刻なのはなぜですか?

CPU使用率が%100または%90〜%100に急上昇すると、非常に顕著なマウスラグが発生します。これは、Visual Studioでプロジェクトを開いたとき、プロジェクトをビルドしたとき、またはgifをレンダリングしたときに発生します。異なる操作、同じ問題。奇妙なことに、AIDA64でストレステストを行っているときは起こりません。私のスペックは:

  • OS: Windows 10 64ビット、ビルド1703
  • [〜#〜] cpu [〜#〜]:Intel i7 7700k @ 4.8 GHZ
  • ラム: Corsair 2x16 3000 MHZ
  • GPU: Nvidia 1080TI

私のCPUはオーバークロックされていますが、CPUをオーバークロックしなかったときに同じ問題が発生したため、これが発生するとは思われません。すべてのドライバーが最新であり、デバイスマネージャーに不明なデバイスがないので、このラグの原因を見つけて修正するにはどうすればよいですか?

4
Selman Genç

Windows 10でCPU使用率をキャプチャするには、管理者としてcmd.exeを開き、_wpr.exe -start CPU -start ReferenceSet -filemode && timeout -1 && wpr.exe -stop C:\HighCPUUsage.etl_を実行し、30〜60秒のラグをキャプチャしたら、キーを押してログを停止します。

次に、生成された_C:\HighCPUUsage.etl_を WPA.exeWindows 10SDKからWindowsPerformance Toolkit をインストールする必要があります)にダブルクリックしてロードします。

グラフCPU Usage (Sampled)Computationの下の左側から_Analysis pane_にドラッグアンドドロップします。

enter image description here

ビューを_DPC and ISR Usage_に変更します

enter image description here

デバッグシンボルの構成と読み込み WPA.exeで、_ntoskrnl.exe_のスタックを拡張します。_ntoskrnl.exe!KiExecuteAllDpcs_の下で_sshid.sys_およびその他のMicrosoftマウス/キーボードドライバーの呼び出しが表示されます。 _sshid.sys_も、マウス/キーボードドライバーになります。したがって、ドライバーを更新するか、基本機能のみを提供するデフォルトのMSドライバーを使用してください。

DPCの実行中は、システム全体がブロックされ、これにより遅延が発生する可能性があります。

4
magicandre1981