Windows 11でGPUドライバーのアップデートが元に戻らないようにする方法

📅
🕑 1 分で読む

WindowsがGPUドライバーを勝手に変更してしまうのは本当に厄介です。たいていの場合、最新のドライバーにアップデートする手間をかけたのに、Windows Updateがこっそり古いバージョンに戻してしまうのです。本当にイライラしますよね?特にゲームをしたり、ドライバーのバージョンが重要な特殊なハードウェアを使用している場合は、なおさらです。幸いなことに、カスタムアップデートをそのまま維持し、Windowsがグラフィック設定を勝手に変更するのを防ぐための方法がいくつかあります。

このガイドでは、Microsoftの組み込みツールを使ったアップデートの回避から、グループポリシーやレジストリの調整によるドライバーの手動ブロックまで、いくつかの方法を紹介します。ご自身の環境で最も簡単または信頼性の高い方法を選択してください。通常、方法1と方法2は、高性能なAMDやNVIDIAのGPUなど、特定のデバイスだけを対象とする場合に最適です。その他の方法は、ドライバーの不具合に全体的にうんざりしている場合に、より広範囲な制御を可能にします。ただし、一部の方法は一時的にしか機能しない場合や、Windowsアップデート後に調整が必要になる場合があるので、毎回完璧で確実な対策を期待しないでください。

Windows 11/10でGPUドライバーのダウングレードや再インストールを防ぐ方法

特定のドライバーアップデートをブロックするには、「アップデートの表示/非表示」ツールを使用してください。

これが恐らく最も簡単な始め方でしょう。Microsoftの「更新プログラムの表示/非表示」ツールを使えば、Windowsが自動的にインストールしようとするドライバーを含め、どの更新プログラムをブロックするかを正確に選択できます。まるでWindowsに「いや、これは私がやるよ」と言っているようなものです。

  • ツールをダウンロードするには、こちらの公式 Microsoft サポート ページから入手してください:更新プログラムの表示または非表示。Windows の更新プログラムは、何をインストールしようとしているのかが必ずしも明確ではない場合がありますが、このツールを使用すると、更新プログラムの選択や非表示が簡単に行えます。
  • 実行方法:プログラムを起動し、「更新プログラムを非表示にする」を選択します。一覧から、GPUに関連するドライバー更新プログラムを探します。通常、説明に「グラフィックス」またはデバイス名が含まれています。非表示にしたい項目にチェックを入れ、「次へ」をクリックします。これで完了です。以降、Windowsはこれらの特定のドライバーを再インストールまたはダウングレードしようとはしません。

正直なところ、環境によっては少し不安定な場合もあります。Windows のアップデート後に数回実行する必要があるかもしれませんが、レジストリを編集するよりははるかに簡単な手順です。

方法2:ハードウェアIDによるブロック(特定のデバイス向け)

最初の方法では不十分で、WindowsがGPUドライバーを頻繁に更新してしまう場合は、もう少し強引な方法として、Windowsにそのハードウェアを完全に無視させることもできます。そのためには、まずデバイスのハードウェアIDを特定し、グループポリシーまたはレジストリ(どちらでも構いません)を使ってブロックする必要があります。

なぜこれが役立つのでしょうか?それは、WindowsがこれらのIDを使用してデバイスを識別するからです。IDをブロックすると、Windowsは基本的に「ダメだ」と判断し、そのデバイスドライバのインストールや更新をスキップします。

使用すべきタイミング:自動アップデートで問題が発生している場合、またはドライバーのバージョンを完全に制御したい場合。

ハードウェアIDの確認方法

  • デバイスマネージャーを開く([デバイスマネージャー]Windows + Xをクリックして選択)
  • ディスプレイアダプタを展開する
  • GPU(NVIDIA GeForce XXXなど)を右クリックして、「プロパティ」を選択します。
  • 「詳細」タブに移動してください。
  • プロパティのドロップダウンから「ハードウェアID」を選択します。
  • 2行目をコピーしてください。通常はより汎用的で、フィルタリングに効果的です。

