デジタル署名検証なしでドライバーをインストールする方法
署名のないドライバーのインストールには現実的なリスクが伴います。未検証のファイルは悪意のあるコードを含む可能性があり、ブルースクリーン(BSOD)を引き起こしたり、システムコンポーネントに回復不能な損傷を与えたりすることがあります。Windows 11はこのようなドライバーを意図的にブロックするため、ファイルの出所に完全な確信がある場合にのみ、この保護を回避すべきです。操作の前には必ずシステムの復元ポイントを作成してください。問題発生時にシステムを迅速に動作状態に戻す唯一の信頼できる手段です。
インストール前のドライバー安全性確認
デジタル署名がないことは、必ずしもファイルが危険であることを意味しません。一部のメーカー、特に希少または旧型のハードウェア向けには、Microsoftの有償認証を通過せずにドライバーをリリースする場合があります。しかし、署名のないファイルは攻撃者によってシステムカーネルへの侵入に最も頻繁に利用されるため、出所に関係なく確認は必須です。
- ドライバーは公式リソースからのみダウンロードしてください。許容される入手元は、デバイスメーカーのサイト、Windows Updateカタログ、および特定の機器モデルのサポートページです。フォーラム、ファイル共有サービス、トレントは、Windowsカーネルレベルで動作するファイルには受け入れられません。
- VirusTotalサービスを通じてファイルを確認してください。ダウンロードしたファイルまたはドライバーアーカイブをサービスサイトにアップロードし、結果を待ちます。このサービスは70以上のアンチウイルスエンジンで同時にファイルを検査します。複数のエンジンが具体的な脅威名で検出を示した場合は、インストールを控える方が賢明です。
- 手動で署名の真正性を確認してください。ドライバーパッケージ内の
.sysまたは.dll拡張子ファイルを右クリックし、「プロパティ」を開きます。既知の発行元名が記載された「デジタル署名」タブの存在は良い兆候です。タブがないか、署名が見つからないと表示された場合、ファイルは確かに署名されていません。 - システムの復元ポイントを作成します。Win + Sを押し、「復元ポイントの作成」と入力して該当結果を開きます。「システムのプロパティ」ダイアログの「システムの保護」タブで「作成」をクリックし、任意の名前を入力して完了を待ちます。復元ポイントにより、全ての変更をワンアクションでロールバックできます。
- パッケージのビット数を確認してください。Windows 11は64ビットモードでのみ動作し、32ビットドライバーはサポートしていません。ダウンロードしたパッケージがx64アーキテクチャ用であることを、ダウンロードページ、ファイル名、またはデバイスのドキュメントで確認してください。
方法1: Windows 11の起動オプション
最も安全な選択肢です。署名検証の無効化は1回限りで、次回の再起動までしか持続しません。ドライバーインストール後、システムは永続的な設定変更なしに自動的に通常モードに戻ります。Secure Bootを操作する必要はなく、この方法はあらゆる構成で機能します。
- Win + Iで「設定」を開き、「システム」セクションに移動して「回復」を選択します。
- 「拡張スタートアップ」ブロックを見つけ、隣の「今すぐ再起動」ボタンをクリックします。開いているドキュメントの保存を求められたら保存し、再起動を確認します。
- 再起動後、回復環境の青いメニュー画面が表示されます。「トラブルシューティング」を選択します。
- 開いたセクションで「詳細オプション」を選択します。
- 「スタートアップ設定」を見つけてクリックすると、次回起動時に適用される変更のリストが画面に表示されます。
- 「再起動」ボタンをクリックします。コンピューターが再起動し、起動オプション選択のテキスト画面が表示されます。
- キーボードでF7または数字の7を押します。これは「ドライバー署名の強制を無効にする」オプションに対応します。この画面ではマウス操作は利用できず、キーボードのみ使用可能です。
- Windows 11が通常モードで起動しますが、現在のセッションでは署名検証が無効化されています。必要なドライバーを任意の方法でインストールします。EXEインストーラーを実行するか、「デバイスマネージャー」または
pnputilユーティリティを使用します。 - 次回の再起動後、署名検証は自動的に再有効化されます。割り当てられた時間内に必要なドライバーを全てインストールできなかった場合は、手順を最初から繰り返してください。
- 回復環境に入る代替方法: Shiftキーを押したまま、スタートメニューの「再起動」ボタンをクリックします。システムは直接拡張スタートアップモードで開きます。
方法2: コマンドプロンプト(bcdedit)
この方法は、逆のコマンドを実行するまでドライバー署名検証を永続的に無効にします。署名なしドライバーを定期的にインストールする必要がある場合や、方法1の1回限りのセッション後にシステムに定着しない場合に適しています。Windows 11での必須条件: bcdeditコマンドを実行する前に、UEFI設定でSecure Boot機能を無効にする必要があります。Secure Bootが有効だと、コマンドは「値はセキュアブートポリシーによって保護されており、変更できません」というエラーで失敗します。Secure Bootを無効にするには、コンピューターを再起動し、起動直後にDel、F2、またはF10(マザーボードメーカーによって異なります)を押してUEFI設定に入ります。「Security」または「Boot」セクションでSecure Bootパラメーターを見つけ、「Disabled」状態に切り替えます。F10で設定を保存し、Windowsの起動を待ちます。
- 「スタート」ボタンを右クリックし、「ターミナル(管理者)」を選択します。メニューに「コマンドプロンプト(管理者)」が別個に表示されている場合はそれを利用します。ユーザーアカウント制御の要求を確認します。
- 最初のコマンドを入力しEnterを押します:
bcdedit.exe /set loadoptions DISABLE_INTEGRITY_CHECKS
- 応答として「操作は正常に完了しました」というメッセージが表示されるはずです。Secure Bootに関するエラーが表示された場合は、事前準備手順に戻りUEFIで無効にしてください。
- 2番目のコマンドを入力し再度Enterを押します:
bcdedit.exe /set TESTSIGNING ON
- 正常に完了した確認を待ちます。
- コンピューターを再起動します。起動後、デスクトップ右下に「テストモードWindows 11」の透かしが表示されますが、これは正常であり、保護が無効化されたことを意味します。
- 必要なドライバーをインストールします。手動で変更を元に戻すまで、署名検証はインストールを妨げません。
- 署名なしドライバーが不要になったら、以下のコマンドで保護を戻します:
bcdedit.exe /set TESTSIGNING OFF bcdedit.exe /set loadoptions ENABLE_INTEGRITY_CHECKS
再起動後、透かしが消え、署名検証が通常モードに戻ります。希望する場合はUEFI設定でSecure Bootを再度有効にできます。
方法3: pnputilユーティリティ
pnputilユーティリティはWindows 11に組み込まれており、コマンドラインから直接ドライバーのINFファイルを処理するために設計されています。パッケージをシステムのドライバーストアに追加し、サードパーティのインストーラーを使用せずに適切なハードウェアにインストールします。事前に、前の2つの方法のいずれかで署名検証を無効にする必要があります。
- 方法1(1回限り)または方法2(永続的)でドライバー署名検証を無効にします。この手順がないと、pnputilは「サードパーティのINFには署名情報が含まれていません」というエラーで署名なしドライバーのインストールを終了します。
- ドライバーがINFファイルの入ったフォルダーではなくEXEファイルとして提供されている場合は、まずその内容を展開します。EXEファイルを右クリックし、「プログラムから開く」->「エクスプローラー」を選択するか、7-Zipアーカイバーを使用します(「すべて展開」オプション)。ほとんどのドライバーEXEインストーラーは自己解凍型アーカイブです。
- 必要なINFファイルを特定します。Win + Xを押して該当項目を選択し「デバイスマネージャー」を開き、問題のあるデバイスを見つけて右クリックし「プロパティ」を選択します。
- 「詳細」タブの「プロパティ」フィールドで「ハードウェアID」を選択し、一番上の行をコピーします。パッケージ内のINFファイルをメモ帳で開き、この識別子を含むものを見つけます。
- 管理者としてコマンドプロンプトまたはターミナルを開きます。完全パスを指定してインストールコマンドを入力します:
pnputil /add-driver C:\drivers\driver_name.inf /install
- パスは実際のものに置き換えてください。目的のINFファイルがフォルダーのルートにある場合は、正確なパスを指定します。
- INFの正確な場所が不明だが、全ファイルがサブフォルダーを含む1つのフォルダーにある場合は、再帰的検索のマスクコマンドを使用します:
pnputil /add-driver C:\drivers\*.inf /subdirs /install
- ユーティリティは全てのサブフォルダーを走査し、検出された機器のドライバーをインストールします。
- 完了を待ちます。操作が成功し再起動が必要な場合、ユーティリティはコード
3010(ERROR_SUCCESS_REBOOT_REQUIRED)を出力します。インストール完了のためにコンピューターを再起動します。
方法4: デバイスマネージャー(既存の更新)
この方法は、デバイスがWindows 11によって既に認識されているが、ドライバーがないか互換性がないために「デバイスマネージャー」に黄色の感嘆符またはエラーコードで表示される場合に適しています。このアプローチは、ローカルフォルダーをソースとして指定する標準のドライバー更新ウィザードを使用します。開始前に、方法1または2で署名検証を無効にする必要もあります。
- 「デバイスマネージャー」を開きます: Win + Xを押してメニューから選択するか、Win + Rを押して
devmgmt.mscを実行します。 - ドライバーをインストールするデバイスを見つけます。問題のあるデバイスは「その他のデバイス」セクション、または黄色のアイコンで該当カテゴリに表示されます。デバイスが表示されない場合は、「表示」メニューを開き「非表示のデバイスの表示」を有効にします。
- 目的のデバイスを右クリックし、「ドライバーの更新」を選択します。
- 開いたウィザードで「コンピューターを参照してドライバーを検索」を選択します。
- 「参照」ボタンをクリックし、ドライバーパッケージのあるフォルダーへのパスを指定します。「サブフォルダーを含める」チェックボックスを有効にし、ウィザードが全てのサブフォルダー内のINFファイルを再帰的に検索するようにします。
- 「次へ」をクリックします。Windowsが適切なINFファイルを見つけ、ドライバーのインストールを提案します。ソフトウェア発行元を検証できないという警告が表示された場合は、「このドライバーをインストールする」をクリックします。
- インストール完了後、ウィザードが提案する場合はコンピューターを再起動します。デバイスは動作するはずですが、場合によっては「デバイスマネージャー」に署名なしドライバーに関する警告が残ることがありますが、これは情報メッセージであり機器の動作には影響しません。
手順5でドライバーフォルダーが分かっているのに候補の中に目的のものがない場合は、代替パスを試します。手順4で「コンピューター上の利用可能なドライバーの一覧から選択する」を選び、「互換性のあるハードウェアを表示」のチェックを外し、「ディスク使用」をクリックしてINFファイルを手動で指定します。
方法5: デバイスマネージャー – レガシーデバイスの追加
オペレーティングシステムがハードウェアを全く認識せず、「デバイスマネージャー」に感嘆符付きでも表示されない場合、標準の更新ウィザードは使用できません。適用するデバイスが存在しないからです。このケースでは、レガシーハードウェアの追加ツールを使用し、自動検出なしにあらゆるデバイスクラスにドライバーを手動インストールできます。署名検証は事前に無効化しておく必要があります。
- 上記のいずれかの方法で「デバイスマネージャー」を開きます。
- 上部メニューの「操作」をクリックし、「レガシーハードウェアの追加」を選択します。インストールウィザードが開きます。
- ウィザードの最初の画面で「次へ」をクリックします。
- 「一覧から選択したハードウェアを手動でインストールする」オプションを選択し「次へ」をクリックします。自動検索の最初のオプションは、Windowsが自動的にハードウェアを検出しないため不適切です。
- デバイスクラスの一覧から適切なカテゴリを選択します(例: ネットワーク機器は「ネットワークアダプター」、サウンドカードは「サウンド、ビデオ、およびゲームコントローラー」、シリアルポートは「ポート(COMとLPT)」)。「次へ」をクリックします。
- 製造元選択画面で「ディスク使用」ボタンをクリックします。
- 開いたダイアログで「参照」をクリックし、ドライバーパッケージのINFファイルへのパスを指定します。ファイル選択後「OK」をクリックします。
- 選択したINFファイルのモデルがデバイス一覧に表示されます。それを選択して「次へ」をクリックし、その後確認のため再度「次へ」をクリックします。
- インストール完了後「完了」をクリックし、必要に応じてコンピューターを再起動します。デバイスは「デバイスマネージャー」の対応カテゴリに表示されます。
ドライバーがインストールされない場合の対処
Windows 11での署名なしドライバーインストールの問題の大部分は、いくつかの特定の原因に関連しており、順に簡単に確認できます。以下にユーザーが遭遇する典型的な状況と、その検証済み解決策を示します。5つの方法のいずれも結果が出なかった場合、原因は通常以下のいずれかのポイントにあります。
bcdeditコマンドがSecure Bootエラーを出す。 エラーテキストに「セキュアブートポリシーによって保護されています」と含まれる場合、UEFIでSecure Bootが有効です。UEFI設定(通常、コンピューター起動時にDelまたはF2)に入り、「Security」または「Boot」セクションでSecure Bootパラメーターを見つけ「Disabled」に切り替えます。一部のデバイス、特に企業向けノートPCやWindows 11 HomeプリインストールPCでは、ファームウェアレベルでSecure Bootの無効化がブロックされていることがあり、その場合の唯一の実行可能な選択肢は方法1です。
デスクトップに「テストモード」の透かしが残る。 右下の表示はTESTSIGNING有効化後に現れ、テストモードをオフにすることでのみ消えます。必要な全ドライバーインストール後、管理者としてターミナルまたはコマンドプロンプトを開き、bcdedit.exe /set TESTSIGNING OFFとbcdedit.exe /set loadoptions ENABLE_INTEGRITY_CHECKSコマンドを順に実行し、コンピューターを再起動します。透かしは消えます。
インストール済みドライバーがWindows更新後に動作しなくなる。 Windows 11の更新プログラムは、署名なしドライバーを自身のストアの互換ドライバーに強制置換したり、非互換として削除したりすることがあります。これが発生した場合、大規模更新のたびにドライバーを再インストールするか、テストモード(方法2)を恒久的に有効にしておきます。追加で、「デバイスマネージャー」で特定デバイスの自動更新をブロックできます。デバイスを右クリックし「プロパティ」を開き「ドライバー」タブに移動して「ドライバーを元に戻す」をクリックするか、グループポリシーを通じてブロックを有効にします。
ローカルグループポリシーエディター(gpedit.msc)がWindows 11で役に立たない。 「ユーザーの構成 – 管理用テンプレート – システム – ドライバーのインストール」にある「デバイスドライバーのコード署名」パラメーターはWindows 7および8では機能しましたが、Windows 10および11では適用されません。この推奨は古くなっています。Windows 11では、この記事の方法1または方法2を使用してください。
署名なしドライバーインストール後、Windows 11が起動しない。 システムがブルースクリーンになったり起動しなくなった場合は、自動的に回復環境に入るのを待つ(Windowsは起動失敗数回後に自力で移行します)か、Shiftキーを押しながら再起動して強制的に入ります。回復メニューで「トラブルシューティング」->「詳細オプション」->「システムの復元」を選択し、事前に作成した復元ポイントを選択します。代替案として、同じ詳細オプションでコマンドプロンプトを開き、bcdedit.exe /set TESTSIGNING OFFを実行してテストモードを無効にしてからコンピューターを再起動します。
ドライバーはインストールされたがデバイスが正しく動作しない、またはエラーが出る。 署名なしドライバーは、インストールに成功してもWindows 11と互換性がない場合があります。「デバイスマネージャー」の「詳細」タブでデバイスのエラーコードを確認し、製造元のドキュメントで正確な意味を検索してください。Windows 11用の互換ドライバーが存在しない場合、唯一の解決策は古いバージョンのオペレーティングシステムを搭載した仮想マシンでハードウェアを使用することかもしれません。