Windowsエラー
 Computer >> コンピューター >  >> トラブルシューティング >> Windowsエラー

【解決】Windowsがデバイスドライバーを初期化できない(コード37)エラーの対処法

一部のWindowsユーザーの間で、特定のデバイスにアクセスできなくなるという奇妙な問題が報告されています。デバイスマネージャーで該当デバイスを確認すると、「Windowsはこのハードウェアのデバイス ドライバーを初期化できません。(コード 37)」というエラーがデバイスの状態として表示されます。影響を受けたユーザーの多くは、初回インストール直後はデバイスが正常に動作していたものの、システムを再起動すると問題が発生するようになったと報告しています。

【解決】Windowsがデバイスドライバーを初期化できない(コード37)エラーの対処法

コード37エラーの主な原因

  • ユーザーモードドライバーフレームワーク(UMDF)の競合状態 ― Windows 7でよく知られている問題です。スマートカードリーダーでこの現象が起こり、デバイスマネージャーで黄色い感嘆符が表示されている場合、マイクロソフトがすでに修正パッチを公開している既知の不具合の影響を受けている可能性があります。
  • デバイスドライバーのレジストリエントリが破損している ― 最近のソフトウェアインストールや、不良・不完全なアンインストールによって発生することがあります。
  • デバイスドライバーが破損している、または正しくインストールされていない ― 原因がドライバーの不良インストールだと特定された事例が複数報告されています。多くの場合、問題のあるドライバーをアンインストールし、Windowsに再インストールさせるだけで解決します。
  • ユーザーモードドライバーフレームワークまたはカーネルモードドライバーフレームワーク(あるいは両方)がPCに存在しない ― 特にWindows 7環境でXbox Oneコントローラーを接続しようとした際に発生することで知られています。

この問題の解決にお困りの場合、本記事では実際に効果が確認されたトラブルシューティング手法をいくつかご紹介します。同じ状況にあったユーザーが問題を解決するために用いた方法を、順を追ってまとめました。

作業を効率的に進めるために、以下の方法は記載された順番どおりに試すことをおすすめします。最終的には、お使いの環境に合った解決策が必ず見つかるはずです。

方法1:ハードウェアのトラブルシューティングツールを実行する

まず最初に、Windowsの自動修復機能で問題が解決できるかどうかを確認しましょう。Windows 8およびWindows 10には強力な修復メカニズムが備わっており、原因が単純なドライバーの再インストールで済むケースであれば、自動的に問題を解決できる可能性があります。

Windowsハードウェアトラブルシューティングツールを実行すると、問題のあるドライバーに対して詳細な分析が行われます。問題が検出された場合には、修復手順が自動的に実行されます。

トラブルシューティングツールを使ってコード37エラーを解決する手順は以下の通りです。

  1. Windowsキー + R を押して「ファイル名を指定して実行」ダイアログを開き、「ms-settings:troubleshoot」と入力して Enter キーを押します。設定アプリのトラブルシューティングタブが開きます。
    【解決】Windowsがデバイスドライバーを初期化できない(コード37)エラーの対処法
  2. トラブルシューティングタブ内で「その他の問題の検出と解決」までスクロールし、ハードウェアとデバイスを選択してトラブルシューティングツールの実行をクリックします。
    【解決】Windowsがデバイスドライバーを初期化できない(コード37)エラーの対処法
  3. 初期分析が完了するまで待ちます。有効な修復策が見つかった場合はこの修正プログラムを適用するをクリックし、画面の指示に従って処理を完了させます。
    【解決】Windowsがデバイスドライバーを初期化できない(コード37)エラーの対処法
  4. パソコンを再起動し、次回起動時に問題が解消されているかどうかを確認します。

デバイスマネージャーに引き続きエラーが表示される場合は、次の方法に進んでください。

方法2:保留中のWindows Updateをすべてインストールする(Windows 7限定)

スマートカードリーダーのドライバーでこの問題が発生し、初回インストール後の最初の再起動時に動作しなくなる場合は、Windows 7 および Windows Server 2008 R2 で確認されている既知の不具合の可能性があります。

マイクロソフトもこの問題を認識しており、その原因はユーザーモードドライバーフレームワークにおける競合状態であると説明しています。かつては専用のホットフィックスが提供されていましたが、現在ではWindows 7向けの重要な更新プログラムに組み込まれており、個別ダウンロードはできなくなっています。

