死のブルースクリーン(BSOD)を再現する最速の方法は?


20

マルチオペレーティングシステムの課題(コンピューターの整合性のテスト)の一環として、Windowsマシンで本物の死のブルースクリーン(BSOD)を再現する最速の方法を見つける必要があります。XP以降のバージョンはすべて動作します。

Shinraiはそれを置きます:

だから基本的には、人間の可能な限り速いマシンをBSODしようとしているが、一度だけで、クロックが始まる前にマシンに触れることはできないのか?

うん、それはまさに私がやろうとしていることです。

Windowsが混乱してブルースクリーンを吐き出すような単純なコマンドやアクションがあるのではないかと思っています。ポインターは非常に役立ちます。

制約:

  • スクリプト/プログラムを書くことができません
  • ハードウェアを台無しにできない
  • ウィンドウ内でできる必要があります
  • 偽物ではない

Windowsを正常に起動できるようにする必要があり、その場でBSODを再現する必要があります。したがって、ハードウェアおよび必須ブートソリューションは優れていますが、これらのルールに準拠していません。


結論
ShinraiのBSODの方法を実装する準備ができている競争相手に到着しました。コンピュータの電源をオンまたはオフにすることについての特定のルールはなく、ハードウェアをいじることができないというだけでした。キーボードをチェックしました。USBキーボードだったので、どのキーを編集するかを知っていました。開始するように指示されたので、すぐにキーを見つけて編集し、再起動しました。幸いなことに、これらは必要最低限​​のコンピューターであり、多くのサービスを開始する必要はありませんでした-その結果、かなり迅速に再起動しました。周りを見てみると、レジストリをめちゃくちゃにしている人がいますが、コンピューターを再起動している人はいませんでした。キーボードの組み合わせを行い、BOOMウィンドウは美しいBSODを吐き出しました(OSが実際に良いことです)。

最終的には勝ちましたが、「Linuxボックスに帰宅できてうれしいです」と言うことが1つだけありました。

勝利を収めてくれたShinraiに感謝します!


5
より良い方法があると確信しているので、これをコメントとして追加しますが、Powershellを搭載したマシンでは、最速の方法はRemove-Item HKLM:* -recurse -force
EBGreen

1
@EBGreen-実際、それはこの特定の状況に非常に効果的です。
Shinrai

@EBGreen-私が探しているものの線に沿っています。XPにはデフォルトでPowerShellが付属していますか?
n0pe

1
「スクリプト/プログラムを書き込めない」ということは、それを行うSysinternalsからプログラムをダウンロードできるということですか?はいの場合:dl.dropbox.com/u/16862782/NotMyFault.zipはすぐにクラッシュします。あはははは!
sinni800

1
@MaxMackie-何が最終的な解決策になりましたか?
Shinrai

回答:


21

実際、ほとんどのバージョンのWindowsには、コマンドでBSODを生成する開発者ツールが組み込まれています。 USBまたはPS / 2キーボードでWindows 7を起動する方法は次のとおりです(この記事ではそうではないとしても、USB上のXP / Vistaでも同じだと思いますが、間違っているかもしれません)。

キーボードがシステムクラッシュを引き起こす可能性がある前に、次の3つの設定を確認する必要があります。

クラッシュダンプファイルを書き込む場合は、そのようなダンプファイルを有効にし、パスとファイル名を選択し、ダンプファイルのサイズを選択する必要があります。詳細については、「カーネルモードダンプファイルの有効化」を参照してください。

PS / 2キーボード、レジストリでキーボード主導のクラッシュを有効にする必要があります。レジストリキーHKEY_LOCAL_MACHINE \ System \ CurrentControlSet \ Services \ i8042prt \ Parametersで、CrashOnCtrlScrollという名前の値を作成し、REG_DWORD値0x01に設定します。

