2016-09-09 7 views
2

私は最近、Windows 8.1を実行するインテルチップセットを使用してSBCのGPIOドライバを作成しようとしており、実際のシステムでそれをテストし始めています。ドライバをロードし、使用しているIntelチップセットをアップデートした後、BIOSをロードした後にシステムがハングアップするように見えます。残念ながら、これは私のマウス、キーボード、およびビデオを無効にし、BIOSまたはブートマネージャに入ることを妨げます。カーネルモードドライバでWindowsシステムの起動を防止できますか?

チップセットの更新によってシステムが起動できなくなる可能性はありますが、同じチップセットを実行している他のSBCのためにこのアップデートを使用することは考えられません。

私の質問:Windowsカーネルモードドライバは、システムが過去のBIOS/POSTから起動できないようにすることは可能ですか?

私はこのトピックについての専門家ではないので、助けていただければ幸いです。

+0

あなたの質問に答えるには、はい。ドライバのバグは何も隠すことができます。 –

+0

起動中にドライバがロードされますか(開始== 0)?もしそうなら、それはそれを引き起こす可能性があります。そうでない場合は、他のドライバやハードウェアの問題が原因です。特に、デバッグ/ブートロギングのさまざまな起動オプション(F8キーを押す)を試してみてください。 – Rohan

+0

@Rohanそれはまさに私が探していたものです。それが可能かどうかの簡単な質問でした(主に間違ったエリアのデバッグに時間を費やす必要はありません)。私のドライバは問題の原因であったので、起動時にドライバを読み込んだ後に呼び出すファイルパスに "\\ DosDevices \\ ..."を追加する必要があることがわかったので、ロードしようとするとクラッシュします。ファイル。 –

答えて

1

はい、ブート時にドライバがロードされていると、OSの起動を妨げる可能性があり、関連するバグチェックでBSOD(死のブルースクリーン)エラーになります。

OSによって表示されるバグチェックによれば、ドライバの問題を解決できます。

また、エラーが発生せず、ハングするだけの場合は、WinDbgを使用してバグチェックをチェックできます。

1

ドライバサービスのエラー制御によって異なります。ブート時のドライバもいつでも失敗することがあります。ブート中に起こった障害について特別なことは何もありません。代わりに、このシナリオに関連するものは、ドライバサービスのErrorControl値に依存します。この値は、ロードや初期化に失敗した場合の処理​​方法を指定します。値が3(クリティカル)の場合、システムはLKGCに再起動されます。同じルールがwin32サービスにも適用されます..

関連する問題