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

【解決策】VKEnumeratePhysicalDevices Failed(VK_Error_Initialization_Failed)エラーの直し方

Windowsユーザーの一部で、Vulkan APIを使用するゲームを起動しようとした際に、「VKEnumeratePhysicalDevices Failed with Error(VK_Error_Initialization_Failed)」という致命的なエラーが発生するケースが報告されています。特に多いのは、BethesdaがリリースしたWolfensteinシリーズやDOOMシリーズなどのタイトルです。

このエラーに遭遇した場合は、まずお使いのGPUがVulkanに対応しているかどうかを確認しましょう。一般的に、2018年以降に発売されたGPUはほぼすべてVulkan APIをサポートしています。GPUがVulkan対応であることを確認できたら、次にプレイしようとしているゲームの最低動作環境を、現在のPC構成が満たしているかチェックしてください。

場合によっては、VK_Error_Initialization_Failedエラーはグラフィックドライバーの不具合によっても発生します。この場合は、グラフィックカードメーカーが提供するすべてのGPUドライバーを再インストールすることで問題を解決できる可能性があります。

また、内蔵GPUと専用GPUの両方を搭載したハイブリッド構成のノートPCやデスクトップPCでこの問題が発生する場合は、OSがゲームを内蔵GPUで実行しようとしていることが原因かもしれません。その場合は、内蔵GPUを無効化するか、より高性能なGPUを該当ゲームの優先グラフィックスカードとして設定してください。

NVIDIA製GPUでこの問題が発生している場合は、Vulkanランタイム環境がPCにインストールされているか確認してください。インストールされていない場合は、NVIDIAが最新ドライバーを保存しているフォルダからインストールできます。

ただし、このゲーム起動エラーが、従来の方法では解決できないシステムファイルの破損によるものである可能性もあります。その場合は、クリーンインストールまたは修復インストールによってWindowsの全コンポーネントをリセットすることで問題を解決できるはずです。

1. GPUがVulkanに対応しているか確認する

すべてのGPUがVulkan APIをサポートしているわけではない点に注意してください。2018年以降に発売されたゲーミング向けGPUであればVulkanに対応しているのが一般的ですが、絶対的なルールではありません。

注意: 内蔵GPU(多くの場合Intel製)をお使いの場合、Vulkan非対応である可能性が非常に高いです。

NVIDIAおよびAMD製のGPUの大半はVulkan APIに対応して設計されています。以下に、Vulkan APIで動作するグラフィックカードの公式リストへのリンクをまとめます。

  • AMD対応GPUのリストNVIDIA対応GPUのリスト

お使いのGPUがこれらのリストに含まれていない場合、そのGPUはVulkan非対応である可能性が高いです。この場合、VK_Error_Initialization_Failedエラーが出続ける原因もここにあり、ゲームをプレイできるようにする唯一の現実的な解決策は、新しいGPUへのアップグレードとなります。

上記の調査の結果、お使いのGPUがVulkan APIに対応していることが確認できたら、次のセクションに進み、プレイしたいゲームの最低動作環境を満たしているかチェックしましょう。

2. PCがゲームの最低動作環境を満たしているか確認する

使用中のGPUがVulkanに対応していることを確認できたら、次はプレイしようとしているゲームが現在のPC構成で実際に動作するかを検証します。PCに詳しい方は、「最低動作環境 + エラーが発生するゲーム名」で検索し、自分のスペックと比較すればOKです。

また、PCのスペックを自動的に分析し、推奨・最低動作環境と照らし合わせて判定してくれるサービスもあります。代表的なサービスの一つが「Can You Run It」です。

以下は、Can You Run Itを使って、VK_Error_Initialization_Failedエラーがシステム要件不足によるものかどうかを判定する手順です。

  1. 既定のブラウザでCan You Run Itの公式サイトにアクセスします。「Search for a game」の検索バーにエラーが発生しているゲーム名を入力し、表示された候補から該当ゲームを選択します。
    注意: 必ず候補メニューからゲームを選択してください。選択しないと、そのゲームの最低動作環境データが読み込まれません。
  2. 正しいゲームが読み込まれたら、「Can You Run It」ボタンをクリックします。
  3. 数秒後、ブラウザがDetection.exeファイルのダウンロードを開始します。ダウンロードが完了したら、実行ファイルをダブルクリックし、画面の指示に従ってインストールしてください。
    注意: このツールを実行すると、PC構成が自動的にスキャンされ、プレイしたいゲームの最低動作環境と照合されます。
  4. スキャン完了後、Can You Run Itのページに戻り、結果を確認します。「Minimum」の下に緑色のチェックマークが表示されていれば、PCはゲームを動かすのに十分な性能を持っています(つまり、エラーの原因は別にあります)。
    注意: スキャン結果がMinimum要件を満たしていなかった場合は、「Minimum」タブまでスクロールし、どのコンポーネントがボトルネックになっているかを確認しましょう。

