システムwiki

wpa-dpc/isr--ntoskrnl.exe&acpi.sys

Si852 受付中 最終更新日:2022-06-17 23:45

こんにちは、

誰かがWindowsパフォーマンスアナライザーの結果を喜ばせるのを手伝ってくれますか?私は2年間の大部分でラップトップに問題があり、それを修正することができませんでした.ラップトップを開くたびに、もう一度修正する必要があり、修正しようと試みることの量に迷うだけです.

ノートパソコン:

ASUS x541na-GQ234T-Windows 10ホーム.

2番目のWindowsロードタスクマネージャーから、システム割り込み(場合によっては最大50%)とシステム(場合によっては最大30%)の両方で高いCPU使用率が示され、これらはACPI.sysとNtoskrnl.exeにリンクされています(信じています)

WPRを実行し、結果をWPAにロードしましたが、NtoskrnlとACPIのイベントのスパムを呼び出し/トリガーしているプロセス/スレッドを理解できません.

WPAのトレースをアップロードする方法がよくわからないので、写真を添付しました.誰かがこれを行うのを手伝ってくれたら、とてもありがたいです.

トレースをたどると、以下のこのポイントに到達します.これは何度も繰り返されていると思います.だから私の質問はなぜですか?どうすれば止められますか?以下のスタックとそれが発生する原因を本当に理解する必要があると思います

[ルート]/ntoskrnl.exe!KiIdleLoop/ntoskrnl.exe!KiRetireDpcList/ntoskrnl.exe!KiExecuteAllDpcs/ACPI.sys!ACPIInterruptDispatchEventDpc/ACPI.sys!ACPIGpeEnableDisableEvents/ACPI.sys!ACPIWriteGpeEnableRegister/ntosk HalpAcpiPmRegisterWritePort

これについてアドバイスをくれる時間があるかもしれない人に事前に感謝します

乾杯.

返信リスト(回答:2)

1 #
Clara-M

こんにちはSi852、

Microsoftコミュニティへの投稿へようこそ.

ご不便をおかけして申し訳ございません.ご不便をおかけして申し訳ございません.

あなたの説明によると、タスクマネージャーでアイドル時にCPUを大量に消費する2つのシステムプロセスが見つかり、その理由を知りたいと思います.私の理解が間違っている場合は、返信で私を訂正してください.

まず、ntoskrnl.exeは、システムをスケジュールするための大量のバイナリカーネルコードを格納するWindowsオペレーティングシステムの重要なカーネルプログラムファイルです.Ntoskrnl.exeは、システムがプレブートフェーズとブートフェーズの後にカーネル呼び出しフェーズに入るときにNtldrによって呼び出されます.

WindowsACPIドライバーAcpi.sysは、Windowsオペレーティングシステムの受信ボックスコンポーネントです.Acpi.sysの責任には、電源管理とプラグアンドプレイ(PnP)デバイス列挙のサポートが含まれます.

次の方法で、これら2つのプロセスのCPU使用率を減らすことができます. Win + X>「コンピュータの管理」で、次のパスを開き、各エントリを右クリックして「無効にする」を選択します.

次に、同じレベルの「メモリ診断」ディレクトリのすべてのエントリを無効にします(以下を参照).

また、NICドライバの「このデバイスによるコンピュータのスリープ解除を許可する」を無効にしてみてください.win +X>「デバイスマネージャ」>「ネットワークアダプタ」を選択し、ネットワークアダプタを選択して、「プロパティ」プロパティを右クリックし、以下に示すようにインターフェイスに入り、チェックを外して、システムを確認して再起動します.後でこの機能が必要になった場合は、このインターフェースでオンにできます.

また、サードパーティの管理ソフトウェアを無効にして、機能するかどうかを確認してください(インストールされている場合).これらのソフトウェアは、毎日の監視とセキュリティ保護のためにシステムプロセスを呼び出します.

上記の手順は、これまでに学んだ情報に基づいて提供されています.お役に立てば幸いです.それでも問題を解決できない場合は、次の返信で具体的な状況を教えてください.今後も問題解決のお手伝いをさせていただきます.

よろしくお願いいたします.

クララ-MSFT| Microsoftコミュニティサポートスペシャリスト

応答1# ->にスキップ
2 #
Si852

こんにちはクララ、

お返事ありがとうございます、はい、私はあなたを信じています acpi.sysについてのあなたの理解については正しいですが、私はまだ学んでいるので、Windowsプロセスに関する多くの知識が不足しています.私のためにこの問題を見てくれてありがとう、読んだ後、私はこれが私が持っていなかったものとして機能することをとても期待していました 以前に試しました.

しかし、私はあなたの指示に従い、再起動後のアクションがそのまま残っていることを確認しました.違いがなかったと言って申し訳ありませんが、あなたの貢献にとても感謝しています.

システムが起動し、ログイン画面が表示される直前でも、システムが起動していることを確認できます. 回転する円が途切れるときにロードするのに苦労します.システムは正常にロードされ、最終的には何もロードすることに問題はありません.このシステムは無限に中断するため、システムは苦労し、実行したいプロセスを実行するのに時間がかかります.ループ.

私は、元の質問を投稿したときに、acpiをデバッグしようとする勇気を奮い立たせ、かなり遠くまで進んだと思います.

今の状況についての私の理解はこれです:

デバッグを通じて、メソッドがacpiを介して何度も要求されていることがわかりました(デバッグ時に、このメソッドが1秒ごとに呼び出されているのを確認できました).このメソッドには、次のラベルが付いています. /_GPE_L0F.

これを詳しく調べてみると、デバッガーを介した膨大な量の情報に正直に完全に迷いましたが、他にも同様のGPEメソッドがありますが、最後に文字または数字が異なります.彼ら全員に共通していたことの1つは、その後に何かがあったことです.たとえば、

_L0D\SB.PCIO.XHS 0x02

そして

_L0E\SB.PCIO.HDAS 0x02

しかし、_L0Fの次の行には何もありません.おそらく、情報が不足しているなどです.

私はRWeverythingというプログラムをダウンロードすることができ、DSDTタブからデバッグから得たのと同じ情報を得ることができました.写真を参照してください.

ntoskrnl/acpiを介してスタックやプロセスのように設計または記述されている方法では、存在しないものを呼び出す必要があると思います.応答がないため、常にこれを要求するループに陥っていると思います.応答用の存在しないデバイス.しかし、それは単なる推測であり、私は完全に軌道に乗ることができませんでした.

私はこのフォーラムでデバッグの下で分類した別の質問を開きましたが、この問題について他の方法を考えたり、それが何であれ他の情報を持っている場合は、私に提案してください.

もう一度ありがとう