Windows 8
 Computer >> コンピューター >  >> システム >> Windows 8

【Windows】Driver Verifierの使い方:ブルースクリーンの原因となる問題ドライバーを特定・トラブルシューティングする方法

Driver Verifier(ドライバー検証ツール)とは?

Driver Verifierは、Windows XP以降のすべてのWindowsに標準搭載されているユーティリティです。システムにインストールされたドライバーをスキャンし、ブルースクリーン(BSOD)の原因となっている問題ドライバーを検出します。さらに、問題の詳細情報をメモリダンプに記録するため、後から詳しく解析することが可能です。

このツールは、メモリ不足、I/O制御、デッドロック(相互排他)、DMAチェック、IRPなど、さまざまな極限状態をシミュレートするストレステストをドライバーに対して実行します。通常の運用環境ではめったに起こらない条件を意図的に作り出し、その環境下でドライバーがどう動作するかを監視します。目的は、予期しないシステムクラッシュ(BSOD)につながり得る状況を事前に洗い出すことです。

Driver Verifierの起動方法

Driver Verifierの実行ファイルはVerifier.exeという名前で、%windir%\system32フォルダに格納されています。コマンドプロンプトからでも、GUI(グラフィカルインターフェース)からでも利用できます。

重要: ドライバーのテストを行う前に、必ずシステムの復元ポイントを作成し、Windows 8のブートメニューにセーフブートモードを追加しておくことを強くお勧めします。テスト中に不具合が発生した場合でも、デバッグモードを無効化してシステムを以前の状態へ復元できるようになります。

GUIでの設定手順

Windows 8でドライバースキャンモードを有効にするには、まず以下のコマンドを実行してDriver Verifierを起動します。

verifier

【Windows】Driver Verifierの使い方:ブルースクリーンの原因となる問題ドライバーを特定・トラブルシューティングする方法

タスク一覧から「カスタム設定を作成する(コード開発者向け)」を選択し、「次へ」をクリックします。

【Windows】Driver Verifierの使い方:ブルースクリーンの原因となる問題ドライバーを特定・トラブルシューティングする方法

標準設定」「保留中のI/O要求を強制する」「IRPログ記録」にチェックが入っていることを確認し、「次へ」をクリックします。

【Windows】Driver Verifierの使い方:ブルースクリーンの原因となる問題ドライバーを特定・トラブルシューティングする方法

続いて、「一覧からドライバー名を選択する」を選びます。

【Windows】Driver Verifierの使い方:ブルースクリーンの原因となる問題ドライバーを特定・トラブルシューティングする方法

一覧の「プロバイダー」列の見出しをクリックして並べ替えを行い、テスト対象のドライバーを選択します。この例では、Microsoft Corporation以外が提供するすべてのドライバーを検証対象とします。ここでは、e1g6032e.sys(Intel)とlsi_sas.sys(LSI)の2つのドライバーにチェックを入れました。

【Windows】Driver Verifierの使い方:ブルースクリーンの原因となる問題ドライバーを特定・トラブルシューティングする方法

注意: Microsoftのデジタル署名は、ドライバーが安定性についてテスト済みであること、および署名後にコードが改変されていないことを保証します。そのため、ドライバーのデジタル署名の検証を無効化したり、自己署名入りドライバーを使用したりすることは推奨されません。

あとは「完了」をクリックするだけです。変更を適用するためにシステムの再起動が必要である旨の通知が表示されます。

【Windows】Driver Verifierの使い方:ブルースクリーンの原因となる問題ドライバーを特定・トラブルシューティングする方法

ヒント: ドライバー検証モードはコマンドプロンプトからも有効化できます。たとえば、myPCDriver.sysドライバーに対して標準設定でDriver Verifierを開始するには、次のコマンドを使用します。

verifier /standard /driver myPCDriver.sys

ドライバー検証モードでのテスト実行

再起動後、システムはドライバー検証モードで起動します。Driver Verifierはバックグラウンドで動作し、選択したドライバーに対してさまざまなテストを実行してエラーを検出します。普段どおりパソコンを使用し、BSODが発生するのを待ちましょう。以前に予期しないクラッシュを引き起こした操作が分かっている場合は、同じ操作をもう一度試してみてください。

BSODが発生したら、メモリダンプファイル(デフォルトでは C:\Windows\Minidump\*.dmp に保存されています)をコピーし、Windbgなどの解析ツールを使って調査します。

重要: Driver Verifierでドライバーデバッグモードを有効化すると、手動で無効化するまでこのモードは有効のまま維持されます。

1〜2日以内に問題が発生しなければ、検証したドライバーがシステムクラッシュの原因である可能性は低いと判断できます。その場合は、該当ドライバーの検証モードを無効化して問題ありません。

ヒント: Windows Driver Verifierの使用はWindowsのパフォーマンスに影響を与えるため、このモードを常時有効にしておくことは推奨されません。

Driver Verifierの無効化方法

コマンドプロンプトから、Driver Verifierによるスキャンを無効化できます。

Verifier /reset

または、GUIで「既存の設定を削除する」を選択することでも無効化できます。

【Windows】Driver Verifierの使い方:ブルースクリーンの原因となる問題ドライバーを特定・トラブルシューティングする方法

通常モードでシステムを起動できない場合は、セーフモードからデバッグモードを無効化してください。

セーフモードでも起動しない場合は、インストールディスクから起動し、オフライン状態で以下のレジストリキーを削除してみてください。

  • HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\VerifyDrivers
  • HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\VerifyDriverLevel

現在のDriver Verifierのステータスは、次のコマンドで確認できます。

verifier /query

  1. Windows 10でDiscordの遅延・ラグを解決する8つの対処法

    ゲーマーの間で絶大な人気を誇るチャットアプリ「Discord」は、まさに救世主的存在です。このアプリは、ゲーマーが直面する次の2つの大きな課題を解決してくれます。 他のプレイヤーとのコミュニケーション方法 メンバーを揃えて同時にゲームをプレイするための調整方法 しかし、こんな便利な無料のボイス&テキストツールにラグ(遅延)が発生したり、Discordサーバーが重くなったり、アップデートできなくなったりしたらどうすればいいのでしょうか? 答えはシンプルです。問題を解決するか、不具合を我慢して使い続けるかのどちらかです。後者を選びたい人はいないはず。そこで今回は、Windows 10でDisc

  2. Windows PCでPCIシリアルポートドライバの問題を解決する方法

    パソコンは、モニターやプリンターなどの周辺機器を接続するために、PCI(Peripheral Component Interconnect)シリアルポートを使用しています。近年では他の種類のケーブルやポートへ置き換えられつつありますが、PCIシリアルポートは今なおパソコンにおいて重要な役割を果たしています。かつてはジョイスティックやモデム、さらにはマウスまでもPCIシリアルポート経由で接続されていました。この記事では、PCIシリアルポートの問題に焦点を当て、Windows 10 PCでPCIシリアルポートドライバを修正する方法を詳しく解説します。 Windows 10 PCでPCIシリアルポー