さて、お使いのOSがWindows 11 ProかWindows 10/11 Homeかによって、手順が少し異なります。

プロ版:グループポリシーを使用する

  • Windows + Rを押して、と入力しgpedit.mscEnter キーを押します。
  • コンピューターの構成 > 管理用テンプレート > システム > デバイスのインストール > デバイスのインストール制限に移動します。
  • これらのデバイスIDのいずれかに一致するデバイスのインストールを防止するオプションを見つけて開きます。
  • 「有効」に設定してから、「表示」をクリックします。
  • ハードウェアIDを1行に1つずつここに貼り付けてください。OKをクリックし、適用をクリックしてから再起動してください。

Windows 10/11 Home を使用している場合、またはより確実な手動操作を希望する場合は、レジストリを操作する方法を選択してください。

レジストリ方式

  • コマンドプロンプトを管理者として開く([コマンドプロンプト(管理者)Win + X ]を選択)
  • 以下のコマンドを実行してください(<ID>の部分は"HARDWARE_ID"ご自身の実際のIDに置き換えてください)。
reg add "HKLM\SOFTWARE\Policies\Microsoft\Windows\DeviceInstall\Restrictions" /f /v DenyDeviceIDs /t REG_DWORD /d 1 reg add "HKLM\SOFTWARE\Policies\Microsoft\Windows\DeviceInstall\Restrictions" /f /v DenyDeviceIDsRetroactive /t REG_DWORD /d 0 reg add "HKLM\SOFTWARE\Policies\Microsoft\Windows\DeviceInstall\Restrictions\DenyDeviceIDs" /f /v 1 /t REG_SZ /d " HARDWARE_ID " 

そしてPCを再起動してください。その後は、WindowsはGPUドライバーに干渉しなくなるはずです。少なくとも、あなたが元に戻すまでは。

その他のオプション:すべてのデバイスドライバに対するシステムプロパティとグループポリシー

場合によっては、ドライバーの自動インストールを全体的に無効にしたい場合があります。

  • 「Run」を開きWindows + R、と入力してsysdm.cplEnterキーを押します。
  • 「ハードウェア」タブに切り替えて、「デバイスのインストール設定」をクリックします。
  • 「いいえ(デバイスが正常に動作しない可能性があります)」を選択し、「変更を保存」をクリックします。

特にWindows 11/10 Proでは、より詳細な制御を行うために、グループポリシーを使用してWindows Updateによるすべてのドライバー更新をブロックすることができます。

  • gpedit.msc を再度開き、コンピューターの構成 > 管理用テンプレート > Windows コンポーネント > Windows Update > Windows Update から提供される更新プログラムの管理に移動します。
  • Windows Update にドライバーを含めない設定を有効にする

レジストリをいじるのが好きな人向けには、同様のパラメータが存在します。特定のレジストリキーとコマンドを使って、ドライバーの更新を全体的に無効にするだけです。ただし、レジストリをいじると、正確さを欠いた操作で他の問題が発生する可能性があるので注意してください。

まとめ

基本的に、Windowsのドライバー更新システムは厄介なものです。特に、手動で更新作業を終えた後で、システムが指示に従わない場合はなおさらです。適切な方法を選ぶには、システム設定の変更に対する習熟度と、お使いのマシンにおける更新動作の積極性を考慮する必要があります。Windows Updateを非表示にする簡単なトリックから、レジストリの詳細な編集まで、これらのオプションはほぼすべて、諦めて古いバージョンのWindowsに戻したり、更新を完全に無効にしたりする前に試してみる価値があります。

この記事がお役に立てば、ぜひご寄付をお願いいたします。皆様のご支援が、このような情報発信を継続する力となります。たとえ1ドルでも、大きな違いを生み出します。ぜひご協力ください!