ノートパソコンがスリープ状態になるまでに時間がかかりすぎる原因を調べるにはどうすればよいでしょうか?

ノートパソコンがスリープ状態になるまでに時間がかかりすぎる原因を調べるにはどうすればよいでしょうか?

最近まで、私のラップトップは、蓋が閉じられたときにスリープ状態になるまで最大で約 5 秒かかりました。これは数か月間続きました。しかし、最近、ラップトップは、蓋が閉じられたとき、またはスリープ コマンドが発行されたときにスリープ状態になるまで約 2 分 (おそらくそれ以上) かかります。スリープ コマンドが発行されると、画面が黒くなり、コンピューターはスリープ状態になるまで使用できなくなります。これは今ではほとんどの場合に発生しますが、運が良ければ、以前のように 5 秒で済むこともあります。

この問題は突然発生し始めたもので、徐々に発生したわけではないので、単にゆっくりとした「コンピュータの劣化」などによるものではなく、この問題の原因となっている特定のものがあると思います。

これは私にとってはまったく受け入れられないことです。バッグなどに入れる前にスリープ状態になっていることを確認したいですし、時間の無駄にも思えます。問題は、いつからこの現象が起き始めたのか正確にはわからないので、アップデートが原因なのか、接続した USB デバイスが原因なのか、それとも何か他の原因なのかがわからないことです。

スリープからの復帰は以前と同じくらい速く、最大 2 秒かかります。したがって、問題はありません。

時間がかかりすぎる原因を特定する方法はありますか? Windows は、スリープ状態に入る前にドライバー、サービス、プログラム、またはデバイスの応答を待っているように思われるので、それが正確に何なのかを知りたいです。

関係があるかどうかはわかりませんが、私は Sony Vaio Pro 11 で Windows 8.1 64 ビットを実行しています。

答え1

問題の原因を特定するために、このフォーラムにある指示に従いました。 http://www.msfn.org/board/topic/158252-trace-why-windows-8-boots-shutsdown-or-hibernates-slowly/

起動に時間がかかるものを特定することについて主に説明していますが、スタンバイにも同じ手順が適用されます。手順に従うのは難しいかもしれませんが、先に進んで私が行ったことを書きます。

まず、次のリンクから Windows 8.1 SDK をダウンロードし、Windows Performance Toolkit をインストールしました (他にインストールする必要はありません)。次のリンクは Windows 8.1 用です (Windows 8 をお持ちの場合は、Windows 8 用の適切な SDK を検索する必要があります) http://msdn.microsoft.com/en-US/windows/desktop/bg162891

ツールキットをインストールした後、管理者権限でコマンドプロンプトを起動しました(cmdを検索して右クリックし、管理者権限で起動するだけです)

次のコマンドを実行します

xbootmgr -trace standby -traceFlags BASE+CSWITCH+DRIVERS+POWER -resultPath C:\TEMP

ポップアップが表示され、コンピュータがスタンバイ状態になります。スタンバイ状態になったことを確認した後、起動しない場合は起動してください。ポップアップが消えるまで待ちます。スタンバイ プロセスのトレースはすべて C:\TEMP に保存されますが、情報が多すぎるため、「要約」する必要があります。

コマンドプロンプトでC:\TEMPに移動し、次のコマンドを実行して概要XMLファイルを作成します。

xperf /tti -i standby_BASE+CSWITCH+DRIVERS+POWER_1.etl -o summary_stanby.xml -a suspend

新しい XML ファイルが表示されます。テキスト エディター、Internet Explorer、または任意の XML エディターで開くことができます。システムが実行するさまざまなサスペンド手順を表すいくつかの XML タグが表示されます。アプリ、サービス、スーパーフェッチ、デバイスなどのタグがあります。タグの「期間」属性が探しているもので、XML を調べることで遅延の原因を見つけることができます。タグは期間別に便利に並べ替えられています。

私の場合、WiFi ドライバーが原因であることに気付きました。サスペンドに 1 分半以上 (!!!) もかかっていました。確認のため、デバイス マネージャーで WiFi ドライバーを無効にし、カバーを閉じてみました。スタンバイ状態になるまでにかかった時間はわずか 3 秒でした。その後、WiFi ドライバーを更新したところ、確かにラップトップのスタンバイ時間は予想どおり約 5 秒になりました。

編集: 取り消し、WiFi ドライバーを更新しても問題は解決しませんでした (おそらくガベージ ドライバー)。問題は間違いなく WiFi ドライバーです。

答え2

原因は、接続していたメモリ カード リーダー (実際にはメモリ カードが入っていなかったのですが) でした。取り外すだけでスリープ時間が正常に戻りました。そのため、ラップトップのポートに接続されているものをすべて確認したほうがよいでしょう。

関連情報