上記の分析でPC構成が十分であると確認できたにもかかわらず、依然としてVK_Error_Initialization_Failedエラーが発生する場合は、次の対処法に進んでください。

3. GPUドライバーを再インストールする

エラーが発生するゲームの最低動作環境をPCが満たしていることがすでに確認できているなら、原因はグラフィックドライバーの不具合である可能性が高いです。この場合は、現在使用中のGPUドライバーを再インストールすることで問題を解決できます。

もちろん、手順はGPUメーカーによって異なります。ここでは、AMDユーザーとNVIDIAユーザーの両方に向けて、それぞれ別のガイドを用意しました。お使いの環境に合った方の手順に従ってください。

NVIDIA製GPUのドライバー再インストール手順

  1. Windowsキー + Rを押して「ファイル名を指定して実行」ダイアログを開きます。テキストボックスに「appwiz.cpl」と入力し、Enterキーを押して「プログラムと機能」を開きます。
  2. 「プログラムと機能」画面が開いたら、「発行元」列をクリックして、インストール済みプログラムを発行元ごとに並べ替えます。
  3. 並べ替えができたら、NVIDIA Corporationが発行元になっている項目を探し、右クリック→「アンインストール」で順番に削除していきます。画面の指示に従ってアンインストールを完了させてください。
    注意: NVIDIA Corporation名義のドライバーはすべて同様の手順で削除してください。
  4. すべてのNVIDIAドライバーをアンインストールしたら、PCを再起動します。
  5. 再起動後、NVIDIA公式サイトにアクセスし、「今すぐダウンロード」ボタンをクリックしてGeForce Experienceをインストールします。
    注意: このツールは、お使いのGPUモデルに応じて必要なドライバーを自動的に提案してくれます。
  6. GeForce Experienceを開き、アカウントでサインインしてから、「ドライバー」ページから推奨ドライバーをインストールします。
  7. 推奨ドライバーのインストールが完了したら、再度PCを再起動します。
  8. 以前VK_Error_Initialization_Failedエラーが発生していたゲームを起動し、問題が解決したかどうかを確認してください。

AMD製GPUのドライバー再インストール手順

  1. 既定のブラウザでAMD公式サイトにアクセスし、AMD Cleanup Utilityをダウンロードします。
  2. ダウンロードが完了したら実行ファイルをダブルクリックし、確認プロンプトで「Yes」をクリックしてセーフモードでユーティリティを実行し、AMDドライバーを完全にアンインストールします。
    注意: このユーティリティは、インストール済みのAMDドライバー、レジストリエントリ、ドライバーストアの署名を徹底的に削除するために設計されています。手作業で一つずつドライバーを探して削除する手間が省けます。残存ファイルを確実に排除するため、必ずセーフモードで実行してください。
  3. 2つ目のプロンプトで「OK」をクリックすると、AMDクリーンアップ処理がバックグラウンドで開始されます。
    注意: 処理中、画面が点滅したり数秒間真っ黒になったりすることがあります。これはディスプレイ関連コンポーネントが削除されているためで、まったく正常な挙動です。
  4. 成功メッセージが表示されたら「Finish」をクリックします。自動的に再起動しない場合は、手動でPCを再起動してください。
  5. 再起動後、AMD公式サイトにアクセスし、「Auto-Detect and Install Radeon Graphics Drivers for Windows」セクションまでスクロールして「Download Now」をクリックします。
  6. 実行ファイルのダウンロードが完了したら、ダブルクリックして開き、画面の指示に従ってRadeon Adrenalinをインストールします。
    注意: インストール先フォルダは変更可能ですが、特に理由がなければデフォルトのままにすることをおすすめします。
  7. ダウンロード完了後、ユーティリティが自動的に起動し、インストール済みのAMDグラフィックス製品とOSの検出を試みます。処理が完了するまで待ちましょう。
  8. ツールがシステム構成と必要なドライバーを正常に検出したら、「推奨ドライバー」と「オプションドライバー」の両パッケージを選択して「Install」をクリックします。
  9. 利用規約(EULA)を確認して同意し、「Install」をクリックしてインストールを開始します。
  10. 必要なドライバーのインストールがすべて完了したら、PCを再起動し、次回起動後にゲームを起動してみてください。ドライバーの不具合が原因だった場合、以上の操作でVK_Error_Initialization_Failedエラーは解消されるはずです。

4. 内蔵GPUを無効化する/専用GPUを優先に設定する

内蔵GPUと専用GPUの両方を搭載したノートPCやデスクトップPCでこの問題が発生している場合、PCが専用GPUではなく内蔵GPUを使ってゲームを実行しようとしていることが原因の可能性があります。

この場合は、内蔵GPUを無効化することで、PCが強制的により高性能なGPUを使用するようになり、問題を解決できる可能性があります。

内蔵グラフィックの無効化方法がわからない場合は、デバイスマネージャーから行う方法と、BIOS/UEFI設定から直接行う方法の2種類がありますので、いずれかを試してください。