USBのキーボードは、レジストリでキーボード主導のクラッシュを有効にする必要があります。レジストリキーHKEY_LOCAL_MACHINE \ System \ CurrentControlSet \ Services \ kbdhid \ Parametersで、CrashOnCtrlScrollという名前の値を作成し、REG_DWORD値0x01に等しく設定します。

これらの設定を有効にするには、システムを再起動する必要があります。

これが完了すると、次のホットキーシーケンスを使用してキーボードクラッシュを開始できます。右端のCtrlキーを押しながら、Scroll Lockキーを2回押します。

次に、システムはKeBugCheckを呼び出し、バグチェック0xE2​​(MANUALLY_INITIATED_CRASH)を発行します。クラッシュダンプが無効になっていない限り、この時点でクラッシュダンプファイルが書き込まれます。

クラッシュしたマシンにカーネルデバッガーが接続されている場合、クラッシュダンプファイルが書き込まれた後、マシンはカーネルデバッガーに侵入します。


3
すべてのキーボードに適していますが、長時間の再起動が必要です。
n0pe

@MaxMackie-設定を最初に変更するときだけ再起動する必要がありますが、それが問題になるとは思いませんでした。あなたが質問を書いた方法から多くのテストを行うようです。:)
Shinrai

ええ、それは指定しないことの私のせいです。質問を編集して、もう少し具体的にします。
n0pe

@MaxMackie-編集内容は表示されますが、「長時間の再起動」が問題になる理由はわかりませんが、間違っていると思われます。設定を変更し、1回再起動すると、時間の終わりまで(またはマシンが故障した場合、どちらか早い方)ハートの内容にブルースクリーンを生成できます。もちろん、ブルースクリーンごとに再起動する必要がありますが、どのブルースクリーンでも
同じ

1
たぶん私は自分の質問があいまいです。これはある種の挑戦です。1回限りのBSODを再現する必要があります。再起動が1回だけであれば問題ありません。実際にカウントされるのはBSODの最初の発生のみです。
n0pe

5

これは古い文書化された手法です。少なくともVistaまでは動作するはずです。

regeditで検索:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\i8042prt\Parameters\

という名前のDWORDキーを作成し、そのCrashOnCtrlScroll値を1に設定します。

...

BSODを生成するには、右Ctrlキーを押しながらScrollLockを2回押します。


これはPS / 2キーボードでのみ機能します。USBに関する私の回答もご覧ください。
Shinrai

これは動作しているようですが、有効にするには再起動する必要があります。かなり長い。
n0pe

2
ナイスワンしんらい。あなたは+1を獲得しました
ドワーフ

3

これらのレジストリ変更を実行することにより、手動で開始されたクラッシュを有効にできます。

BIOSがシステムのハードドライブアダプターをネイティブSATAモードとレガシーATAモード(およびIRRT)に切り替えることができる場合、Windowsがインストールされている別のモードに切り替えると、通常BOOT_VOLUME_INACCESSIBLEエラーが発生します。ACPIを有効にしてWindowsをインストールしたときにACPIを無効にすると(BIOSで可能であれば)、起動時にブルースクリーンが表示されることは間違いありません。

キリングwinlogon.exe使用Sysinternalのプロセスエクスプローラは、ブルースクリーンを生成し、それは伝統的ではありません「問題が検出されたとWindowsがコンピュータを保護するためにシャットダウンされている...」画面が表示されます。

これにも興味があります-SysinternalsのBlueScreen Screen Saver。


スクリーンセーバーで笑、私はそのことが大好きです。おそらく、彼が望んでいるものとはまったく異なります。xD
Shinrai

私の答えに対するマックスのコメントの後、おそらくwinlogonを殺すことが彼の問題に対する最善の解決策です。(同じことを行う別のアプリは考えられませんが、他にもあると確信しています。)
Shinrai

スクリーンセーバーは陽気ですが、ええ、私はそれを探していません:)
n0pe

右クリックWININIT.EXE上- >「キルプロセスツリーは、」「CRITICAL_PROCESS_DIED」とBSODを作成します
matthid
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.