web-dev-qa-db-ja.com

Windows Driver Verifierはどのように機能し、どのように実行しますか?

今日、私はWindowsコンポーネントで "Windows Driver Verifier" というプログラムを見つけました。 Windowsでは、それがVerifier.exeプロセスであると判断できました。私が見る限り、それの主な機能は、発生するエラーを探して、Windowsドライバーをテストしてストレスをかけることです。

「DriverVerifierは、Microsoft Windowsに含まれているツールで、デフォルトのオペレーティングシステムのサブルーチンを、デバイスドライバーのバグを検出するために特別に開発されたものに置き換えます。」

実行しようとしましたが、どのように機能するのかわかりません...手順を実行すると、最後の画面で、マシンを再起動するように指示されました。私はそうしましたが、まったく何も起こりませんでした。

それで、誰かが以前にこのプログラムをすでに使用したことがありますか?それはどのように機能し、どのような種類のテストを実行できますか?

7
Diogo

さて、あなたはそれが最も基本的なレベルでどのように機能するかをすでに述べました(Windowsを置き換えることによって システムコール 。)あなたが投稿したリンクはそれが何をするのか、そしてそれが何をテストできるのかについてかなり良い説明をしています:

低メモリ、I/O検証、プールトラッキング、IRQLチェック、デッドロック検出、DMAチェック、IRPロギングなど)などの特定の条件をシミュレートできます。

また、それがどのように機能するかについて、もう少し詳細な要約があります。

有効にすると、ドライバーを監視してストレスを与え、システムの破損を引き起こしている可能性のある不正な関数呼び出しやアクションを検出します。

.。

ベリファイアは、ドライバーに最小限のリソースで動作させることで機能し、動作中のシステムではめったに発生しない可能性のある潜在的なエラーをすぐに明らかにします。

そしてそれを使用する方法:

通常、致命的なシステムエラーは、テスト環境でストレスがかかったドライバーによって生成され、すぐに分析およびデバッグできるコアダンプを生成します。ストレスがなければ、適切なトラブルシューティング設備や人員がいなければ、現場で断続的な障害が発生します。

カーネルやドライバーの開発を行っていない場合、これはあまり役に立たないと思います(ドライバーにストレスを与え、不安定かどうかを判断する以外は)。これは、分析方法を理解する必要があるためです。コアダンプ。

使用する場合は、「すべてのドライバーを同時に検証する必要はないことをお勧めします。」

ここに優れたチュートリアル

6
Rob

これは、カスタムおよび潜在的に障害のあるドライバーをテストするためのものです。電源を入れて再起動すると、ドライバーを使用しながら分析と調整が行われるため、問題が発生した場合に、何が失敗しているかを把握するのに役立つ情報(ダンプの改善)が得られます。

実行したままにしておくと(積極的に診断を試みていない場合)、システムの速度が低下します。

とにかく-それについての情報とそれを使用する方法はMSによって提供されます ここ ( "ドライバー検証ツールについて")と ここ ( "ドライバー検証ツールを使用してWindowsドライバーの問題を特定する上級ユーザー向け」)。

(XP中心ですが)いくつかの良い情報もあります: " Windows XPのデバイスドライバー検証ツールのしくみ "。

また、古いWindows http://www.windbg.info/ で、Windowsのデバッグに関する楽しい情報を確認してください。 :)

2

私はあなたのような好奇心から一度ドライバー検証ツールをオンにしました...そして私はそれを忘れました。私は月に1回以下しかコンピュータを再起動しないタイプで、最終的に再起動の時期になると、かなり厄介なブルースクリーンが表示されます(より厳しいドライバチェックが原因です)。セーフモードに入り、レジストリの編集によって無効にすることができました。

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager

そのパスを覚えておくように最善を尽くしてください。そうしないと、何か問題が発生したときに行き詰まります。

2
Bigbio2002