PCの電源ボタンを長押ししてシャットダウンするにはどれくらいの時間が必要か?
How long do you need to hold down the power button to turn off a PC? (osnews.com)
要約
PCの電源ボタンを長押しして強制的にシャットダウンする際の挙動について、Windowsカーネルのダンプ生成タイミングと、マザーボードによる実際のシャットダウン時間の違いという謎が提起されています。通常数秒でシャットダウンするため、カーネルダンプが生成される12秒という時間は、多くのユーザーにとって経験されない可能性が示唆されています。
全文翻訳
PCの電源ボタンを長押ししてシャットダウンするにはどれくらいの時間が必要か?
ホーム > Windows > PCの電源ボタンを長押ししてシャットダウンするにはどれくらいの時間が必要か?
Raymond Chenが、Windows開発の舞台裏からの別の話を公開しました。今回は、電源ボタンを長押しすると何が起こるかについてです。
PCの電源ボタンを12秒間長押しすると、オペレーティングシステムに通知することなく、ハードウェアレベルで電源がオフになります。これは、オペレーティングシステムの「シャットダウン」コマンドが機能しない場合でもコンピューターの電源をオフにできるようにするための安全機能です。
電源ボタンを8秒間長押しした後、Windowsカーネルはユーザーがシステムの強制電源オフを試みていることを認識し、次にシステムをオンにしたときにWindowsエラー報告サービスにアップロードできるカーネルダンプを迅速に作成します。
これらの数値には少し困惑しています。なぜなら、電源ボタンを長押ししてPCの電源がオフになるのにこれほど時間がかかるのを一度も見たことがないからです。通常は数秒でオフになるため、Windowsがそのカーネルダンプを生成することはありません。この情報についてさらに調べるために、さまざまなATX仕様ドキュメントを読みましたが、私は電気技師ではないので、何を見ているのか全く分からないことを思い出しました。
基本は、ATXは常にマザーボードにスタンバイ電源を供給しており、電源ボタンを押すと電源ボタンピンがグランドにショートし、PSUに完全に電源を入れるように指示することです。コンピューターが実行中に電源ボタンを押すと、オペレーティングシステムにシャットダウンを指示します(この動作は変更できますが)。しかし、ボタンを一定秒数長押しすると、強制的に電源がオフになります。ここまでは順調です。基本的な情報です。
強制電源オフにするために電源ボタンを長押しする必要がある時間は、マザーボードによって異なり、マイクロコントローラーまたはその他のICによって処理されるようです。私が発見したほぼすべての情報源によると、このタイミングは約4〜5秒に設定されており、Chenが示した秒数よりもかなり短いです。おそらく、マザーボードメーカーは12秒は長すぎると考えており、ATX仕様が示唆していることに関係なく、独自の方法で処理しているのではないでしょうか?
さらに複雑なのは、Chenが8秒間電源ボタンを押した後に作成されるカーネルダンプが、コンピューターが再びオンになったときに実際にMicrosoftに送信される方法を詳述していることです。実際、彼はこれらのダンプを見て応答する人々の一人であり、明らかにそれらは大量に届いています。これは、誰も見たことのない、強制シャットダウンに12秒間電源ボタンを長押しする必要があるコンピューターが大量に存在するということでしょうか?
これらの緊急カーネルダンプは、内部的に「ロングパワーボタンホールド」(LPBH)障害として分類されています。これらの緊急カーネルダンプに記録される情報の一部は、画面が完全に黒いピクセルで構成されているかどうかです。これらの障害は「ブラックスクリーンLPBH」としてサブ分類され、分析のために特別な仮想チームに送られます。(私はこのブラックスクリーンLPBHチームのメンバーでもあります。)
↫ Raymond Chen
何が起こっているのでしょうか?明らかに、私はChenを疑うつもりはありません。したがって、私が理解していないか、見落としている何かがあるはずです。ATX仕様は12秒を示唆しているかもしれませんが、Windowsは、例えばチップセットドライバーから提供される情報を通じて、実行中のマザーボードに基づいて、8秒よりもはるかに早くダンプするカーネルダンプの動作を適応させることができるのでしょうか?
私よりも知識のある人が、この小さな謎を解き明かすのを手伝ってくれるなら、とても嬉しいです。
About The Author
[画像]
Thom Holwerda
Follow me on Mastodon @thomholwerda@exquisite.social