web-dev-qa-db-ja.com

不適切なシャットダウン後の起動中にSSDを搭載したWindows7のBSOD

不適切なシャットダウン後の起動中(Windowsアニメーションロゴの移動中)にSSDを搭載したWindows7にBSODがあります。 BSODの直後にコンピューターが再起動し、Windowsがスタートアップ修復を開始することを提案します(実行すると、+ -5分かかり、問題が修正されます。コンピューターは正常に起動します)。ただし、新しい不適切なシャットダウンの後、同じ問題が発生しました。備考:

  • SSDのプラグを抜いたり、再度差し込んだりすると、システムがシャットダウンします。同じ問題が発生します。
  • 古いHDDで状況を再現すれば、問題はありません
  • 以前は、別の問題がありました。スリープ後にウェイクアップするときのBSODで、ドライバー(イーサネット、USB、グラフィックカード)をインストールすることで修正されました。
  • Ram chechとssdをチェックしましたが、問題はありませんでした。
  • 不適切なシャットダウン後にセーフモードで開始すると、classpnp.sysのロード時にBSODが発生します

構成:

  • システム:HP compaq 8510p
  • SSD:OCZ頂点-2 2.5
  • 起動オプション:SATAネイティブモード->有効、HDD変換モード-> LBA支援

編集:BSODによると:問題が検出され、損傷を防ぐためにウィンドウがシャットダウンされました... ... CHKDSK/Fを実行します(エラーは見つかりませんでした)...技術情報:***停止:0x0000007B (0XFFFFF880009A9928; 0xFFFFFFFFC0000034、0x0000000000000000、0x0000000000000000)

修復後、次のようになりました。「根本原因が見つかりました:sysem構成への不特定の変更が問題の原因である可能性があります」

Windbgを使用すると、minidumpとMEMORY.DMPの両方を使用して、次のようになります。「おそらくwininit.exeが原因で、フォローアップ:MachineOwner」

3

最近のコメントに基づくと、問題のあるAHCIドライバーのように聞こえます。チップセットドライバーを更新し、SSDのファームウェアが最新であることを確認する必要があります。それだけで問題を解決するには十分かもしれません。

3
Shinrai

問題の説明を探しています。

私はBSODを持っています...

4つの単語を読んだ後、私は「何のBSOD?」と自問します。または「実際の問題は何ですか?」と言った方がいいでしょう。
そこには役立つ情報があります。PCがブルースを取得したとだけ言っても、私たちはあなたを助けることができません。

エラーコードまたは名前を読んで、ディスクからダンプファイルを取得できるかどうかを確認してください...
対象のファイルはC:\Windows\MEMORY.DMPおよびC:\Windows\MiniDump内のすべてのものです。

Windowsロゴ中にクラッシュが発生した場合、ディスクにアクセスできる可能性が高いため、ダンプが保存されます。また、BSODに表示されるのはまもなくミニダンプである可能性が高いため、最新のものをアップロードして、それらを分析しますか?

...新しい不適切なシャットダウンの後、同じ問題が発生しました...

それがまったく同じ問題である場合、まったく同じ解決策が機能します。

...そして私が試したいくつかの詳細と手順を示しました。

他のすべての詳細は無関係であり、問​​題がわからないため、トラブルシューティングは不要でした。


WinDbg で分析して、ミニダンプの詳細を取得します。

Windows 7カーネルバージョン7601(サービスパック1)MP(2 procs)無料x64
作成者:7601.17514.AMD64fre.win7sp1_rtm.101119-1850

これで、Windows 7 x64がRTMバージョンのSP1に更新されました。最新の状態になっているのは良いことです...

デバッグセッション時間:2011年3月2日水曜日03:45:55.660(UTC + 1:00)

クラッシュは3月2日に発生しましたが、最近のクラッシュはありませんか?
それとも、システムを最後に起動したのはそれでしたか?

とにかく、それを分析しましょう。 WinDBGが必要ない場合は、 このオンライン代替 を確認してください。

1: kd> !analyze -v

*******************************************************************************
*                                                                             *
*                        Bugcheck Analysis                                    *
*                                                                             *
*******************************************************************************

CRITICAL_OBJECT_TERMINATION (f4)
A process or thread crucial to system operation has unexpectedly exited or been
terminated.
Several processes and threads are necessary for the operation of the
system; when they are terminated (for any reason), the system can no
longer function.
Arguments:
Arg1: 0000000000000003, Process
Arg2: fffffa80051fa4c0, Terminating object
Arg3: fffffa80051fa7a0, Process image file name
Arg4: fffff80002d8fdb0, Explanatory message (ascii)

