Windows 7 または Windows Server 2008 R2 で Windows カーネル イベント ID 41 エラー"システムは正常にシャットダウンする前に再起動しました" が発生する

文書翻訳 文書翻訳
文書番号: 2028504
すべて展開する | すべて折りたたむ

現象

コンピューターが再起動し、重大なエラー メッセージがイベント ログに記録されます。


ログの名前: システム
ソース: Microsoft-Windows-Kernel-Power
イベント ID:41
レベル: 緊急
説明:
システムは正常にシャットダウンする前に再起動しました。このエラーは、システムの応答の停止、クラッシュ、または予期しない電源の遮断により発生する可能性があります。


[詳細] タブには、次の情報が表示されます。

EventData
BugcheckCode 0
BugcheckParameter1 0x0
BugcheckParameter2 0x0
BugcheckParameter3 0x0
BugcheckParameter4 0x0
SleepInProgress true
PowerButtonTimestamp 129165039139928187



: Stop エラー BugcheckCode および BugcheckParameters の値は異なる可能性があります。

原因

カーネル パワー イベント ID: 41 エラーは、コンピューターが予期せずシャットダウンまたは再起動するさまざまな状況で生成されます。Windows を実行しているコンピューターの起動時には、コンピューターが正常にシャットダウンされたかどうかを確認するためにチェックが実行されます。コンピューターが正常にシャットダウンされなかった場合、カーネル パワー イベント 41 メッセージが生成されます。次の 3 つのシナリオでは、イベント 41 が生成されることがあります。

シナリオ 1
Stop エラーが発生し、コンピューターが再起動する。Stop エラーが発生した場合、追加のイベント データの一部として Stop エラー データがイベント ID 41 に書き込まれます。コンピューターが再起動またはシャットダウンする前に Stop エラー コード情報を書き込めない例が存在する場合があります。このような例はシナリオ 3 で説明します。

: イベントの BugcheckCode データは、より一般的な 16 進数形式ではなく、10 進数形式で書き込まれます。そのため、10 進数値を 16 進数値に変換する必要があります。これについては、「解決方法」セクションで詳細に説明します。

シナリオ 2
コンピューターの電源ボタンが少なくとも 4 秒間押されたままになる。この操作は、イベント データに、0 (ゼロ) 以外の値を持つ PowerButtonTimestamp エントリとして記録されます。コンピューターが再起動またはシャットダウンする前に PowerButtonTimestamp 情報を書き込めない例が存在する場合があります。このような例はシナリオ 3 で説明します。
シナリオ 3
Stop エラー コードと PowerButtonTimestamp がゼロとして記録される。たとえば、次のような状況を想定します。
  • Stop エラー BugcheckCode の値がゼロとして記録されます。状況によっては、コンピューターが再起動またはシャットダウンする前に Stop エラー BugcheckCode 情報を書き込めない可能性があります。この場合、値 0 の BugcheckCode が記録されます。また、Stop エラーが発生せず、電源障害からシャットダウンが発生した場合もあります。たとえば、ポータブル コンピューターでは、これはバッテリが取り外されたり、完全に空になったことを意味する可能性があります。また、デスクトップ コンピューターでは、これはコンピューターの電源が取り外されたり、電源障害が発生したことを意味する可能性があります。
  • PowerButtonTimestamp がゼロと記録されます。状況によっては、コンピューターが再起動またはシャットダウンする前に PowerButtonTimestamp 情報を書き込めない可能性があります。この場合、値 0 が記録されます。これは、Windows でイベントをディスクに書き込めないようにする処理が行われているときに、少なくとも 4 秒間電源ボタンが押されたままである場合に発生する可能性があります。また、コンピューターが "ハードロック" されたために入力に応答せず、コンピューターの電源を切る必要がある場合にこのシナリオが観察される可能性もあります。コンピューターが応答していないかどうかを確認するには、CapsLock キーを押して、キーボード上の CAPS ライトを切り替えてみます。


