※ ChatGPTを利用し、要約された質問です(原文:スリープ状態から復帰後、DPCsがCPUを占有)
スリープ状態から復帰後、DPCsがCPUを占有
このQ&Aのポイント
スリープ状態から復帰した際に、DELL Inspiron 530のWindows Vista Ultimate 32bitのパソコンでCPU使用率が上昇する問題が発生しています。
主にDPCs(Deferred Procedure Calls)、System、InterruptsがCPUを占有しており、電源を切っている状態からの起動では問題が発生しないことが確認されています。
DPCsについての詳細な説明と、この問題の原因と解決策について教えてください。
■構成
機種: DELL Inspiron 530
OS: Windows Vista Ultimate 32bit
CPU: Intel Core 2 Duo E6700 2.66GHz
メモリ: 2GB
■問題の状態
パソコンをスリープ状態にしてしばらくのち復帰すると、通常使用していた時よりもCPU使用率が上昇していました。Process ExplorerでどのプロセスがCPUを占有しているのか調べました。
CPUにおもに負荷を与えているプロセスは以下の通りでした。
(占有率順)
1. DPCs(Deferred Procedure Calls) 20~30%
2. System 10~20%
3. Interrupts(Hardware Interrupts) 10~15%
などです。
電源を切っている状態から起動したときには、上記のプロセスはなんらCPUを圧迫することはありません。スリープ状態から復帰したときだけです。またスリープ状態から復帰したときには、必ずと言っていいほどこのような症状が現れます。
■質問
(1)そもそもDPCsとは何でしょうか。検索してみたのですが、そこらへんの知識に疎い自分にはピンときませんでした。できればわかりやすく詳しく教えてください。
(2)この問題が起こる原因は何だと考えられますか?
(3)解決策にはどのようなものがあるでしょうか?
ご回答よろしくお願いします。
お礼
詳しく説明していただいてありがとうございました。 ご説明の方法を試してみたところ、DPCの占有がなくなりました。 これから躊躇することなくスリープを使って行けそうです。