Debugging Details:
------------------
PROCESS_OBJECT: fffffa80051fa4c0
IMAGE_NAME:  wininit.exe
DEBUG_FLR_IMAGE_TIMESTAMP:  0
MODULE_NAME: wininit
FAULTING_MODULE: 0000000000000000
PROCESS_NAME:  wininit.exe
EXCEPTION_CODE: (NTSTATUS) 0xc0000006 - The instruction at 0x%p referenced memory at 0x%p. The required data was not placed into memory because of an I/O error status of 0x%x.
BUGCHECK_STR:  0xF4_IOERR
DEFAULT_BUCKET_ID:  Vista_DRIVER_FAULT
CURRENT_IRQL:  0
STACK_TEXT:  
fffff880`067700e8 fffff800`02e14982 : 00000000`000000f4 00000000`00000003 fffffa80`051fa4c0 fffffa80`051fa7a0 : nt!KeBugCheckEx
fffff880`067700f0 fffff800`02dc20ab : ffffffff`ffffffff fffffa80`05481b60 fffffa80`051fa4c0 fffffa80`051fa4c0 : nt!PspCatchCriticalBreak+0x92
fffff880`06770130 fffff800`02d45698 : ffffffff`ffffffff 00000000`00000001 fffffa80`051fa4c0 00000000`00000008 : nt! ?? ::NNGAKEGL::`string'+0x17ad6
fffff880`06770180 fffff800`02a8b8d3 : fffffa80`051fa4c0 fffff800`c0000006 fffffa80`05481b60 00000000`02190d10 : nt!NtTerminateProcess+0xf4
fffff880`06770200 fffff800`02a87e70 : fffff800`02ad811f fffff880`06770b78 fffff880`067708d0 fffff880`06770c20 : nt!KiSystemServiceCopyEnd+0x13
fffff880`06770398 fffff800`02ad811f : fffff880`06770b78 fffff880`067708d0 fffff880`06770c20 00000000`ffc4b938 : nt!KiServiceLinkage
fffff880`067703a0 fffff800`02a8bcc2 : fffff880`06770b78 00000000`02210000 fffff880`06770c20 00000000`ffc4f894 : nt! ?? ::FNODOBFM::`string'+0x49974
fffff880`06770a40 fffff800`02a8a83a : 00000000`00000000 00000000`ffc3ec6c 00000000`00000001 00000000`02210000 : nt!KiExceptionDispatch+0xc2
fffff880`06770c20 00000000`76fa8f55 : 00000000`00000000 00000000`00000000 00000000`00000000 00000000`00000000 : nt!KiPageFault+0x23a
00000000`021912d0 00000000`00000000 : 00000000`00000000 00000000`00000000 00000000`00000000 00000000`00000000 : 0x76fa8f55

STACK_COMMAND:  kb
FOLLOWUP_NAME:  MachineOwner
FAILURE_BUCKET_ID:  X64_0xF4_IOERR_IMAGE_wininit.exe
BUCKET_ID:  X64_0xF4_IOERR_IMAGE_wininit.exe
Followup: MachineOwner
---------

分析を読む

  1. バグチェック0xF4:CRITICAL_OBJECT_TERMINATION 何らかの理由でシステムプロセスまたはスレッドが終了すると、システムが機能しなくなります。

  2. バグチェックの引数1は0x3であり、プロセスが終了したことを示します。

  3. 引数2は終了したプロセスを指しており、デバッグの詳細から、これはwininet.exeであることがわかります。
  4. 引数3は、ステップ3に示すように、終了したプロセス構造内の名前を指します。
  5. 引数4は、そのプロセスが終了した理由を示しています。これは次のとおりです。

    (NTSTATUS) 0xc0000006 - The instruction at 0x%p referenced memory at 0x%p.
    The required data was not placed into memory because of an I/O error status of 0x%x.
    
  6. 残りの詳細では、特定のドライバーモジュールは明らかにされていませんが、nt!で始まるカーネル内の場所のみが示されています。それはドライバーの障害を明らかにしますが、それはおそらくあなたのデータがあなたのハードウェアからあなたのソフトウェアに渡されることを可能にするドライバーです。このMicrosoftドライバーは安定していることが保証されているため、ドライバーの問題ではありませんが、ハードウェアの問題である可能性が高くなります。

結論

ステップ5で、データがメモリ内の特定の場所で読み取られていることを発見しました(ミニダンプを使用しているため、その場所は使用できません)が、データはディスクにページアウトされているため、I/O操作を実行してそのデータを取得しますディスクから。

ステップ6で、電源が切れたためにハードウェアの問題である可能性が高いことがわかりました。SSDが損傷したか、SSDキャッシュ内のデータが破損した可能性があります。唯一の解決策は、システムを再インストールし、ディスクキャッシュを無効にして、定期的にバックアップを取ることだと思います。

再インストールせずにその破損を修正するためにできることはあまりありません。製造ミスによって実際に損傷したり誤動作したりした場合は、保証または最悪の場合に購入する必要があります。

6
Tamara Wijsman