解決方法

イベント 41 が使用されるのは、Windows が正常にシャットダウンできなくなる想定外の事態が発生したことを報告するためです。そのため、発生した事態を明確に定義するための十分な情報が必ずしも存在しない場合があります。発生した事態を確認し、考えられる解決方法を特定するには、イベントが発生した直前の時点でコンピューターで何が行われていたかを知ることが重要です。

コンピューターへの電源が途切れたためにイベント 41 が記録された場合は、バッテリ バックアップ電源などの無停電電源装置 (UPS) の導入を検討することもあります。出力の弱い電源または障害が発生した電源がこの動作の原因である場合もあります。たとえば、この問題が始まったときに、RAM、追加デバイス、またはハード ディスクを追加した場合、電源が問題の原因であることがあります。

シナリオ 1コンピューターが再起動し、イベント データに Stop エラー BugcheckCode が存在する
イベント ID データの Stop エラー BugcheckCode エントリがゼロではない場合、BugcheckCode 値を 10 進数から 16 進数に変換する必要があります。Stop エラー コードに関する多くのドキュメントでは、10 進数値ではなく、16 進数値としてコードを参照します。これを実行するには、以下の手順を実行します。
  1. [スタート] ボタンをクリックし、[検索] ボックスに「calc」と入力します。
  2. [表示] メニューの [関数電卓] をクリックします。
  3. 電卓の左側で [10 進] オプション ボタンが選択されていることを確認します。
  4. キーボードを使用して、BugcheckCode 値の 10 進数値を入力します。
  5. 電卓の左側で [16 進] オプション ボタンをクリックします。
: 電卓で表示される値は 16 進コードになっています。その他のゼロ以外の値に対して上記の手順を繰り返します。

次の例には、イベント ID 41 の Stop エラー BugcheckCode エントリが含まれています。

EventData
? BugcheckCode 159
BugcheckParameter1 0x3
? BugcheckParameter2?0xfffffa80029c5060?
? BugcheckParameter3?0xfffff8000403d518
? BugcheckParameter4?0xfffffa800208c010
SleepInProgress false
PowerButtonTimestamp 0
Converts to 0x9f (0x3, 0xfffffa80029c5060, 0xfffff8000403d518, 0xfffffa800208c010)


: コードの前にあるゼロは、通常は表示されません。BugcheckCode エントリが 16 進数形式に変換されると、8 桁になります。たとえば、0x9F は通常は 0x0000009f になり、0xA は 0x0000000A になります。16 進数値を特定した後は、support.microsoft.com にアクセスし、変換された 16 進数コード (0x0000009f) とワード バグチェックを検索します。

「カーネル モード ブルー スクリーン クラッシュをデバッグする方法 (初心者向け)」の詳細については、次の TechNet ブログを参照してください。
http://blogs.technet.com/askcore/archive/2008/11/01/how-to-debug-kernel-mode-blue-screen-crashes-for-beginners.aspx


シナリオ 2: 電源ボタンを押したままにしてコンピューターをシャットダウンする
Windows をシャットダウンする推奨方式としては、[スタート] ボタンをクリックし、オプションをクリックしてコンピューターの電源を切るかシャットダウンします (選択できる場合)。この場合、オペレーティング システムによりすべてのファイルが閉じられ、またアプリケーションがデータをディスクに書き込み、キャッシュをフラッシュできるように、実行中のすべてのサービスとアプリケーションが通知されます。

電源ボタンを押したままにして、コンピューターが正常に動作する機能を制限している問題を切り抜ける必要がある場合は、トラブルシューティングを行えるように、発生している現象に関する照会を行う必要があります。検索で使用するキーワードの一部としては、"ハング"、"応答"、または場合によっては "黒い画面" があります。