Windows 10では、設定メニューから優先GPUを指定できます。こちらの方法は内蔵GPU自体を無効化しないため、可能であればこちらがおすすめです。

以下は、VK_Error_Initialization_Failedエラーが発生するゲームに対して、専用GPUを優先グラフィックスとして設定する手順です。

  1. Windowsキー + Rを押して「ファイル名を指定して実行」ダイアログを開き、テキストボックスに「ms-settings:easeofaccess-display」と入力してEnterキーを押します。設定アプリの「ディスプレイ」画面が開きます。
  2. 「ディスプレイ」画面の下部にある「グラフィックスの設定」をクリックします。
  3. 「グラフィックスの設定」メニュー内で「参照」ボタンをクリックし、エラーが発生しているゲームの実行ファイル(.exe)を選択します。
  4. ゲームの実行ファイルを読み込んだら、それを選択した状態で「オプション」ボタンをクリックします。
  5. 「グラフィックスの仕様」画面で、既定のグラフィックス設定を「高パフォーマンス」に変更し、「保存」をクリックして設定を確定します。
  6. 設定アプリを閉じ、ゲームを再度起動して問題が解決したかどうかを確認します。

それでも同じ問題が発生する場合は、次の対処法に進んでください。

5. Vulkanランタイムがインストールされているか確認する

影響を受けた一部のユーザーによると、特定の状況下では、Vulkan APIのインストールパッケージがローカルに存在していても、実際にはインストールされていないケースがあるとのことです(現在では新しいドライバーに毎回同梱されています)。調査によると、この問題はNVIDIA製GPUに限定されているようです。

複数のユーザーが、最新のDisplayDriverが保存されている場所へ移動し、VulkanRT-Installer.exeを実行してVulkan環境をインストールすることで、この問題を解決できたと報告しています。

以下に、その具体的な手順を示します。

  1. エクスプローラーを開き、以下の場所へ移動します:
    C:\NVIDIA\DisplayDriver\%ドライバー番号%\%Windowsバージョン%\International\Display.Driver
    注意: 「%ドライバー番号%」と「%Windowsバージョン%」はプレースホルダーです。移動する際は、%ドライバー番号%には最新のバージョンを、%Windowsバージョン%には現在使用中のWindowsのバージョンを選択してください。
  2. 正しい場所に到着したら、VulkanRT-Installer.exeをダブルクリックし、画面の指示に従ってインストールを完了させます。
  3. インストール完了後、PCを再起動し、Vulkan APIを使用するゲームを起動してもVK_Error_Initialization_Failedエラーが発生しなくなったかどうかを確認してください。

6. Windows 10の修復インストールを行う

調査の結果、VK_Error_Initialization_Failedエラーは、従来の方法では解決できないシステムファイルの破損が直接的な原因であることが多いことがわかっています。

Vulkanを使用するゲームを起動するたびにこの問題に悩まされていた複数のユーザー(Wolfenstein: The New Colossusに限らず)が、修復インストールを実施した後に問題が解決したと報告しています。

修復インストールでは、ブート関連データを含むWindowsの全コンポーネントがリセットされます。個人ファイルを失うことなく実行できるため、クリーンインストールよりも推奨される方法です。

ただし、念のため事前にデータのバックアップを取っておくことをおすすめします。万が一に備え、OSドライブに保存されている個人的なファイルや写真を保護しておきましょう。

  1. Warframeのアップデート失敗エラーを解決する11の方法【Windows 10対応】

    Warframeは、無料でプレイでき誰でも手軽にアクセスできることから、世界中で最も人気のあるオンラインマルチプレイシューティングゲームの一つです。Steamから無料でダウンロードでき、定期的にアップデートが配信され、ゲームは常に進化し続けています。しかし、ネットワーク設定の不具合などにより、「Warframeエラー10054」や「アップデート失敗」といった問題が発生することがあります。ゲームの更新中にエラーで困っている方は、この記事がきっと役立つはずです。本記事では、Warframeのアップデート失敗問題を解決するための完全ガイドをご紹介します。ぜひ最後までお読みください。 Windows

  2. 【解決策】Excel VBAで「RangeクラスのAutoFilterメソッドが失敗しました」エラーが出る原因と5つの修正方法

    Excel VBAでマクロを実行した際に「RangeクラスのAutoFilterメソッドが失敗しました(AutoFilter method of Range Class Failed)」というエラーメッセージに悩まされていませんか?この記事では、このエラーが発生する主な原因と、具体的な解決策を5つわかりやすく解説します。ぜひ最後までご覧ください。 5つの解決策:AutoFilterメソッドのエラーを修正する ここでは、以下のようなデータセットを例に、AutoFilter機能を使って特定の条件でデータを絞り込むシーンを想定し、5つの解決策を順番に紹介していきます。 本記事ではMicrosoft