ドライバー検証ツールを使ってドライバーの問題をトラブルシューティングする方法
Driver Verifier は Windows の非常に強力なツールで、主に開発者向けに作られており、一般ユーザー向けではありません。メモリ不良、デッドロック、不正な I/O ルーチンなど、ドライバーのバグを表面化させるために、ドライバーを強くプッシュします。しかし、注意せずに使用すると、一部のシステムではクラッシュが増える可能性があります。それでも、頑固な BSOD やドライバーの奇妙な問題を深く調べるには、これが唯一の方法である場合もあります。正しく使用すれば何時間ものイライラを解消できますが、誤用したり、一度に多くのドライバーを実行したりすると、システムがクラッシュの温床と化す可能性があります。そのため、Driver Verifier の実行を検討している場合は、システムの速度低下を覚悟し、必ず事前にバックアップまたは復元ポイントを作成してください。そうすれば、問題が発生した場合でも、より早く修正できます。
ドライバー検証ツールの使い方
方法1: 組み込みの検証コマンドを使用する
多くの人は、Driver Verifier が Windows に付属しており、簡単なコマンドで実行できることを忘れています。管理者権限のコマンドプロンプトまたは PowerShell を開くだけです。これを素早く行うには、スタートメニューを右クリックし、「Windows ターミナル (管理者)」または「PowerShell (管理者) 」を選択します。入力しverifierて Enter キーを押します。これで Driver Verifier Manager インターフェイスが開きます。簡単そうに見えますが、そうではありません。実行する前に、いくつかパラメータを設定する必要があります。
方法2: 対象を絞ったテストのためのカスタム設定を作成する
特定のドライバー(グラフィックドライバーやネットワークドライバーなど)が問題の原因になっていると思われる場合は、すべてをテストするのではなく、カスタム設定を作成することをお勧めします。検証ウィンドウで、[カスタム設定の作成] を選択します。これにより、プール追跡(メモリリーク)、I/O検証(不正なルーチンをチェック)、デッドロック検出などの特定のテストを選択できます。ただし、チェックするテストが多すぎたり、間違ったテストを選択すると、システムが即座にクラッシュする可能性があるため、注意してください。たとえば、[特別なプール]を有効にすると、プールの破損を見つけるのに役立ちますが、根本的な問題がある場合は、それ自体がクラッシュを引き起こすこともあります。
最近のドライバーアップデートや既知の問題のあるドライバーのテストに絞るのが最善でしょう。設定が完了したら、疑わしいドライバーを選択して「完了」をクリックします。システムを再起動し、PCを通常通り使用してください。Driver Verifierが起動したら、クラッシュやBSODが発生するのを待ちます。違反が発生すると、分析用のダンプファイルが生成されます。これは、問題の根本原因を突き止めるのに便利な方法です。
コマンドラインからドライバー検証ツールを実行する
コマンドラインから実行したい場合は、パラメータを指定してverifierを直接実行できます。例えば、特定のドライバーのテストを開始するには、次のように入力します。
verifier /standard /driver TestDriver.sys
ドライバのファイル名に置き換えてくださいTestDriver.sys。テストしたいドライバが既に分かっていて、GUIを操作したくない場合は、この方法の方が高速です。
ダンプファイルの分析
Driver Verifier がクラッシュを引き起こすと、Windows はミニダンプファイルを作成します。これを解析するには、 WinDbgまたは KDが最適です。まずシンボルパスを設定する必要があります。もちろん、Windows はシンボルパスを特に意識する必要があるためです。以下を実行してください。
.symfixそして、.sympath+;cache;SRV*c:\symbols*;http://msdl.microsoft.com/download/symbolsWinDbg または KD で、デバッガーに Microsoft のシンボルの場所を指示します。これがないと、ダンプのデコードが非常に不正確になります。KD では、次のように入力します kd -y srv*c:\symbols*;http://msdl.microsoft.com/download/symbols -z dumpfile.dmp。WinDbg でダンプを開き、!analyze -vコマンドウィンドウで実行します。MODULE_NAMEまたはProbably caused by情報を探します。これは、失敗したドライバーまたはコンポーネントを示しています。
ドライバー検証ツールのリセット
情報を入手したり、疑わしいドライバーを修正したら、必ずDriver Verifierをオフにしてください。Driver Verifierはリソースを消費するため、オンのままにしておくとパフォーマンスの問題が継続的に発生する可能性があります。オフにするには、VerifierのGUIを再度開き、「既存の設定を削除」を選択します。または、verifier /resetコマンドプロンプトから実行すると、より迅速に実行できます。Windowsの起動時にクラッシュした場合は、セーフモードで起動してください。通常、これによりDriver Verifierは自動的に無効になります。その後、Driver Verifierをオフにしてください。クラッシュループから回復するには、これが唯一の方法である場合があります。それでも問題が解決しない場合は、Windows回復ドライブから起動してシステムの復元を行うこともできます。
実際のドライバーの問題を修正する
問題のあるドライバーを特定したら、次は修正です。通常、ドライバーを更新するか、以前のバージョンにロールバックするか、問題が解決しない場合はアンインストールすることになります。製造元のWebサイトまたはWindows Updateで最新バージョンを確認してください。運が良ければ、Windows Updateまたはデバイスマネージャー(デバイスマネージャー > ドライバーを右クリック > ドライバーの更新)で対応できるかもしれません。そうでない場合は、製造元のWebサイトからダウンロードしたドライバーを手動でインストールしてください。環境によっては、ドライバーをアンインストールして再インストールすると、奇妙なバグが解消されることがよくあります。ただし、必須ドライバーを削除しないように注意してください。Windowsは、必要以上に削除を難しくすることがあるからです。