コンピューターが応答を停止する場合がある特定の状況の関連情報を参照するには、以下のサポート技術情報番号をクリックしてください。
974476 Windows 7 または Windows Server 2008 R2 で USB デバイスが USB のセレクティブ サスペンド状態から再開した場合、コンピューターが応答を停止する



Windows 7 サポート ページにアクセスして、トラブルシューティング ヘルプを参照することもできます。これを行うには、以下のマイクロソフト Web サイトを参照してください。

http://support.microsoft.com/ph/14019#tab6

シナリオ 3: システムが不規則に再起動し、Stop エラー BugcheckCode が記録されない、またはコンピューターが完全に応答しなくなる (ハード ハング)

この状況が発生しているかどうかを確認するには、キーボードの CapsLock キーを押します。この操作を行ったときに、CapsLock キーを押してもキーボードの CapsLock ライトが変化しない場合、コンピューターは完全に応答しなくなる (ハード ハング) ことがあります。

この状況は、通常はハードウェアの問題を示しています。別の可能性としては、ドライバーがこの問題の原因である場合があります。問題を特定するには、以下の項目を確認します。
  1. オーバークロック: オーバークロックを無効にして、システムが正しいスピードで実行されている場合にこの問題が発生するかどうかを確認します。
  2. メモリのチェック: メモリ チェッカーを使用してメモリを確認します。各メモリ チップが同じスピードであり、システムで正しく構成されていることを確認します。
  3. 電源: 電源のワット量が十分であり、インストールされているデバイスを適切に処理できることを確認します。メモリを追加した、新しいプロセッサをインストールした、追加ドライブをインストールした、または外部デバイスを追加した場合、そのようなデバイスは、現在の電源が安定して供給できるよりも多くのエネルギーを必要とすることがあります。
  4. 過熱: ハードウェアの内部温度を調べて、システムが過熱しているかどうかを確認します。
  5. 既定: システムの既定を使用してシステムを実行します。

イベント ID 41 で報告されていない BugcheckCode 値が含まれる Stop エラーをコンピューターが生成していることを確認した場合、コンピューターの再起動操作を変更します。これを実行するには、以下の手順を実行します。
  1. [マイ コンピューター] を右クリックし、[プロパティ] をクリックします。
  2. [システムの詳細設定] をクリックします。
  3. [詳細設定] タブをクリックします。
  4. [起動と回復] セクションで [設定] をクリックします。
  5. [自動的に再起動する] チェック ボックスをオフにします。

プロパティ

文書番号: 2028504 - 最終更新日: 2012年4月27日 - リビジョン: 2.1
キーワード:?
kbsmbportal KB2028504
Microsoft Knowledge Base の免責: Microsoft Knowledge Baseに含まれている情報は、いかなる保証もない現状ベースで提供されるものです。Microsoft Corporation及びその関連会社は、市場性および特定の目的への適合性を含めて、明示的にも黙示的にも、一切の保証をいたしません。さらに、Microsoft Corporation及びその関連会社は、本文書に含まれている情報の使用及び使用結果につき、正確性、真実性等、いかなる表明・保証も行ないません。Microsoft Corporation、その関連会社及びこれらの権限ある代理人による口頭または書面による一切の情報提供またはアドバイスは、保証を意味するものではなく、かつ上記免責条項の範囲を狭めるものではありません。Microsoft Corporation、その関連会社 及びこれらの者の供給者は、直接的、間接的、偶発的、結果的損害、逸失利益、懲罰的損害、または特別損害を含む全ての損害に対して、状況のいかんを問わず一切責任を負いません。(Microsoft Corporation、その関連会社 またはこれらの者の供給者がかかる損害の発生可能性を了知している場合を含みます。) 結果的損害または偶発的損害に対する責任の免除または制限を認めていない地域においては、上記制限が適用されない場合があります。なお、本文書においては、文書の体裁上の都合により製品名の表記において商標登録表示、その他の商標表示を省略している場合がありますので、予めご了解ください。

フィードバック

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com