広告枠を募集中 ご相談ください

シェーダーキャッシュ初期化とDirectXスタッター:ドライバー更新後のカクつき、1GB制限の解除法

365Finds Editorial
Wiki 記事 11,430 本収録

あなたの AI で 365 Wiki を使う

下のプロンプトをコピーして、普段使っている AI に貼り付け、そのまま質問してください。

完全版 Skill をダウンロード

まずはプロンプトでお試しください。よく使う場合は完全版 365Wiki Skill をインストールすると、毎回貼り付ける必要がありません。普段使う AI がなければ、Gemini や Microsoft Copilot のウェブ版でも使えます。

診断マトリクス:シェーダーコンパイルによるスタッターと真因

DirectX 12およびVulkan対応タイトルにおいて、「GPUドライバーを更新した直後にゲームがひどくカクつく」「数週間ぶりに起動したゲームで再びスタッターが発生する」という現象は、シェーダーキャッシュの初期化または容量枯渇が原因です。

カクつき(スタッター)の症状内部ドライバー・API挙動直接的な引き金最適な対処法
ドライバー更新後の初回プレイ10〜15分間が重いドライバー更新時に過去のバイナリキャッシュが一括削除パイプライン状態オブジェクト(PSO)の再構築初期プレイを継続し、キャッシュ再生成を待つ
複数のゲームをプレイ後、古いゲームでスタッター再発GPUドライバー規定の 1GBシェーダーキャッシュ上限新規ゲームのデータに押し出され古いキャッシュが破棄コントロールパネルでキャッシュサイズを 10GB以上 に拡大
アップデート後に画面が虹色に乱れる、またはクラッシュパッチ後のゲームバイナリと旧キャッシュの不整合破損したDirectXシェーダーキャッシュの残存WindowsのディスククリーンアップでDirectXキャッシュを削除

なぜデフォルトの「1GB制限」が現代ゲームを破壊するのか

NVIDIAやAMDのドライバーは、初期状態でシェーダーキャッシュのディスク上限を保守的な 1GB に設定しています:

  1. 現代の大作ゲーム(『Cyberpunk 2077』等)は、1タイトルだけで 400MB〜800MB のシェーダーキャッシュを消費します。
  2. 3〜4本のゲームを並行して遊ぶと、ドライバーのLRU(最長未使用時間)アルゴリズムが古いタイトルのキャッシュを自動消去します。
  3. その結果、久々に起動したゲームで再びリアルタイム・コンパイルが発生し、激しいフレームレート低下が引き起こされます。

シェーダーキャッシュ最適化の3ステップ

ステップ1:シェーダーキャッシュサイズを10GB以上に拡張

ステップ2:破損したDirectXキャッシュの完全削除

  1. Win + R を押し、cleanmgr と入力して実行。
  2. システムドライブ(C:)を選択。
  3. リスト内の DirectX シェーダー キャッシュ のみにチェックを入れて削除を実行。
  4. PCを再起動してゲームを再開し、正常なキャッシュを再構築させます。