この問題は特に、Windows 7のPCにXbox Oneコントローラーを接続しようとしているユーザーによく見られます。エラーが表示されるのは、システムに以下の2つの重要なドライバーが不足しているためと考えられます。

  • ユーザーモードドライバーフレームワーク バージョン1.11
  • カーネルモードドライバーフレームワーク バージョン1.11

注意: インストールする更新プログラムを選びたい場合は、以下の手順で必要な2つの更新のみをインストールすることも可能です。

このシナリオに当てはまる場合は、保留中のWindows Updateをすべて適用するだけで問題を解決できます。Windows 7での手順は以下の通りです。

  1. Windowsキー + R を押して「ファイル名を指定して実行」を開き、「wuapp」と入力して Enter キーを押します。Windows Update の画面が開きます。
    【解決】Windowsがデバイスドライバーを初期化できない(コード37)エラーの対処法
  2. Windows Update画面で更新プログラムのチェックボタンをクリックし、スキャンが完了するまで待ちます。その後、画面の指示に従って保留中の更新プログラムをすべてインストールしてください。
    【解決】Windowsがデバイスドライバーを初期化できない(コード37)エラーの対処法
  3. すべての更新プログラムのインストールが完了したら、パソコンを再起動し、エラーが解消されたかどうかを確認します。

方法3:デバイスドライバーを再インストールする

同じ問題に直面した多くのユーザーが、デバイスドライバーを一度アンインストールし、Windowsに改めて正しく再インストールさせることで、コード37エラーを解決しています。

この方法は、特に不完全なドライバーインストールの後に問題が発生し始めた場合に高い効果が期待できます。以下に、問題のあるドライバーをアンインストールしてWindowsに再インストールさせる手順を示します。

注意: この方法はWindows 7、Windows 8、Windows 10のいずれでも成功例が報告されています。

  1. Windowsキー + R を押して「ファイル名を指定して実行」を開き、「devmgmt.msc」と入力して Enter キーを押します。デバイスマネージャーが開きます。
    【解決】Windowsがデバイスドライバーを初期化できない(コード37)エラーの対処法
  2. デバイスマネージャーで、エラーが表示されているデバイスをダブルクリックします。感嘆符が付いている場合は、通常その他のデバイスの下にあります。
  3. 問題のあるデバイスのプロパティウィンドウでドライバータブを開き、アンインストール(デバイスのアンインストール)をクリックします。
    【解決】Windowsがデバイスドライバーを初期化できない(コード37)エラーの対処法
  4. アンインストールの確認を求められたら、このデバイスのドライバーソフトウェアを削除するにチェックを入れてからOKをクリックします。
    【解決】Windowsがデバイスドライバーを初期化できない(コード37)エラーの対処法
  5. ドライバーのアンインストールが完了したら、対象デバイスをパソコンから物理的に取り外します。
  6. 数秒待ってからデバイスを再び接続します。しばらくすると、画面右下にWindowsがドライバーのインストールを開始したことを示す通知が表示されます。
    【解決】Windowsがデバイスドライバーを初期化できない(コード37)エラーの対処法
  7. インストールが完了したらパソコンを再起動し、問題が解決したかどうかを確認します。
  1. 【解決済み】「構成情報が不完全または破損しているため、Windowsがこのハードウェアデバイスを起動できません」(コード19)エラーの直し方

    Windowsのコード19エラーとは?「構成情報が不完全または破損しているため、Windowsはこのハードウェアデバイスを起動できません(コード19)」というエラーは、主にCD/DVDドライブなどのデバイスが使用できなくなるトラブルです。このエラーが表示される場合、デバイスドライバーが破損しているか、古くなっている可能性が高く、ドライバーが対応するハードウェアを正しく認識できなくなっています。なお、コード19はデバイスマネージャーが表示するエラーコードであり、システムエラーコードとは別物なので混同しないよう注意してください。ご安心ください。以下のトラブルシューティング手順に従えば、コード19の

  2. 【Windows】「Windows はこのファイルのデジタル署名を検証できません」エラー(コード52)の直し方

    USBポートに接続したハードウェアが認識されず、「Windows はこのファイルのデジタル署名を検証できません」というメッセージとともにエラーコード52が表示されることがあります。エラー名が示すとおり、この問題はデジタル署名に関連しており、Windowsのアップグレード後やデバイスマネージャーでドライバーに異常が発生した後に表示されるケースが多いです。 デジタル署名とは? Windowsは有効なデジタル署名を使って、以下の情報を検証しています。 ファイルまたはファイル群(ドライバーパッケージなど)が署名されていること 署名者が信頼できること 署名者を認証した認証局が信頼できること 公開後に