ValorantのA critical error has occurredの原因を探る

はじめに

PCの買い替えを7月に行ったのだが、買い替え先のPCでValorantというゲームをやろうとすると、A critical error has occurred...のエラーが出ており、立ち上がらなかった。

何回か起動と終了を繰り返していると、起動できるのでそれでまあいいやと思っていたのだが、いい加減直したいと思ったので原因を調べた。

環境

役割デバイス
OSWindows 11 Pro 64-bit
CPUAMD Ryzen 9 7900X3D 12-Core Processor
GPUNVIDIA GeForce RTX 4070 SUPER

今回重要となると思われるもののみ抜粋した。

TL;DR

最終的な原因は、AMDの内臓グラフィックスに原因があった。
どうやら、AMDの内臓グラフィックスとNVIDIAのGPUグラフィックスが同時に有効になっているとエラーになる可能性が高いようだった。
エラーになる可能性が高い というのは、今までこの状態でも起動したりゲームをプレイできることがあったから。

解決策としては、AMDの内臓グラフィックスを無効にすることで解決をした。

※2024/10/14 追記
AMDの最新のチップセットドライバを入れたら、内臓グラフィックスを無効にしなくても起動できるようになった。

ダウンロードについては下記を参照。

今までやったこと

今までやったことは、下記となる。

  • VALORANTを管理者として実行する →効果なし

  • Vanguardアンチチートが自動的に実行されることを確認する vgc を起動してからValorantを起動する。 →効果なし

  • Valorantの再インストール Dドライブ、Cドライブに移してみたがそれも効果なし。

  • 最新のグラフィックカード(GPU)ドライバーがインストールされていることを確認する →最新にしても発生する

  • 各種ドライバのインストール →効果なし

  • マザーボードのファームウェアアップデート →効果なし

上記のことを実践したが、効果はなかった。

原因調査

懲りずにGoogleで検索していたところ、下記のRedditの投稿を見つけた。

https://www.reddit.com/r/ValorantTechSupport/comments/1au8734/havent_been_able_to_open_val_for_almost_2_years/

同じエラーで、Valorantが2年間できなかったという人らしい。
この方の投稿の一番下にある

SOLVED!!! : If your game crashes, go to your Windows Event Viewer. Open Windows Logs > Application. Find the error that corresponds with the time of the crash. In my case it was the following:

を見ると、Windowsのイベントビューアに原因となる dllが表示されているかもということのようだった。

というわけで実際に見てみる。

調査

Valorantを起動し、A critical error has occurred...のエラーが出た際に下記の手順で確認をする。

  1. 「event」とかでWindowsを検索すると「イベントビューア」が出てくるのでクリック
  2. 「イベントビューア(ローカル) 」→「Windowsログ」→「Application」をクリック
  3. ログの情報が出てくるので、「エラー」となっているログをダブルクリックし詳細を見る。
windows-eventviewer-01

見るポイントとしては、障害が発生しているモジュール パス を確認する。
ここが、unknownであればわからないので別のログを見たほうが良い。
今回は、unknownが2件あり、1件は特定の dllが表示されていた。

障害が発生しているモジュール パス: amdxc64.dll

となっていたのでこのDLL名でGoogle検索してみる。

以下のような投稿があったりするのだが、大抵はドライバが壊れているなどの記事となっている。
https://www.reddit.com/r/ROGAlly/comments/14rei5u/games_suddenly_consistently_crashing/

ドライバは最新のものを入れているし、壊れてはいないのでドライバを無効にすることでうまくいくのではと思ったので無効にしてみる。

AMDの内臓グラフィックスを無効にする

  1. 「デバイスマネージャー」でWindowsを検索をし、「デバイスマネージャー」を開く。
  2. 「ディスプレイアダプター 」→「AMD Radeon(TM) Graphics」を見つける。
  3. 「AMD Radeon(TM) Graphics」を右クリックし、「デバイスを無効にする」を選択する。

上記で内臓グラフィックスが無効になる。
Geforce 4070 SUPERをメインで利用しており、内臓グラフィックスは使っていないので、無効としても特に問題はなかった。

Valorantを起動できるか確認

Valorantを通常起動して、問題ないかをチェックした。
3日ほど連続で、特に問題なく起動した。
何日か起動してみてうまくいっていれば問題ないだろう。

参考

おわりに

Valorant起動できないときにストレスだったので起動できるようになってよかった。
とはいえ、よくわからないエラーなのでもやっとする…

Hugo で構築されています。
テーマ StackJimmy によって設計されています。